.action-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center}.action-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b}.action-sheet{position:relative;display:flex;width:100%;max-width:42rem;max-height:min(94dvh,880px);flex-direction:column;overflow:hidden;border-radius:24px 24px 0 0;background:#fff;color:#101828;box-shadow:0 -8px 30px #0f172a1f}.action-sheet-handle{display:grid;height:22px;flex:none;place-items:center}.action-sheet-handle span{width:38px;height:4px;border-radius:99px;background:#cbd5e1}.action-sheet-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:2px 20px 16px;border-bottom:1px solid #edf1f5}.action-sheet-header h2{font-size:18px;font-weight:650;letter-spacing:-.01em}.action-sheet-header p{margin-top:3px;overflow-wrap:anywhere;color:#64748b;font-size:12px}.action-sheet-header button{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:99px;color:#475569}.action-sheet-header button svg{width:21px}.action-sheet-body{min-height:0;overflow-y:auto;padding:24px 20px}.action-sheet-footer{display:grid;gap:7px;padding:12px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #edf1f5;background:#fff}.action-sheet-step>.action-sheet-eyebrow{display:block;margin-bottom:8px;color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.action-sheet-step>h3{max-width:29rem;font-size:22px;line-height:1.25;font-weight:650;letter-spacing:-.025em}.action-sheet-step>p{margin-top:7px;color:#64748b;font-size:14px;line-height:1.5}.action-choice-list{display:grid;gap:10px;margin-top:24px}.action-choice{display:grid;width:100%;min-height:78px;grid-template-columns:46px minmax(0,1fr) 25px;align-items:center;gap:12px;border:1px solid #dce4ee;border-radius:14px;padding:12px;text-align:left}.action-choice.is-selected{border-color:#4f7cff;background:#f6f8ff;box-shadow:0 0 0 2px #2563eb14}.action-choice.is-warning.is-selected{border-color:#ef9a9a;background:#fff8f8}.action-choice-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:99px;background:#eef4ff;color:#2563eb}.action-choice.is-warning .action-choice-icon{background:#fff0f0;color:#dc2626}.action-choice-icon svg{width:22px}.action-choice strong,.action-choice small{display:block}.action-choice strong{font-size:14px;font-weight:650}.action-choice small{margin-top:3px;color:#64748b;font-size:12px;line-height:1.35}.action-choice-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cbd5e1;border-radius:99px}.action-choice.is-selected .action-choice-check{border-color:#2563eb;background:#2563eb;color:#fff}.action-choice-check svg{width:14px}.action-sheet-primary{display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:11px;background:#2563eb;padding:0 18px;color:#fff;font-size:14px;font-weight:650}.action-sheet-primary.is-danger{background:#dc2626}.action-sheet-primary:disabled{opacity:.55}.action-sheet-secondary{min-height:44px;color:#64748b;font-size:13px;font-weight:600}.action-sheet button:focus-visible,.action-sheet input:focus-visible,.action-sheet textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.action-success{display:grid;min-height:45dvh;align-content:center;justify-items:center;text-align:center}.action-success>span{display:grid;width:64px;height:64px;place-items:center;border-radius:99px;background:#169b62;color:#fff}.action-success>span svg{width:34px}.action-success h3{margin-top:18px;font-size:24px;font-weight:650}.action-success>p{max-width:25rem;margin-top:8px;color:#64748b;font-size:14px;line-height:1.5}.action-success-summary{width:100%;margin-top:24px;border:1px solid #e2e8f0;border-radius:13px;padding:14px;text-align:left;color:#475569;font-size:13px;line-height:1.6}@media(min-width:641px){.action-sheet-backdrop{align-items:center;padding:24px}.action-sheet{border-radius:24px}.action-sheet-footer{padding-bottom:16px}}@media(max-width:350px){.action-sheet-body,.action-sheet-header,.action-sheet-footer{padding-inline:16px}.action-sheet-step>h3{font-size:20px}}.action-sheet-backdrop{height:100vh;height:100dvh;overflow:hidden}.action-sheet{min-height:0;max-height:min(94vh,880px);max-height:min(94dvh,880px)}.action-sheet-header{flex:none}.action-sheet-body{min-height:0;flex:1 1 auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.action-sheet-footer{position:relative;z-index:2;flex:none;box-shadow:0 -4px 12px #0f172a09}.punch-flow__issue,.punch-flow__note,.punch-flow__email{display:grid;gap:8px;margin-top:22px}.punch-flow__issue>span,.punch-flow__selector>span,.punch-flow__note>span,.punch-flow__email>span{font-size:12px;font-weight:650;color:#475569}.punch-flow__issue input{min-height:52px;border:1px solid #cbd5e1;border-radius:13px;padding:0 14px;font-size:17px;font-weight:600}.punch-flow__issue input::placeholder{color:#94a3b8}.punch-flow__selector{position:relative;display:grid;gap:7px;margin-top:20px}.punch-flow__selector>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce4ee;border-radius:14px;padding:0 14px;text-align:left}.punch-flow__selector strong{overflow-wrap:anywhere;font-size:14px}.punch-flow__selector .is-placeholder{color:#94a3b8;font-weight:500}.punch-flow__selector svg{width:19px;flex:none;color:#64748b}.punch-flow__options{z-index:3;overflow:hidden;border:1px solid #dce4ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a17}.punch-flow__options input{width:calc(100% - 20px);height:44px;margin:10px;border:1px solid #cbd5e1;border-radius:10px;padding:0 11px}.punch-flow__options button{display:block;width:100%;min-height:44px;border-top:1px solid #f1f5f9;padding:10px 13px;text-align:left;font-size:13px}.punch-flow__options button:hover{background:#f6f8ff}.punch-flow__options p{padding:13px;color:#64748b;font-size:13px}.punch-flow__file{display:none}.punch-flow__media-empty{display:grid;min-height:220px;margin-top:22px;place-items:center;align-content:center;gap:7px;border:1px solid #dce4ee;border-radius:16px;background:#f8fafc;text-align:center}.punch-flow__media-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eef4ff;color:#2563eb}.punch-flow__media-empty strong{font-size:15px}.punch-flow__media-empty small{padding:0 16px;color:#64748b;font-size:12px}.punch-flow__media-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.punch-flow__media-empty button,.punch-flow__add{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid #b9ccff;border-radius:11px;padding:0 12px;color:#2563eb;font-size:12px;font-weight:650}.punch-flow__media-empty button svg,.punch-flow__add svg{width:17px}.punch-flow__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.punch-flow__grid figure{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #e2e8f0;border-radius:13px;background:#f1f5f9}.punch-flow__grid img,.punch-flow__grid video{width:100%;height:100%;object-fit:cover}.punch-flow__grid figure>span,.punch-flow__grid figure>button{position:absolute;display:grid;width:27px;height:27px;place-items:center;border-radius:50%}.punch-flow__grid figure>span{bottom:5px;left:5px;background:#ffffffeb}.punch-flow__grid figure>button{top:5px;right:5px;background:#0f172ad1;color:#fff}.punch-flow__grid svg{width:14px}.punch-flow__add{margin-top:12px}.punch-flow__note textarea{min-height:145px;resize:vertical;border:1px solid #dce4ee;border-radius:15px;padding:13px 15px 28px;font-size:14px;line-height:1.5}.punch-flow__note>small{margin:-27px 12px 10px;color:#64748b;text-align:right;font-size:11px;pointer-events:none}.punch-flow__notify{margin-top:20px;overflow:hidden;border:1px solid #dce4ee;border-radius:15px}.punch-flow__notify-row{display:grid;grid-template-columns:40px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:14px}.punch-flow__notify-row>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eef4ff;color:#2563eb}.punch-flow__notify-row svg{width:19px}.punch-flow__notify-row strong,.punch-flow__notify-row small,.punch-flow__email-row strong,.punch-flow__email-row small{display:block}.punch-flow__notify-row strong,.punch-flow__email-row strong{overflow-wrap:anywhere;font-size:13px}.punch-flow__notify-row small,.punch-flow__email-row small{margin-top:3px;color:#64748b;font-size:11px;line-height:1.4}.punch-flow__notify-row>button{position:relative;width:46px;height:28px;border-radius:99px;background:#cbd5e1}.punch-flow__notify-row>button i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .16s}.punch-flow__notify-row>button.is-on{background:#2563eb}.punch-flow__notify-row>button.is-on i{transform:translate(18px)}.punch-flow__email-row{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1f5;padding:11px 14px;text-align:left}.punch-flow__email-row svg{width:18px;flex:none;color:#64748b}.punch-flow__email{margin-top:0;border-top:1px solid #edf1f5;padding:13px 14px}.punch-flow__email>div{position:relative}.punch-flow__email input{width:100%;height:46px;border:1px solid #cbd5e1;border-radius:11px;padding:0 40px 0 12px}.punch-flow__email svg{position:absolute;right:12px;top:13px;width:18px;color:#64748b}.punch-flow__email>small{color:#64748b;font-size:11px}.punch-flow__error{color:#b42318;font-size:12px;text-align:center}.punch-flow__summary{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;border:1px solid #e2e8f0;border-radius:14px;padding:14px;text-align:left}.punch-flow__summary span,.punch-flow__summary strong{display:block}.punch-flow__summary span{color:#64748b;font-size:11px}.punch-flow__summary strong{margin-top:3px;overflow-wrap:anywhere;font-size:13px}@media(max-width:390px){.punch-flow__media-empty>div{display:grid}.punch-flow__summary{grid-template-columns:1fr}.punch-flow__grid{gap:6px}}.project-actions-sheet .sk-modal__header{padding:1rem 1.25rem .75rem}.project-actions-sheet .sk-modal__title{color:#0b1428;font-size:1.5rem;font-weight:720;letter-spacing:-.025em}.project-actions-sheet .sk-modal__body{padding:0 1.25rem max(1.25rem,env(safe-area-inset-bottom))}.project-actions-sheet__content{display:grid;gap:1rem}.project-actions-sheet__project{display:grid;gap:.25rem;color:#71809b;line-height:1.35}.project-actions-sheet__project strong{overflow-wrap:anywhere;font-size:1rem;font-weight:620}.project-actions-sheet__project span{overflow-wrap:anywhere;font-size:.875rem}.project-actions-sheet__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.project-actions-sheet__card,.project-actions-sheet__row{border:1px solid #dfe6ef;border-radius:16px;background:#fff;color:#0b1428;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.project-actions-sheet__card{display:flex;min-height:12rem;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;padding:1.25rem .75rem;text-align:center}.project-actions-sheet__card strong,.project-actions-sheet__row strong{font-size:.9375rem;font-weight:680}.project-actions-sheet__card small,.project-actions-sheet__row small{color:#71809b;font-size:.78rem;line-height:1.4}.project-actions-sheet__icon{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;border-radius:50%}.project-actions-sheet__icon svg{width:1.6rem;height:1.6rem;stroke-width:1.9}.project-actions-sheet__icon.is-blue{background:#edf3ff;color:#1260ef}.project-actions-sheet__icon.is-neutral{background:#f1f3f6;color:#293b58}.project-actions-sheet__row{display:grid;width:100%;min-height:5rem;grid-template-columns:3.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:.9rem;padding:.75rem 1rem;text-align:left}.project-actions-sheet__row-copy{display:grid;min-width:0;gap:.2rem}.project-actions-sheet__row-copy strong,.project-actions-sheet__row-copy small{overflow-wrap:anywhere}.project-actions-sheet__row>svg{width:1.25rem;color:#0b1428}.project-actions-sheet__card:hover,.project-actions-sheet__row:hover{border-color:#bfd0e8;background:#fbfdff}.project-actions-sheet__card:active,.project-actions-sheet__row:active{transform:scale(.99)}.project-actions-sheet__card:focus-visible,.project-actions-sheet__row:focus-visible,.project-actions-sheet__back:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.project-actions-sheet__card:disabled,.project-actions-sheet__row:disabled{cursor:not-allowed;opacity:.45}.project-actions-sheet__manage{margin-top:.25rem}.project-actions-sheet__manage:empty{display:none}.project-actions-sheet__manage h3{margin:0 0 .65rem .25rem;color:#64748b;font-size:.7rem;font-weight:720;letter-spacing:.18em;text-transform:uppercase}.project-actions-sheet__back{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:#f1f5f9;color:#334155}.project-actions-sheet__back svg{width:1.2rem}.project-actions-sheet__directions{display:grid;gap:.75rem}.project-actions-sheet__directions>p{margin:0 0 .25rem;color:#71809b;font-size:.875rem}@media(max-width:380px){.project-actions-sheet .sk-modal__body{padding-inline:1rem}.project-actions-sheet__cards{gap:.5rem}.project-actions-sheet__card{min-height:10.5rem;padding-inline:.5rem}.project-actions-sheet__icon{width:3rem;height:3rem}.project-actions-sheet__row{grid-template-columns:3rem minmax(0,1fr) 1.1rem;gap:.65rem;padding-inline:.75rem}}.project-context-header{display:grid;min-height:3.5rem;width:100%;grid-template-columns:minmax(2.75rem,auto) minmax(0,1fr) minmax(2.75rem,auto);align-items:center;gap:.5rem;border-bottom:1px solid #e2e8f0;background:#fff;padding:.375rem .75rem}.project-context-header__leading,.project-context-header__actions{display:flex;min-width:2.75rem;align-items:center}.project-context-header__actions{justify-content:flex-end;gap:.25rem}.project-context-header__leading>button,.project-context-header__actions>button,.project-context-header__actions>a{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;color:#475569;transition:background-color .16s ease,color .16s ease}.project-context-header__leading>button:hover,.project-context-header__actions>button:hover,.project-context-header__actions>a:hover{background:#f1f5f9;color:#0f172a}.project-context-header__leading svg,.project-context-header__actions svg{width:1.25rem;height:1.25rem}.project-context-header__identity{min-width:0;text-align:center}.project-context-header__identity h1,.project-context-header__identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-header__identity h1{font-size:1rem;line-height:1.25rem;font-weight:650;color:#0f172a}.project-context-header__identity p{margin-top:.125rem;font-size:.75rem;line-height:1rem;color:#64748b}@media(min-width:640px){.project-context-header{padding-inline:1.5rem}}.floating-filter-bar{position:relative;display:grid;width:calc(100% - 2rem);max-width:30rem;min-height:3.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;margin:0 auto .625rem;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:linear-gradient(145deg,#ffffffc7,#f1f5f99e);padding:.25rem;box-shadow:0 10px 30px #0f172a24,inset 0 1px #ffffffdb,inset 0 0 0 1px #94a3b81f;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}.floating-filter-bar:before{position:absolute;top:0;right:.75rem;left:.75rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);content:"";pointer-events:none}.floating-filter-bar__statuses{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem}.floating-filter-bar__statuses button,.floating-filter-bar__filter{min-height:2.75rem;border-radius:.75rem;font-size:.75rem;font-weight:600;color:#64748b}.floating-filter-bar__statuses button[data-selected=true]{background:linear-gradient(145deg,#dbeafeeb,#bfdbfeb3);color:#1d4ed8;box-shadow:0 1px 4px #2563eb1f,inset 0 1px #ffffffc7,inset 0 0 0 1px #93c5fdb3}.floating-filter-bar__filter{position:relative;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .625rem}.floating-filter-bar__filter[data-active=true]{background:#eff6ffc7;color:#2563eb}.floating-filter-bar__filter svg{width:1rem;height:1rem}.floating-filter-bar__filter b{display:inline-flex;min-width:1.125rem;height:1.125rem;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;padding:0 .25rem;font-size:.625rem;color:#fff}@media(min-width:768px){.floating-filter-bar{display:none}}.project-app-shell{--project-app-shell-mobile-navigation-height: 4.75rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;background:#f8fafc}.project-app-shell[data-project-gesture]{z-index:1;touch-action:pan-y;animation:project-workspace-enter .24s cubic-bezier(.22,.8,.3,1);will-change:transform}.project-app-shell[data-project-dragging=true]{box-shadow:-12px 0 30px #0f172a24}.project-app-shell__projects-underlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;background:#f8fafc;padding:calc(env(safe-area-inset-top,0px) + 1.5rem) 1rem;color:#0f172a;font-size:1.5rem;font-weight:700;pointer-events:none}@keyframes project-workspace-enter{0%{transform:translate3d(100%,0,0)}}@media(prefers-reduced-motion:reduce){.project-app-shell[data-project-gesture]{animation:none}}.project-app-shell__header,.project-app-shell__context-header{position:relative;z-index:20;grid-column:1;min-width:0}.project-app-shell__header{grid-row:1}.project-app-shell__context-header{grid-row:2}.project-app-shell__content{grid-column:1;min-width:0;min-height:0;grid-row:3;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px)}.project-app-shell--with-bottom-navigation .project-app-shell__content{padding-bottom:calc(var(--project-app-shell-mobile-navigation-height) + env(safe-area-inset-bottom,0px))}.project-app-shell__floating-controls{position:absolute;z-index:30;right:0;bottom:calc(var(--project-app-shell-mobile-navigation-height) + env(safe-area-inset-bottom,0px));left:0;pointer-events:none}.project-app-shell__floating-controls>*{pointer-events:auto}.project-app-shell__bottom-navigation{position:absolute;z-index:40;right:0;bottom:0;left:0}.project-app-shell__overlay-layer{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;pointer-events:none}.project-app-shell__overlay-layer>*{pointer-events:auto}@media(min-width:768px){.project-app-shell{grid-template-columns:minmax(0,1fr) auto}.project-app-shell--with-bottom-navigation .project-app-shell__content{padding-bottom:env(safe-area-inset-bottom,0px)}.project-app-shell__floating-controls{bottom:env(safe-area-inset-bottom,0px)}.project-app-shell__bottom-navigation{position:relative;grid-row:1 / 4;grid-column:2;inset:auto}}.compact-project-header{position:relative;z-index:50;width:100%;border-bottom:1px solid #e2e8f0;background:#fff;padding-top:env(safe-area-inset-top,0px)}.compact-project-header__inner{display:flex;min-height:4rem;width:100%;align-items:center;gap:.625rem;padding:0 1rem}.compact-project-header__identity{display:flex;min-width:0;flex:1;min-height:2.75rem;align-items:center;gap:.25rem;margin-left:-.5rem;padding:.25rem 0}.compact-project-header__back{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;color:#475569;border-radius:.75rem}.compact-project-header__back:hover,.compact-project-header__project-copy:hover{background:#f1f5f9}.compact-project-header__back svg{width:1.25rem;height:1.25rem}.compact-project-header__project-copy{min-width:0;flex:1;border-radius:.625rem;padding:.25rem;text-align:left}.compact-project-header__project-copy strong,.compact-project-header__project-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-project-header__project-copy strong{color:#0f172a;font-size:1rem;font-weight:600;line-height:1.25rem}.compact-project-header__project-copy small{max-width:min(46vw,20rem);margin-top:.125rem;color:#64748b;font-size:.75rem;line-height:1rem}.compact-project-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:.125rem;border-left:1px solid #f1f5f9;padding-left:.375rem}.compact-project-header__icon-button,.compact-project-header__avatar-button{position:relative;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;color:#475569;transition:background-color .16s ease,color .16s ease}.compact-project-header__badge{position:absolute;top:-.1rem;right:-.1rem;min-width:1.1rem;border:2px solid #fff;border-radius:999px;background:#2563eb;padding:0 .2rem;color:#fff;font-size:.6rem;line-height:.95rem;text-align:center}.compact-project-header__icon-button:hover,.compact-project-header__avatar-button:hover{background:#f1f5f9;color:#0f172a}.compact-project-header__icon-button:disabled{cursor:default;color:#94a3b8}.compact-project-header__icon-button svg{width:1.25rem;height:1.25rem}.compact-project-header__profile{position:relative}.compact-project-header__avatar-button{border-radius:999px}.compact-project-header__avatar-button img,.compact-project-header__avatar-button>svg{width:2rem;height:2rem;border-radius:999px;object-fit:cover;color:#2563eb}.compact-project-header__avatar-fallback{display:grid;width:2rem;height:2rem;place-items:center;border-radius:inherit;background:#eef4ff;color:#2457d6;font-size:.6875rem;font-weight:700}.compact-project-header__profile-menu{position:absolute;top:calc(100% + .5rem);right:0;visibility:hidden;width:min(18rem,calc(100vw - 1.5rem));transform:translateY(-.25rem);border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.5rem;opacity:0;box-shadow:0 16px 32px #0f172a24;transition:visibility .16s ease,transform .16s ease,opacity .16s ease}.compact-project-header__profile-menu[data-open=true]{visibility:visible;transform:translateY(0);opacity:1}.compact-project-header__profile-summary{padding:.75rem}.compact-project-header__profile-identity{display:flex;min-width:0;align-items:center;gap:.75rem}.compact-project-header__profile-identity>img,.compact-project-header__profile-identity>span{display:flex;width:2.5rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;object-fit:cover;color:#2563eb}.compact-project-header__profile-identity svg{width:1.5rem;height:1.5rem}.compact-project-header__profile-identity div,.compact-project-header__access div{min-width:0}.compact-project-header__profile-identity p,.compact-project-header__access p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:#0f172a}.compact-project-header__profile-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#64748b}.compact-project-header__access{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;border:1px solid #f1f5f9;border-radius:.75rem;background:#f8fafc;padding:.5rem .75rem}.compact-project-header__access>svg{width:1rem;height:1rem;flex:0 0 auto;margin-top:.125rem;color:#2563eb}.compact-project-header__access small{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.compact-project-header__profile-menu>button{display:flex;width:100%;min-height:2.75rem;align-items:center;gap:.5rem;border-radius:.75rem;padding:0 .75rem;font-size:.875rem;font-weight:600;color:#334155}.compact-project-header__profile-menu>button:hover{background:#f8fafc}.compact-project-header__profile-menu>button svg{width:1rem;height:1rem}@media(min-width:640px){.compact-project-header__inner{padding:0 1.5rem}}@media(max-width:390px){.compact-project-header__inner{gap:.25rem;padding:0 .5rem}.compact-project-header__actions{gap:0;padding-left:.125rem}.compact-project-header__icon-button,.compact-project-header__avatar-button{width:2.5rem;height:2.75rem}.compact-project-header__project-copy small{max-width:34vw}}.project-bottom-navigation{display:block;border-top:1px solid #e2e8f0;background:#fffffffa;box-shadow:0 -2px 10px #0f172a09;padding-bottom:env(safe-area-inset-bottom,0px)}.project-bottom-navigation__inner{display:grid;height:4rem;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.project-bottom-navigation__item,.project-bottom-navigation__action{display:flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:center;flex-direction:column;gap:.1875rem;color:#64748b}.project-bottom-navigation__item>span{position:relative;display:flex;min-width:2.875rem;height:1.75rem;align-items:center;justify-content:center;border-radius:999px}.project-bottom-navigation__item svg{width:1.375rem;height:1.375rem;stroke-width:2.1}.project-bottom-navigation__item small,.project-bottom-navigation__action small{overflow:hidden;max-width:100%;text-overflow:ellipsis;font-size:.75rem;line-height:1;font-weight:550}.project-bottom-navigation__item[data-active=true]{color:#2563eb}.project-bottom-navigation__item[data-active=true]>span{background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe}.project-bottom-navigation__item[data-active=true] small{font-weight:650}.project-bottom-navigation__item b{position:absolute;top:-.25rem;right:-.125rem;min-width:1rem;border:2px solid #fff;border-radius:999px;background:#dc2626;padding:0 .2rem;color:#fff;font-size:.625rem;line-height:.875rem;text-align:center}.project-bottom-navigation__action{align-self:start;transform:translateY(-.5rem);color:#2563eb}.project-bottom-navigation__action>span{display:flex;width:2.875rem;height:2.875rem;align-items:center;justify-content:center;border:3px solid #fff;border-radius:999px;background:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb38}.project-bottom-navigation__action svg{width:1.5rem;height:1.5rem}.project-bottom-navigation__action[data-open=true]>span{background:#1d4ed8;box-shadow:0 0 0 3px #bfdbfe,0 8px 18px #2563eb40}.project-bottom-navigation__action:disabled{cursor:not-allowed;color:#94a3b8}.project-bottom-navigation__action:disabled>span{background:#94a3b8;box-shadow:none}.project-bottom-navigation__more-list{display:grid;gap:.25rem}.project-bottom-navigation__more-list a{display:flex;min-height:3.25rem;align-items:center;gap:.75rem;border-radius:.75rem;padding:0 .75rem;font-size:.9375rem;font-weight:600;color:#334155}.project-bottom-navigation__more-list a:hover,.project-bottom-navigation__more-list a[data-active=true]{background:#eff6ff;color:#2563eb}.project-bottom-navigation__more-list svg{width:1.25rem;height:1.25rem}.project-bottom-navigation__more-list .project-bottom-navigation__beta{margin-left:auto;border-radius:999px;background:#eff6ff;padding:.15rem .4rem;color:#2563eb;font-size:.625rem;font-weight:700}@media(min-width:768px){.project-bottom-navigation{height:100%;border-top:0;border-left:1px solid #e2e8f0;padding:1rem 0;box-shadow:-2px 0 10px #0f172a09}.project-bottom-navigation__inner{width:5rem;height:auto;grid-template-columns:1fr;grid-template-rows:repeat(5,4rem);align-content:start}.project-bottom-navigation__action{align-self:stretch;transform:none}}:root{--quick-action-sheet-radius:24px;--quick-action-sheet-padding:20px;--quick-action-grid-gap:12px;--quick-action-tile-radius:14px;--quick-action-tile-border:#dce3ec;--quick-action-tile-surface:#fff;--quick-action-tile-pressed:#f1f5ff;--quick-action-icon:#475467;--quick-action-accent:#2563eb}.quick-actions-backdrop{align-items:flex-end;background:#0f172a52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-actions-sheet{width:560px;max-width:calc(100vw - 2rem);border-color:#0f172a0b;border-top-left-radius:var(--quick-action-sheet-radius);border-top-right-radius:var(--quick-action-sheet-radius);box-shadow:0 -8px 28px #0f172a14}.quick-actions-sheet .sk-modal__handle{width:42px;background:#d7dee8}.quick-actions-sheet .sk-modal__header{padding:18px var(--quick-action-sheet-padding) 20px}.quick-actions-sheet .sk-modal__title{font-size:1.35rem;font-weight:620;letter-spacing:-.015em}.quick-actions-sheet .sk-modal__subtitle{margin-top:6px;font-size:.88rem;font-weight:450;color:#71809b}.quick-actions-sheet .sk-modal__close{width:44px;height:44px;background:#f3f5f8;color:#475467}.quick-actions-sheet .sk-modal__close svg{width:20px;height:20px;stroke-width:1.8}.quick-actions-sheet .sk-modal__body{padding:0 var(--quick-action-sheet-padding) 24px}.quick-actions-sheet .sk-modal__footer{padding:10px var(--quick-action-sheet-padding) max(14px,env(safe-area-inset-bottom))}.quick-actions{position:relative;padding:0}.quick-actions__grid,.quick-actions__skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--quick-action-grid-gap)}.quick-action{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}.quick-action__tile{display:grid;width:100%;min-height:44px;aspect-ratio:1;place-items:center;border:1px solid var(--quick-action-tile-border);border-radius:var(--quick-action-tile-radius);background:var(--quick-action-tile-surface);color:var(--quick-action-icon);transition:background-color .15s,border-color .15s,color .15s}.quick-action__tile:hover{border-color:#c8d2df;background:#fafbfc}.quick-action__tile:active{border-color:#c7d7ff;background:var(--quick-action-tile-pressed);color:var(--quick-action-accent)}.quick-action__tile:focus-visible,.quick-action__drag:focus-visible,.quick-action__remove:focus-visible,.quick-actions__customize:focus-visible{outline:2px solid var(--quick-action-accent);outline-offset:2px}.quick-action__tile svg{width:30px;height:30px}.quick-action__label{display:-webkit-box;max-width:100%;margin-top:7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.22;font-weight:600;color:#101828}.quick-action__remove{position:absolute;z-index:2;left:-8px;top:-8px;display:grid;width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:50%;background:#ef3f4c;color:#fff}.quick-action__remove svg{width:13px}.quick-action__drag{position:absolute;right:-10px;top:calc(50% - 20px);display:grid;width:28px;height:40px;place-items:center;border:0;background:transparent;color:#98a2b3;touch-action:none}.quick-action__drag svg{width:18px}.quick-action.is-dragging{z-index:3;opacity:.85}.quick-action.is-dragging .quick-action__tile{box-shadow:0 8px 20px #0f172a1f}.quick-action__tile--add{border-style:dashed;border-color:#bac5d4}.quick-actions__customize{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;color:var(--quick-action-accent);font-size:15px;font-weight:600}.quick-actions__customize svg{width:19px;height:19px;stroke-width:1.9}.quick-actions__done{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--quick-action-accent);font-size:14px;font-weight:650}.quick-actions__hint,.quick-actions__empty{text-align:center;margin:28px 0 0;color:#71809b;font-size:13px}.quick-actions__empty{margin:18px 8px}.quick-actions__error{margin:12px 0 0;color:#b91c1c;text-align:center;font-size:12px}.quick-actions__skeleton span{aspect-ratio:1;border-radius:var(--quick-action-tile-radius);background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:quick-actions-shimmer 1.2s infinite}.quick-actions-picker{position:absolute;z-index:5;top:-70px;right:-16px;bottom:-16px;left:-16px;display:flex;min-height:240px;flex-direction:column;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -8px 30px #0f172a21}.quick-actions-picker header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e8edf3}.quick-actions-picker h3{font-size:17px;font-weight:700;color:#111827}.quick-actions-picker header p{margin-top:2px;font-size:12px;color:#71809b}.quick-actions-picker header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#f1f5f9}.quick-actions-picker header svg{width:19px}.quick-actions-picker__list{overflow:auto;padding:8px 16px 16px}.quick-actions-picker__list>button{display:grid;width:100%;min-height:64px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left}.quick-actions-picker__list>button>span:first-child{display:grid;width:44px;height:44px;place-items:center;border:1px solid #dce3ec;border-radius:11px;color:#2864ff}.quick-actions-picker__list strong,.quick-actions-picker__list small{display:block}.quick-actions-picker__list strong{font-size:14px;color:#111827}.quick-actions-picker__list small{margin-top:2px;color:#71809b}.quick-actions-picker__list>p{padding:32px 8px;text-align:center;color:#71809b}.quick-actions-picker__list svg{width:20px}@keyframes quick-actions-shimmer{to{background-position:-200% 0}}@media(max-width:350px){:root{--quick-action-sheet-padding:16px;--quick-action-grid-gap:8px}.quick-action__label{font-size:11px}}@media(prefers-reduced-motion:reduce){.quick-action__tile,.quick-actions__skeleton span{transition:none;animation:none}}.calc-sheet .sk-modal__body{padding-bottom:.75rem}.calc-sheet .sk-modal__handle{margin-top:.5rem}.calc-sheet .sk-modal__header{min-height:3rem;padding-top:.625rem;padding-bottom:.5rem}.calc-sheet .sk-modal__footer{padding-top:.625rem}.calc-sheet .sk-btn--primary{background:#121a2b;box-shadow:0 6px 16px #121a2b2e}.calc-sheet .sk-btn--primary:hover{background:#1c2942}.calc-sheet .sk-btn--primary:disabled{background:#c6ccd6;color:#ffffffe6;box-shadow:none}.calc-sheet .sk-btn--secondary{background:#fff;border-color:#dfe4ea;color:#344054}.calc-sheet .sk-icon-btn{background:#f5f7fa;border-color:#e7ebf0}.calc-sheet .sk-icon-btn svg{stroke-width:1.8}.calc-sheet__header-actions{display:flex;align-items:center;gap:.5rem}.calc-sheet__footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem}.calc-sheet__cta,.calc-sheet__cta--full{width:100%}.calc-spin{animation:calc-spin .9s linear infinite}@keyframes calc-spin{to{transform:rotate(360deg)}}.calc-hub{display:grid;gap:.875rem}.calc-hub__search{position:relative;display:block}.calc-hub__search svg{position:absolute;top:50%;left:.875rem;width:1rem;height:1rem;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.calc-hub__search input{width:100%;height:2.75rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;padding:0 .875rem 0 2.375rem;font-size:.875rem;font-weight:520;color:#0f172a;outline:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.calc-hub__search input:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.calc-hub__label{display:flex;align-items:center;gap:.625rem;margin:.25rem 0 .5625rem;font-size:.66rem;letter-spacing:.13em;color:#98a2b3}.calc-hub__label:after{content:"";flex:1;height:1px;background:#eaedf2}.calc-hub__quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4375rem}.calc-hub__tile{display:flex;min-height:4.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.4375rem;border:1px solid #e4e8ef;border-radius:12px;background:#fff;box-shadow:0 1px 1px #10182808;padding:.5rem .125rem;font-size:.66rem;font-weight:590;line-height:1.15;text-align:center;color:#344054;transition:background-color .16s ease,transform .16s ease}.calc-hub__tile:hover{background:#f8f9fb}.calc-hub__tile:active{transform:scale(.97)}.calc-hub__tile>svg{width:1.25rem;height:1.25rem;color:#344054}.calc-hub__recents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calc-hub__recent{display:flex;min-height:3.25rem;align-items:center;gap:.5rem;border:1px solid #e2e6ec;border-radius:11px;background:#f8f9fb;padding:.5rem .625rem .5rem .75rem;text-align:left;transition:background-color .16s ease}.calc-hub__recent:hover{background:#f1f4f8}.calc-hub__recent-main{display:grid;min-width:0;flex:1;gap:.125rem}.calc-hub__recent-top{display:flex;min-width:0;align-items:baseline;gap:.375rem;overflow:hidden;white-space:nowrap}.calc-hub__recent-top strong{font-size:.78rem;font-weight:620;color:#101828}.calc-hub__recent-value{overflow:hidden;text-overflow:ellipsis;font-size:.78rem;font-weight:580;font-variant-numeric:tabular-nums;color:#344054}.calc-hub__recent-main small{font-size:.66rem;font-weight:500;color:#98a2b3}.calc-hub__recent>svg{width:.85rem;height:.85rem;flex:0 0 auto;color:#98a2b3}.calc-hub__rows{display:grid;border:1px solid #e4e8ef;border-radius:14px;background:#fff;box-shadow:0 1px 1px #10182808;overflow:hidden}.calc-hub__row,.calc-history__row{display:flex;min-height:3.625rem;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #eaedf2;background:#fff;padding:.55rem .875rem .55rem .75rem;text-align:left;transition:background-color .16s ease}.calc-hub__row-icon{display:inline-flex;width:2.125rem;height:2.125rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;background:#eef1f5;border:1px solid #e2e6ec;color:#344054}.calc-hub__row-icon svg{width:1rem;height:1rem}.calc-hub__row:last-child,.calc-history__row:last-child{border-bottom:0}.calc-hub__row:hover,.calc-history__row:hover{background:#f8fafc}.calc-hub__row-main,.calc-history__row-main{display:grid;min-width:0;flex:1;gap:.1rem}.calc-hub__row-main strong,.calc-history__row-main strong{font-size:.875rem;font-weight:620;color:#0f172a}.calc-hub__row-main small,.calc-history__row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:520;color:#64748b}.calc-hub__row>svg{width:1rem;height:1rem;flex:0 0 auto;color:#94a3b8}.calc-hub__empty{padding:.875rem;font-size:.8125rem;color:#64748b}.calc-form{display:grid;gap:.625rem}.calc-input{position:relative;display:block}.calc-input .sk-input{padding-right:3.25rem}.calc-input__unit{position:absolute;top:50%;right:.875rem;transform:translateY(-50%);font-size:.78rem;font-weight:620;color:#94a3b8;pointer-events:none}.calc-input .sk-input[aria-invalid=true]{border-color:#fca5a5;background:#fff}.calc-input__launcher{position:absolute;top:50%;right:2.5rem;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:11px;color:#2563eb;transition:background-color .16s ease}.calc-input__launcher:hover{background:#eff6ff}.calc-input__launcher svg{width:1.1rem;height:1.1rem}.calc-input:has(.calc-input__launcher) .sk-input{padding-right:5.5rem}.calc-waste{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calc-waste__stepper{display:inline-flex;align-items:center;gap:.125rem;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#f8fafc;padding:.125rem}.calc-waste__stepper span{min-width:3rem;text-align:center;font-size:.8125rem;font-weight:650;color:#0f172a}.calc-waste__stepper button{display:inline-flex;width:2.5rem;height:2.25rem;align-items:center;justify-content:center;border-radius:10px;color:#475569;transition:background-color .16s ease,color .16s ease}.calc-waste__stepper button:hover{background:#fff;color:#2563eb}.calc-waste__stepper button:disabled{color:#cbd5e1}.calc-waste__stepper svg{width:.95rem;height:.95rem}.calc-dim-row{display:flex;align-items:flex-end;gap:.375rem;flex-wrap:wrap}.calc-dim-row__field{display:flex;align-items:flex-end;gap:.375rem;min-width:0;flex:1 1 0}.calc-dim-row__sep{padding-bottom:.75rem;font-size:.8125rem;font-weight:650;color:#94a3b8}.calc-dim{display:grid;min-width:0;flex:1 1 auto;gap:.25rem}.calc-dim__label{font-size:.75rem;font-weight:530;color:#667085}.calc-dim__control{position:relative;display:flex;align-items:center;border:1px solid #e2e6ec;border-radius:12px;background:#f8f9fb;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.calc-dim__control:focus-within,.calc-dim__control--active{border-color:#2f6feb8c;background:#fff;box-shadow:0 0 0 3px #2f6feb1c}.calc-dim__input{width:100%;min-width:0;height:2.5rem;border:0;background:transparent;padding:0 .25rem 0 .75rem;font-size:1rem;font-weight:580;font-variant-numeric:tabular-nums;color:#101828;outline:none}.calc-dim__input--btn{text-align:left;cursor:pointer}.calc-dim__input--placeholder{font-weight:520;color:#94a3b8}.calc-dim__input[aria-invalid=true]{color:#b42318}.calc-dim__unit-btn{display:inline-flex;flex:0 0 auto;align-items:center;gap:.125rem;height:1.875rem;margin-right:.375rem;padding:0 .5rem;border-radius:8px;background:transparent;font-size:.72rem;font-weight:600;color:#667085;transition:background-color .16s ease,color .16s ease}.calc-dim__unit-btn:hover,.calc-dim__unit-btn:active,.calc-dim__unit-btn:focus-visible{background:#eff6ff;color:#2563eb}.calc-dim__unit-btn svg{width:.75rem;height:.75rem}.calc-dim__unit-static{flex:0 0 auto;margin-right:.75rem;font-size:.78rem;font-weight:620;color:#94a3b8}.calc-stage{min-height:8.75rem;border-radius:18px;background:#121a2b;padding:1.0625rem 1.25rem .9375rem;color:#fff;box-shadow:0 10px 24px #121a2b24}.calc-stage__eyebrow{font-size:.66rem;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:#8a94a8}.calc-stage__primary{margin-top:.3rem;font-size:1.75rem;line-height:1.1;font-weight:640;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fff;overflow-wrap:anywhere}.calc-stage__details{min-height:3rem;display:flex;align-items:center;margin-top:.625rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.625rem}.calc-stage__grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem}.calc-stage__grid-item{display:grid;gap:.2rem}.calc-stage__grid-item span{font-size:.68rem;font-weight:480;color:#8a94a8}.calc-stage__grid-item strong{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e6eaf2}.calc-stage__grid-item--accent strong{color:#fff}.calc-stage__error{width:100%;font-size:.8125rem;font-weight:560;color:#fca5a5}.calc-keypad{display:grid;gap:.75rem}.calc-keypad__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.calc-keypad__grid--numeric{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-keypad__key{display:flex;height:2.75rem;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid #e4e8ef;box-shadow:0 1px 1px #10182808;font-size:1.1875rem;font-weight:560;font-variant-numeric:tabular-nums;color:#101828;transition:background-color .16s ease,transform .16s ease}.calc-keypad__key svg{width:1.15rem;height:1.15rem;stroke-width:1.7}.calc-keypad__key:hover{background:#f8f9fb}.calc-keypad__key:active{transform:scale(.96)}.calc-keypad__key--util{background:#eef1f5;border-color:#e2e6ec;box-shadow:none;font-size:.8125rem;font-weight:620;color:#344054}.calc-keypad__key--util:hover{background:#e6eaf0}.calc-keypad__key--frac{font-size:.8125rem;font-weight:580}.calc-keypad__key--blank{background:transparent;border-color:transparent;box-shadow:none}.calc-fracs{display:grid;gap:.4375rem}.calc-fracs__label{display:flex;align-items:center;gap:.625rem;font-size:.66rem;font-weight:620;letter-spacing:.13em;text-transform:uppercase;color:#98a2b3}.calc-fracs__label:after{content:"";flex:1;height:1px;background:#eaedf2}.calc-fracs__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3125rem}.calc-fracs__chip{display:flex;height:1.75rem;align-items:center;justify-content:center;border-radius:8px;background:#fafbfc;border:1px solid #e7ebf0;font-size:.72rem;font-weight:560;font-variant-numeric:tabular-nums;color:#344054;transition:background-color .16s ease}.calc-fracs__chip:hover{background:#f1f4f8}.calc-fracs__chip:active{transform:scale(.95)}.calc-error{font-size:.75rem;font-weight:560;color:#b42318}.calc-save{display:grid;gap:.875rem}.calc-save__summary{border:1px solid rgba(226,232,240,.9);border-radius:15px;background:#f8fafc;padding:1rem}.calc-save__title{font-size:.875rem;font-weight:650;color:#0f172a}.calc-save__inputs{margin-top:.125rem;font-size:.78rem;font-weight:520;color:#64748b}.calc-save__result{margin-top:.5rem;font-size:1.5rem;line-height:1.1;font-weight:700;color:#0f172a}.calc-save__secondary{margin-top:.25rem;font-size:.78rem;color:#64748b}.calc-save__secondary strong{font-weight:650;color:#334155}.calc-save__context{display:grid;border:1px solid rgba(226,232,240,.9);border-radius:15px;background:#fff;overflow:hidden}.calc-save__context p{display:flex;min-height:3rem;align-items:center;gap:.625rem;border-bottom:1px solid rgba(226,232,240,.8);padding:.5rem .875rem}.calc-save__context p:last-child{border-bottom:0}.calc-save__context span{flex:0 0 auto;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.calc-save__context strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.8125rem;font-weight:620;color:#0f172a}.calc-save__context svg{width:1rem;height:1rem;flex:0 0 auto;color:#10b981}.calc-saved{display:grid;justify-items:center;gap:.5rem;padding:1.5rem .5rem;text-align:center}.calc-saved>svg{width:2.5rem;height:2.5rem;color:#10b981}.calc-saved__title{font-size:.9375rem;font-weight:650;color:#0f172a}.calc-saved__detail{font-size:.8125rem;color:#64748b}.calc-history{display:grid;gap:.875rem}.calc-history__row-result{flex:0 0 auto;font-size:.875rem;font-weight:700;color:#0f172a}.calc-history__skeleton{display:grid;gap:.5rem}.calc-history__skeleton span{height:3.25rem;border-radius:13px;background:linear-gradient(100deg,#f1f5f9 40%,#f8fafc,#f1f5f9 60%);background-size:200% 100%;animation:calc-shimmer 1.2s ease-in-out infinite}@keyframes calc-shimmer{to{background-position:-200% 0}}.calc-history__state{display:grid;justify-items:center;gap:.625rem;padding:1.5rem 1rem;text-align:center;font-size:.8125rem;color:#64748b}.calc-card{display:flex;width:100%;max-width:22rem;align-items:flex-start;gap:.625rem;margin-top:.375rem;border:1px solid rgba(226,232,240,.95);border-radius:15px;background:#fff;padding:.75rem .875rem;text-align:left;box-shadow:0 2px 8px #0f172a0a}.calc-card--tappable{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calc-card--tappable:hover{border-color:#2563eb40;box-shadow:0 4px 12px #0f172a12}.calc-card--tappable:active{transform:scale(.99)}.calc-card__icon{display:inline-flex;width:2.125rem;height:2.125rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:#2563eb}.calc-card__icon svg{width:1.05rem;height:1.05rem}.calc-card__main{display:grid;min-width:0;gap:.1rem}.calc-card__title{font-size:.8125rem;font-weight:650;color:#0f172a}.calc-card__inputs{font-size:.75rem;font-weight:520;color:#64748b;overflow-wrap:anywhere}.calc-card__result{margin-top:.125rem;font-size:1.25rem;line-height:1.15;font-weight:700;color:#0f172a}.calc-card__waste{font-size:.72rem;color:#64748b}.calc-card__waste strong{font-weight:650;color:#334155}.calc-card__brand{margin-top:.25rem;font-size:.68rem;font-weight:680;letter-spacing:.02em;color:#94a3b8}.toolbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#0f172a61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toolbox-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,450px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a38;color:#111827}.toolbox-modal>header{position:relative;padding:28px 60px 22px;text-align:center}.toolbox-modal h2{margin:0;font-size:21px;line-height:1.2;font-weight:650}.toolbox-modal>header p{margin:4px 0 0;color:#71809b;font-size:15px}.toolbox-close,.toolbox-done{position:absolute;right:20px;top:22px;min-width:44px;height:44px;border:0;border-radius:14px;background:#f5f7fb;color:#334155}.toolbox-close{display:grid;width:44px;padding:0;place-items:center;line-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.toolbox-close svg{display:block;width:20px;height:20px;stroke-width:1.8}.toolbox-close:hover{background:#edf1f7;color:#172033}.toolbox-close:active{transform:scale(.96)}.toolbox-close:focus-visible{outline:3px solid rgb(37 99 235/.25);outline-offset:2px}.toolbox-done{width:auto;background:transparent;color:#2563eb;font-weight:600}.toolbox-scroll{overflow:auto;padding:8px 28px 24px;overscroll-behavior:contain}.toolbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.toolbox-item{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}.toolbox-tile{display:grid;width:100%;aspect-ratio:1;min-height:44px;place-items:center;border:1px solid #dce3ec;border-radius:13px;background:#fff;color:#2864ff;transition:background .15s,transform .15s,border-color .15s}.toolbox-tile:hover{border-color:#9db9ff;background:#f8faff}.toolbox-tile:active{transform:scale(.96)}.toolbox-tile:focus-visible{outline:3px solid rgb(37 99 235/.25);outline-offset:2px}.toolbox-tile svg{width:36px;height:36px}.toolbox-item>span:not(.toolbox-order){display:-webkit-box;max-width:100%;margin-top:8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12.5px;line-height:1.25;font-weight:550}.toolbox-remove{position:absolute;z-index:2;left:-8px;top:-8px;display:grid;width:22px;height:22px;place-items:center;border:2px solid #fff;border-radius:50%;background:#ef4444;color:#fff}.toolbox-remove svg{width:13px}.toolbox-add{border-style:dashed}.toolbox-order{display:flex!important;margin-top:4px!important;gap:3px}.toolbox-order button{width:25px;height:24px;border:0;border-radius:8px;background:#f1f5f9;color:#475569;font-size:20px;line-height:1}.toolbox-order button:disabled{opacity:.25}.toolbox-modal>footer{border-top:1px solid #e8edf3;padding:16px;text-align:center}.toolbox-modal>footer button,.toolbox-state button{min-height:44px;border:0;background:transparent;color:#2563eb;font-size:14px;font-weight:550}.toolbox-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#64748b}.toolbox-state>svg{width:34px}.toolbox-state strong{color:#172033}.toolbox-state p{margin:0}.toolbox-skeleton span{aspect-ratio:1;border-radius:13px;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);background-size:200% 100%;animation:toolbox-shimmer 1.2s infinite}@keyframes toolbox-shimmer{to{background-position:-200% 0}}.toolbox-submodal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:auto;border-radius:inherit;background:#fff}.toolbox-submodal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf3;padding:18px 20px}.toolbox-submodal h3{margin:0;font-size:19px}.toolbox-submodal header button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:13px;background:#f5f7fb}.toolbox-submodal>div,.toolbox-submodal form{display:grid;gap:16px;padding:22px}.toolbox-submodal p{display:grid;gap:4px;margin:0}.toolbox-submodal small,.toolbox-visibility{color:#64748b;text-transform:capitalize}.toolbox-submodal a{color:#2563eb}.toolbox-submodal label{display:grid;gap:7px;font-size:13px;font-weight:600}.toolbox-submodal input,.toolbox-submodal textarea,.toolbox-submodal select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff;font:inherit}.toolbox-submodal textarea{min-height:84px;resize:vertical}.toolbox-submodal form>button,.toolbox-submodal>div>button{min-height:44px;border:0;border-radius:12px;background:#2563eb;padding:0 15px;color:#fff;font-weight:600}.toolbox-submodal button svg{width:17px;vertical-align:middle}.toolbox-tile[aria-label^=Drag]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.toolbox-tile[aria-label^=Drag]:active{cursor:grabbing}.toolbox-item--dragging{z-index:4;filter:drop-shadow(0 12px 14px rgb(15 23 42/.2));opacity:.94}.toolbox-item--dragging .toolbox-tile{border-color:#7da2ff;background:#f7f9ff;transform:scale(1.06)}.toolbox-utilities{margin-bottom:26px;border-bottom:1px solid #edf1f7;padding-bottom:22px}@media(max-width:360px){.toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.toolbox-scroll{padding-inline:24px}}@media(prefers-reduced-motion:reduce){.toolbox-tile,.toolbox-skeleton span{transition:none;animation:none}}.recap-modal{overflow:hidden}.recap-modal__body{display:grid;gap:1rem;overflow-x:hidden}.recap-beta-badge{display:inline-flex;vertical-align:middle;border-radius:999px;background:#eff6ff;padding:.18rem .45rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2563eb}.recap-modal__error,.recap-inline-notice{border-radius:12px;padding:.625rem .75rem;font-size:.8125rem;font-weight:560}.recap-modal__error{background:#fef2f2;color:#b91c1c}.recap-inline-notice{background:#eff6ff;color:#1d4ed8}.recap-modal__footer{display:flex;flex-direction:column;gap:.35rem}.recap-modal__footer .sk-btn{width:100%;min-height:48px}.recap-modal__footer .sk-btn--primary{order:-1}.recap-modal__done{width:100%}.recap-step{display:grid;gap:.25rem}.recap-step__label{font-size:.72rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase;color:#155eef}.recap-step h3{font-size:1.28rem;font-weight:720;letter-spacing:-.02em;color:#101828}.recap-step__copy{font-size:.875rem;line-height:1.45;color:#667085}.recap-step__content{display:grid;gap:.75rem;margin-top:1rem}.recap-selection-guidance,.recap-selection-count{font-size:.8rem;font-weight:600;color:#475467}.recap-selection-count{text-align:center}.recap-empty{border:1px dashed #d0d5dd;border-radius:14px;padding:1.25rem;text-align:center;font-size:.8125rem;color:#667085}.recap-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.recap-source-tile{position:relative;min-width:0;aspect-ratio:1/1;overflow:hidden;border:2px solid transparent;border-radius:13px;background:#f2f4f7}.recap-source-tile:focus-visible,.recap-order-row__preview:focus-visible,.recap-order-row__grip:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.recap-source-tile.is-selected{border-color:#2563eb}.recap-source-tile img,.recap-source-tile video{width:100%;height:100%;object-fit:cover}.recap-source-tile__check{position:absolute;top:.35rem;right:.35rem;display:grid;width:28px;height:28px;place-items:center;border:2px solid #fff;border-radius:50%;background:#ffffffe0;box-shadow:0 1px 3px #10182840}.recap-source-tile.is-selected .recap-source-tile__check{background:#2563eb;color:#fff}.recap-source-tile__check svg{width:17px;height:17px;stroke-width:3}.recap-source-tile__type{position:absolute;bottom:.4rem;left:.4rem;width:22px;height:22px;border-radius:50%;background:#101828b8;padding:4px;color:#fff}.recap-arrange-cover,.recap-review-card{display:grid;grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:.8rem;border:1px solid #e4e7ec;border-radius:16px;background:#f9fafb;padding:.75rem}.recap-arrange-cover__preview,.recap-review-card__cover{display:grid;aspect-ratio:1/1;place-items:center;overflow:hidden;border-radius:12px;background:#e4e7ec;color:#98a2b3}.recap-arrange-cover__preview img,.recap-review-card__cover img{width:100%;height:100%;object-fit:cover}.recap-arrange-cover div:last-child,.recap-review-card div:last-child{display:grid;min-width:0;gap:.15rem}.recap-arrange-cover span,.recap-review-card span{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#2563eb}.recap-arrange-cover strong,.recap-review-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:#101828}.recap-arrange-cover small,.recap-review-card p,.recap-review-card small{font-size:.76rem;line-height:1.35;color:#667085}.recap-order-list{display:grid;gap:.5rem}.recap-order-row{display:grid;grid-template-columns:28px 58px minmax(0,1fr) 44px;align-items:center;gap:.55rem;min-width:0;border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:.45rem}.recap-order-row.is-dragging{opacity:.55}.recap-order-row__number{font-size:.8rem;font-weight:700;text-align:center;color:#475467}.recap-order-row__preview{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#f2f4f7}.recap-order-row__preview img,.recap-order-row__preview video{width:100%;height:100%;object-fit:cover}.recap-order-row__preview>svg{position:absolute;bottom:4px;left:4px;width:18px;color:#fff}.recap-order-row__preview span{position:absolute;right:2px;bottom:2px;left:2px;border-radius:5px;background:#2563eb;padding:2px;font-size:.55rem;font-weight:750;text-transform:uppercase;color:#fff}.recap-order-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#344054}.recap-order-row__grip{display:grid;width:44px;height:44px;cursor:grab;touch-action:none;place-items:center;color:#667085}.recap-field{gap:.35rem}.recap-field>span{font-size:.8125rem;font-weight:620;color:#344054}.recap-field>span em{font-style:normal;font-weight:500;color:#98a2b3}.recap-input,.recap-textarea{width:100%;border:1px solid #d0d5dd;border-radius:13px;background:#fff;padding:.75rem;font-size:.875rem;color:#101828}.recap-input{min-height:46px}.recap-textarea{min-height:110px;resize:vertical}.recap-input:focus,.recap-textarea:focus{border-color:#84adff;outline:3px solid rgba(37,99,235,.14)}.recap-review-meta{display:grid;gap:0;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.recap-review-meta div{display:flex;justify-content:space-between;padding:.8rem}.recap-review-meta div+div{border-top:1px solid #e4e7ec}.recap-review-meta dt{font-size:.8rem;color:#667085}.recap-review-meta dd{font-size:.8rem;font-weight:650;color:#101828}.recap-state{display:grid;justify-items:center;gap:.65rem;padding:2.25rem .75rem;text-align:center}.recap-state__spinner,.recap-state__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#eff6ff;color:#2563eb}.recap-state__spinner svg{animation:recap-spin 1s linear infinite}.recap-state--failed .recap-state__icon{background:#fef2f2;color:#dc2626}.recap-state h3{font-size:1.12rem;font-weight:700;color:#101828}.recap-state p{max-width:25rem;font-size:.85rem;line-height:1.5;color:#667085}.recap-ready{display:grid;gap:.8rem}.recap-ready__player{width:100%;max-height:52dvh;border-radius:16px;background:#101828}.recap-ready__meta{display:grid;gap:.15rem}.recap-ready__meta strong{color:#101828}.recap-ready__meta span,.recap-ready__future{font-size:.8rem;color:#667085}.recap-ready__notice{border-radius:12px;background:#eff6ff;padding:.6rem .75rem;font-size:.8rem;color:#1d4ed8}.recap-ready__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.recap-ready__actions .sk-btn{width:100%}@keyframes recap-spin{to{transform:rotate(360deg)}}@media(max-width:390px){.recap-source-grid{gap:.4rem}.recap-order-row{grid-template-columns:24px 52px minmax(0,1fr) 44px;gap:.35rem}.recap-ready__actions{grid-template-columns:1fr 1fr}.recap-ready__actions .sk-btn:last-child{grid-column:1/-1}}.recap-type-list,.recap-activity-options{display:grid;gap:.65rem}.recap-type-list>button,.recap-activity-options>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:76px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;padding:.75rem;text-align:left;color:#101828}.recap-type-list>button:focus-visible,.recap-activity-options>button:focus-visible,.recap-upload-action:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.recap-type-list>button.is-selected,.recap-activity-options>button.is-selected{border-color:#2563eb;background:#f5f8ff}.recap-type-list>button:disabled{cursor:not-allowed;background:#fafafa;color:#475467}.recap-type-list button>span:nth-child(2),.recap-activity-options button>span{display:grid;gap:.15rem}.recap-type-list strong,.recap-activity-options strong{font-size:.9rem}.recap-type-list small,.recap-activity-options small{font-size:.76rem;line-height:1.35;color:#667085}.recap-option-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#eff4ff;color:#155eef}.recap-option-icon svg{width:24px}.recap-type-list em{border-radius:999px;background:#eaecf0;padding:.3rem .55rem;font-size:.68rem;font-style:normal;white-space:nowrap;color:#475467}.recap-type-list i,.recap-activity-options i{display:grid;width:24px;height:24px;place-items:center;border:2px solid #b9c2d0;border-radius:50%;color:#fff}.recap-type-list .is-selected i,.recap-activity-options .is-selected i{border-color:#2563eb;background:#2563eb}.recap-type-list i svg,.recap-activity-options i svg{width:15px;stroke-width:3}.recap-activity-options>button{grid-template-columns:minmax(0,1fr) auto}.recap-activity-search{display:flex;align-items:center;gap:.5rem;min-height:46px;border:1px solid #d0d5dd;border-radius:13px;padding:0 .75rem;color:#667085}.recap-activity-search:focus-within{border-color:#84adff;outline:3px solid rgba(37,99,235,.14)}.recap-activity-search svg{width:20px}.recap-activity-search input{width:100%;border:0;outline:0;background:transparent;font-size:.875rem}.recap-upload-action{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:46px;border:1px solid #b2ccff;border-radius:12px;background:#eff6ff;font-size:.84rem;font-weight:680;color:#155eef}.recap-upload-action svg{width:19px}.recap-empty strong{display:block;margin-bottom:.35rem;color:#344054}.recap-empty p{margin:0}.recap-modal .sk-modal__body{overscroll-behavior:contain}.recap-modal .sk-modal__footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.site-authoring-form{display:grid;gap:1rem;padding:.25rem 1rem 1rem}.site-authoring-form label{display:grid;gap:.4rem;color:#334155;font-size:.8125rem;font-weight:650}.site-authoring-form input,.site-authoring-form select,.site-authoring-form textarea{width:100%;min-height:2.875rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:0 .75rem;color:#0f172a;font-size:.9375rem}.site-authoring-form input:focus,.site-authoring-form select:focus,.site-authoring-form textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.site-authoring-form__error{border:1px solid #fecaca;border-radius:12px;background:#fef2f2;padding:.75rem;color:#b91c1c;font-size:.8125rem}.site-authoring-form__danger{min-height:2.75rem;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.875rem;font-weight:700}.site-authoring-form__status,.site-authoring-form__danger-zone{display:grid;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.site-authoring-form__status h3,.site-authoring-form__danger-zone h3{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-authoring-form__status button{min-height:2.75rem;border:1px solid #cbd5e1;border-radius:12px;color:#334155;font-size:.875rem;font-weight:700}.site-authoring-form__section{display:grid;gap:.75rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.875rem}.site-authoring-form__project-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.site-authoring-form__section>div:first-child{display:grid;gap:.15rem;color:#0f172a;font-size:.875rem}.site-authoring-form__section small{color:#64748b;font-size:.75rem;font-weight:500}.site-authoring-form__check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.625rem!important}.site-authoring-form__check input{width:1rem;min-height:1rem;accent-color:#2563eb}.site-authoring-form__check>span{display:grid;min-width:0;gap:.15rem}.site-authoring-form__linked-grid{display:grid;grid-template-columns:140px minmax(180px,1fr) 150px auto;align-items:end;gap:.625rem}.site-authoring-form__linked-grid button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.875rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:0 .75rem;color:#1d4ed8;font-size:.8125rem;font-weight:750}.site-authoring-form__linked-grid svg,.site-authoring-form__linked-row svg{width:1rem;height:1rem}.site-authoring-form__linked-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:10px;background:#fff;padding:.625rem .75rem}.site-authoring-form__linked-row span{display:grid;min-width:0}.site-authoring-form__linked-row button{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:8px;color:#b91c1c}.site-authoring-sheet__footer{display:flex;justify-content:flex-end;gap:.75rem;width:100%;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom))}.site-authoring-sheet__footer button{min-height:2.75rem;border-radius:12px;padding:0 1rem;color:#334155;font-size:.875rem;font-weight:700}.site-authoring-sheet__footer .is-primary{background:#2563eb;color:#fff}.site-authoring-sheet__footer button{display:flex;align-items:center;justify-content:center;gap:.35rem}.site-authoring-sheet__footer svg{width:1rem;height:1rem}.site-authoring-sheet__footer button:disabled,.site-authoring-form button:disabled{opacity:.55}.site-authoring-wizard__steps{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;border-bottom:1px solid #e2e8f0;background:#fff;padding:.625rem 1rem .75rem}.site-authoring-wizard__steps span{display:flex;min-width:0;align-items:center;gap:.35rem;color:#64748b;font-size:.7rem;font-weight:700}.site-authoring-wizard__steps b{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e2e8f0;color:#475569;font-size:.65rem}.site-authoring-wizard__steps .is-current{color:#1d4ed8}.site-authoring-wizard__steps .is-current b,.site-authoring-wizard__steps .is-complete b{background:#2563eb;color:#fff}.site-authoring-wizard__panel{display:grid;gap:1rem}.site-authoring-wizard__panel>h3{margin:0;color:#0f172a;font-size:1.05rem}.site-authoring-wizard__panel>p{margin:-.75rem 0 0;color:#64748b;font-size:.8125rem}.site-authoring-wizard__types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.site-authoring-wizard__types button{min-height:3.5rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:.65rem;color:#334155;text-align:left}.site-authoring-wizard__types button.is-selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px #2563eb1a}.site-authoring-wizard__members{display:grid;max-height:13rem;gap:.4rem;overflow:auto}.site-authoring-wizard__members .site-authoring-form__check{border-radius:10px;background:#fff;padding:.55rem}.site-authoring-wizard__summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.site-authoring-wizard__summary span{display:grid;gap:.15rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.7rem;min-width:0}.site-authoring-wizard__summary small{color:#64748b;font-size:.7rem}.site-authoring-wizard__summary strong{overflow-wrap:anywhere;color:#0f172a;font-size:.85rem}@media(max-width:720px){.site-authoring-form__linked-grid{grid-template-columns:1fr 1fr}.site-authoring-form__linked-grid button{grid-column:1/-1}.site-authoring-wizard__types{grid-template-columns:1fr 1fr}}@media(max-width:390px){.site-authoring-wizard__steps{padding-inline:.75rem}.site-authoring-wizard__steps span{display:grid;justify-items:center;gap:.2rem;text-align:center}.site-authoring-wizard__summary{grid-template-columns:1fr}.site-authoring-sheet__footer button{flex:1}.site-authoring-form{padding-inline:.75rem}}@media(max-width:360px){.site-authoring-form__linked-grid,.site-authoring-form__project-grid,.site-authoring-wizard__types{grid-template-columns:1fr}.site-authoring-wizard__steps span{font-size:0}.site-authoring-wizard__steps span:after{content:attr(data-compact-label);font-size:.62rem}.site-authoring-wizard__steps b{width:1.2rem;height:1.2rem}}.site-schedule-wizard.sk-modal--sheet{width:min(680px,94vw);max-width:100%;min-width:0;max-height:min(860px,94dvh);border-radius:24px}.site-schedule-wizard .sk-modal__header{align-items:start;padding:24px 28px 18px;background:#fbfdff}.site-schedule-wizard .sk-modal__title{font-size:24px;font-weight:750;letter-spacing:-.025em}.site-schedule-wizard .sk-modal__subtitle{color:#64748b;font-size:13px}.site-schedule-wizard .sk-modal__body{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden}.site-schedule-wizard .sk-modal__footer{padding:0;border-top:1px solid #e2e8f0}.site-schedule-wizard__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;flex:0 0 auto;padding:0 28px 18px;background:#fbfdff}.site-schedule-wizard__progress span{height:4px;border-radius:999px;background:#e2e8f0}.site-schedule-wizard__progress span.is-active{background:#2563eb}.site-schedule-wizard__form{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:26px 28px}.site-schedule-wizard__fields{display:flex;flex-direction:column;gap:20px}.site-schedule-wizard__field{position:relative;display:flex;min-width:0;flex-direction:column;gap:7px}.site-schedule-wizard__field>label,.site-schedule-wizard__field>legend{color:#475569;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.site-schedule-wizard__field input,.site-schedule-wizard__field select{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 12px;color:#1e293b;font-size:14px;outline:none}.site-schedule-wizard__field input:focus,.site-schedule-wizard__field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.site-schedule-wizard__helper{margin:0;color:#64748b;font-size:12px;line-height:1.55}.site-schedule-wizard__typeahead{z-index:12}.site-canonical-search{display:flex;align-items:center;height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 11px;color:#94a3b8}.site-canonical-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.site-canonical-search>svg{width:17px;flex:0 0 auto}.site-canonical-search input{height:42px!important;border:0!important;box-shadow:none!important;padding-left:9px!important}.site-canonical-dropdown{position:absolute;top:70px;right:0;left:0;z-index:90;max-width:100%;min-width:0;max-height:min(300px,42dvh);overflow-x:hidden;overflow-y:auto;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a29;overscroll-behavior:contain}.site-canonical-dropdown__title{padding:8px 12px 5px;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.site-canonical-dropdown button{display:flex;width:100%;max-width:100%;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;border:0;border-top:1px solid #f1f5f9;background:#fff;padding:9px 12px;color:#334155;text-align:left}.site-canonical-dropdown button:hover,.site-canonical-dropdown button.is-active{background:#f8fafc}.site-canonical-dropdown button>span{display:grid;min-width:0;gap:2px}.site-canonical-dropdown button strong{overflow-wrap:anywhere;font-size:13px}.site-canonical-dropdown button small{color:#94a3b8;font-size:10px}.site-canonical-dropdown button small svg{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-2px;color:#2563eb}.site-canonical-dropdown button em{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.site-canonical-dropdown__custom{justify-content:flex-start!important;color:#2563eb!important;font-weight:700}.site-canonical-dropdown__custom svg{width:16px}.site-canonical-dropdown__empty{display:flex;align-items:center;gap:7px;margin:0;padding:14px;color:#64748b;font-size:12px}.site-canonical-authoring{display:grid;gap:16px;padding:20px}.site-canonical-authoring__tabs{display:flex;gap:8px;border-bottom:1px solid #e2e8f0}.site-canonical-authoring__tabs button{border:0;background:transparent;padding:10px 12px;color:#64748b;font-weight:700}.site-canonical-authoring__tabs button.is-selected{border-bottom:2px solid #2563eb;color:#1d4ed8}.site-canonical-authoring__list{display:grid;max-height:55dvh;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.site-canonical-authoring__list button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:12px;text-align:left}.site-canonical-authoring__list button:last-child{border-bottom:0}.site-canonical-authoring__list button>span{display:grid;gap:3px}.site-canonical-authoring__list small{color:#64748b;font-size:11px}.site-canonical-authoring__list small svg{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-2px;color:#2563eb}.site-canonical-dropdown__empty svg{width:16px}.site-canonical-dropdown .type-work_activity{background:#dcfce7;color:#15803d}.site-canonical-dropdown .type-material_delivery{background:#fef3c7;color:#b45309}.site-canonical-dropdown .type-inspection{background:#dbeafe;color:#1d4ed8}.site-canonical-dropdown .type-stakeout{background:#ede9fe;color:#7e22ce}.site-canonical-dropdown .type-requirement{background:#ffedd5;color:#c2410c}.site-canonical-dropdown .type-milestone{background:#e2e8f0;color:#475569}.site-schedule-category{gap:9px;border:0;padding:0}.site-schedule-category__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-schedule-category__grid>button{position:relative;display:flex;min-width:0;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:18px 12px 14px;color:#2563eb;text-align:center}.site-schedule-category__grid>button:hover{border-color:#93c5fd;background:#f8fbff}.site-schedule-category__grid>button.is-selected{border:2px solid #2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb0d}.site-schedule-category__grid>button>i{position:absolute;top:11px;left:11px;width:18px;height:18px;border:1.5px solid #cbd5e1;border-radius:50%;background:#fff}.site-schedule-category__grid>button.is-selected>i{border:2px solid #2563eb;box-shadow:inset 0 0 0 4px #fff;background:#2563eb}.site-schedule-category__grid>button>svg{width:38px;height:38px;stroke-width:1.8}.site-schedule-category__grid strong{color:#0f172a;font-size:13px}.site-schedule-category__grid small{max-width:150px;color:#64748b;font-size:11px;line-height:1.45}.site-schedule-category__subtypes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.site-schedule-category__subtypes button{min-height:34px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#64748b;font-size:10px;font-weight:700}.site-schedule-category__subtypes button:hover,.site-schedule-category__subtypes button.is-selected{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}.site-schedule-step-two{gap:22px}.site-schedule-sequence{overflow:hidden;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.site-schedule-sequence__summary{display:flex;width:100%;min-height:80px;align-items:center;gap:14px;border:0;background:#fff;padding:18px;color:#0f172a;text-align:left}.site-schedule-sequence__icon,.site-schedule-planned>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eff6ff;color:#2563eb}.site-schedule-sequence__icon svg,.site-schedule-planned svg{width:20px}.site-schedule-sequence__summary>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.site-schedule-sequence__summary small,.site-schedule-planned small{color:#64748b;font-size:11px}.site-schedule-sequence__summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.site-schedule-sequence__summary em{color:#64748b;font-size:12px;font-style:normal}.site-schedule-sequence__summary>svg{width:20px;transition:transform .15s}.site-schedule-sequence.is-expanded .site-schedule-sequence__summary>svg{transform:rotate(180deg)}.site-schedule-sequence__controls{display:flex;flex-direction:column;gap:14px;border-top:1px solid #e2e8f0;background:#f8fafc;padding:16px 18px 18px}.site-schedule-sequence__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-schedule-planned{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:18px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff;padding:16px 18px}.site-schedule-planned>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;text-align:center}.site-schedule-planned>div:last-child{border-left:1px solid #dbeafe}.site-schedule-planned strong{font-size:14px}.site-schedule-mode{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:650}.site-schedule-mode svg{width:15px}.site-schedule-wizard__relationship-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe3ef;border-radius:14px;padding:14px 16px}.site-schedule-wizard__relationship-card>div,.site-schedule-linked__heading{display:flex;min-width:0;align-items:center;gap:10px}.site-schedule-wizard__relationship-card svg,.site-schedule-linked__heading>svg{width:20px;flex:0 0 auto;color:#2563eb}.site-schedule-wizard__relationship-card span,.site-schedule-linked__heading span{display:grid;min-width:0;gap:2px}.site-schedule-wizard__relationship-card small,.site-schedule-linked__heading small{color:#64748b;font-size:11px}.site-schedule-wizard__relationship-card button{color:#2563eb;font-size:12px;font-weight:700}.site-schedule-linked{display:flex;flex-direction:column;gap:12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:16px}.site-schedule-linked__grid{display:grid;grid-template-columns:140px minmax(160px,1fr) 150px;gap:10px}.site-schedule-linked__grid>button{grid-column:1/-1;display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.site-schedule-linked__grid>button svg{width:16px}.site-schedule-linked__row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;padding:11px 12px}.site-schedule-linked__row span{display:grid}.site-schedule-linked__row small{color:#64748b;font-size:10px}.site-schedule-linked__row button{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#b91c1c}.site-schedule-linked__row svg{width:17px}.site-schedule-wizard__empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:12px;color:#64748b;text-align:center}.site-schedule-wizard__empty svg{width:32px;color:#94a3b8}.site-schedule-wizard__empty p{margin:0;font-size:13px}.site-schedule-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-schedule-review>div{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:13px}.site-schedule-review small{color:#64748b;font-size:10px;text-transform:uppercase}.site-schedule-review strong{overflow-wrap:anywhere;font-size:13px}.site-schedule-option{display:flex;flex-direction:column;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.site-schedule-option__heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.site-schedule-option__heading>span{display:grid;gap:3px}.site-schedule-option__heading small,.site-schedule-toggle small{color:#64748b;font-size:11px;line-height:1.45}.site-schedule-option__heading em{border-radius:999px;background:#eff6ff;padding:4px 8px;color:#1d4ed8;font-size:10px;font-style:normal;font-weight:700}.site-member-search{display:flex;align-items:center;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 11px;color:#94a3b8}.site-member-search svg{width:17px}.site-member-search input{width:100%;height:42px;border:0;outline:0;padding:0 9px;font-size:14px}.site-member-list{display:grid;max-height:180px;gap:6px;overflow-y:auto}.site-member-list>label{display:flex;min-height:48px;align-items:center;gap:10px;border-radius:10px;background:#f8fafc;padding:8px 10px}.site-member-list input{width:18px;height:18px;accent-color:#2563eb}.site-member-list span{display:grid;min-width:0}.site-member-list small{overflow-wrap:anywhere;color:#64748b;font-size:10px}.site-member-list p{margin:0;color:#64748b;font-size:12px}.site-schedule-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.site-schedule-toggle>span{display:grid;gap:3px}.site-schedule-toggle input{position:absolute;width:1px;height:1px;opacity:0}.site-schedule-toggle>i{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;transition:.16s}.site-schedule-toggle>i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a40;transition:.16s}.site-schedule-toggle input:checked+i{background:#2563eb}.site-schedule-toggle input:checked+i:after{transform:translate(18px)}.site-schedule-toggle input:focus-visible+i{outline:3px solid rgb(37 99 235 / 20%);outline-offset:2px}.site-schedule-currency{display:flex;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:10px}.site-schedule-currency>span{padding-left:12px;color:#64748b}.site-schedule-currency input{border:0!important;box-shadow:none!important}.site-schedule-wizard__error{margin:16px 0 0;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;padding:11px 13px;color:#b91c1c;font-size:12px}.site-schedule-wizard__footer{display:flex;width:100%;align-items:center;justify-content:space-between;padding:18px 28px max(18px,env(safe-area-inset-bottom))}.site-schedule-wizard__footer button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:12px;font-weight:700}.site-schedule-wizard__footer svg{width:16px}.site-schedule-wizard__back{padding:0 8px;color:#64748b}.site-schedule-wizard__back:disabled{opacity:.3}.site-schedule-wizard__primary{border:0;background:#2563eb;padding:0 18px;color:#fff;box-shadow:0 8px 20px #2563eb33}.site-schedule-wizard__primary:disabled{opacity:.42}@media(max-width:767px){.site-schedule-wizard.sk-modal--sheet{width:100%;height:min(96dvh,900px);max-height:96dvh;border-radius:22px 22px 0 0}.site-schedule-wizard__field input,.site-schedule-wizard__field select,.site-member-search input{font-size:16px}.site-schedule-category__grid{grid-template-columns:1fr}.site-schedule-category__grid>button{min-height:112px}.site-schedule-category__subtypes,.site-schedule-linked__grid{grid-template-columns:1fr 1fr}.site-schedule-linked__grid>div:nth-child(2){grid-column:1/-1}.site-schedule-planned{grid-template-columns:auto 1fr}.site-schedule-planned>div:last-child{grid-column:2;border-top:1px solid #dbeafe;border-left:0;padding-top:9px}.site-schedule-sequence__grid{grid-template-columns:1fr}}@media(max-width:390px){.site-schedule-wizard .sk-modal__header{padding:18px 18px 13px}.site-schedule-wizard .sk-modal__title{font-size:20px}.site-schedule-wizard__progress{padding:0 18px 14px}.site-schedule-wizard__form{padding:20px 18px}.site-schedule-wizard__footer{padding:13px 18px max(13px,env(safe-area-inset-bottom))}.site-schedule-review,.site-schedule-linked__grid{grid-template-columns:1fr}.site-schedule-linked__grid>div:nth-child(2){grid-column:auto}.site-canonical-dropdown{max-height:38dvh}.site-schedule-wizard__footer button{min-width:104px}}@media(max-width:330px){.site-schedule-wizard .sk-modal__header,.site-schedule-wizard__form,.site-schedule-wizard__progress,.site-schedule-wizard__footer{padding-right:14px;padding-left:14px}.site-schedule-wizard__footer button{min-width:0}.site-schedule-sequence__summary{padding:14px;gap:10px}.site-schedule-sequence__icon{width:38px;height:38px}.site-schedule-option{padding:12px}}.site-schedule-wizard.sk-modal--sheet{width:min(100%,680px);height:min(88dvh,850px);max-height:88dvh;border-radius:24px 24px 0 0;color:#102247}.site-schedule-wizard .sk-modal__handle{width:54px;height:5px;background:#c5cddd}.site-schedule-wizard .sk-modal__header{min-height:54px;padding:8px 24px 4px}.site-schedule-wizard .sk-modal__title{font-size:14px;font-weight:700}.site-schedule-wizard .sk-modal__body{padding:0;overscroll-behavior:contain}.site-schedule-wizard .sk-modal__footer{border-top:0;background:linear-gradient(180deg,#fff0,#fff 20%)}.schedule-flow{box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:12px 24px 32px}.schedule-flow h1{margin:24px 0 4px;color:#0d2148;font-size:26px;line-height:1.15;letter-spacing:-.03em}.schedule-flow>p{margin:0 0 22px;color:#687790;font-size:14px;line-height:1.45}.schedule-flow h2{margin:24px 0 8px;color:#64728c;font-size:13px;font-weight:700}.schedule-type-list{display:grid;margin-top:26px}.schedule-decision{display:grid;width:100%;min-height:82px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;border:1px solid #e7ebf2;border-width:0 0 1px;background:transparent;padding:12px 4px;text-align:left;color:#102247}.schedule-decision>span:first-child{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#f2f5fb;color:#52627f}.schedule-decision svg{width:22px}.schedule-decision>span:nth-child(2){display:grid;min-width:0;gap:4px}.schedule-decision strong{font-size:16px}.schedule-decision small{color:#687790;font-size:13px}.schedule-decision>svg{width:18px;color:#6b7890}.schedule-decision:focus-visible,.schedule-open-list button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:-3px}.schedule-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:6px}.schedule-progress button{display:grid;min-width:0;min-height:66px;grid-template-rows:18px 2px 22px;gap:6px;background:none;color:#8b96a9;text-align:left}.schedule-progress b{font-size:10px;letter-spacing:.05em}.schedule-progress i{width:100%;height:2px;background:#d6dce7}.schedule-progress span{overflow:hidden;color:#12244a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-progress button.is-active b{color:#1763e8}.schedule-progress button.is-active i{background:#1763e8}.schedule-progress button:disabled{opacity:1}.schedule-search{display:flex;min-height:52px;align-items:center;margin-top:20px;border-radius:14px;background:#f5f6fa;padding:0 16px;color:#77859b}.schedule-search svg{width:20px}.schedule-search input{width:100%;height:52px;border:0;background:transparent;padding:0 12px;color:#102247;font-size:16px;outline:0}.schedule-open-list{display:grid}.schedule-open-list>button{display:grid;min-height:66px;grid-template-columns:1fr 24px;align-items:center;gap:12px;border-bottom:1px solid #e7ebf2;background:#fff;padding:10px 8px;text-align:left;color:#102247}.schedule-open-list>button>span{display:grid;min-width:0;gap:4px}.schedule-open-list strong{display:flex;align-items:center;gap:6px;font-size:15px}.schedule-open-list small{color:#718097;font-size:12px}.schedule-open-list svg{width:18px;color:#6e7b91}.schedule-canonical{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;overflow:hidden;border-radius:50%;background:#eef0ff}.schedule-canonical img{display:block;width:14px;height:auto;object-fit:contain}.schedule-add-new,.schedule-link{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:10px;color:#1763e8;font-size:14px}.schedule-add-new svg{width:20px}.schedule-state{display:flex;min-height:90px;align-items:center;justify-content:center;gap:8px;color:#718097;font-size:13px;text-align:center}.schedule-state svg{width:18px}.schedule-error{margin-top:18px;border-radius:12px;background:#fff1f2;padding:12px;color:#a91d32;font-size:13px}.schedule-date{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;margin-top:22px;border-radius:14px;background:#f5f6fa;padding:12px 16px}.schedule-date svg{width:21px;color:#1763e8}.schedule-date span{color:#66758c;font-size:12px}.schedule-date input{grid-column:1/-1;width:100%;min-height:48px;border:0;border-top:1px solid #e3e7ef;background:transparent;color:#102247;font-size:18px}.schedule-number{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:18px;max-width:390px;margin:38px auto 12px;text-align:center}.schedule-number button{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#f0f3fb;color:#1763e8}.schedule-number button svg{width:28px}.schedule-number strong{font-size:58px;font-weight:500;letter-spacing:-.06em}.schedule-number span{grid-column:1/-1;color:#687790;font-size:13px}.schedule-calculation{text-align:center;color:#53637d!important;margin:24px 0 6px!important}.schedule-link{justify-content:center;width:100%}.schedule-footer{display:flex;flex-direction:column;width:100%;gap:6px;padding:10px 24px max(12px,env(safe-area-inset-bottom))}.schedule-footer button{min-height:48px;border-radius:12px;font-size:14px;font-weight:700}.schedule-primary{display:flex;align-items:center;justify-content:center;gap:8px;background:#185ee9;color:#fff}.schedule-primary svg{width:18px}.schedule-primary:disabled{opacity:.55}.schedule-back{display:flex;align-items:center;justify-content:center;background:transparent;color:#596984}.schedule-back svg{width:17px}.schedule-discard{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b19306b;padding:24px}.schedule-discard>div{display:grid;width:min(100%,360px);gap:10px;border-radius:18px;background:#fff;padding:22px;box-shadow:0 24px 70px #08183440}.schedule-discard h2,.schedule-discard p{margin:0}.schedule-discard p{color:#687790}.schedule-discard button{min-height:44px;border-radius:11px;background:#f2f5fa;color:#263b5f}.schedule-discard button:first-of-type{background:#b42335;color:#fff}@media(max-width:767px){.site-schedule-wizard.sk-modal--sheet{height:calc(100dvh - max(46px,env(safe-area-inset-top)));max-height:calc(100dvh - max(46px,env(safe-area-inset-top)))}.site-schedule-wizard.is-entrance.sk-modal--sheet{height:auto;max-height:calc(100dvh - max(46px,env(safe-area-inset-top)))}.site-schedule-wizard.is-entrance .sk-modal__body{flex:0 1 auto}.site-schedule-wizard.is-entrance .schedule-flow{padding-bottom:max(24px,env(safe-area-inset-bottom))}.schedule-flow{padding-right:20px;padding-left:20px}.schedule-flow h1{font-size:24px}.schedule-footer{padding-right:20px;padding-left:20px}}@media(max-width:360px){.schedule-progress{gap:8px}.schedule-number{grid-template-columns:58px 1fr 58px;gap:10px}.schedule-number button{width:56px;height:56px}.schedule-number strong{font-size:50px}}@media(prefers-reduced-motion:reduce){.site-schedule-wizard,.site-schedule-wizard *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.site-auth-shell{--site-auth-blue: #3159ed;--site-auth-blue-dark: #2048d9;--site-auth-text: #111827;--site-auth-muted: #64748b;--site-auth-border: #dce3ee;position:relative;display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow-x:hidden;overflow-y:auto;background:#f8fafc;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));color:var(--site-auth-text);scroll-padding-bottom:max(24px,env(safe-area-inset-bottom))}.site-auth-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 8% 8%,rgba(49,89,237,.14),transparent 42%),radial-gradient(circle at 92% 88%,rgba(34,211,238,.14),transparent 40%),radial-gradient(circle at 74% 14%,rgba(129,140,248,.08),transparent 42%)}.site-auth-layout{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);grid-template-rows:minmax(0,1fr) auto;width:min(1180px,100%);min-height:min(760px,calc(100dvh - 40px));overflow:hidden;border:1px solid rgba(203,213,225,.84);border-radius:28px;background:#fffffff5;box-shadow:0 30px 70px #0f172a1f}.site-auth-brand{position:relative;display:flex;min-width:0;flex-direction:column;grid-column:1;grid-row:1;border-right:1px solid #e5eaf2;background:linear-gradient(160deg,#eff6fffa,#f4f7ffeb);padding:48px 44px 24px}.site-auth-brand__topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-auth-logo{width:178px;height:auto;flex:none}.site-auth-badge{display:inline-flex;min-height:28px;align-items:center;border:1px solid #c7ddff;border-radius:999px;background:#ffffffd6;padding:0 12px;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.07em}.site-auth-brand__copy{margin-top:64px}.site-auth-brand__copy h2{max-width:11ch;font-size:clamp(2.05rem,3.2vw,3.2rem);line-height:1.08;font-weight:650;letter-spacing:-.04em}.site-auth-brand__copy p{max-width:42ch;margin-top:20px;color:#40506a;font-size:15px;line-height:1.65}.site-auth-blueprint{display:grid;min-height:250px;flex:1;place-items:center;margin:22px -18px 0;color:#2551ad47;background:linear-gradient(rgba(37,89,237,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,89,237,.055) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 84%,transparent)}.site-auth-blueprint svg{width:min(92%,520px);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-auth-blueprint__measure{stroke-dasharray:6 7;stroke-width:1.4}.site-auth-benefits{display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5eaf2;border-right:1px solid #e5eaf2;background:linear-gradient(160deg,#f3f7ff,#f7f9ff);padding:20px 24px 24px}.site-auth-benefits span{display:grid;min-width:0;justify-items:center;gap:8px;border-right:1px solid #dce4ef;padding:0 9px;color:#334155;font-size:12px;line-height:1.3;font-weight:600;text-align:center}.site-auth-benefits span:last-child{border-right:0}.site-auth-benefits svg{width:24px;height:24px;color:#3159ed;stroke-width:1.8}.site-auth-panel{display:flex;min-width:0;align-items:center;justify-content:center;grid-column:2;grid-row:1 / span 2;padding:54px 64px}.site-auth-panel__inner{width:100%;max-width:500px;min-width:0}.site-auth-shell--compact .site-auth-panel__inner{max-width:430px}.site-login-content{width:100%}.site-login-heading{text-align:center}.site-login-heading h1{font-size:clamp(1.85rem,3vw,2rem);line-height:1.14;font-weight:650;letter-spacing:-.035em}.site-login-heading p{max-width:38ch;margin:11px auto 0;color:var(--site-auth-muted);font-size:15px;line-height:1.5}.site-login-notice,.site-login-error{margin-top:22px;overflow-wrap:anywhere;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:11px 13px;color:#1e40af;font-size:13px;line-height:1.45;font-weight:600}.site-login-error{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.site-login-actions{display:grid;margin-top:28px}.site-login-button{display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:10px;padding:0 18px;font-size:15px;line-height:1.2;font-weight:650;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-login-button--google{border:1.5px solid #3159ed;background:#fff;color:#172033}.site-login-button--google:hover{border-color:#2048d9;background:#f9fbff}.site-login-button:active{transform:translateY(1px)}.site-login-google-mark{width:20px;height:20px;flex:none}.site-login-divider{display:flex;height:48px;align-items:center;gap:14px;color:#718096;font-size:12px;font-weight:600}.site-login-divider:before,.site-login-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}.site-email-form{display:grid;gap:12px}.site-email-field{display:grid;min-width:0;gap:7px;color:#30405f;font-size:15px;line-height:1.2;font-weight:500}.site-email-field input{width:100%;min-width:0;height:62px;border:1px solid #d6dde8;border-radius:10px;background:#fff;padding:0 18px;color:#111827;font:inherit;font-size:16px;font-weight:450;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.site-email-field input::placeholder{color:#94a3b8;opacity:1}.site-email-field input:hover{border-color:#b7c3d4}.site-email-field input:focus{border-color:#5c7cf1;box-shadow:0 0 0 3px #3159ed24}.site-email-field input:disabled{cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.site-email-password{position:relative;display:block;min-width:0}.site-email-password input{padding-right:54px}.site-email-password__toggle{position:absolute;top:9px;right:8px;display:grid;width:44px;height:44px;place-items:center;border-radius:9px;color:#64748b}.site-email-password__toggle:hover{background:#f1f5f9;color:#3159ed}.site-email-password__toggle svg{width:19px;height:19px}.site-email-form__error{overflow-wrap:anywhere;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;padding:10px 12px;color:#b91c1c;font-size:13px;line-height:1.45;font-weight:600}.site-email-form__forgot{width:fit-content;min-height:32px;display:inline-flex;align-items:center;justify-self:end;margin-top:-3px;color:#1747e8;font-size:14px;font-weight:500;text-decoration:none}.site-email-form__forgot:hover{text-decoration:underline}.site-email-form__submit{display:flex;width:100%;min-height:62px;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--site-auth-blue),var(--site-auth-blue-dark));padding:0 18px;color:#fff;margin-top:2px;font-size:18px;font-weight:600;box-shadow:0 10px 22px #3159ed33;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-email-form__submit:hover:not(:disabled){background:linear-gradient(135deg,#274fe0,#173dc8)}.site-email-form__submit:active:not(:disabled){transform:translateY(1px)}.site-email-form__submit:disabled{cursor:not-allowed;background:#b8c5eb;box-shadow:none}.site-login-create-account{margin-top:28px;color:#65728e;font-size:15px;line-height:1.5;text-align:center}.site-login-create-account a{color:#1747e8;font-weight:500;text-decoration:none}.site-login-create-account a:hover{text-decoration:underline}.site-login-footer{margin-top:12px;text-align:center}.site-login-footer a{display:inline-flex;min-height:44px;align-items:center;color:#64748b;font-size:12px;text-decoration:none}.site-login-footer a:hover{color:#3159ed}.site-auth-status{display:grid;justify-items:center;text-align:center}.site-auth-spinner{width:38px;height:38px;border:3px solid #dbe5fb;border-top-color:#3159ed;border-radius:999px;animation:site-auth-spin .8s linear infinite}.site-auth-status h1{margin-top:24px;font-size:24px;line-height:1.2;font-weight:650;letter-spacing:-.025em}.site-auth-status p{max-width:34ch;margin-top:8px;color:#64748b;font-size:14px;line-height:1.5}.site-auth-status__action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin-top:22px;border-radius:12px;background:#3159ed;padding:0 18px;color:#fff;font-size:14px;font-weight:650;text-decoration:none}.site-auth-status__action--full{width:100%}@keyframes site-auth-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.site-auth-layout{grid-template-columns:minmax(0,.84fr) minmax(450px,1.16fr)}.site-auth-brand{padding-inline:34px}.site-auth-panel{padding-inline:42px}.site-auth-brand__copy{margin-top:52px}}@media(max-width:900px){.site-auth-shell{place-items:start center}.site-auth-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto}.site-auth-brand{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid #e5eaf2;padding:22px 34px}.site-auth-brand__copy,.site-auth-blueprint{display:none}.site-auth-panel{grid-column:1;grid-row:2;padding:36px 34px}.site-auth-benefits{grid-column:1;grid-row:3;border-right:0;padding:18px 24px max(20px,env(safe-area-inset-bottom))}}@media(max-width:640px){.site-auth-shell{padding:0;background:#fff}.site-auth-layout{width:100%;min-height:100vh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.site-auth-brand{padding:max(16px,env(safe-area-inset-top)) 20px 15px}.site-auth-brand__topline{gap:10px}.site-auth-logo{width:142px}.site-auth-badge{min-height:26px;padding-inline:10px;font-size:10px}.site-auth-panel{align-items:flex-start;padding:24px 20px 18px}.site-auth-panel__inner{max-width:100%}.site-login-heading h1{font-size:28px}.site-login-heading p{margin-top:8px;font-size:14px}.site-login-actions,.site-login-create-account{margin-top:22px}.site-login-footer{margin-top:10px}.site-auth-benefits{padding:16px 12px max(16px,env(safe-area-inset-bottom))}.site-auth-benefits span{gap:6px;padding-inline:4px;font-size:11px}.site-auth-benefits svg{width:21px;height:21px}}@media(max-width:390px){.site-auth-brand,.site-auth-panel{padding-inline:16px}.site-auth-badge{display:none}.site-login-heading h1{font-size:26px}.site-login-button{min-height:58px}.site-email-field input,.site-email-form__submit{min-height:58px;height:58px}}@media(prefers-reduced-motion:reduce){.site-login-button,.site-email-field input,.site-email-form__submit{transition:none}.site-auth-spinner{animation-duration:1.6s}}.site-auth-shell a:focus-visible,.site-auth-shell button:focus-visible,.site-auth-shell input:focus-visible{outline:3px solid rgba(49,89,237,.24);outline-offset:3px}.project-command{min-height:100dvh;background:#fff;color:#10213d}.project-command__content{width:min(100%,48rem);margin-inline:auto;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1rem max(2.5rem,env(safe-area-inset-bottom))}.project-command__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-command__heading-actions{display:flex;flex:0 0 auto;align-items:flex-end;align-self:flex-end;gap:.5rem}.project-command__add{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #b9cdf7;border-radius:11px;background:#fff;padding:0 .75rem;color:#1760d6;font-size:.8125rem;font-weight:500;transition:background-color .16s ease,border-color .16s ease}.project-command__add:hover{border-color:#8eb1f5;background:#f7faff}.project-command__add svg{width:1rem;height:1rem}.project-command__greeting{margin-top:.6rem;color:#243756;font-size:.9375rem;font-weight:450}.project-command__heading h1{font-size:1.75rem;line-height:1.15;font-weight:600}.project-command__heading .project-command__subtitle{margin-top:.15rem;color:#607392;font-size:.875rem}.project-command__search{display:flex;min-height:3.25rem;align-items:center;gap:.625rem;margin-top:1.5rem;border:1px solid #cad5e5;border-radius:12px;background:#fff;padding:0 .75rem;color:#637695}.project-command__search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.project-command__search>svg{width:1.125rem;height:1.125rem}.project-command__search input{min-width:0;flex:1;outline:0;color:#10213d;font-size:.9375rem}.project-command__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.15rem;border:1px solid #dbe3ef;border-radius:12px;background:#f8faff;padding:.2rem}.project-command__modes button{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border-radius:9px;color:#64748b;font-size:.8125rem;font-weight:500}.project-command__modes button+button{border-left:1px solid #e3e9f2;border-top-left-radius:0;border-bottom-left-radius:0}.project-command__modes button[aria-selected=true]{background:#fff;color:#10213d;box-shadow:0 2px 8px #1c376012}.project-command__modes button[aria-selected=true]:after{content:"";position:absolute;right:1rem;bottom:-.2rem;left:1rem;height:2px;border-radius:2px;background:#2563eb}.project-command__modes svg{width:1rem;height:1rem;color:#5f7395}.project-command__modes button[aria-selected=true] svg{color:#2563eb}.project-command__search button{display:grid;width:2.75rem;height:2.75rem;margin-right:-.75rem;place-items:center}.project-command__search button svg{width:1rem;height:1rem}.project-command__notice,.project-command__invite-error{margin-top:.75rem;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;padding:.625rem .75rem;color:#92400e;font-size:.8125rem}.project-command__sections{display:grid;gap:1.25rem;margin-top:1.75rem}.project-command__invites{margin-top:1.5rem}.project-command__section-heading{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem}.project-command__section-heading>svg{width:1.25rem;height:1.25rem;margin-top:.08rem;color:#2563eb}.project-command__section-heading>span{min-width:0}.project-command__section-heading h2{font-size:1rem;color:#132542;font-weight:600}.project-command__section-heading p{margin-top:.1rem;color:#637695;font-size:.75rem;font-weight:400}.project-command__list{overflow:hidden;border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;border-radius:0;background:#fff}.project-row{display:flex;width:100%;min-height:5.1rem;align-items:center;gap:.8rem;border-bottom:1px solid #e7ecf3;padding:.8rem 0;text-align:left;transition:background-color .16s ease}.project-row:last-child,.project-invite:last-child{border-bottom:0}.project-row:hover{background:#f8faff}.project-row:active{background:#eff6ff}.project-row__thumbnail{display:grid;width:2.85rem;height:2.85rem;flex:0 0 auto;place-items:center;border-radius:12px;border:1px solid #e0e8f6;background:#f2f6ff;color:#1d63d8;font-size:.8125rem;font-weight:600}.project-row__body{min-width:0;flex:1}.project-row__title{display:block;overflow:hidden;color:#10213d;font-size:.9375rem;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-row__address{display:flex;min-width:0;align-items:center;gap:.25rem;margin-top:.15rem;color:#657896;font-size:.8125rem}.project-row__address svg{width:.8rem;height:.8rem;flex:0 0 auto}.project-row__address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row__meta{display:flex;align-items:center;gap:.3rem;margin-top:.2rem;color:#526b91;font-size:.75rem;font-weight:400}.project-row__meta svg{width:.8rem;height:.8rem;color:#2563eb}.project-row__trailing{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.project-row__trailing>svg{width:1.125rem;height:1.125rem;color:#94a3b8}.project-row__status{border-radius:999px;background:#eef2f7;padding:.2rem .5rem;color:#526278;font-size:.6875rem;font-weight:500}@media(max-width:390px){.project-command__heading{align-items:center}.project-command__heading-actions{gap:.35rem}.project-command__add{min-width:2.5rem;padding:0 .65rem;justify-content:center}}.project-command__navigation-list{display:grid;gap:.65rem}.project-navigation-row{display:grid;min-height:4.5rem;width:100%;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid #dde5f0;border-radius:12px;background:#fff;padding:.65rem .8rem;text-align:left;transition:background-color .16s ease,border-color .16s ease}.project-navigation-row:hover{border-color:#c6d5ec;background:#f9fbff}.project-navigation-row__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:999px;background:#f3f7ff;color:#2563eb}.project-navigation-row__icon svg,.project-navigation-row>svg{width:1.15rem;height:1.15rem}.project-navigation-row>span:nth-child(2){min-width:0}.project-navigation-row strong,.project-navigation-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-navigation-row strong{color:#172945;font-size:.875rem;font-weight:550}.project-navigation-row small{margin-top:.15rem;color:#687b98;font-size:.75rem;font-weight:400}.project-navigation-row>svg{color:#71829d}.project-command__state{display:flex;min-height:14rem;flex-direction:column;align-items:center;justify-content:center;margin-top:1.5rem;border:1px dashed #cbd5e1;border-radius:15px;background:#fff;padding:1.5rem;text-align:center}.project-command__state>svg{width:2rem;height:2rem;color:#64748b}.project-command__state h2{margin-top:.75rem;font-size:1rem;font-weight:650}.project-command__state p{max-width:22rem;margin-top:.25rem;color:#64748b;font-size:.8125rem}.project-command__state button{min-height:2.75rem;margin-top:1rem;border-radius:12px;background:#2563eb;padding:0 1rem;color:#fff;font-size:.875rem;font-weight:650}.project-invite{display:grid;min-height:5.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid #e2e8f0;padding:.75rem}.project-invite__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:12px;background:#fffbeb;color:#b45309}.project-invite__icon svg{width:1.125rem;height:1.125rem}.project-invite__body{min-width:0}.project-invite__body strong,.project-invite__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-invite__body strong{font-size:.9375rem}.project-invite__body small{margin-top:.1rem;color:#64748b;font-size:.75rem}.project-invite__actions{display:grid;gap:.25rem}.project-invite__actions button{min-width:4.75rem;min-height:2.25rem;border-radius:10px;color:#1d4ed8;font-size:.75rem;font-weight:650}.project-invite__actions button:first-child{background:#2563eb;color:#fff}.project-skeleton{overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:project-skeleton 1.4s ease-in-out infinite}.project-skeleton--title{width:8rem;height:2rem}.project-skeleton--subtitle{width:12rem;height:1rem;margin-top:.5rem}.project-skeleton--search{width:100%;height:3rem;margin:1.25rem 0 1.5rem;border-radius:13px}.project-skeleton--label{width:5rem;height:1rem;margin-bottom:.5rem}.project-skeleton--row{height:5.25rem;border-bottom:1px solid #fff;border-radius:0}.spin{animation:project-spin .8s linear infinite}@keyframes project-spin{to{transform:rotate(360deg)}}@keyframes project-skeleton{to{background-position-x:-200%}}@media(prefers-reduced-motion:reduce){.project-skeleton,.spin{animation:none}}@media(min-width:720px){.project-command__content{padding:1.75rem 1.5rem 3rem}.project-command__sections{gap:1.75rem}}@media(max-width:420px){.project-invite{grid-template-columns:auto minmax(0,1fr)}.project-invite__actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}.project-create-step{min-width:0}.project-create-progress-label{display:flex;min-height:24px;align-items:center;gap:3px;color:#64748b;font-size:12px;font-weight:500}.project-create-progress-label button{display:grid;width:44px;height:44px;margin:-10px 0 -10px -12px;place-items:center;border-radius:99px;color:#475569}.project-create-progress-label button svg{width:18px;height:18px}.project-create-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:7px 0 20px}.project-create-progress span{height:2px;border-radius:99px;background:#e2e8f0}.project-create-progress span[data-complete=true]{background:#2563eb}.project-create-step>h3{margin-bottom:18px;color:#10213d;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.015em}.project-create-fields{display:grid;gap:16px}.project-create-field{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:500}.project-create-field>span:first-child em{color:#2563eb;font-style:normal}.project-create-field input,.project-create-field select{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:0 13px;color:#0f172a;font-size:14px;font-weight:400;outline:none}.project-create-field input::placeholder{color:#94a3b8}.project-create-field input:focus,.project-create-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.project-create-field input[aria-invalid=true]{border-color:#ef4444}.project-create-input-icon{display:flex!important;min-height:48px;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#64748b}.project-create-input-icon:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.project-create-input-icon>svg{width:17px;height:17px;flex:none;margin-left:13px}.project-create-input-icon>input{min-height:46px;border:0;box-shadow:none!important}.project-create-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-create-error{margin-top:2px;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;padding:11px 13px;color:#b91c1c;font-size:12px;line-height:1.45}.project-create-skip{min-height:44px;color:#2563eb;font-size:12px;font-weight:500}.project-create-review{display:grid;gap:18px}.project-create-review__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf4;padding-bottom:17px}.project-create-review__identity>div{min-width:0}.project-create-review__identity strong{display:block;overflow-wrap:anywhere;color:#10213d;font-size:18px;line-height:1.3;font-weight:600}.project-create-review__identity p{margin-top:4px;overflow-wrap:anywhere;color:#64748b;font-size:13px;line-height:1.4}.project-create-review button{min-height:44px;flex:none;border-radius:9px;padding:0 7px;color:#2563eb;font-size:12px;font-weight:500}.project-create-review__details header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-create-review__details header>span{color:#334155;font-size:13px;font-weight:600}.project-create-review__metadata{display:grid;gap:12px;margin-top:10px}.project-create-review__metadata p{display:grid;gap:2px}.project-create-review__metadata small,.project-create-review__metadata strong{display:block}.project-create-review__metadata small{color:#64748b;font-size:11px;font-weight:400}.project-create-review__metadata strong{overflow-wrap:anywhere;color:#1e293b;font-size:13px;font-weight:400}@media(max-width:350px){.project-create-pair{grid-template-columns:1fr}.project-create-review__identity{display:grid}.project-create-review__identity button{justify-self:start}.project-create-field input,.project-create-field select{font-size:16px}}.completion-modal{background:#fff}.completion-modal__body{display:grid;gap:.875rem}.completion-modal__dropzone{display:flex;min-height:5.5rem;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px dashed #bfdbfe;border-radius:14px;background:#f8fafc;color:#2563eb;font-size:.875rem;font-weight:680;transition:background-color .16s ease,border-color .16s ease}.completion-modal__dropzone:hover{border-color:#93c5fd;background:#eff6ff}.completion-modal__dropzone input{display:none}.completion-modal__thumbs{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.125rem}.completion-modal__thumb{position:relative;width:4.75rem;height:4.75rem;flex:0 0 auto;overflow:hidden;border-radius:13px;border:1px solid #e2e8f0;background:#f1f5f9}.completion-modal__thumb img,.completion-modal__thumb video{width:100%;height:100%;object-fit:cover}.completion-modal__video-badge{position:absolute;left:.35rem;bottom:.35rem;display:inline-flex;height:1.35rem;width:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:#0f172ac7;color:#fff}.completion-modal__thumb button{position:absolute;top:.25rem;right:.25rem;display:inline-flex;height:1.35rem;width:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:#0f172ad1;color:#fff}.completion-modal__textarea{min-height:6.25rem}.completion-modal__chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.125rem}.completion-modal__chips .sk-chip{flex:0 0 auto}.completion-modal__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.625rem}.completion-modal__actions .sk-btn{width:100%}@media(max-width:420px){.completion-modal__actions{grid-template-columns:1fr}}.completion-guided__input{display:none}.completion-guided__picker{display:grid;width:100%;min-height:150px;margin-top:22px;place-items:center;align-content:center;gap:7px;border:1px solid #dce4ee;border-radius:16px;background:#f8fafc;color:#101828;text-align:center}.completion-guided__picker>span{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:#eef4ff;color:#2563eb}.completion-guided__picker svg{width:23px}.completion-guided__picker strong{font-size:15px;font-weight:650}.completion-guided__picker small{color:#64748b;font-size:12px;font-weight:400}.completion-guided__add{display:inline-flex;min-height:44px;margin-top:14px;align-items:center;gap:6px;border:1px solid #b9ccff;border-radius:11px;padding:0 13px;color:#2563eb;font-size:13px;font-weight:650}.completion-guided__add svg{width:17px}.completion-guided__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.completion-guided__thumb{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid #e2e8f0;border-radius:13px;background:#f1f5f9}.completion-guided__thumb img,.completion-guided__thumb video{width:100%;height:100%;object-fit:cover}.completion-guided__thumb>button{position:absolute;top:5px;right:5px;display:grid;width:27px;height:27px;place-items:center;border-radius:999px;background:#0f172ad1;color:#fff}.completion-guided__thumb>button svg,.completion-guided__type svg{width:14px}.completion-guided__type{position:absolute;left:5px;bottom:5px;display:grid;width:25px;height:25px;place-items:center;border-radius:999px;background:#ffffffeb;color:#101828}.completion-guided__note{display:grid;gap:8px;margin-top:22px;color:#101828;font-size:13px;font-weight:650}.completion-guided__note textarea{min-height:210px;resize:vertical;border:1px solid #dce4ee;border-radius:15px;padding:14px 16px 30px;color:#101828;font-size:15px;line-height:1.5;font-weight:400}.completion-guided__note textarea::placeholder{color:#94a3b8}.completion-guided__note small{margin:-29px 13px 12px 0;color:#64748b;text-align:right;font-size:11px;font-weight:400;pointer-events:none}.completion-guided__error{color:#b42318;font-size:12px;text-align:center}.completion-guided__summary,.completion-guided__recap{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-top:24px;border:1px solid #e2e8f0;border-radius:15px;padding:14px;text-align:left}.completion-guided__summary>span,.completion-guided__recap>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#eef4ff;color:#2563eb}.completion-guided__summary svg,.completion-guided__recap svg{width:22px}.completion-guided__summary strong,.completion-guided__summary small,.completion-guided__recap strong,.completion-guided__recap small{display:block}.completion-guided__summary strong,.completion-guided__recap strong{color:#101828;font-size:14px;font-weight:650}.completion-guided__summary small,.completion-guided__recap small{margin-top:3px;color:#64748b;font-size:12px;line-height:1.45}.completion-guided__recap{grid-template-columns:48px minmax(0,1fr) 18px;margin-top:14px;border-color:#cad8ff;background:#f6f8ff}.completion-guided__recap>b{color:#334155;font-size:26px;font-weight:400}@media(max-width:350px){.completion-guided__grid{gap:6px}.completion-guided__note textarea{min-height:170px}}.worker-stepper{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:16px;margin:70px auto 0;max-width:310px;text-align:center}.worker-stepper button{display:grid;width:72px;height:72px;place-items:center;border-radius:99px;background:#f0f5ff;color:#2563eb}.worker-stepper button:disabled{opacity:.35}.worker-stepper button svg{width:29px}.worker-stepper strong{font-size:52px;font-weight:600}.worker-hint{display:flex!important;justify-content:center;align-items:center;gap:6px;margin-top:20px!important;font-size:12px!important}.worker-hint svg{width:15px}.activity-checklist{display:grid;margin-top:22px}.activity-checklist label{display:grid;min-height:52px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid #edf1f5;font-size:14px}.activity-checklist input{width:20px;height:20px;accent-color:#2563eb}.custom-activity{display:flex;gap:8px;margin-top:18px}.custom-activity input{min-width:0;min-height:46px;flex:1;border:1px dashed #b9cdf8;border-radius:10px;padding:0 12px}.custom-activity button{min-width:60px;color:#2563eb;font-size:13px;font-weight:650}.media-section{margin-top:24px}.media-section h4{font-size:14px;font-weight:650}.media-section>p{margin-top:3px!important;font-size:12px!important}.media-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.media-actions label{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px dashed #b9cdf8;border-radius:10px;color:#2563eb;font-size:12px;font-weight:650;cursor:pointer}.media-actions svg{width:18px}.media-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.media-grid figure{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#eef2f6}.media-grid img{width:100%;height:100%;object-fit:cover}.media-grid button{position:absolute;top:4px;right:4px;display:grid;width:32px;height:32px;place-items:center;border-radius:99px;background:#0f172abf;color:#fff}.media-grid button svg{width:18px}.note-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;margin-top:16px;border-top:1px solid #edf1f5;color:#475569;font-size:13px;font-weight:650}.note-field{position:relative;display:grid;gap:7px;color:#475569;font-size:12px;font-weight:600}.note-field textarea{min-height:112px;resize:vertical;border:1px solid #d8e0ea;border-radius:11px;padding:12px;font-size:14px;font-weight:400}.note-field small{position:absolute;right:10px;bottom:8px;color:#94a3b8}.quick-options,.reason-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.quick-options>button,.reason-options button{min-height:48px;border:1px solid #dce4ee;border-radius:11px;font-size:13px;font-weight:600}.quick-options>button[aria-pressed=true],.reason-options button[aria-pressed=true]{border-color:#2563eb;background:#eef4ff;color:#1d4ed8}.quick-options label{grid-column:1/-1;display:grid;gap:6px;color:#475569;font-size:12px;font-weight:600}.quick-options input{min-height:48px;border:1px solid #dce4ee;border-radius:11px;padding:0 12px;font-size:16px}.notify-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;border-block:1px solid #edf1f5}.notify-row strong,.notify-row small{display:block}.notify-row strong{font-size:13px}.notify-row small{margin-top:2px;color:#64748b;font-size:11px}.notify-row input{width:22px;height:22px;accent-color:#2563eb}.checkin-error{color:#b42318;font-size:12px;line-height:1.4;text-align:center}.checkin-trade-list{display:grid;margin-top:20px}.checkin-trade-list button{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;text-align:left}.checkin-trade-list strong,.checkin-trade-list small{display:block}.checkin-trade-list strong{font-size:14px}.checkin-trade-list small{margin-top:3px;color:#64748b;font-size:12px}.checkin-trade-list svg{width:20px;color:#2563eb}@media(max-width:350px){.worker-stepper{grid-template-columns:62px 1fr 62px}.worker-stepper button{width:62px;height:62px}.media-actions,.reason-options{grid-template-columns:1fr}}.media-grid video{width:100%;height:100%;object-fit:cover}.recap-prompt{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin-top:20px;border:1px solid #dbe7ff;border-radius:14px;background:#f5f8ff;padding:14px}.recap-prompt__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#e0e9ff;color:#2563eb}.recap-prompt__icon svg{width:20px}.recap-prompt h4{font-size:14px;font-weight:680;color:#0f172a}.recap-prompt p{margin-top:3px;font-size:12px;line-height:1.45;color:#475569}.recap-prompt small{display:block;margin-top:6px;color:#2563eb;font-size:12px;font-weight:600}.today-command{color:#0b1428}.today-command__intro{display:grid;gap:14px;margin:8px 0 24px}.today-command__intro h1{font-size:clamp(28px,7vw,38px);line-height:1.05;font-weight:680;letter-spacing:-.035em}.today-command__greeting-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.today-command__greeting-row h1{min-width:0}.today-command__context-row{display:flex;min-width:0;align-items:center;justify-content:flex-start}.today-command__weather{display:flex;min-height:44px;flex:0 1 auto;align-items:center;gap:9px;border:1px solid #e2e8f0;border-radius:12px;background:#f1f4f8;padding:0 14px;color:#52617b;font-size:14px;font-weight:550;white-space:nowrap}.today-command__weather svg{width:21px;height:21px;flex:0 0 auto;color:#6b7d99}.today-command__weather.is-unavailable{border-color:#e7ebf0;background:#f5f7f9;color:#8490a3}.today-command__weather.is-unavailable svg{color:#98a3b3}.today-command__date-nav{display:grid;min-width:0;width:fit-content;max-width:100%;grid-template-columns:44px minmax(0,auto) 44px;align-items:center;color:#334155}.today-command__date-nav button{display:grid;min-width:44px;min-height:44px;place-items:center;color:#2563eb;opacity:.62;transition:opacity .16s ease,color .16s ease}.today-command__date-nav button:hover,.today-command__date-nav button:focus-visible{opacity:1}.today-command__date-nav span{min-width:0;padding:0 4px;font-size:16px;line-height:1.35;font-weight:650;text-align:center;white-space:nowrap}.today-command__date-nav svg{width:17px}.today-pulse{overflow:hidden;border:1px solid #cdd8ff;border-radius:20px;background:#fff;box-shadow:0 8px 24px #2563eb17}.today-pulse--attention{border-color:#f5c66d;background:#fffdf8;box-shadow:0 8px 24px #b46c0014}.today-pulse__heading,.today-pulse__healthy{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 18px}.today-pulse__heading>span,.today-pulse__healthy>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff3dd;color:#ed8900}.today-pulse__healthy>span{background:#f0ecff;color:#673de6}.today-pulse svg{width:23px}.today-pulse h2{font-size:21px;line-height:1.2;font-weight:680;letter-spacing:-.015em}.today-pulse p,.today-pulse small{color:#61708c}.today-pulse__healthy>div{min-width:0;flex:1}.today-pulse__healthy p{margin-top:6px;font-size:15px;line-height:1.45}.today-pulse__healthy>button,.today-pulse__attention-list em{display:grid;min-height:44px;place-items:center;border-radius:12px;background:#2563eb;padding:0 15px;color:#fff;font-style:normal;font-size:13px;font-weight:650;white-space:nowrap}.today-pulse__attention-list{padding:0 22px}.today-pulse__attention-list>button{display:grid;width:100%;min-height:76px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #f3dfb8;text-align:left}.today-pulse__attention-list span{display:grid;gap:4px}.today-pulse__attention-list strong{font-size:16px}.today-pulse__attention-list small{font-size:13px}.today-pulse__more{min-height:44px;margin:0 22px;color:#2563eb;font-size:13px;font-weight:650}.today-pulse__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e6ebf2;padding:15px 8px}.today-pulse__rail button{display:grid;min-width:0;min-height:76px;place-items:center;align-content:center;gap:2px}.today-pulse__rail button+button{border-left:1px solid #e1e7ef}.today-pulse__rail svg{width:20px;color:#2563eb}.today-pulse__rail button:nth-child(2) svg{color:#ed7800}.today-pulse__rail button:nth-child(3) svg{color:#673de6}.today-pulse__rail strong{font-size:24px}.today-pulse__rail span{color:#61708c;font-size:13px}.today-pulse-timeline{margin-top:26px}.today-pulse-timeline>h2{margin-bottom:11px;color:#4e5f7d;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.today-pulse-timeline__row{display:grid;width:100%;min-height:78px;grid-template-columns:78px 38px minmax(0,1fr);align-items:start;padding:12px 0;text-align:left}.today-pulse-timeline__row time{padding-top:8px;color:#51617e;font-size:13px}.today-pulse-timeline__marker{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#edf3ff;color:#2563eb}.today-pulse-timeline__marker:after{content:"";position:absolute;z-index:-1;top:34px;bottom:-44px;left:16px;width:1px;background:#dbe2ec}.today-pulse-timeline__row--delivery .today-pulse-timeline__marker{background:#fff3e4;color:#ed7800}.today-pulse-timeline__row--inspection .today-pulse-timeline__marker{background:#f1ecff;color:#673de6}.today-pulse-timeline__marker svg{width:18px}.today-pulse-timeline__row>span:last-child{display:grid;gap:5px;padding:5px 0 0 12px}.today-pulse-timeline__row strong{font-size:16px}.today-pulse-timeline__row small{color:#61708c;font-size:14px}.today-pulse-now{position:relative;height:28px;border-bottom:1px solid #bed0ff}.today-pulse-now span{position:absolute;left:77px;bottom:-12px;border-radius:999px;background:#2563eb;padding:4px 12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.today-pulse-timeline__all,.today-command__punch{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;border-top:1px solid #e4e9f0;color:#2563eb;font-size:14px;font-weight:650}.today-pulse-timeline__all svg,.today-command__punch svg{width:18px}.today-pulse-empty{display:grid;gap:4px;padding:24px 0;color:#61708c}.today-pulse-empty strong{color:#24324a}.today-command__punch{margin-top:12px;color:#9a5b00}@media(max-width:520px){.today-command__greeting-row{gap:6px}.today-command__intro h1{font-size:clamp(24px,6.4vw,34px)}.today-command__weather{gap:6px;padding:0 10px;font-size:13px}.today-command__date-nav{grid-template-columns:40px minmax(0,auto) 40px}.today-command__date-nav span{font-size:15px}}@media(max-width:360px){.today-command__weather{min-width:0;padding-inline:8px}.today-command__weather span{overflow:hidden;text-overflow:ellipsis}.today-command__date-nav{width:fit-content;grid-template-columns:36px minmax(0,auto) 36px}.today-command__date-nav span{white-space:normal}.today-pulse__healthy{flex-wrap:wrap}.today-pulse__healthy>button{margin-left:62px}.today-pulse__attention-list{padding:0 16px}.today-pulse__attention-list>button{grid-template-columns:1fr}.today-pulse__attention-list em{justify-self:start;margin-bottom:12px}.today-pulse-timeline__row{grid-template-columns:70px 36px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.today-command *{scroll-behavior:auto!important;transition:none!important}}.today-command__project-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.today-command__project-filters::-webkit-scrollbar{display:none}.today-pulse{overflow:hidden;border:1px solid #e1e6ed;border-radius:20px;background:#fff;box-shadow:0 8px 28px #0f172a0e}.today-pulse--attention{border-color:#eadfc9;background:#fff;box-shadow:0 8px 28px #0f172a0e}.today-pulse__label{padding:20px 20px 0;color:#52617a!important;font-size:11px!important;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.today-pulse__summary{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 20px}.today-pulse__summary-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f1f3f6;color:#536177}.today-pulse--attention .today-pulse__summary-icon{background:#fff5e4;color:#bd7b1c}.today-pulse__summary-icon svg{width:21px}.today-pulse__summary>div{min-width:0}.today-pulse__summary h2{color:#10182c;font-size:21px}.today-pulse__summary p{margin-top:5px;color:#5e6b82;font-size:15px;line-height:1.45}.today-pulse__attention-list{display:grid;gap:8px;padding:0 20px 20px}.today-pulse__attention-list>button{display:grid;width:100%;min-height:66px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #f0dfbe;border-radius:14px;background:#fffbf3;padding:8px 12px;text-align:left}.today-pulse__row-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff6e7;color:#bd7b1c}.today-pulse__row-icon svg{width:18px}.today-pulse__attention-list>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.today-pulse__attention-list strong{overflow:hidden;color:#141c2f;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.today-pulse__attention-list small{overflow:hidden;color:#69768c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.today-pulse__attention-list em{display:flex;min-height:44px;align-items:center;gap:2px;border-radius:0;background:transparent;padding:0;color:#ad7017;font-style:normal;font-size:13px;font-weight:700;white-space:nowrap}.today-pulse__attention-list em svg{width:16px}.today-pulse__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px;border-top:1px solid #e7eaf0;padding:14px 0 16px}.today-pulse__rail button{display:grid;min-width:0;min-height:44px;place-items:center;padding:0 7px;color:#536177;text-align:center}.today-pulse__rail button+button{border-left:1px solid #dfe4eb}.today-pulse__rail span{color:#536177;font-size:13px;line-height:1.25}.today-pulse__rail button:first-child span{color:#344159}@media(max-width:380px){.today-pulse__label,.today-pulse__summary{padding-inline:16px}.today-pulse__attention-list{padding-inline:12px}.today-pulse__attention-list>button{grid-template-columns:34px minmax(0,1fr)}.today-pulse__attention-list em{grid-column:2;min-height:36px;margin-top:-5px}.today-pulse__rail{margin-inline:12px}.today-pulse__rail span{font-size:12px}}.media-context-pill{position:absolute;z-index:2;display:inline-flex;width:auto;height:auto;max-width:calc(100% - .7rem);align-items:center;gap:.28rem;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffffa3;padding:.24rem .5rem;font-size:.625rem;font-weight:500;line-height:1;color:#0f172a;text-align:left;letter-spacing:.01em;text-transform:uppercase;box-shadow:0 8px 24px #0f172a29,inset 0 1px #ffffffad;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35)}.media-context-pill__icon{display:block;width:.72rem;height:.72rem;flex:0 0 auto;stroke-width:2.2}.media-context-pill--top-left{top:.35rem;left:.35rem}.media-context-pill--bottom-left{bottom:.35rem;left:.35rem}.media-context-pill--success{color:#065f46}.media-context-pill--danger{color:#991b1b}.media-context-pill--warning{color:#92400e}.media-context-pill--info{color:#1d4ed8}.project-photo-tile .media-context-pill,.media-thumbnail .media-context-pill,.sk-thumb .media-context-pill{display:inline-flex;width:auto;height:auto;padding:.24rem .5rem;color:inherit;font-size:.625rem;text-align:left}.project-photo-tile .media-context-pill{max-width:calc(100% - 3.1rem);top:.38rem;left:.38rem;padding:.23rem .48rem;font-size:.58rem}.punch-filter-sheet{display:flex;height:min(58vh,32rem);min-height:0;flex-direction:column;gap:1rem}.punch-filter-sheet__tabs{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:.75rem;background:#f1f5f9;padding:.25rem}.punch-filter-sheet__tabs button{min-height:2.75rem;border-radius:.625rem;font-size:.8125rem;font-weight:600;color:#64748b}.punch-filter-sheet__tabs button[aria-selected=true]{background:#fff;color:#0f172a;box-shadow:0 1px 5px #0f172a14}.punch-filter-sheet__search{position:relative;flex:0 0 auto}.punch-filter-sheet__search svg{position:absolute;top:50%;left:.875rem;width:1rem;height:1rem;transform:translateY(-50%);color:#94a3b8}.punch-filter-sheet__search input{width:100%;min-height:2.75rem;border:1px solid #cbd5e1;border-radius:.75rem;padding:0 .75rem 0 2.5rem;font-size:.875rem;outline:none}.punch-filter-sheet__options{min-height:0;flex:1;overflow-y:auto}.punch-filter-sheet__options>button{display:flex;min-height:2.75rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.75rem;padding:.5rem .75rem;text-align:left}.punch-filter-sheet__options>button:hover{background:#f8fafc}.punch-filter-sheet__options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:#334155}.punch-filter-sheet__options svg,.punch-filter-sheet__options i{width:1.25rem;height:1.25rem;flex:0 0 auto}.punch-filter-sheet__options svg{color:#2563eb}.punch-filter-sheet__options i{border:1px solid #cbd5e1;border-radius:999px}.punch-filter-sheet__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem}.punch-filter-sheet__footer button{min-height:2.75rem;border-radius:.75rem;font-size:.875rem;font-weight:650}.punch-filter-sheet__footer button:first-child{border:1px solid #cbd5e1;color:#475569}.punch-filter-sheet__footer button:last-child{background:#2563eb;color:#fff}.punch-page{padding-bottom:8.5rem}.punch-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.punch-new{display:inline-flex;min-height:44px;align-items:center;gap:.35rem;border:1px solid #bfdbfe;border-radius:12px;padding:0 .9rem;color:#2563eb;font-size:.82rem;font-weight:680}.punch-new svg{width:1.05rem;height:1.05rem}.punch-status-tabs{display:flex;overflow-x:auto;gap:1.4rem;margin-top:.65rem;border-bottom:1px solid #e2e8f0;scrollbar-width:none}.punch-status-tabs::-webkit-scrollbar,.punch-quick-filters::-webkit-scrollbar{display:none}.punch-status-tabs button{position:relative;min-height:48px;flex:0 0 auto;padding:0 .15rem;white-space:nowrap;color:#64748b;font-size:.78rem;font-weight:650}.punch-status-tabs button[aria-selected=true]{color:#2563eb}.punch-status-tabs button[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:99px;background:#2563eb;content:""}.punch-quick-filters{display:flex;overflow-x:auto;align-items:center;gap:.45rem;margin:.75rem 0;border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:.45rem;box-shadow:0 3px 12px #0f172a09;scrollbar-width:none}.punch-quick-filters button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:.3rem;border-radius:11px;padding:0 .75rem;white-space:nowrap;color:#475569;font-size:.76rem;font-weight:650}.punch-quick-filters button[aria-pressed=true]{background:#eaf2ff;color:#1d4ed8}.punch-quick-filters button span{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.punch-quick-filters svg{width:.95rem;height:.95rem}.punch-filter-button{margin-left:auto}.punch-filter-button b{display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border-radius:99px;background:#2563eb;color:#fff;font-size:.62rem}.punch-list-surface{display:grid;gap:.55rem;margin-bottom:2rem}.punch-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;overflow:hidden;cursor:pointer;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:.85rem 2.2rem .85rem 1.15rem;box-shadow:0 4px 14px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease}.punch-row:before{position:absolute;inset-block:0;left:0;width:3px;background:#3b82f6;content:""}.punch-row[data-tone=warning]:before{background:#f59e0b}.punch-row[data-tone=success]:before{background:#10b981}.punch-row:hover{border-color:#cbd5e1;box-shadow:0 7px 20px #0f172a11}.punch-row:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.punch-row__top,.punch-row__context,.punch-row__footer{display:contents}.punch-row__identity{min-width:0;grid-column:1}.punch-row__top h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.98rem;line-height:1.3;font-weight:680;color:#0f172a}.punch-row__context>button{grid-column:1;min-width:0;overflow:hidden;text-align:left;color:#64748b;font-size:.74rem;font-weight:550}.punch-row__context>button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-location-pill{display:inline-flex;min-height:32px;max-width:100%;align-items:center;gap:.35rem;margin-top:.15rem;color:#64748b;font-size:.73rem;font-weight:540;text-align:left}.punch-location-pill svg{width:.88rem;height:.88rem;flex:0 0 auto}.punch-location-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-status{grid-column:2;grid-row:1;align-self:start;display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#eff6ff;padding:0 .65rem;color:#1d4ed8;font-size:.64rem;font-weight:740;letter-spacing:.05em;text-transform:uppercase}.punch-status[data-tone=warning]{background:#fffbeb;color:#b45309}.punch-status[data-tone=success]{background:#ecfdf5;color:#047857}.punch-row__age{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:.3rem;color:#64748b;font-size:.7rem;white-space:nowrap}.punch-row__age svg{width:.82rem;height:.82rem}.punch-row__footer>div:first-child{grid-column:1;display:flex;gap:.4rem;margin-top:.2rem}.punch-row__meta{grid-column:2;display:flex;align-items:end;justify-content:end}.punch-row__meta>button{min-height:44px;border:1px solid #bfdbfe;border-radius:11px;background:#fff;padding:0 .8rem;color:#1d4ed8;font-size:.74rem;font-weight:680;white-space:nowrap}.punch-row__waiting{max-width:8rem;text-align:right;color:#b45309;font-size:.7rem;font-weight:630}.punch-row__chevron{position:absolute;top:50%;right:.65rem;width:1rem;height:1rem;transform:translateY(-50%);color:#64748b}.punch-empty{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:4rem 1rem;text-align:center}.punch-empty h3{color:#334155;font-size:.9rem;font-weight:650}.punch-empty p{margin-top:.3rem;color:#64748b;font-size:.78rem}.punch-empty button{min-height:44px;margin-top:.5rem;color:#2563eb;font-size:.8rem;font-weight:700}.punch-skeletons{display:grid;gap:.55rem}.punch-skeleton{display:grid;grid-template-columns:1fr 7rem;gap:.55rem 1rem;min-height:9rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:1rem}.punch-skeleton span,.punch-skeleton i,.punch-skeleton button{border-radius:8px;background:#eef2f7;animation:punch-pulse 1.4s ease-in-out infinite}.punch-skeleton span{height:.9rem}.punch-skeleton span:nth-child(2){width:75%}.punch-skeleton span:nth-child(3){width:45%}.punch-skeleton i{width:3.4rem;height:3.4rem}.punch-skeleton button{grid-column:2;grid-row:3 / span 2;height:44px}@keyframes punch-pulse{50%{opacity:.48}}@media(prefers-reduced-motion:reduce){.punch-skeleton span,.punch-skeleton i,.punch-skeleton button{animation:none}}@media(max-width:480px){.punch-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .55rem;padding-right:1.75rem}.punch-row__identity{grid-column:1 / -1;padding-right:5.5rem}.punch-status{position:absolute;top:.8rem;right:1.7rem}.punch-row__context>button{grid-column:1 / -1;padding-right:.25rem}.punch-row__age{grid-column:1 / -1;grid-row:auto}.punch-row__footer>div:first-child{grid-column:1}.punch-row__meta{grid-column:2}.punch-filter-button{margin-left:0}}@media(min-width:768px){.punch-page{padding-bottom:2rem}.punch-row{padding:1rem 2.5rem 1rem 1.3rem}}.share-punch-backdrop{--share-blue: #1769f5;--share-navy: #0b1833;--share-muted: #667899;--share-border: #e0e7f0;--share-pale-blue: #edf3ff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0f172a47}.share-punch-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.share-punch-sheet{position:relative;width:min(100%,34rem);max-height:calc(100dvh - 1rem);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(224,231,240,.9);border-radius:24px 24px 0 0;background:#fff;padding:0 1rem max(1rem,env(safe-area-inset-bottom));box-shadow:0 -20px 48px #0f172a29;color:var(--share-navy)}.share-punch-handle{display:block;width:2.5rem;height:.25rem;margin:.75rem auto .875rem;border-radius:999px;background:#c8d2e1}.share-punch-header{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:start;gap:.5rem;padding-bottom:1.25rem}.share-punch-header h2,.share-punch-state h2{font-size:1.375rem;line-height:1.2;font-weight:680;color:var(--share-navy)}.share-punch-header p{margin-top:.35rem;color:var(--share-muted);font-size:.95rem;line-height:1.35}.share-punch-close,.share-punch-back{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:999px;color:#4b5f7e}.share-punch-back--hidden{visibility:hidden}.share-punch-close svg,.share-punch-back svg{width:1.3rem;height:1.3rem}.share-punch-content{display:grid;gap:1rem}.share-punch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.share-punch-action{display:flex;min-height:11.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--share-border);border-radius:16px;background:#fff;padding:1rem .75rem;text-align:center}.share-punch-action-icon{display:inline-flex;width:4rem;height:4rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:var(--share-pale-blue);color:var(--share-blue)}.share-punch-action-icon svg{width:1.75rem;height:1.75rem;stroke-width:2}.share-punch-action strong{margin-top:.25rem;font-size:1rem;line-height:1.25;font-weight:680}.share-punch-action small{max-width:10rem;color:var(--share-muted);font-size:.825rem;line-height:1.4}.share-punch-settings-row{display:grid;width:100%;min-height:5.75rem;grid-template-columns:3.25rem minmax(0,1fr) 1.5rem;align-items:center;gap:.85rem;border:1px solid var(--share-border);border-radius:16px;padding:.75rem 1rem;text-align:left}.share-punch-settings-row .share-punch-action-icon{width:3.25rem;height:3.25rem}.share-punch-settings-row .share-punch-action-icon svg{width:1.4rem;height:1.4rem}.share-punch-settings-row strong{display:block;font-size:1rem;line-height:1.3;font-weight:680}.share-punch-settings-row small{display:block;margin-top:.25rem;color:var(--share-muted);font-size:.875rem;line-height:1.35}.share-punch-settings-row>svg{width:1.25rem;height:1.25rem}.share-punch-note{display:flex;align-items:center;gap:.75rem;padding:.25rem .75rem .5rem;color:var(--share-muted);font-size:.875rem;line-height:1.4}.share-punch-note svg{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:999px;background:#f2f5f9;padding:.55rem}.share-punch-settings-panel{display:grid;overflow:hidden;border:1px solid var(--share-border);border-radius:16px}.share-punch-toggle{position:relative;display:grid;min-height:3.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--share-border);padding:0 1rem;font-size:.95rem;font-weight:600}.share-punch-toggle input{position:absolute;opacity:0}.share-punch-switch{position:relative;width:3rem;height:1.75rem;border-radius:999px;background:#cbd5e1;transition:background-color .16s ease}.share-punch-switch:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform .16s ease}.share-punch-toggle input:checked+.share-punch-switch{background:var(--share-blue)}.share-punch-toggle input:checked+.share-punch-switch:after{transform:translate(1.25rem)}.share-punch-toggle input:focus-visible+.share-punch-switch{outline:3px solid rgba(23,105,245,.25);outline-offset:2px}.share-punch-settings-panel .share-punch-primary-button{margin:1rem;width:calc(100% - 2rem)}.share-punch-state{display:flex;min-height:26rem;flex-direction:column;align-items:center;justify-content:center;padding:1rem .25rem .5rem;text-align:center}.share-punch-state-icon{display:inline-flex;width:5rem;height:5rem;align-items:center;justify-content:center;border-radius:999px;margin-bottom:1.25rem}.share-punch-state-icon svg{width:2.25rem;height:2.25rem;stroke-width:2.25}.share-punch-state-icon--success{background:#eaf8ef;color:#18864b}.share-punch-state-icon--error{background:#fff0f0;color:#c93636}.share-punch-state-title{margin-top:.75rem;font-size:1rem;font-weight:650}.share-punch-state p{margin-top:.35rem;color:var(--share-muted);font-size:.9rem}.share-punch-primary-button{display:inline-flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;border-radius:13px;background:var(--share-blue);padding:0 1rem;color:#fff;font-size:.95rem;font-weight:650}.share-punch-state .share-punch-primary-button{margin-top:1.5rem}.share-punch-primary-button svg{width:1.15rem;height:1.15rem}.share-punch-secondary-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.share-punch-secondary-actions button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--share-border);border-radius:13px;color:var(--share-navy);font-size:.9rem;font-weight:600}.share-punch-secondary-actions svg{width:1rem;height:1rem;color:var(--share-blue)}.share-punch-text-button{min-width:4rem;min-height:2.75rem;margin-top:.5rem;color:var(--share-blue);font-size:.9rem;font-weight:650}.share-punch-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.6rem;border-radius:inherit;background:#ffffffeb;color:var(--share-navy);font-size:.9rem;font-weight:600}.share-punch-spinner{width:1.2rem;height:1.2rem;color:var(--share-blue);animation:share-punch-spin .8s linear infinite}@keyframes share-punch-spin{to{transform:rotate(360deg)}}.share-punch-action:disabled,.share-punch-settings-row:disabled,.share-punch-primary-button:disabled,.share-punch-secondary-actions button:disabled{opacity:.55}.share-punch-sheet button:focus-visible{outline:3px solid rgba(23,105,245,.28);outline-offset:2px}@media(min-width:768px){.share-punch-backdrop{align-items:center;padding:1rem}.share-punch-sheet{border-radius:24px;padding-bottom:1rem}}@media(max-width:350px){.share-punch-sheet{padding-inline:.75rem}.share-punch-actions{gap:.5rem}.share-punch-action{min-height:10.75rem;padding-inline:.5rem}.share-punch-action-icon{width:3.5rem;height:3.5rem}.share-punch-secondary-actions{grid-template-columns:1fr;gap:.5rem}}@media(prefers-reduced-motion:reduce){.share-punch-spinner{animation-duration:1.6s}.share-punch-switch,.share-punch-switch:after{transition:none}}.discussion-section__mentions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.discussion-section__mentions button{display:flex;min-height:2rem;align-items:center;gap:.25rem;border-radius:999px;background:#eef4ff;padding:0 .625rem;color:#2457d6;font-size:.75rem;font-weight:650}.discussion-section__mentions svg{width:.75rem}.discussion-section__picker{display:grid;max-height:12rem;overflow:auto;margin-top:.5rem;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:#fff}.discussion-section__picker button{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.065);padding:0 .75rem;text-align:left;font-size:.8125rem}.discussion-section__picker small{color:#667085;text-transform:capitalize}.discussion-section__picker p{padding:.75rem;color:#667085;font-size:.8125rem}.discussion-section--typed .detail-section-title{display:flex;align-items:center;gap:6px}.discussion-section--typed .detail-section-title svg{width:13px;height:13px;stroke-width:2.1}.discussion-section--typed .detail-section-subtitle{color:var(--detail-text-tertiary)}.discussion-section--typed .discussion-section__empty{padding:.25rem 0}.discussion-section__messages{display:grid;gap:1rem}.discussion-section__empty{display:grid;gap:.5rem;padding:.5rem 0}.discussion-section__empty-row{display:flex;align-items:flex-start;gap:.625rem}.discussion-section__empty-row svg{width:1.1rem;flex:none;margin-top:2px;color:#667085}.discussion-section__empty p{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:.8125rem;line-height:1.5}.discussion-section__empty-info{display:inline-flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;border-radius:50%;color:#98a2b3}.discussion-section__empty-info svg{width:14px;height:14px}.discussion-section__empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.discussion-message{border-left:1px solid rgba(152,162,179,.3);padding-left:.75rem}.discussion-message>div{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.45rem}.discussion-message strong{font-size:.8125rem;font-weight:600}.discussion-message time{color:#98a2b3;font-size:.6875rem}.discussion-message p{margin-top:.3rem;white-space:pre-wrap;overflow-wrap:anywhere;color:#475467;font-size:.85rem;line-height:1.5}.discussion-section__composer{margin-top:1rem;border:1px solid #d0d5dd;border-radius:13px;background:#fff;padding:.625rem}.discussion-section__composer:focus-within{border-color:#7ba2f7;box-shadow:0 0 0 3px #2563eb14}.discussion-section__composer textarea{width:100%;resize:vertical;outline:0;font-size:.875rem}.discussion-section__composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:.375rem}.discussion-section__composer button{display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border-radius:11px;padding:0 .75rem;color:#2457d6;font-size:.8125rem;font-weight:650}.discussion-section__composer button:last-child{background:#2563eb;color:#fff}.discussion-section__composer button:disabled{opacity:.4}.discussion-section__composer svg{width:1rem}.discussion-section__error{margin-top:.5rem;color:#b42318;font-size:.75rem}.discussion-section__composer-tools{display:flex;align-items:center;gap:.125rem}.discussion-section__composer-tools button:last-child{background:transparent;color:#2457d6}.pc-page{max-width:920px;margin:0 auto;padding:20px 16px 160px;color:#10233f}.pc-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.pc-page__header>div>span{display:block;color:#1d6fe9;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pc-page__header h1{margin:3px 0 2px;font-size:29px;line-height:1.15;font-weight:700}.pc-page__header p{margin:0;color:#64748b;font-size:14px}.pc-primary,.pc-secondary{min-height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;font-size:14px;font-weight:650}.pc-primary{border:1px solid #1669dd;background:#1874ed;color:#fff;box-shadow:0 5px 14px #1874ed2e}.pc-secondary{border:1px solid #d7e0eb;background:#fff;color:#334155}.pc-primary svg,.pc-secondary svg{width:17px}.pc-segments{display:inline-flex;padding:3px;border-radius:13px;background:#eaf0f7;margin-bottom:16px}.pc-segments button{min-width:100px;min-height:38px;border:0;border-radius:10px;background:transparent;color:#64748b;font-weight:650}.pc-segments button[aria-selected=true]{background:#fff;color:#17355c;box-shadow:0 1px 4px #0f172a1a}.pc-list{border:1px solid #e1e8f0;background:#fff;border-radius:16px;overflow:hidden}.pc-row{width:100%;min-height:76px;padding:13px 14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;text-align:left;color:inherit}.pc-row:last-child{border-bottom:0}.pc-row:hover{background:#f8fbff}.pc-row__icon{width:40px;height:40px;border-radius:12px;background:#eef5ff;color:#1e6fe2;display:grid;place-items:center}.pc-row__icon svg{width:19px}.pc-row__main{min-width:0}.pc-row__main strong,.pc-row__main small{display:block}.pc-row__main strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-row__main small,.pc-row time{margin-top:3px;color:#718096;font-size:12px}.pc-row>svg{width:17px;color:#94a3b8}.pc-row--skeleton span{height:14px;border-radius:7px;background:#eef2f6;animation:pc-pulse 1.4s infinite}.pc-state{min-height:280px;border:1px dashed #d7e0eb;border-radius:16px;background:#fbfdff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#64748b}.pc-state>svg{width:28px;margin-bottom:10px;color:#1d6fe9}.pc-state h1,.pc-state h2{margin:0;color:#17355c;font-size:18px}.pc-state p{max-width:390px;margin:7px 0 0;font-size:14px}.pc-state button{margin-top:16px;min-height:44px;border:1px solid #cdd8e5;border-radius:12px;background:#fff;padding:0 15px;color:#1c5da8;font-weight:650}.pc-create{margin-bottom:16px;border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 8px 25px #233a5514;padding:16px}.pc-create>header{display:flex;justify-content:space-between;gap:16px}.pc-create h2{margin:0;font-size:18px}.pc-create header p{margin:3px 0 12px;color:#64748b;font-size:13px}.pc-create header button,.pc-preview header button{width:44px;height:44px;border:0;background:transparent;color:#64748b;display:grid;place-items:center}.pc-create header svg{width:19px}.pc-composer{position:relative}.pc-composer__title{display:grid;gap:6px;margin-bottom:10px;color:#334155;font-size:13px;font-weight:650}.pc-composer__title small{font-weight:400;color:#94a3b8}.pc-composer__title input,.pc-composer textarea{width:100%;border:1px solid #ccd8e5;border-radius:13px;background:#fff;color:#142b49;font:inherit;outline:none}.pc-composer__title input{min-height:46px;padding:0 13px}.pc-composer textarea{display:block;resize:vertical;min-height:92px;padding:12px 13px 52px;line-height:1.55}.pc-composer input:focus,.pc-composer textarea:focus{border-color:#4b91ed;box-shadow:0 0 0 3px #257cee1c}.pc-composer__field{position:relative}.pc-composer__actions{position:absolute;left:7px;right:7px;bottom:7px;display:flex;align-items:center;justify-content:space-between}.pc-composer__actions>button{min-width:40px;height:38px;border:0;border-radius:10px;background:#f0f4f8;color:#35658f;display:flex;align-items:center;justify-content:center;gap:7px}.pc-composer__actions svg{width:18px}.pc-composer__actions .pc-composer__send{padding:0 13px;background:#1874ed;color:#fff;font-weight:650}.pc-composer__send:disabled{opacity:.45}.pc-composer__reply,.pc-composer__recipients{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:36px;border-radius:10px;background:#eef5ff;color:#315b88;padding:5px 9px;font-size:12px}.pc-composer__reply svg{width:15px}.pc-composer__reply span{flex:1}.pc-composer__reply button{border:0;background:transparent;color:inherit}.pc-composer__reply button svg{width:14px}.pc-composer__recipients b{border-radius:999px;background:#fff;padding:5px 9px}.pc-composer__error{margin:7px 0 0;color:#b42318;font-size:13px}.pc-reference-picker{position:absolute;z-index:20;left:0;bottom:48px;width:min(430px,calc(100vw - 48px));max-height:380px;overflow:auto;border:1px solid #d8e2ed;border-radius:15px;background:#fff;box-shadow:0 18px 45px #152b452e;padding:7px}.pc-reference-picker__search{position:sticky;top:-7px;z-index:1;display:flex;align-items:center;gap:8px;background:#fff;padding:10px 9px;border-bottom:1px solid #edf1f5;color:#64748b;font-size:13px}.pc-reference-picker__search svg{width:16px}.pc-reference-picker section h3{margin:10px 8px 4px;color:#708198;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pc-reference-picker section button{width:100%;min-height:48px;border:0;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;text-align:left;color:#233b59}.pc-reference-picker section button[data-active=true],.pc-reference-picker section button:hover{background:#eef5ff}.pc-reference-picker section span strong,.pc-reference-picker section span small{display:block}.pc-reference-picker section span strong{font-size:14px}.pc-reference-picker section span small{margin-top:2px;color:#718096;font-size:12px}.pc-reference-picker section em{font-style:normal;color:#8795a8;font-size:11px}.pc-reference-picker__state{padding:20px;text-align:center;color:#64748b;font-size:13px}.pc-reference-picker__state--error{color:#b42318}.pc-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pc-detail__header h1{margin:7px 0 0;font-size:26px}.pc-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;text-transform:capitalize}.pc-status--open{background:#eaf7ef;color:#187845}.pc-status--resolved{background:#eef2f6;color:#607086}.pc-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pc-context button,.pc-inline-reference{border:0;border-radius:8px;background:#eaf3ff;color:#1265cc;font-weight:650}.pc-context button{padding:5px 8px}.pc-inline-reference{display:inline;padding:2px 4px;font-size:inherit}.pc-thread{border:1px solid #e1e8f0;border-radius:16px;background:#fff;overflow:hidden}.pc-message{padding:16px;border-bottom:1px solid #edf1f5;scroll-margin-top:80px}.pc-message:last-child{border-bottom:0}.pc-message[data-focused=true]{background:#f6faff}.pc-message header{display:flex;align-items:center;gap:10px}.pc-avatar{width:34px;height:34px;border-radius:50%;background:#eaf3ff;color:#1a66c6;display:grid;place-items:center;font-weight:750}.pc-message header>div:nth-child(2){min-width:0;flex:1}.pc-message header strong,.pc-message header time{display:block}.pc-message header strong{font-size:14px}.pc-message header time{margin-top:2px;color:#8491a3;font-size:11px}.pc-message header button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#64748b;display:flex;align-items:center;gap:5px;padding:0 8px;font-size:12px}.pc-message header button:hover{background:#f1f5f9}.pc-message header button svg{width:14px}.pc-message p{margin:11px 0 0;white-space:pre-wrap;color:#263d58;font-size:14px;line-height:1.6}.pc-reply-marker{display:block;margin-top:7px;color:#8491a3}.pc-detail__composer{position:sticky;bottom:86px;margin-top:14px;border:1px solid #dbe4ef;border-radius:16px;background:#fffffff7;box-shadow:0 8px 28px #182c441a;padding:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pc-detail__resolved-note{margin:7px 0 0;text-align:center;color:#64748b;font-size:12px}.pc-preview-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0}.pc-preview-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0c1b2d5c}.pc-preview{position:absolute;top:0;right:0;width:min(520px,94vw);height:100%;background:#fff;box-shadow:-18px 0 44px #0c1b2d33;display:flex;flex-direction:column;animation:pc-slide-in .22s ease-out}.pc-preview header{min-height:72px;border-bottom:1px solid #e6ebf1;display:flex;align-items:center;justify-content:space-between;padding:9px 12px 9px 18px}.pc-preview header small{text-transform:capitalize;color:#1d6fe9;font-weight:700}.pc-preview header h2{margin:3px 0 0;font-size:18px}.pc-preview__body{min-height:0;flex:1;overflow:auto;padding:16px}.pc-preview__body img{width:100%;height:auto;border-radius:13px}.pc-preview__body iframe{width:100%;height:100%;min-height:620px;border:0;border-radius:12px;background:#f1f5f9}.pc-preview__summary{min-height:300px;border:1px dashed #d6e0ea;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.pc-preview__summary>svg{width:34px;color:#1d6fe9}.pc-preview__summary h3{margin:10px 0 2px}.pc-preview__summary p{margin:5px 0;color:#64748b}.pc-preview__summary span{margin-top:10px;border-radius:999px;background:#eef2f6;padding:5px 9px;font-size:12px}.pc-preview__state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b;padding:24px;text-align:center}.pc-preview footer{border-top:1px solid #e6ebf1;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.pc-preview footer button{width:100%;min-height:46px;border:0;border-radius:13px;background:#1874ed;color:#fff;font-weight:650;display:flex;align-items:center;justify-content:center;gap:7px}.pc-preview footer svg{width:16px}.pc-updates>h2{margin:22px 0 8px;font-size:14px;color:#64748b}.pc-updates article{position:relative;display:flex;gap:13px;padding:11px 4px 17px 21px;border-left:1px solid #dce5ee;margin-left:5px}.pc-update-dot{position:absolute;left:-5px;top:15px;width:9px;height:9px;border-radius:50%;background:#1d73e8;box-shadow:0 0 0 4px #eef5ff}.pc-updates article strong{font-size:15px}.pc-updates article p{margin:3px 0;color:#52657b;font-size:14px}.pc-updates article small{display:block;margin-top:5px;color:#8491a3}.spin{animation:pc-spin 1s linear infinite}@keyframes pc-spin{to{transform:rotate(360deg)}}@keyframes pc-pulse{50%{opacity:.5}}@keyframes pc-slide-in{0%{transform:translate(100%)}}@media(max-width:640px){.pc-page{padding-top:14px}.pc-page__header{align-items:center}.pc-page__header h1{font-size:25px}.pc-page__header p,.pc-primary span{display:none}.pc-primary{width:44px;padding:0}.pc-create{margin-left:-4px;margin-right:-4px}.pc-row{grid-template-columns:38px minmax(0,1fr) 18px}.pc-row time{display:none}.pc-detail__header h1{font-size:22px}.pc-secondary{padding:0 11px}.pc-thread{margin-left:-4px;margin-right:-4px}.pc-detail__composer{bottom:78px;margin-left:-4px;margin-right:-4px}.pc-preview-layer__backdrop{display:none}.pc-preview{width:100vw;height:100dvh;animation:pc-sheet-in .24s ease-out}.pc-preview__body iframe{min-height:calc(100dvh - 150px)}@keyframes pc-sheet-in{0%{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.pc-preview,.pc-row--skeleton span{animation:none}}.pc-modal-layer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;background:#0c1b2d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pc-modal-layer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;cursor:default}.pc-modal{position:relative;z-index:1;width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:auto;border:1px solid #dce5ee;border-radius:20px;background:#f8fbff;box-shadow:0 28px 90px #0c1b2d4d;animation:pc-modal-enter .18s ease-out}.pc-modal__header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e6edf4;background:#fffffff7;padding:18px 20px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pc-modal__header>div{min-width:0}.pc-modal__header span{display:block;color:#1d6fe9;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pc-modal__header h2{margin:4px 0 0;color:#17355c;font-size:22px;line-height:1.2}.pc-modal__header small{display:block;margin-top:5px;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pc-modal__header>button{display:grid;flex:none;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:#f1f5f9;color:#52657b}.pc-modal__header>button:hover{background:#e5edf6;color:#17355c}.pc-modal__header svg{width:18px}.pc-modal>.pc-create{margin:16px}.pc-modal>.pc-change-purpose{margin:14px 16px 0}.pc-modal>.pc-composer{margin:0 16px 16px}.pc-modal>.pc-create+.pc-change-purpose{margin-top:0}.pc-modal .pc-purpose{margin-top:16px}@keyframes pc-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.pc-modal-layer{align-items:flex-end;padding:0}.pc-modal{width:100vw;max-height:100dvh;border-radius:20px 20px 0 0;animation:pc-modal-sheet-enter .22s ease-out}.pc-modal__header{padding-top:max(14px,env(safe-area-inset-top))}.pc-modal>.pc-create{margin:12px}.pc-modal>.pc-change-purpose{margin-inline:12px}.pc-modal>.pc-composer{margin-inline:12px}@keyframes pc-modal-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.detail-sheet-shell{min-height:100%;background:#e9edf3;padding:8px 0 var(--detail-bottom-clearance);color:var(--detail-text-primary)}.detail-sheet-shell>main{width:100%;max-width:40rem;margin:auto;overflow:hidden;border-radius:20px 20px 0 0;background:#fff;transform:translateY(var(--detail-sheet-drag,0));animation:detail-sheet-enter .24s ease-out}.detail-sheet-shell>main.is-dragging{transition:none;-webkit-user-select:none;user-select:none}.detail-sheet-shell>main.is-dismissing{transform:translateY(100dvh);transition:transform .22s ease-in}.detail-sheet-shell__handle{display:grid;height:25px;place-items:center;touch-action:none;cursor:grab}.detail-sheet-shell__handle>span{display:block;width:36px;height:4px;border-radius:99px;background:#c5ccd6}.detail-sheet-shell__handle:active{cursor:grabbing}.detail-sheet-shell__handle+.mobile-detail-overview{padding-top:5px}.detail-sheet-shell-state{display:flex;min-height:50vh;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--detail-text-secondary)}.detail-sheet-shell-state svg{width:26px}.detail-sheet-shell-state button{min-height:44px;color:var(--detail-action);font-weight:600}@media(min-width:641px){.detail-sheet-shell>main{border-inline:1px solid var(--detail-divider)}}@keyframes detail-sheet-enter{0%{transform:translateY(24px)}to{transform:translateY(var(--detail-sheet-drag,0))}}@media(prefers-reduced-motion:reduce){.detail-sheet-shell>main{animation:none}.detail-sheet-shell>main.is-dismissing{transition:none}}@media(min-width:641px){.detail-sheet-shell__handle{display:none}.detail-sheet-shell__handle+.mobile-detail-overview{padding-top:18px}}:root{--detail-page-bg:#f8f9fb;--detail-surface:#fff;--detail-surface-muted:#f3f5f8;--detail-selected:#f1f5ff;--detail-text-primary:#101828;--detail-text-secondary:#667085;--detail-text-tertiary:#98a2b3;--detail-divider:rgba(15,23,42,.065);--detail-action:#2563eb;--detail-warning:#f59e0b;--detail-success:#16a34a;--detail-danger:#dc2626;--detail-section-gap:28px;--detail-content-gutter:20px;--detail-radius-sm:10px;--detail-radius-md:16px;--detail-sheet-radius:24px;--detail-tap-size:44px;--detail-bottom-clearance: calc(8.75rem + env(safe-area-inset-bottom)) }.mobile-detail-overview{padding:18px var(--detail-content-gutter) 0;background:var(--detail-surface)}.mobile-detail-overview__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.mobile-detail-overview h1{min-width:0;font-size:clamp(1.75rem,8vw,2.2rem);line-height:1.12;font-weight:620;letter-spacing:-.025em;color:var(--detail-text-primary);overflow-wrap:anywhere}.mobile-detail-overview__title-actions{display:flex;align-items:center;gap:2px}.mobile-detail-overview__icon-btn{display:grid;width:var(--detail-tap-size);height:var(--detail-tap-size);place-items:center;border-radius:50%;color:#475467}.mobile-detail-overview__icon-btn svg{width:22px;height:22px;stroke-width:1.75}.mobile-detail-overview__icon-btn:active{background:var(--detail-surface-muted)}.mobile-detail-overview__icon-btn:focus-visible{outline:2px solid var(--detail-action);outline-offset:2px}.mobile-detail-overview__icon-btn--sm{width:28px;height:28px}.mobile-detail-overview__icon-btn--sm svg{width:16px;height:16px}.mobile-detail-overview__summary-actions{display:flex;align-items:center;gap:8px}.mobile-detail-overview__summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:13px}.mobile-detail-overview__context{display:flex;min-width:0;align-items:center;gap:12px;color:var(--detail-text-secondary);font-size:.85rem}.mobile-detail-overview__context>span:last-child{min-width:0;overflow-wrap:anywhere}.mobile-detail-overview__context button{min-height:32px;color:var(--detail-action);font-size:.82rem;font-weight:600}.mobile-detail-overview__pill{flex:none;border-radius:8px;background:var(--detail-surface-muted);padding:6px 9px;color:var(--detail-text-primary)}.mobile-detail-overview__schedule-detail{margin-top:7px;color:var(--detail-text-secondary);font-size:.74rem;line-height:1.35;font-weight:550}.mobile-detail-overview__description{margin-top:22px;color:var(--detail-text-secondary);font-size:.95rem;line-height:1.55}.mobile-detail-overview__metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;padding:16px 0;border-top:1px solid var(--detail-divider)}.mobile-detail-meta{display:grid;min-width:0;grid-template-columns:17px minmax(0,1fr);align-items:center;column-gap:7px;row-gap:3px;color:var(--detail-text-secondary)}.mobile-detail-meta>svg{width:17px;height:17px;stroke-width:1.75}.mobile-detail-meta small{font-size:.67rem;color:var(--detail-text-tertiary)}.mobile-detail-meta strong{grid-column:1/-1;overflow-wrap:anywhere;color:var(--detail-text-primary);font-size:.82rem;font-weight:600}.mobile-detail-meta--warning>svg{color:var(--detail-warning)}.mobile-detail-meta--danger>svg{color:var(--detail-danger)}.mobile-detail-meta--success>svg{color:var(--detail-success)}.mobile-detail-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--detail-divider);border-bottom:1px solid var(--detail-divider);background:#fff;padding:7px 6px}.mobile-detail-actions button{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:10px;color:#475467;font-size:.68rem;line-height:1.1}.mobile-detail-actions button svg{width:21px;height:21px;stroke-width:1.75}.mobile-detail-actions button.is-primary{color:#475467}.mobile-detail-actions button:focus-visible{outline:2px solid var(--detail-action);outline-offset:2px}.mobile-detail-actions button:active{background:var(--detail-selected);color:var(--detail-action)}.mobile-detail-actions button:disabled{opacity:.38}.mobile-detail-history{margin:0 var(--detail-content-gutter);border-top:1px solid var(--detail-divider)}.mobile-detail-history>button{display:flex;width:100%;min-height:78px;align-items:center;justify-content:space-between;text-align:left}.mobile-detail-history>button span:first-child{display:grid;gap:5px}.mobile-detail-history strong{color:var(--detail-text-primary);font-size:1rem;font-weight:600}.mobile-detail-history small{color:var(--detail-text-secondary);font-size:.8rem}.mobile-detail-history__timeline{display:grid;gap:16px;padding:0 0 22px 14px;border-left:1px solid #dbe4f0}.mobile-detail-history__timeline article{padding-left:12px}.mobile-detail-history__timeline p{color:var(--detail-text-primary);font-size:.85rem}.mobile-detail-history__timeline time{color:var(--detail-text-tertiary);font-size:.72rem}@media(max-width:350px){.mobile-detail-overview{--detail-content-gutter:16px}.mobile-detail-overview__title-row,.mobile-detail-overview__summary-row{gap:8px}.mobile-detail-overview__metadata{gap:7px}.mobile-detail-meta{display:grid}.mobile-detail-actions{padding-inline:2px}.mobile-detail-actions button{font-size:.63rem}}@media(prefers-reduced-motion:no-preference){.mobile-detail-actions button{transition:background-color .16s ease,color .16s ease}}.mobile-detail-overview{padding-bottom:11px}.mobile-detail-overview__summary-row{margin-top:7px}.task-conversation{padding:30px var(--detail-content-gutter) 12px}.task-conversation__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.task-conversation__heading h2{display:flex;align-items:center;gap:8px;font-size:1.16rem;font-weight:620}.task-conversation__heading h2 svg{width:18px;height:18px;color:var(--detail-text-tertiary);stroke-width:1.75}.task-conversation__heading span{color:var(--detail-text-tertiary);font-size:.72rem;font-weight:550}.task-conversation-event{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding-bottom:25px}.task-conversation-event:not(:last-of-type):before{content:"";position:absolute;top:34px;bottom:0;left:16.5px;width:1px;background:#98a2b347}.task-conversation-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e9eef8;color:#344054;font-size:.67rem;font-weight:650}.task-conversation-event header{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:3px 7px}.task-conversation-event strong{font-size:.85rem;font-weight:600}.task-conversation-event header small{color:var(--detail-text-secondary);font-size:.69rem}.task-conversation-event time{color:var(--detail-text-tertiary);font-size:.68rem}.task-conversation-event p{margin-top:6px;color:var(--detail-text-secondary);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.task-conversation-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.task-conversation-media--single{grid-template-columns:minmax(132px,190px)}.task-conversation-attachment{position:relative;display:block;min-width:0}.task-conversation-attachment>b{position:absolute;right:6px;bottom:6px;border-radius:999px;background:#0f172ab8;padding:3px 7px;color:#fff;font-size:.68rem}.task-conversation-thumb{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--detail-surface-muted)}.task-conversation-thumb img,.task-conversation-thumb video{width:100%;height:100%;object-fit:cover}.task-conversation-thumb>span{display:grid;height:100%;place-items:center;padding:8px;color:var(--detail-text-secondary);font-size:.7rem;text-align:center}.task-conversation-empty{padding:0 0 24px}.task-conversation-empty p{display:inline-flex;align-items:center;gap:6px;color:var(--detail-text-secondary);font-size:.85rem;line-height:1.5}.task-conversation-empty__info{display:inline-flex;width:18px;height:18px;flex:none;align-items:center;justify-content:center;border-radius:50%;color:var(--detail-text-tertiary)}.task-conversation-empty__info svg{width:14px;height:14px}.task-conversation-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.task-conversation--discussion{padding-top:0}.task-conversation .discussion-section{overflow:visible;border:0;border-top:1px solid var(--detail-divider);border-radius:0;box-shadow:none;padding:22px 0 0}@media(max-width:350px){.task-conversation{--detail-content-gutter:16px}.task-conversation-event{grid-template-columns:32px minmax(0,1fr);gap:9px}.task-conversation-avatar{width:32px;height:32px}.task-conversation-event:not(:last-of-type):before{top:32px;left:15.5px}.task-conversation-media{grid-template-columns:repeat(2,minmax(0,1fr))}.task-conversation-media--single{grid-template-columns:minmax(128px,180px)}}.detail-sheet-list{display:grid}.detail-sheet-list>button{display:flex;width:100%;min-height:68px;align-items:center;gap:14px;border-bottom:1px solid var(--detail-divider);text-align:left}.detail-sheet-list>button>svg{width:21px;flex:none;color:#475467;stroke-width:1.8}.detail-sheet-list>button span{display:grid;gap:3px}.detail-sheet-list strong{color:var(--detail-text-primary);font-size:.9rem;font-weight:600}.detail-sheet-list small{color:var(--detail-text-secondary);font-size:.75rem;line-height:1.35}.detail-composer{display:grid;gap:16px}.detail-composer label{display:grid;gap:7px;color:var(--detail-text-primary);font-size:.82rem;font-weight:600}.detail-composer textarea{min-height:150px;resize:vertical;border:1px solid #d0d5dd;border-radius:14px;padding:12px;font-size:1rem;font-weight:400;outline:none}.detail-composer textarea:focus{border-color:var(--detail-action);box-shadow:0 0 0 3px #2563eb1a}.detail-composer__tags,.detail-composer__photos{display:flex;flex-wrap:wrap;gap:8px}.detail-composer__photos span{display:flex;align-items:center;gap:6px;border-radius:10px;background:var(--detail-surface-muted);padding:0 8px 0 12px;min-height:32px;color:var(--detail-text-secondary);font-size:.75rem}.detail-composer__photos button{display:flex;align-items:center}.detail-composer__photos svg{width:14px}.detail-composer__tools{display:flex;flex-wrap:wrap;gap:8px}.detail-composer__tools button{display:flex;min-height:44px;align-items:center;gap:6px;border-radius:10px;background:var(--detail-surface-muted);padding:0 12px;color:var(--detail-text-secondary);font-size:.78rem}.detail-composer__tools svg,.detail-composer>p svg{width:16px}.detail-composer>p{display:flex;align-items:center;gap:7px;color:var(--detail-text-secondary);font-size:.75rem}.punch-media-section{border:0;border-radius:0;box-shadow:none;background:transparent;padding:24px var(--detail-content-gutter) 4px}.activity-log-page{width:100%;max-width:50rem;margin-inline:auto;padding:1.1rem 1rem 8rem;color:#0f172a}.activity-log-heading{margin:0 .25rem 1.15rem}.activity-log-heading h1{font-size:2rem;line-height:1.05;font-weight:720;letter-spacing:-.025em}.activity-log-heading p{margin-top:.38rem;font-size:.9rem;font-weight:560;color:#64748b}.activity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin-bottom:1.55rem;overflow:hidden;border:1px solid #dfe6ee;border-radius:17px;background:#fffffff0;box-shadow:0 5px 18px #0f172a0a}.activity-summary__metric{position:relative;display:flex;min-height:104px;align-items:center;justify-content:center;flex-direction:column;padding:.75rem .4rem;text-align:center}.activity-summary__metric+.activity-summary__metric:before{position:absolute;top:20%;bottom:20%;left:0;width:1px;background:#e2e8f0;content:""}.activity-summary__metric svg{width:1.35rem;height:1.35rem;margin-bottom:.25rem;color:#2563eb}.activity-summary__metric[data-tone=green] svg{color:#10b981}.activity-summary__metric[data-tone=orange] svg{color:#f97316}.activity-summary__metric strong{font-size:1.35rem;line-height:1.2;font-weight:750}.activity-summary__metric span{margin-top:.2rem;font-size:.69rem;font-weight:600;color:#64748b}.activity-day-groups{display:flex;flex-direction:column;gap:1.3rem}.activity-day-group h2{margin:0 0 .55rem .1rem;font-size:.72rem;line-height:1;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#64748b}.activity-day-group:first-child h2{color:#2563eb}.activity-day-group__cards{display:flex;flex-direction:column;gap:.65rem}.activity-day-card{position:relative;display:block;overflow:hidden;border:1px solid #dfe6ee;border-radius:17px;background:#fff;color:inherit;box-shadow:0 3px 12px #0f172a09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.activity-day-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8;content:""}.activity-day-card[data-tone=today]:before{background:#2563eb}.activity-day-card[data-tone=complete]:before{background:#10b981}.activity-day-card[data-tone=progress]:before{background:#f59e0b}.activity-day-card:hover{border-color:#bfdbfe;box-shadow:0 7px 20px #0f172a12}.activity-day-card:active{transform:scale(.995)}.activity-day-card:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.activity-day-card__main{display:flex;min-height:103px;align-items:center;gap:.8rem;padding:.8rem .9rem .7rem 1.15rem}.activity-day-card__calendar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f1f5f9;color:#64748b}.activity-day-card[data-tone=today] .activity-day-card__calendar{background:#eaf1ff;color:#2563eb}.activity-day-card[data-tone=complete] .activity-day-card__calendar{background:#e8f8f1;color:#0f9f6e}.activity-day-card[data-tone=progress] .activity-day-card__calendar{background:#fff5e7;color:#f59e0b}.activity-day-card__calendar svg{width:1.35rem;height:1.35rem}.activity-day-card__details{display:flex;min-width:0;flex:1;flex-direction:column}.activity-day-card__title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem}.activity-day-card__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25;font-weight:700}.activity-day-card__title i{display:inline-flex;min-height:26px;flex:0 0 auto;align-items:center;border-radius:999px;padding:0 .65rem;background:#f1f5f9;font-size:.67rem;font-style:normal;font-weight:700;color:#64748b}.activity-day-card__title i[data-tone=complete]{background:#e7f8f1;color:#07875d}.activity-day-card__title i[data-tone=progress]{background:#eaf1ff;color:#1d5bd7}.activity-day-card__date{margin-top:.12rem;font-size:.79rem;font-weight:570;color:#64748b}.activity-day-card__weather{display:flex;min-width:0;align-items:center;gap:.42rem;margin-top:.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:#64748b}.activity-day-card__weather svg{width:1rem;height:1rem;flex:0 0 auto;color:#3b82f6}.activity-day-card__chevron{width:1.15rem;height:1.15rem;flex:0 0 auto;color:#64748b}.activity-day-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));margin:0 1rem 0 1.15rem;border-top:1px solid #e2e8f0;padding:.65rem 0 .75rem}.activity-day-card__metrics>span{position:relative;display:flex;min-width:0;align-items:flex-start;justify-content:center;gap:.35rem;color:#64748b}.activity-day-card__metrics>span+span:before{position:absolute;top:10%;bottom:10%;left:0;width:1px;background:#e2e8f0;content:""}.activity-day-card__metrics svg{width:1rem;height:1rem;flex:0 0 auto}.activity-day-card__metrics>span>span{display:flex;min-width:0;flex-direction:column}.activity-day-card__metrics strong{font-size:.77rem;line-height:1;font-weight:750;color:#0f172a}.activity-day-card__metrics small{margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:560}.activity-log-empty{padding:4rem 1rem;text-align:center;color:#64748b}.activity-log-empty svg{width:2rem;height:2rem;margin:0 auto .7rem}.activity-log-empty strong{display:block;font-size:.95rem;color:#334155}.activity-log-empty p{margin-top:.25rem;font-size:.8rem}.activity-log-skeleton{border-radius:16px;background:linear-gradient(90deg,#e7edf3 25%,#f5f7fa,#e7edf3 75%);background-size:200% 100%;animation:activity-log-shimmer 1.25s infinite}.activity-log-skeleton--title{width:9rem;height:3.7rem;margin-bottom:1.1rem}.activity-log-skeleton--summary{height:104px;margin-bottom:1.5rem}.activity-log-skeleton--card{height:162px;margin-bottom:.75rem}@keyframes activity-log-shimmer{to{background-position:-200% 0}}@media(max-width:390px){.activity-log-page{padding-inline:.75rem}.activity-summary__metric{min-height:94px}.activity-summary__metric span{font-size:.62rem}.activity-day-card__main{padding-left:1rem}.activity-day-card__metrics{margin-left:1rem}}@media(min-width:640px){.activity-log-page{padding:1.5rem 1.5rem 8rem}.activity-day-card__main{padding-inline:1.5rem}.activity-day-card__metrics{margin-inline:1.5rem}}@media(prefers-reduced-motion:reduce){.activity-log-skeleton{animation:none}}.media-thumb__empty{display:flex;height:100%;width:100%;align-items:center;justify-content:center;color:#64748b;font-size:.75rem;font-weight:680}.activity-recaps__add{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:620;color:#2563eb}.activity-recaps{display:grid;gap:.5rem}.activity-recaps__row{display:grid;width:100%;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid #f1f5f9;border-radius:14px;background:#f8fafc;padding:.625rem .75rem;text-align:left;transition:background-color .16s ease,border-color .16s ease}.activity-recaps__row:hover{border-color:#e2e8f0;background:#f1f5f9}.activity-recaps__thumb{position:relative;display:flex;height:3.25rem;width:3.25rem;align-items:center;justify-content:center;overflow:hidden;border-radius:11px;background:#e2e8f0;color:#64748b}.activity-recaps__thumb img{width:100%;height:100%;object-fit:cover}.activity-recaps__thumb>svg{width:1.15rem;height:1.15rem}.activity-recaps__play{position:absolute;display:grid;height:1.65rem;width:1.65rem;place-items:center;border-radius:999px;background:#0f172aad;color:#fff}.activity-recaps__play svg{width:.8rem;height:.8rem;fill:currentColor}.activity-recaps__body{display:grid;gap:.1rem;min-width:0}.activity-recaps__body strong{overflow:hidden;font-size:.875rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.activity-recaps__body small{font-size:.75rem;color:#64748b}.activity-recaps__status{display:inline-flex;flex-shrink:0;align-items:center;gap:.3rem}.activity-recaps__status.is-ready{background:#dcfce7;color:#047857}.activity-recaps__status.is-failed{background:#fee2e2;color:#b91c1c}.activity-recaps__status.is-queued,.activity-recaps__status.is-rendering{background:#e0e7ff;color:#1d4ed8}.project-photos-page{min-height:100%;background:#f8fafc;color:#0f172a;padding:16px 14px 96px}.project-photos-page-embedded{background:transparent;padding:0 0 120px}.project-photos-header{display:flex;align-items:flex-start;gap:12px;margin:0 auto;max-width:760px}.project-photos-header button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#0f172a}.project-photos-header h1{margin:1px 0 4px;font-size:22px;font-weight:600;letter-spacing:0}.project-photos-header p{margin:0;color:#64748b;font-size:13px;font-weight:400}.project-photo-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;max-width:760px;margin:18px auto 20px}.project-photos-page-embedded .project-photo-toolbar{display:none}.media-source-filter{width:calc(100% - 1rem);max-width:62rem;margin:0 auto .625rem;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:1.5rem;background:#ffffffe0;padding:.5rem;box-shadow:0 10px 30px #0f172a1f;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.media-source-filter__scroll{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.media-source-filter__scroll::-webkit-scrollbar{display:none}.media-source-filter__option{position:relative;display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;border:1px solid #dbe1ea;border-radius:999px;background:#ffffffd1;padding:0 1rem;color:#273248;font-size:.875rem;font-weight:600}.media-source-filter__option svg{width:1.25rem;height:1.25rem;color:#4968f2;stroke-width:2.25}.media-source-filter__option[data-selected=true]{border-color:#315bf4;background:#315bf4;color:#fff;box-shadow:0 4px 12px #315bf442}.media-source-filter__option[data-selected=true] svg{color:#fff}.media-source-filter__option:nth-child(2) svg{color:#e7651c}.media-source-filter__option:nth-child(3) svg{color:#29965a}.media-source-filter__option:nth-child(5) svg{color:#7658e8}.media-source-filter__option:nth-child(2)[data-selected=true] svg,.media-source-filter__option:nth-child(3)[data-selected=true] svg,.media-source-filter__option:nth-child(5)[data-selected=true] svg{color:#fff}.media-source-filter__more[data-active=true]{border-color:#b9c7ff;background:#eef2ff;color:#315bf4}.media-source-filter__more b{display:inline-flex;min-width:1.125rem;height:1.125rem;align-items:center;justify-content:center;border-radius:999px;background:#315bf4;padding:0 .25rem;color:#fff;font-size:.625rem}.project-photo-filters{display:flex;gap:8px;margin:0;overflow-x:auto;padding-bottom:2px}.project-photos-page-embedded .project-photo-toolbar{margin-top:0}.project-photo-filters button{border:0;border-radius:999px;background:#eef2f7;color:#0f172a;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:450;min-height:34px;padding:0 15px}.project-photo-filters button.active{background:#07142f;color:#fff}.project-photo-filter-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.project-photo-filter-button.active{background:#dbeafe;border-color:#bfdbfe;color:#2563eb}.project-photo-filter-sheet{max-height:min(720px,calc(100dvh - 32px))}.project-photo-filter-group{margin-top:18px}.project-photo-filter-group h3{color:#475569;font-size:12px;font-weight:500;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.project-photo-filter-group p{color:#94a3b8;font-size:13px;font-weight:400;margin:8px 0 0}.project-photo-filter-options{display:flex;flex-wrap:wrap;gap:8px}.project-photo-filter-options button{border:0}.project-photo-filter-actions{display:flex;gap:10px;justify-content:flex-end}@media(min-width:768px){.project-photo-filter-sheet{border-radius:22px}}.project-photo-timeline{max-width:760px;margin:0 auto}.project-photo-group{margin-bottom:28px}.project-photo-date-row{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding:0 2px}.project-photo-date-row h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.project-photo-date-row span{color:#64748b;font-size:13px;font-weight:400}.project-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-photo-tile{aspect-ratio:1 / 1;background:#e2e8f0;border:0;border-radius:8px;cursor:pointer;overflow:hidden;padding:0;position:relative}.project-photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.project-photo-tile video{display:block;width:100%;height:100%;object-fit:cover}.project-photo-tile>span:not(.media-context-pill):not(.project-photo-source-pill):not(.project-photo-video-icon):not(.project-photo-meta-pills):not(.project-photo-meta-chip):not(.project-photo-trade-sub-pill){align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:450;height:100%;justify-content:center;padding:8px;text-align:center}.project-photo-video-icon{align-items:center;background:#ffffff94;border:1px solid rgba(255,255,255,.42);border-radius:999px;box-shadow:0 8px 22px #0f172a2e,inset 0 1px #ffffffad;color:#0f172a;display:inline-flex;height:30px;justify-content:center;line-height:1;position:absolute;right:7px;top:7px;width:30px;z-index:3;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35)}.project-photo-source-pill{align-items:center;background:#0f172aad;border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 6px 18px #0f172a1f,inset 0 1px #ffffff9e;color:#fff;display:inline-flex;font-size:10px;font-weight:600;left:7px;line-height:1;max-width:calc(100% - 50px);overflow:hidden;padding:5px 8px;position:absolute;text-overflow:ellipsis;top:7px;white-space:nowrap;z-index:3;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}.project-photo-source-pill--punch{background:#be185dc2}.project-photo-source-pill--task{background:#1d4ed8c2}.project-photo-source-pill--activity{background:#475569c7}.project-photo-source-pill--delivery{background:#b45309cc}.project-photo-source-pill--inspection{background:#047857cc}.project-photo-source-pill--upload{background:#6d28d9c2}.project-photo-trade-sub-pill{position:absolute;right:7px;bottom:7px;left:7px;z-index:3;display:block;width:fit-content;max-width:calc(100% - 14px);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0f172aad;padding:5px 8px;color:#fff;font-size:10px;font-weight:600;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 6px 18px #0f172a24;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.project-photo-meta-pills{align-items:center;bottom:7px;display:flex;flex-wrap:nowrap;gap:4px;left:7px;max-width:calc(100% - 14px);overflow:hidden;position:absolute;z-index:3}.project-photo-meta-chip{align-items:center;background:#ffffff7a;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#0f172a;display:inline-flex;gap:4px;flex:0 1 auto;font-size:9.5px;font-weight:500;line-height:1;min-width:0;max-width:78px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 6px 18px #0f172a1a,inset 0 1px #ffffff94;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.project-photo-meta-chip-icon{flex:0 0 auto;height:11px;width:11px;stroke-width:2.35}.project-photo-meta-chip--more{flex:0 0 auto;max-width:none;padding-inline:6px}.project-photo-meta-chip--trade .project-photo-meta-chip-icon{color:#0b5cff}.project-photo-meta-chip--task .project-photo-meta-chip-icon{color:#1f2937}.project-photo-meta-chip--punch .project-photo-meta-chip-icon{color:#e11d48}.project-photo-meta-chip--location .project-photo-meta-chip-icon{color:#059669}.project-photo-meta-chip--sub .project-photo-meta-chip-icon{color:#7c3aed}.project-photos-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:320px;text-align:center}.project-photo-skeleton{max-width:760px;margin:0 auto}.project-photo-skeleton__heading,.project-photo-skeleton div span{display:block;background:linear-gradient(90deg,#e8edf3 25%,#f5f7fa,#e8edf3 75%);background-size:200% 100%;animation:project-photo-shimmer 1.4s ease-in-out infinite}.project-photo-skeleton__heading{width:5rem;height:.875rem;margin:0 0 .75rem .125rem;border-radius:999px}.project-photo-skeleton div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-photo-skeleton div span{aspect-ratio:1;border-radius:8px}.project-photos-state h2{color:#0f172a;font-size:17px;font-weight:600;margin:12px 0 4px}.project-photos-state p{font-size:14px;font-weight:400;margin:0;max-width:300px}.project-photos-spinner{animation:project-photo-spin .8s linear infinite;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;height:32px;width:32px}.project-photo-viewer{background:#000;color:#fff;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;position:fixed;z-index:80}.project-photo-viewer-topbar{align-items:center;display:flex;height:58px;justify-content:space-between;padding:0 14px}.project-photo-viewer-topbar button,.project-photo-viewer-nav{align-items:center;background:#ffffff29;border:0;border-radius:999px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.project-photo-viewer-topbar span{font-size:14px;font-weight:500}.project-photo-viewer-spacer{width:38px}.project-photo-viewer-stage{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;position:relative}.project-photo-viewer-stage img,.project-photo-viewer-video{max-height:100%;max-width:100%;object-fit:contain}.project-photo-viewer-missing{color:#94a3b8;font-weight:500}.project-photo-viewer-nav{color:#0f172a;background:#ffffffc2;position:absolute;top:50%;transform:translateY(-50%)}.project-photo-viewer-nav.previous{left:12px}.project-photo-viewer-nav.next{right:12px}.project-photo-viewer-footer{background:linear-gradient(180deg,#000000d1,#000);border-top:1px solid rgba(255,255,255,.08);display:flex;gap:16px;justify-content:space-between;padding:16px 16px max(18px,env(safe-area-inset-bottom))}.project-photo-viewer-footer p{color:#cbd5e1;font-size:13px;font-weight:400;margin:4px 0 0}.project-photo-viewer-footer .project-photo-viewer-source{color:#fff;font-size:15px;font-weight:500;margin-top:0}.project-photo-viewer-footer button{align-items:center;align-self:flex-end;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:500;gap:7px;min-height:38px;padding:0 12px}@keyframes project-photo-spin{to{transform:rotate(360deg)}}@keyframes project-photo-shimmer{to{background-position:-200% 0}}@media(min-width:640px){.project-photos-page{padding:24px 24px 112px}.project-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-photo-skeleton div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.project-photos-page-embedded .project-photo-toolbar{display:flex}}.project-photo-recap-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem}.project-photo-recap-actions button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;border:1px solid #dbe3ee;border-radius:.7rem;background:#fff;padding:0 .75rem;color:#334155;font-size:.75rem;font-weight:650}.project-photo-recap-actions button:last-child:not(:only-child){border-color:#2563eb;background:#2563eb;color:#fff}.project-photo-recap-actions button:disabled{cursor:not-allowed;opacity:.5}.project-photo-recap-actions svg{width:1rem;height:1rem}.project-photo-tile[data-selected=true]{box-shadow:0 0 0 3px #2563eb}.project-photo-selection-mark{position:absolute!important;right:.3rem!important;top:.3rem!important;bottom:auto!important;border-radius:999px!important;background:#0f172abf!important;padding:.15rem .35rem!important;color:#fff!important;font-size:.6rem!important;font-weight:700!important}.project-photo-tile[data-selected=true] .project-photo-selection-mark{background:#2563eb!important}.media-page{padding-bottom:7rem}.media-view-switch{margin-bottom:1.5rem}.media-view-switch__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:3.5rem;overflow:hidden;border-radius:.875rem;background:#eef1f7}.media-view-switch__option{display:inline-flex;min-width:0;min-height:3.5rem;align-items:center;justify-content:center;gap:.625rem;border:2px solid transparent;border-radius:.875rem;color:#10172b;font-size:1rem;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.media-view-switch__option svg{width:1.625rem;height:1.625rem;stroke-width:2}.media-view-switch__option.is-active{border-color:#dfe4ee;background:#fff;color:#2f5bf3;box-shadow:0 1px 2px #0f172a0a}.media-view-switch__option:focus-visible{outline:3px solid rgba(47,91,243,.24);outline-offset:-3px}.media-file-list{overflow:hidden;border-block:1px solid #e2e8f0;background:#fff}.media-file-row{display:flex;min-height:3.75rem;align-items:center;gap:.5rem;border-bottom:1px solid #edf1f5;padding:.5rem .25rem}.media-file-row:last-child{border-bottom:0}.media-file-row--up{width:100%;text-align:left}.media-file-row__main{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem;text-align:left}.media-file-row__icon{display:flex;width:2.5rem;height:2.5rem;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:.625rem;background:#f1f5f9;color:#64748b}.media-file-row__icon--folder{background:#eff6ff;color:#2563eb}.media-file-row__icon img{width:100%;height:100%;object-fit:cover}.media-file-row__copy{min-width:0;flex:1}.media-file-row__chevron{width:1rem;height:1rem;flex:none;color:#94a3b8}.media-file-row__menu{display:inline-flex;width:2.75rem;height:2.75rem;flex:none;align-items:center;justify-content:center;border-radius:999px;color:#64748b}.media-file-row__menu svg{width:1.125rem;height:1.125rem}.media-files-empty{padding:3rem 1rem;text-align:center}@media(min-width:768px){.media-file-list{border:1px solid #e2e8f0;border-radius:.875rem}.media-file-row{padding-inline:.75rem}}.schedule-page{width:100%;max-width:52rem;margin:0 auto;padding:1rem 1rem 8.5rem;color:#0f172a}.schedule-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.schedule-page__header h1{font-size:1.75rem;line-height:1.15;font-weight:650}.schedule-page__header p{margin-top:.3rem;font-size:.82rem;font-weight:500;color:#64748b}.schedule-filter-button{display:flex;min-height:44px;align-items:center;gap:.4rem;border:1px solid #dbe3ec;border-radius:13px;background:#fff;padding:0 .75rem;font-size:.8rem;font-weight:650;color:#334155}.schedule-filter-button svg{width:1rem}.schedule-filter-button b{display:grid;min-width:1.2rem;height:1.2rem;place-items:center;border-radius:99px;background:#2563eb;color:#fff;font-size:.65rem}.schedule-controls{position:sticky;top:0;z-index:15;margin:1rem -.25rem .75rem;padding:.25rem;background:#f8fafcf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-view-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;border-radius:13px;background:#e9eef5;padding:.25rem}.schedule-view-switcher button{min-height:40px;border-radius:10px;font-size:.82rem;font-weight:650;color:#64748b}.schedule-view-switcher button[aria-selected=true]{background:#fff;color:#0f172a;box-shadow:0 1px 5px #0f172a14}.schedule-date-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:.35rem}.schedule-date-nav button{min-height:44px;font-size:.78rem;font-weight:650;color:#475569}.schedule-date-nav svg{width:1.1rem;margin:auto}.schedule-project-scope{display:flex;gap:.4rem;overflow-x:auto;margin-top:.75rem;scrollbar-width:none}.schedule-project-scope button{min-height:36px;white-space:nowrap;border:1px solid #e2e8f0;border-radius:99px;background:#fff;padding:0 .8rem;font-size:.75rem;font-weight:600;color:#64748b}.schedule-project-scope button[data-selected=true]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.schedule-agenda{display:grid;gap:1.2rem}.schedule-day>header{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;padding:0 .15rem}.schedule-day>header div{display:flex;align-items:baseline;gap:.45rem}.schedule-day>header strong{font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.schedule-day>header span,.schedule-day>header small{font-size:.72rem;font-weight:550;color:#64748b}.schedule-task-list{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.schedule-task-row{display:grid;width:100%;min-height:72px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:.65rem;padding:.75rem;text-align:left}.schedule-task-row+.schedule-task-row{border-top:1px solid #edf1f5}.schedule-task-row:active{background:#f8fafc}.schedule-task-row__body{display:grid;min-width:0;gap:.2rem}.schedule-task-row__body strong{overflow:hidden;text-overflow:ellipsis;font-size:.95rem;line-height:1.25;font-weight:650}.schedule-task-row__body>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:540;color:#64748b}.schedule-task-row__body small{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:550;color:#64748b}.schedule-task-row__body svg{width:.8rem}.schedule-task-row__chevron{width:1rem;color:#94a3b8}.schedule-status{display:inline-flex;min-height:24px;align-items:center;border-radius:99px;padding:0 .55rem;font-size:.68rem;font-weight:700}.schedule-status[data-status=live]{background:#eff6ff;color:#1d4ed8}.schedule-status[data-status=complete]{background:#ecfdf5;color:#047857}.schedule-status[data-status=delayed]{background:#fef2f2;color:#b91c1c}.schedule-status[data-status=waiting]{background:#fffbeb;color:#b45309}.schedule-day__empty{border:1px dashed #cbd5e1;border-radius:14px;padding:1.25rem;text-align:center;font-size:.8rem;color:#64748b}.schedule-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-bottom:1rem}.schedule-week-strip button{position:relative;display:grid;min-height:62px;place-content:center;gap:.1rem;border-radius:12px;color:#64748b}.schedule-week-strip span{font-size:.65rem;font-weight:650}.schedule-week-strip b{font-size:.9rem}.schedule-week-strip i{position:absolute;bottom:5px;left:50%;width:4px;height:4px;transform:translate(-50%);border-radius:99px;background:#2563eb}.schedule-week-strip button[data-selected=true]{background:#2563eb;color:#fff}.schedule-week-strip button[data-selected=true] i{background:#fff}.schedule-month{overflow:hidden;margin-bottom:1.25rem;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.schedule-month__weekdays,.schedule-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month__weekdays{border-bottom:1px solid #e2e8f0;background:#f8fafc}.schedule-month__weekdays span{padding:.55rem 0;text-align:center;font-size:.62rem;font-weight:700;color:#64748b}.schedule-month__grid button{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;gap:.35rem;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:.35rem .1rem}.schedule-month__grid button[data-outside=true]{opacity:.32}.schedule-month__grid button[data-selected=true]{background:#eff6ff;box-shadow:inset 0 0 0 2px #60a5fa}.schedule-month__grid button[data-today=true]>span{display:grid;width:24px;height:24px;place-items:center;border-radius:99px;background:#2563eb;color:#fff}.schedule-month__grid button>span{font-size:.72rem;font-weight:650}.schedule-month__grid button>div{display:flex;max-width:100%;align-items:center;justify-content:center;gap:2px}.schedule-month__grid i{width:5px;height:5px;border-radius:99px;background:#94a3b8}.schedule-month__grid i[data-status=live]{background:#2563eb}.schedule-month__grid i[data-status=complete]{background:#10b981}.schedule-month__grid i[data-status=delayed]{background:#ef4444}.schedule-month__grid i[data-status=waiting]{background:#f59e0b}.schedule-month__grid small{font-size:.55rem;font-weight:700;color:#64748b}.schedule-empty{display:flex;min-height:13rem;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border:1px dashed #cbd5e1;border-radius:15px;background:#fff;text-align:center}.schedule-empty>svg{width:2rem;color:#94a3b8}.schedule-empty strong{font-size:.88rem}.schedule-empty button{min-height:44px;color:#2563eb;font-size:.8rem;font-weight:700}.schedule-filter-sheet{display:grid;gap:1.25rem}.schedule-filter-sheet fieldset{display:grid;gap:.25rem}.schedule-filter-sheet legend{margin-bottom:.45rem;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.schedule-filter-sheet fieldset button{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-radius:12px;padding:0 .75rem;text-align:left;font-size:.85rem;font-weight:580}.schedule-filter-sheet fieldset button[aria-pressed=true]{background:#eff6ff;color:#1d4ed8}.schedule-filter-sheet svg{width:1rem}.schedule-filter-footer{display:grid;grid-template-columns:1fr 1.5fr;gap:.6rem}.schedule-filter-footer button{min-height:44px;border-radius:13px;font-size:.85rem;font-weight:700}.schedule-filter-footer button:first-child{background:#f1f5f9;color:#475569}.schedule-filter-footer button:last-child{background:#2563eb;color:#fff}.schedule-skeleton{border-radius:12px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:schedule-shimmer 1.2s infinite}.schedule-skeleton--title{width:9rem;height:2rem}.schedule-skeleton--controls{height:5.5rem;margin:1.5rem 0}.schedule-skeleton--row{height:4.5rem;margin-top:.5rem}@keyframes schedule-shimmer{to{background-position:-200% 0}}@media(min-width:768px){.schedule-page{padding:1.5rem 1.5rem 5rem}.schedule-controls{position:static;display:grid;grid-template-columns:minmax(20rem,26rem) auto;align-items:center;justify-content:space-between;background:transparent}.schedule-date-nav{min-width:15rem;margin-top:0}.schedule-month__grid button{min-height:76px}.schedule-task-row{padding:.85rem 1rem}}@media(max-width:767px){.schedule-page{padding:0 1rem calc(9rem + env(safe-area-inset-bottom));background:#f8f7f4}.schedule-filter-button,.schedule-view-switcher,.schedule-controls{display:none}.schedule-page__header{margin-bottom:1rem}.schedule-page__header p{display:block;margin-top:.25rem;font-size:.8rem;color:#64748b}}.schedule-toolbar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:.65rem;margin:0 -1rem 1rem;padding:.75rem 1rem;background:#f8f7f4f5;border-bottom:1px solid #e4e8ee}.schedule-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border:1px solid #dce3ed;border-radius:15px;background:#fff;padding:.25rem}.schedule-toolbar button{min-height:44px;border-radius:11px;color:#53627a;font-size:.85rem;font-weight:650}.schedule-toolbar [aria-selected=true]{background:#e7efff;color:#1759d1}.schedule-toolbar__filter{position:relative;display:grid;place-items:center;border:1px solid #dce3ed;background:#fff}.schedule-toolbar__filter svg{width:1.2rem}.schedule-toolbar__filter[data-active=true]{border-color:#b8cdf5;background:#edf4ff;color:#1759d1}.schedule-toolbar__filter b{position:absolute;top:4px;right:4px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:99px;background:#1759d1;color:#fff;font-size:.58rem}.schedule-page__header{display:none}.schedule-agenda{gap:1.5rem}.schedule-day{position:relative}.schedule-day+.schedule-day{padding-top:1.25rem;border-top:1px solid #e2e8f0}.schedule-day>header{align-items:center;margin-bottom:.65rem;padding-inline:.1rem}.schedule-day>header div{display:flex;align-items:baseline;gap:.4rem}.schedule-day>header strong{font-size:.8rem;font-weight:650;letter-spacing:.035em;color:#334155}.schedule-day>header span,.schedule-day>header small{font-size:.75rem;font-weight:500;color:#64748b}.schedule-day[data-today=true]>header strong{display:flex;align-items:center;color:#1d4ed8}.schedule-day[data-today=true]>header strong:before{width:7px;height:7px;margin-right:.4rem;border-radius:999px;background:#2563eb;content:""}.schedule-task-list{border-color:#dfe7ef;box-shadow:0 3px 12px #0f172a09}.schedule-task-row{position:relative;padding-left:1rem;background:linear-gradient(90deg,rgba(148,163,184,.055),transparent 28%)}.schedule-task-row:before{position:absolute;top:.65rem;bottom:.65rem;left:0;width:3px;border-radius:0 999px 999px 0;background:#94a3b8;content:""}.schedule-task-row[data-status=live]{background:linear-gradient(90deg,rgba(37,99,235,.065),transparent 30%)}.schedule-task-row[data-status=live]:before{background:#2563eb}.schedule-task-row[data-status=complete]{background:linear-gradient(90deg,rgba(16,185,129,.055),transparent 30%)}.schedule-task-row[data-status=complete]:before{background:#10b981}.schedule-task-row[data-status=delayed]{background:linear-gradient(90deg,rgba(239,68,68,.055),transparent 30%)}.schedule-task-row[data-status=delayed]:before{background:#ef4444}.schedule-task-row[data-status=waiting]{background:linear-gradient(90deg,rgba(245,158,11,.065),transparent 30%)}.schedule-task-row[data-status=waiting]:before{background:#f59e0b}.schedule-week-strip{gap:.1rem;margin:.15rem 0 1.1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.schedule-week-strip button{min-height:58px;border-radius:10px}.schedule-week-strip button b{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;font-size:.88rem;font-weight:650}.schedule-week-strip i{right:calc(50% - 21px);bottom:8px;left:auto;display:grid;width:auto;min-width:15px;height:15px;place-items:center;transform:none;padding-inline:3px;background:#e9eef5;font-size:.55rem;font-style:normal;font-weight:650;color:#64748b}.schedule-week-strip button[data-today=true]:not([data-selected=true]){color:#1d4ed8}.schedule-week-strip button[data-selected=true]{background:transparent;color:#1d4ed8;box-shadow:none}.schedule-week-strip button[data-selected=true] b{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb33}.schedule-week-strip button[data-selected=true] i{background:#dbeafe;color:#1d4ed8}.schedule-month__grid button[data-today=true]{box-shadow:inset 0 0 0 1px #60a5fa}.schedule-month__grid button[data-selected=true]{background:#2563eb;color:#fff;box-shadow:inset 0 0 0 2px #1d4ed8}.schedule-month__grid button[data-today=true]>span{background:#dbeafe;color:#1d4ed8}.schedule-month__grid button[data-selected=true]>span{background:#fff;color:#1d4ed8}.schedule-month__grid button[data-selected=true] small{color:#dbeafe}@media(min-width:768px){.schedule-filter-button{display:flex}.schedule-view-switcher{display:grid}.schedule-task-row{padding-left:1.15rem}}.schedule-status-filters{display:flex;gap:.35rem;overflow-x:auto;margin:0 0 1rem;padding:.1rem 0;scrollbar-width:none}.schedule-status-filters::-webkit-scrollbar{display:none}.schedule-status-filters button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:.35rem;border-radius:11px;padding:0 .75rem;white-space:nowrap;font-size:.78rem;font-weight:650;color:#475569}.schedule-status-filters button[aria-selected=true]{background:#eaf2ff;color:#1d4ed8}.schedule-status-filters__more{margin-left:auto}.schedule-status-filters__more svg{width:1rem}.schedule-status-filters__more b{display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border-radius:99px;background:#2563eb;color:#fff;font-size:.62rem}.schedule-activity-list{display:grid;gap:.5rem}.schedule-agenda-surface{overflow:hidden;border:1px solid #dfe4eb;border-radius:20px;background:#fff;box-shadow:0 4px 18px #192a460b}.schedule-agenda-group>h2{margin:0;padding:1.25rem 1.25rem .55rem;color:#40577c;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.schedule-agenda-group>div{padding:0 1rem}.schedule-agenda-group+.schedule-agenda-group>h2{padding-top:1.5rem}.schedule-activity-card{position:relative;display:grid;width:100%;min-height:108px;grid-template-columns:48px minmax(0,1fr) minmax(7.5rem,.5fr) 20px;align-items:center;gap:.75rem;overflow:hidden;border:0;border-radius:0;background:#fff;padding:1rem .25rem;text-align:left;box-shadow:none}.schedule-agenda-group .schedule-activity-card+.schedule-activity-card{border-top:1px solid #e6eaf0}.schedule-activity-card{scroll-margin-top:1rem}.schedule-activity-card__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#f1f4f8;color:#607089}.schedule-activity-card__icon svg{width:1.25rem}.schedule-activity-card[data-status=in_progress] .schedule-activity-card__icon{background:#edf4ff;color:#1d5ee3}.schedule-activity-card[data-status=completed] .schedule-activity-card__icon{background:#edf8f0;color:#16833a}.schedule-activity-card[data-status=delayed] .schedule-activity-card__icon,.schedule-activity-card[data-status=waiting] .schedule-activity-card__icon{background:#fff6e7;color:#a85a00}.schedule-activity-card[data-status=cancelled] .schedule-activity-card__icon{background:#fdf0f0;color:#b3261e}.schedule-activity-card:hover{border-color:#cbd5e1}.schedule-activity-card:focus-within{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.schedule-activity-card:active{background:#f8fafc}.schedule-activity-card__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.schedule-activity-card__main{position:relative;z-index:2;display:grid;min-width:0;gap:.35rem;pointer-events:none}.schedule-activity-card__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.25;font-weight:650}.schedule-activity-card__main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#64748b}.schedule-activity-card__main .schedule-ownership-label{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#eff6ff;padding:.16rem .5rem;color:#1d4ed8;font-size:.68rem;font-style:normal;font-weight:700}.schedule-activity-card__main small{display:flex;align-items:center;gap:.4rem;margin-top:.1rem;font-size:.75rem;color:#64748b}.schedule-activity-card__main svg{width:.95rem}.schedule-activity-card__state{position:relative;z-index:2;display:grid;min-width:0;justify-items:start;gap:.4rem;pointer-events:none}.schedule-activity-card__state>small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#64748b}.schedule-status{text-transform:uppercase;letter-spacing:.05em}.schedule-status[data-status=in_progress]{background:#eff6ff;color:#1d4ed8}.schedule-status[data-status=upcoming]{background:#f1f3f6;color:#53627a}.schedule-status[data-status=completed]{background:#ecfdf5;color:#047857}.schedule-status[data-status=delayed],.schedule-status[data-status=waiting]{background:#fff6e7;color:#995400}.schedule-status[data-status=cancelled]{background:#fef2f2;color:#b91c1c}.schedule-status[data-status=unscheduled]{background:#f1f5f9;color:#475569}.schedule-mark-complete{min-height:36px;border:1px solid #c7d7ef;border-radius:9px;background:#f7faff;padding:0 .7rem;font-size:.72rem;font-weight:650;color:#2459a9;pointer-events:auto}.schedule-mark-complete:hover{border-color:#9fbae2;background:#eef5ff}.schedule-mark-complete:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.schedule-mark-complete:disabled{opacity:.6}.schedule-activity-card>.schedule-task-row__chevron{position:relative;z-index:2;pointer-events:none}.schedule-activity-card__mobile-state{display:none}.schedule-empty{min-height:10rem;border:0;background:transparent}.schedule-empty>span{font-size:.78rem;color:#64748b}.schedule-empty--error{margin-top:1rem}@media(max-width:479px){.schedule-status-filters__more{margin-left:0}.schedule-activity-card{grid-template-columns:44px minmax(0,1fr) 18px;gap:.65rem}.schedule-activity-card__state{display:none}.schedule-activity-card__mobile-state{display:flex!important;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.15rem}.schedule-activity-card__mobile-state>small{font-size:.7rem;color:#64748b}.schedule-activity-card__main strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule-agenda-group>div{padding:0 .9rem}}@media(min-width:768px){.schedule-toolbar{display:none}.schedule-page__header{display:flex}}@media(prefers-reduced-motion:reduce){.schedule-skeleton{animation:none}}.schedule-skeleton--controls{height:60px}.schedule-skeleton--row{height:108px;margin-top:.65rem;border-radius:15px}.shared-punch-page{min-height:100dvh;background:#f8fafc;padding:1rem 1rem 7.75rem}.shared-punch-page--center{display:flex;align-items:center;justify-content:center;padding-bottom:1rem}.shared-punch-loading{display:grid;justify-items:center;gap:.75rem;color:#475569;font-size:.875rem;font-weight:600}.shared-punch-content{display:grid;width:100%;max-width:34rem;gap:.875rem;margin-inline:auto}.shared-punch-brand{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem}.shared-punch-logo{font-size:1rem;font-weight:800;color:#1e3a8a}.shared-punch-label{border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;padding:.35rem .65rem;font-size:.7rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:#2563eb}.shared-punch-project{border:1px solid #dbeafe;border-radius:17px;background:#fff;padding:.875rem 1rem;box-shadow:0 6px 18px #0f172a0e}.shared-punch-project h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;line-height:1.25;font-weight:720;color:#0f172a}.shared-punch-project p{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.35;font-weight:550;color:#64748b}.shared-punch-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:17px;background:#ffffffb3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.shared-punch-note{margin:.875rem 1rem 0 2rem;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;padding:.75rem}.shared-punch-note p{white-space:pre-wrap;font-size:.875rem;line-height:1.45;color:#475569}.shared-punch-toast{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:50%;z-index:50;max-width:calc(100vw - 2rem);transform:translate(-50%);border-radius:999px;background:#0f172a;padding:.6rem .9rem;color:#fff;font-size:.8125rem;font-weight:650;box-shadow:0 10px 24px #0f172a33}.shared-punch-empty{width:min(100%,24rem);border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:2rem 1.25rem;text-align:center;box-shadow:0 8px 24px #0f172a0f}.shared-punch-empty svg{width:2.5rem;height:2.5rem;margin-inline:auto;color:#64748b}.shared-punch-empty h1{margin-top:1rem;font-size:1.1rem;line-height:1.3;font-weight:720;color:#0f172a}.shared-punch-empty p{margin-top:.625rem;font-size:.875rem;line-height:1.5;color:#64748b}.shared-punch-page .sticky-bottom-action svg{width:1.05rem;height:1.05rem}.shared-punch-review-status{display:flex;min-height:2.875rem;width:100%;align-items:center;justify-content:center;border:1px solid #fde68a;border-radius:13px;background:#fffbeb;padding:0 1rem;color:#b45309;font-size:.875rem;font-weight:720}.activity-schedule-summary{display:grid;max-width:13.5rem;justify-items:end;gap:2px;border-radius:10px;background:#f1f5ff;padding:7px 9px;text-align:right;color:#1d4ed8}.activity-schedule-summary>strong{font-size:.66rem;line-height:1.2;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.activity-schedule-summary>span,.activity-schedule-summary>button{font-size:.68rem;line-height:1.3;font-weight:550;color:#5d6b82}.activity-schedule-summary>button{min-height:24px;text-decoration:underline;text-underline-offset:2px;color:#475467}.activity-schedule-summary>button:focus-visible{border-radius:4px;outline:2px solid var(--detail-action);outline-offset:2px}.activity-schedule-summary[data-tone=neutral]{background:#f3f5f8;color:#475467}.activity-schedule-summary[data-tone=warning]{background:#fffaeb;color:#b54708}.activity-schedule-summary[data-tone=warning]>span{color:#854a0e}.activity-schedule-summary[data-tone=danger]{background:#fef2f2;color:#b42318}.activity-schedule-summary[data-tone=danger]>span{color:#912018}.activity-schedule-summary[data-tone=success]{background:#ecfdf3;color:#067647}.activity-schedule-summary[data-tone=success]>span{color:#39745c}@media(max-width:350px){.activity-schedule-summary{max-width:100%;justify-self:end;padding:6px 8px}.activity-schedule-summary>span,.activity-schedule-summary>button{font-size:.65rem}}.owner-app{min-height:100dvh;background:#f5f7fb;color:#10213d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.owner-main{width:100%;max-width:760px;min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,#fff 0,#f8faff 290px,#f5f7fb);padding-bottom:calc(92px + env(safe-area-inset-bottom))}.owner-page{padding:calc(18px + env(safe-area-inset-top)) 18px 32px}.owner-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.owner-brand-row>div{display:flex;flex-direction:column;gap:2px}.owner-brand-row span{font-size:12px;font-weight:650;color:#64748b}.owner-logo{width:auto;height:25px;object-fit:contain;object-position:left}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e5eaf2;border-radius:14px;background:#fff;color:#173052;box-shadow:0 6px 20px #152d540f}.icon-button svg{width:19px}.owner-greeting{margin-bottom:20px}.owner-greeting .eyebrow{margin:0 0 5px;color:#2563eb;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.owner-greeting h1{font-size:26px;line-height:1.15;letter-spacing:-.035em;margin:0;color:#0d1d36}.owner-greeting>p:last-child{font-size:14px;color:#66758b;margin:7px 0 0}.project-hero{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:14px;padding:10px;background:#fff;border:1px solid #e8edf4;border-radius:20px;box-shadow:0 10px 32px #182c5012;margin-bottom:14px}.project-cover{height:72px;border-radius:14px;background:linear-gradient(145deg,#dbeafe,#edf5ff);background-size:cover;background-position:center;display:grid;place-items:center;color:#2563eb}.project-cover svg{width:30px}.project-hero-copy{min-width:0;display:flex;flex-direction:column}.project-hero-copy span,.card-heading span,.card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#7a889c}.project-hero-copy strong{font-size:15px;margin:4px 0;color:#0f203c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-hero-copy small{font-size:12px;color:#66758b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch{width:36px;height:36px;border:0;background:#f2f6fc;border-radius:12px;color:#456}.project-switch svg{width:17px}.owner-card{background:#fff;border:1px solid #e6ebf2;border-radius:20px;padding:18px;box-shadow:0 8px 28px #182c500e}.progress-card{margin-bottom:14px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start}.card-heading h2{font-size:18px;letter-spacing:-.02em;margin:5px 0 0}.card-heading>strong{font-size:28px;color:#135ce5;letter-spacing:-.04em}.progress-track{height:8px;background:#e9eef6;border-radius:99px;overflow:hidden;margin:17px 0 12px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#1d62ed,#2e7cff);border-radius:inherit}.status-line,.progress-overview>p{font-size:12px;color:#64748b;display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.muted{color:#7a889c;font-size:13px;line-height:1.5}.card-link{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:12px;color:#1f62da;font-size:12px;font-weight:750}.card-link svg{width:15px}.next-card{margin-bottom:24px}.next-card>div{display:flex;align-items:center;gap:13px;margin-top:12px}.next-card svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#eef5ff;color:#2563eb}.next-card h2{font-size:16px;margin:0}.next-card p{font-size:12px;color:#66758b;margin:4px 0 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:26px 2px 12px}.section-title>div{display:flex;flex-direction:column}.section-title span{font-weight:750;font-size:16px}.section-title small{font-size:11px;color:#7a889c;margin-top:3px}.section-title>a{font-size:12px;color:#2563eb;font-weight:700}.attention-stack{display:grid;gap:10px}.attention-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #fde1a7;border-radius:18px}.attention-icon{width:42px;height:42px;border-radius:13px;background:#fff1cd;color:#b76a00;display:grid;place-items:center}.attention-icon svg{width:19px}.attention-card>div:nth-child(2)>span{font-size:10px;color:#a05c00;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.attention-card h3{font-size:14px;margin:3px 0}.attention-card p{font-size:12px;color:#65748a;margin:0}.attention-card small{display:block;color:#a05c00;font-weight:650;margin-top:6px}.attention-card>svg{width:17px;color:#9a6c25}.owner-empty{text-align:center;padding:26px 20px;background:#ffffffc7;border:1px dashed #d8e0ec;border-radius:20px}.owner-empty>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:14px;background:#edf4ff;color:#2563eb}.owner-empty svg{width:20px}.owner-empty h3{font-size:14px;margin:0}.owner-empty p{font-size:12px;line-height:1.5;color:#718096;max-width:320px;margin:6px auto 0}.update-card{padding:0;overflow:hidden}.update-card>img{width:100%;height:180px;object-fit:cover}.update-card>div{padding:18px}.update-meta{display:flex;gap:7px}.update-meta span{font-size:10px;padding:5px 8px;border-radius:99px;background:#eef4ff;color:#1f5fcf;font-weight:750}.update-card h3{font-size:17px;margin:10px 0 6px}.update-card p{font-size:13px;line-height:1.55;color:#5d6d84}.update-card ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:7px}.update-card li{font-size:12px;display:flex;gap:8px;align-items:center}.update-card li svg{width:16px;height:16px;padding:3px;border-radius:50%;background:#e6f8ee;color:#16a34a}.next-note{padding:11px 12px;border-radius:12px;background:#f4f7fb}.next-note strong{font-size:11px}.next-note p{margin:3px 0 0}.update-card>div>small{display:block;color:#7a889c;margin-top:12px}.home-photo-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:90px 90px;gap:7px}.home-photo-grid img{width:100%;height:100%;object-fit:cover;border-radius:14px}.home-photo-grid img:first-child{grid-row:span 2}.owner-bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:760px;height:calc(68px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(213,222,234,.85);box-shadow:0 -8px 30px #192d5012}.owner-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#66758b;font-size:10px;font-weight:650;border-radius:13px}.owner-bottom-nav svg{width:20px;height:20px}.owner-bottom-nav a.active{color:#1260ed}.owner-bottom-nav a.active svg{stroke-width:2.6}.owner-page-header{height:48px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:20px}.owner-page-header h1{text-align:center;font-size:17px;margin:0;letter-spacing:-.015em}.owner-page-header .icon-button{font-size:28px}.header-spacer{width:42px}.progress-overview>span{font-size:11px;color:#66758b;font-weight:650}.progress-overview>div:nth-of-type(1){display:flex;align-items:baseline;gap:8px;margin-top:5px}.progress-overview strong{font-size:40px;letter-spacing:-.05em}.progress-overview small{color:#64748b}.timeline{background:#fff;border:1px solid #e5ebf3;border-radius:20px;padding:12px 15px}.timeline-row{display:grid;grid-template-columns:32px 1fr auto;gap:12px;position:relative;padding:12px 0}.timeline-row:not(:last-child):before{content:"";position:absolute;left:15px;top:42px;bottom:-12px;width:2px;background:#dbe3ee}.timeline-marker{z-index:1;width:31px;height:31px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;color:#8090a5}.timeline-row.completed .timeline-marker{background:#2467ed;border-color:#2467ed;color:#fff}.timeline-row.completed:before{background:#2467ed}.timeline-marker svg{width:15px}.timeline-row h3{font-size:13px;margin:1px 0 4px}.timeline-row p{font-size:11px;color:#66758b;margin:0}.timeline-row small{display:block;font-size:11px;color:#8090a5;margin-top:5px;max-width:330px}.timeline-row>span{font-size:9px;text-transform:uppercase;color:#718096;font-weight:800;letter-spacing:.05em}.filter-row{display:flex;gap:7px;overflow:auto;margin-bottom:16px;padding-bottom:2px}.filter-row button{white-space:nowrap;border:1px solid #dfe6f0;border-radius:10px;background:#fff;padding:9px 15px;font-size:11px;color:#506078}.filter-row button.active{background:#1762e8;color:#fff;border-color:#1762e8;box-shadow:0 6px 16px #1762e833}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.photo-grid button{position:relative;aspect-ratio:1.08;border:0;padding:0;border-radius:16px;overflow:hidden;background:#eaf0f7}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-grid span{position:absolute;bottom:7px;left:7px;max-width:calc(100% - 14px);padding:5px 8px;border-radius:99px;background:#0a1b34b8;color:#fff;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-viewer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;background:#07101f;display:flex;flex-direction:column;justify-content:center;color:#fff;padding-bottom:env(safe-area-inset-bottom)}.photo-viewer>img{width:100%;max-height:70vh;object-fit:contain}.viewer-close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:15px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff21;color:#fff;display:grid;place-items:center}.photo-viewer>div{padding:18px 22px}.photo-viewer p{font-size:13px;color:#cbd5e1}.photo-viewer small{color:#8fa0b8}.photo-viewer>svg{display:none}.conversation-list,.record-list,.document-list{background:#fff;border:1px solid #e5ebf2;border-radius:20px;overflow:hidden}.conversation-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px}.conversation-list article+article,.record-list article+article,.document-list article+article{border-top:1px solid #edf1f6}.avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#dbeafe,#eff6ff);color:#1e5dc7;font-size:12px;font-weight:800}.conversation-list h3,.record-list h3,.document-list h3{font-size:13px;margin:0 0 4px}.conversation-list p,.record-list p,.document-list p{font-size:11px;color:#6b7a90;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list article>div:last-child{text-align:right}.conversation-list small{font-size:9px;color:#7e8b9f}.conversation-list article>div:last-child span{display:grid;place-items:center;width:18px;height:18px;margin:5px 0 0 auto;border-radius:50%;background:#1462ea;color:#fff;font-size:9px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#eaf0f8;padding:3px;border-radius:12px;margin-bottom:16px}.segmented button{height:36px;border:0;border-radius:9px;background:transparent;color:#69778b;font-size:11px}.segmented button.active{background:#fff;color:#155bd2;box-shadow:0 3px 10px #142b4e17;font-weight:750}.record-list article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:12px}.record-list img,.record-placeholder{width:58px;height:58px;object-fit:cover;border-radius:12px}.record-placeholder{display:grid;place-items:center;background:#eef4ff;color:#2563eb}.record-placeholder svg{width:20px}.record-list article>span{font-size:10px;color:#155bd2;border:1px solid #cfe0ff;padding:7px 9px;border-radius:9px;text-transform:capitalize}.record-list small{display:block;color:#d33c46;font-size:10px;margin-top:5px}.document-list article{display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:11px;padding:14px}.document-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#1f62dd}.document-list svg{width:18px}.document-list a{display:grid;place-items:center;color:#1b60da}.profile-card{display:flex;align-items:center;gap:14px;padding:17px;background:#fff;border:1px solid #e5ebf2;border-radius:20px;margin-bottom:14px}.avatar.large{width:56px;height:56px}.profile-card h2{font-size:15px;margin:0 0 4px}.profile-card p{font-size:11px;color:#6b7a90;margin:0}.more-list{border:1px solid #e5ebf2;background:#fff;border-radius:20px;overflow:hidden}.more-list>a,.more-list>div{min-height:57px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:12px;padding:0 15px;color:#172a47}.more-list>a+*,.more-list>div+*{border-top:1px solid #edf1f6}.more-list svg{width:19px}.more-list span{font-size:13px;font-weight:650}.more-list small{display:block;font-size:9px;color:#8a97a9;font-weight:500;margin-top:2px}.more-list>*>svg:last-child{width:15px;color:#94a3b8}.more-list .disabled{color:#78869a}.logout{width:100%;height:54px;margin-top:14px;border:1px solid #fee2e2;background:#fff;border-radius:17px;color:#dc2626;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700}.logout svg{width:18px}.owner-center-state{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;background:#f5f7fb;color:#10213d}.owner-state-icon{width:54px;height:54px;border-radius:18px;background:#fff0f0;color:#dc2626;display:grid;place-items:center}.owner-center-state h1{font-size:20px;margin:17px 0 7px}.owner-center-state p{max-width:340px;font-size:13px;line-height:1.55;color:#66758b}.owner-center-state button{display:flex;align-items:center;gap:8px;margin-top:12px;border:0;border-radius:13px;background:#1863ea;color:#fff;padding:12px 17px;font-weight:700}.owner-center-state button svg{width:17px}.owner-skeleton{border-radius:20px;background:linear-gradient(90deg,#edf1f6 25%,#f7f9fc,#edf1f6 65%);background-size:300% 100%;animation:owner-shimmer 1.4s infinite}.owner-skeleton.hero{height:96px;margin-bottom:14px}.owner-skeleton.card{height:170px;margin-bottom:14px}@keyframes owner-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(min-width:600px){.owner-main{border-left:1px solid #e7ecf3;border-right:1px solid #e7ecf3}.owner-page{padding-left:28px;padding-right:28px}.photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:374px){.owner-page{padding-left:14px;padding-right:14px}.project-hero{grid-template-columns:72px 1fr auto}.project-cover{height:66px}.owner-greeting h1{font-size:23px}}.home-status{display:flex!important;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:#f3f7fc;color:#607087!important;font-size:10px!important}.home-status i{width:7px;height:7px;border-radius:50%;background:#22c55e}.page-intro{display:flex;gap:14px;align-items:flex-start;padding:16px;margin-bottom:18px;border:1px solid #e4eaf2;border-radius:19px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 8px 26px #182c500b}.page-intro>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#eaf2ff;color:#1762e8}.page-intro svg{width:20px}.page-intro h2{font-size:15px;letter-spacing:-.015em;margin:1px 0 5px}.page-intro p{font-size:11px;line-height:1.5;color:#6b7b91;margin:0}.project-info-hero{position:relative;overflow:hidden;padding:24px 20px;margin-bottom:14px;border-radius:22px;color:#fff;background:linear-gradient(140deg,#0f3c80,#1668e8);box-shadow:0 14px 34px #165eda33}.project-info-hero:after{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-72px;border:28px solid rgba(255,255,255,.08);border-radius:50%}.project-info-hero>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border-radius:14px;background:#ffffff24}.project-info-hero>p{margin:0 0 4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#bed6ff}.project-info-hero h2{font-size:23px;letter-spacing:-.035em;margin:0 0 9px}.project-info-hero>div{display:flex;gap:6px;align-items:center;font-size:12px;color:#dceaff}.project-info-hero svg{width:18px}.detail-section{padding:5px 17px;margin-bottom:12px}.detail-section>h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#6b7b91;margin:17px 0 7px}.project-detail-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #edf1f6}.project-detail-row>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#f0f5fc;color:#37628f}.project-detail-row svg{width:16px}.project-detail-row>div{display:flex;flex-direction:column;gap:3px}.project-detail-row small{font-size:10px;color:#78869a}.project-detail-row strong{font-size:13px}.data-freshness{text-align:center;color:#8793a5;font-size:10px;margin:18px}.company-list,.approval-list{display:grid;gap:9px}.company-list>a,.approval-list>a{display:grid;align-items:center;gap:13px;padding:13px;background:#fff;border:1px solid #e5ebf3;border-radius:18px;box-shadow:0 7px 24px #182c500a;color:inherit}.company-list>a{grid-template-columns:52px 1fr 20px}.company-list>a>svg,.approval-list>a>svg{width:17px;color:#8b99aa}.company-logo,.company-initials{width:52px;height:52px;border-radius:15px}.company-logo{object-fit:contain;background:#fff;border:1px solid #edf1f6}.company-initials{display:grid;place-items:center;background:linear-gradient(145deg,#dceaff,#f0f6ff);color:#175acb;font-size:15px;font-weight:850}.company-list small,.company-profile>small,.approval-list small{font-size:9px;color:#2867ce;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.company-list strong{display:block;font-size:14px;margin:3px 0}.company-list p,.approval-list p{font-size:10px;color:#718096;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-profile{text-align:center;padding:12px 18px 24px}.company-logo.large,.company-initials.large{width:82px;height:82px;border-radius:24px;margin:0 auto 15px}.company-initials.large{font-size:23px}.company-profile h2{font-size:23px;letter-spacing:-.03em;margin:5px 0 8px}.company-profile p{max-width:430px;margin:0 auto;color:#66758b;font-size:13px;line-height:1.6}.contact-card{padding:6px 17px}.contact-card h3{font-size:12px}.contact-card a{display:grid;grid-template-columns:20px 1fr 18px;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #edf1f6;color:#233750;font-size:12px}.contact-card a svg{width:17px;color:#2165d8}.journey-intro{text-align:center;padding:10px 18px 23px}.journey-intro>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:18px;background:#e8f1ff;color:#1762e8}.journey-intro h2{font-size:21px;letter-spacing:-.03em;margin:0}.journey-intro p{font-size:12px;line-height:1.55;color:#718096;margin:7px auto 0;max-width:350px}.journey-list{background:#fff;border:1px solid #e5ebf3;border-radius:22px;padding:10px 14px}.journey-list>a{display:grid;grid-template-columns:35px 1fr 18px;gap:12px;color:inherit;position:relative;padding:14px 0}.journey-list>a+a{border-top:1px solid #eff3f7}.journey-list>a>svg{width:17px;align-self:center;color:#94a2b5}.journey-rail{position:relative}.journey-rail:after{content:"";position:absolute;top:34px;bottom:-30px;left:16px;width:2px;background:#dbe4ef}.journey-list>a:last-child .journey-rail:after{display:none}.journey-rail>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:2px solid #cad5e2;border-radius:50%;background:#fff;color:#7d8ba0;font-size:10px;font-weight:800}.journey-list>a.completed .journey-rail>span{border-color:#1e65e8;background:#1e65e8;color:#fff}.journey-rail svg{width:15px}.journey-copy>small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#2a68ca;font-weight:850}.journey-copy h3{font-size:15px;margin:3px 0 5px}.journey-copy p{font-size:11px;line-height:1.45;color:#6c7b90;margin:0}.journey-copy>div{display:flex;gap:10px;margin-top:8px;font-size:9px;color:#8a96a8}.journey-copy>div span{display:flex;gap:3px;color:#3268b6}.journey-copy svg{width:12px}.milestone-hero{padding:23px 20px;border:1px solid #dfe8f5;border-radius:23px;background:linear-gradient(145deg,#fff,#f2f7ff);text-align:center}.milestone-hero>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;border-radius:16px;background:#1762e8;color:#fff}.milestone-hero>small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#2868ce;font-weight:850}.milestone-hero h2{font-size:23px;letter-spacing:-.03em;margin:4px 0 8px}.milestone-hero>p{font-size:13px;line-height:1.55;color:#66758b}.milestone-hero>div{display:flex;justify-content:center;gap:6px;font-size:10px;color:#718096}.milestone-hero svg{width:18px}.milestone-photo-strip{display:flex;gap:9px;overflow:auto;scroll-snap-type:x mandatory}.milestone-photo-strip img{flex:0 0 78%;aspect-ratio:1.55;object-fit:cover;border-radius:18px;scroll-snap-align:start}.milestone-related{display:grid;gap:8px}.milestone-related article{display:flex;gap:12px;padding:13px;background:#fff;border:1px solid #e5ebf3;border-radius:16px}.milestone-related article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#edf4ff;color:#1c63dc}.milestone-related svg{width:17px}.milestone-related h3{font-size:13px;margin:0}.milestone-related p{font-size:11px;color:#708095;margin:3px 0}.inspection-card h3,.inspection-card p{display:flex;gap:8px;align-items:center;font-size:12px}.inspection-card svg{width:16px;color:#2165dd}.header-create{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#1762e8;color:#fff;font-size:25px}.approval-list>a{grid-template-columns:60px 1fr 18px}.approval-list>a>img,.approval-icon{width:60px;height:60px;border-radius:14px}.approval-list>a>img{object-fit:cover}.approval-icon{display:grid;place-items:center;background:#eaf2ff;color:#2166db}.approval-list h3{font-size:14px;margin:3px 0}.approval-list b{display:block;color:#b76500;font-size:9px;margin-top:5px}.approval-cover{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:21px}.approval-copy{padding:18px 3px}.status-pill{display:inline-flex;padding:6px 9px;border-radius:99px;background:#eaf2ff;color:#1f62d6;font-size:9px;font-weight:800}.approval-copy h2{font-size:23px;margin:10px 0}.approval-copy p{font-size:13px;line-height:1.6;color:#607188}.approval-copy>small{font-size:10px;color:#a05f05}.approval-attachments h3,.approval-attachments p{display:flex;align-items:center;gap:7px;font-size:11px}.approval-attachments svg{width:16px}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.impact-grid>div{padding:14px;border:1px solid #e5ebf2;border-radius:16px;background:#fff}.impact-grid span{display:block;color:#7d8b9f;font-size:9px;margin-bottom:5px}.impact-grid strong{font-size:12px}.approval-actions{display:grid;gap:9px;margin-top:18px}.approval-actions button{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:1px solid #dce4ef;border-radius:14px;background:#fff;color:#28415f;font-size:12px;font-weight:750}.approval-actions button.primary{background:#1762e8;border-color:#1762e8;color:#fff}.approval-actions svg{width:18px}.confirmation-banner{display:flex;gap:12px;padding:15px;margin-top:18px;border-radius:17px;background:#eaf8ef;color:#1a6b38}.confirmation-banner p{font-size:10px;margin:4px 0}.owner-dialog{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#0714287a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.owner-dialog>div{position:relative;width:100%;max-width:520px;padding:26px 20px calc(20px + env(safe-area-inset-bottom));border-radius:25px;background:#fff}.dialog-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:37px;height:37px;border:0;border-radius:12px;background:#f1f5f9}.dialog-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eaf2ff;color:#1762e8}.owner-dialog h2{font-size:21px;margin:15px 0 7px}.owner-dialog p{font-size:12px;line-height:1.55;color:#66758b}.owner-dialog textarea{box-sizing:border-box;width:100%;min-height:105px;padding:13px;border:1px solid #d8e1ed;border-radius:14px;font:inherit}.dialog-confirm,.dialog-cancel{width:100%;height:47px;border-radius:14px;font-size:12px;font-weight:750}.dialog-confirm{margin-top:13px;border:0;background:#1762e8;color:#fff}.dialog-cancel{border:0;background:transparent}.form-error{color:#c62828!important;font-size:10px!important}.conversation-list>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px;color:inherit}.conversation-list>a+a{border-top:1px solid #edf1f6}.conversation-list>a .avatar svg{width:18px}.conversation-list>a small{font-size:8px;color:#2563c9}.conversation-list>a h3{font-size:13px;margin:3px 0}.conversation-list>a p{font-size:11px;color:#6b7a90;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-detail{display:flex;flex-direction:column;min-height:calc(100dvh - 100px)}.conversation-title{display:flex;flex-direction:column;gap:5px}.conversation-title input{height:44px;padding:0 12px;border:1px solid #dce4ee;border-radius:13px}.message-thread{display:flex;flex-direction:column;gap:9px;flex:1;padding:16px 0}.message-thread article{align-self:flex-start;max-width:88%;padding:11px 13px;border-radius:5px 17px 17px;background:#fff;border:1px solid #e5ebf3}.message-thread article.mine{align-self:flex-end;border-color:#1762e8;border-radius:17px 5px 17px 17px;background:#1762e8;color:#fff}.message-thread article small{font-size:8px;color:#7d8b9d}.message-thread article p{font-size:12px;line-height:1.5;margin:5px 0}.message-thread article>span{display:flex;gap:5px;font-size:9px}.thread-empty{text-align:center;margin:auto;padding:30px;color:#718096}.thread-empty strong{display:block;font-size:13px}.message-composer{position:sticky;bottom:calc(69px + env(safe-area-inset-bottom));z-index:10;padding:10px;border:1px solid #dbe3ed;border-radius:18px;background:#fff;box-shadow:0 10px 32px #1023431f}.message-composer textarea{box-sizing:border-box;width:100%;resize:none;border:0;font:inherit}.message-composer>div{display:flex;align-items:center;gap:7px}.message-composer>div>span{flex:1;font-size:9px;color:#7b899d}.send-button{display:flex;align-items:center;gap:6px;height:35px;padding:0 13px;border:0;border-radius:11px;background:#1762e8;color:#fff}.document-list article{display:flex;align-items:center}.document-open{display:grid;grid-template-columns:43px 1fr 18px;align-items:center;gap:11px;flex:1;padding:13px;border:0;background:#fff;text-align:left}.document-open>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eaf2ff;color:#1762e8}.document-open small{font-size:8px;color:#2364cb}.document-open h3{font-size:13px;margin:3px 0}.document-open p{font-size:9px;color:#79869a;margin:0}.document-download{display:grid;place-items:center;width:40px;height:40px;margin-right:9px;border:0;border-radius:12px;background:#f1f5fa}.pdf-viewer{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;overflow:auto;background:#dce3eb}.pdf-viewer>header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:calc(9px + env(safe-area-inset-top)) 10px 9px;background:#10213d;color:#fff}.pdf-viewer>header button{width:38px;height:38px;border:0;border-radius:11px;background:#ffffff1c;color:#fff}.pdf-viewer>header>div{display:flex;min-width:0;flex-direction:column}.pdf-viewer>header strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-viewer>header small{font-size:8px}.pdf-viewer>header>span{display:flex;align-items:center;gap:4px}.pdf-viewer>header b{font-size:9px}.pdf-viewer>div{height:calc(100dvh - 64px);min-width:100%;margin:auto}.pdf-viewer iframe{width:100%;height:100%;border:0}@media(max-width:374px){.impact-grid{grid-template-columns:1fr}.owner-bottom-nav a{font-size:9px}}@media(min-width:600px){.company-list,.approval-list{grid-template-columns:repeat(2,1fr)}.owner-dialog{align-items:center}.milestone-photo-strip img{flex-basis:48%}}.owner-project-summary{margin:-4px 2px 18px;color:#66758b;font-size:14px;line-height:1.55}.home-document-card{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.home-document-card>svg{width:24px;color:#1762e8}.home-document-card>div{display:grid;flex:1;gap:2px}.home-document-card small,.home-document-card span{color:#66758b;font-size:12px}.milestone-completion{display:grid!important;gap:7px;margin:14px 0}.milestone-completion strong{font-size:12px;color:#66758b}.approval-copy blockquote{margin:16px 0;padding:12px 14px;border-left:3px solid #1762e8;background:#eaf2ff;border-radius:0 10px 10px 0;font-size:14px}.approval-copy blockquote strong{display:block;margin-bottom:4px}.approval-history p{display:flex;gap:10px;align-items:flex-start}.approval-history p>svg{width:18px;color:#1762e8}.approval-history p span{display:grid}.owner-section-error button{display:inline-flex;align-items:center;gap:7px;margin-top:13px;border:0;border-radius:12px;background:#1762e8;color:#fff;padding:10px 14px;font-size:12px;font-weight:750}.owner-section-error button svg{width:15px}.owner-activity-feed{display:grid;gap:1rem}.owner-activity-day{display:grid;gap:.75rem}.owner-activity-day>h3{margin:0;color:var(--owner-muted, #667085);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inbox-page{min-height:100%;background:#f8fafc;color:#0f172a}.inbox-header{position:sticky;z-index:20;top:0;display:grid;min-height:3.5rem;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;border-bottom:1px solid #e2e8f0;background:#fffffff5;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inbox-header>button{display:grid;width:2.75rem;height:2.75rem;place-items:center}.inbox-header svg{width:1.25rem}.inbox-header>div{text-align:center}.inbox-header h1{font-size:1.0625rem;font-weight:680}.inbox-header span{display:block;color:#64748b;font-size:.6875rem;font-weight:600}.inbox-page__content{width:min(100%,44rem);margin:auto;padding:1rem 1rem max(7rem,calc(5.5rem + env(safe-area-inset-bottom)))}.inbox-banner{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;padding:.625rem .75rem;color:#92400e;font-size:.8125rem}.inbox-banner--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.inbox-banner svg{width:1rem;flex:none}.inbox-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;border-radius:13px;background:#e2e8f0;padding:.25rem}.inbox-filters button{min-height:2.5rem;border-radius:10px;color:#475569;font-size:.8125rem;font-weight:650}.inbox-filters button[data-active=true]{background:#fff;color:#0f172a;box-shadow:0 1px 5px #0f172a14}.inbox-groups{display:grid;gap:1.5rem;margin-top:1.25rem}.inbox-group>h2{margin-bottom:.5rem;color:#64748b;font-size:.75rem;font-weight:680;text-transform:uppercase;letter-spacing:.08em}.inbox-list{overflow:hidden;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.inbox-row{position:relative;border-bottom:1px solid #e2e8f0}.inbox-row:last-child{border-bottom:0}.inbox-row[data-unread=true]{background:#f5f9ff}.inbox-row__open{display:flex;width:100%;min-height:5.75rem;align-items:flex-start;gap:.75rem;padding:.875rem 2.75rem .875rem .75rem;text-align:left}.inbox-row__icon{display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border-radius:11px;background:#f1f5f9;color:#475569}.inbox-row[data-unread=true] .inbox-row__icon{background:#dbeafe;color:#1d4ed8}.inbox-row__icon svg{width:1.1rem}.inbox-row__body{min-width:0;flex:1}.inbox-row__title{display:flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600}.inbox-row[data-unread=true] .inbox-row__title{font-weight:700}.inbox-row__title i{width:.45rem;height:.45rem;flex:none;border-radius:999px;background:#2563eb}.inbox-row__message{display:-webkit-box;overflow:hidden;margin-top:.2rem;color:#475569;font-size:.8125rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inbox-row__meta{display:flex;flex-wrap:wrap;gap:.2rem .45rem;margin-top:.4rem;color:#64748b;font-size:.72rem}.inbox-row__meta>*:not(:last-child):after{content:" ·";margin-left:.45rem}.inbox-row__meta b{color:#475569;font-weight:650}.inbox-row__end{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:.35rem}.inbox-row__end small{border-radius:999px;background:#fff7ed;padding:.18rem .4rem;color:#b45309;font-size:.62rem;font-weight:700}.inbox-row__end svg{width:1rem;color:#94a3b8}.inbox-row__dismiss{position:absolute;right:0;bottom:0;display:grid;width:2.75rem;height:2.75rem;place-items:center;color:#94a3b8}.inbox-row__dismiss svg{width:.9rem}.inbox-empty{display:flex;min-height:18rem;flex-direction:column;align-items:center;justify-content:center;text-align:center}.inbox-empty>svg{width:2.25rem;color:#64748b}.inbox-empty h2{margin-top:.75rem;font-size:1rem;font-weight:680}.inbox-empty p{margin-top:.25rem;color:#64748b;font-size:.8125rem}.inbox-skeleton{display:grid;gap:1px;overflow:hidden;margin-top:1.25rem;border:1px solid #e2e8f0;border-radius:15px;background:#e2e8f0}.inbox-skeleton div{height:5.75rem;background:linear-gradient(90deg,#fff 20%,#f1f5f9,#fff 80%);background-size:200%;animation:inbox-pulse 1.4s infinite}@keyframes inbox-pulse{to{background-position:-200%}}@media(prefers-reduced-motion:reduce){.inbox-skeleton div{animation:none}}@media(min-width:768px){.inbox-page__content{padding-top:1.5rem;padding-bottom:3rem}.inbox-row__open{padding-inline:1rem 3rem}}.pc-purpose{padding:16px;margin-bottom:16px}.pc-purpose>header{display:flex;justify-content:space-between;gap:14px}.pc-purpose h2{margin:0;font-size:18px}.pc-purpose header p{margin:4px 0 13px;color:#6b7c91;font-size:13px}.pc-purpose header button{width:38px;height:38px;border:0;background:transparent;color:#65768a}.pc-purpose>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-purpose>div>button{min-height:72px;border:1px solid #e0e7ef;border-radius:13px;background:#fff;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;color:#263f5d}.pc-purpose>div>button:hover,.pc-purpose>div>button:focus-visible{border-color:#9fc4f3;background:#f6faff;outline:none}.pc-purpose>div>button>span:first-child{width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:#eaf3ff;color:#176bcf;display:grid;place-items:center}.pc-purpose strong,.pc-purpose small{display:block}.pc-purpose small{margin-top:2px;color:#75869a;line-height:1.35}.pc-purpose-kicker,.pc-purpose-badge{display:inline-flex;align-items:center;gap:6px;color:#1b6dcf;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pc-change-purpose{margin:-7px 0 9px;border:0;background:transparent;color:#246fc7;font-size:12px;font-weight:700}.pc-row-purpose{margin:0 0 2px!important;color:#2874d0!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pc-detail-meta{display:flex;align-items:center;gap:7px;margin:-9px auto 12px}.pc-purpose-badge,.pc-status{border-radius:999px;padding:5px 9px}.pc-purpose-badge{background:#eaf3ff}.pc-status{background:#e8f6ed;color:#187543;font-size:11px;font-weight:750;text-transform:capitalize}.pc-status[data-state=resolved]{background:#edf1f5;color:#68798c}.pc-outcome{display:flex;gap:10px;align-items:flex-start;margin:0 auto 13px;border:1px solid #cfe5d8;border-radius:13px;background:#f4fbf6;padding:11px 13px;color:#1a6740}.pc-outcome>svg{width:18px;margin-top:2px}.pc-outcome strong,.pc-outcome small{display:block}.pc-outcome p{margin:3px 0}.pc-outcome small{margin-top:3px;color:#648171}.pc-context button,.pc-inline-ref{display:inline-flex;align-items:center;gap:4px}.pc-context button svg,.pc-inline-ref svg{width:13px}.pc-system-event{display:flex!important;align-items:center;justify-content:center;gap:7px!important;padding:11px 16px!important;background:#f8fafc;color:#63758a;font-size:12px}.pc-system-event>svg{width:14px;color:#268057}.pc-system-event time{margin-left:4px!important}.pc-purpose-actions{display:flex;justify-content:flex-end;gap:8px;max-width:980px;margin:12px auto 0}.pc-purpose-actions svg{width:15px}.pc-decision{display:flex;align-items:flex-end;gap:8px;margin:12px auto 0;border:1px solid #dce5ee;border-radius:13px;background:#fff;padding:11px}.pc-decision label{display:grid;gap:5px;flex:1;color:#53677e;font-size:12px;font-weight:700}.pc-decision input{height:40px;border:1px solid #cad6e2;border-radius:10px;padding:0 11px}.pc-decision>button:not(.pc-primary){height:40px;border:0;background:transparent;color:#63758a;font-weight:700}.pc-compose-field{border:1px solid #cad6e2;border-radius:13px;background:#fff}.pc-compose-field:focus-within{border-color:#438de8;box-shadow:0 0 0 3px #2277e11a}.pc-structured-wrap{position:relative}.pc-structured-editor{min-height:92px;padding:12px 44px 10px 12px;color:#203a58;line-height:1.65;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.pc-structured-editor:empty:before{content:attr(data-placeholder);color:#8a99aa;pointer-events:none}.pc-editor-chip{display:inline-flex;align-items:center;gap:4px;max-width:260px;margin:0 2px;border:1px solid #cfe1f7;border-radius:7px;background:#edf5ff;color:#175fae;padding:2px 4px 2px 5px;vertical-align:baseline;font-size:.92em;font-weight:700;line-height:1.35;white-space:nowrap}.pc-editor-chip-icon{display:inline-grid}.pc-editor-chip-icon svg{width:13px;height:13px}.pc-editor-chip>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.pc-editor-chip button{width:17px;height:17px;border:0;border-radius:50%;background:transparent;color:#5f7f9f;padding:0;line-height:15px}.pc-editor-chip button:hover{background:#d8e9fb}.pc-add-reference{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border:0;border-radius:9px;background:#eff3f7;color:#477092;font-size:17px;font-weight:800}.pc-compose-field>div.pc-compose-actions{position:static;margin:0 7px 7px;padding-top:6px;border-top:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between}.pc-compose-actions small{color:#8291a2}.pc-compose-field .pc-send{height:36px;border:0;border-radius:9px;padding:0 13px;background:#1874e8;color:#fff;font-weight:750;display:flex;align-items:center;gap:6px}.pc-recipient-chips span{display:flex;align-items:center;gap:4px;border-radius:999px;background:#edf5ff;padding:5px 8px;font-weight:700}.pc-smart-picker{position:absolute;z-index:40;left:0;bottom:44px;width:min(470px,calc(100vw - 72px));max-height:min(520px,70vh);overflow:hidden;border:1px solid #d6e0eb;border-radius:15px;background:#fff;box-shadow:0 20px 50px #142a4333;display:flex;flex-direction:column}.pc-smart-picker>header{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #e9eef4}.pc-smart-picker>header>div{min-width:0;flex:1}.pc-smart-picker>header strong,.pc-smart-picker>header small{display:block}.pc-smart-picker>header small{margin-top:2px;color:#7b899a;font-size:10px}.pc-smart-picker>header button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#65768a}.pc-picker-categories,.pc-picker-results{overflow:auto;padding:7px}.pc-picker-categories{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pc-picker-categories>button{border:0;border-radius:11px;background:#fff;padding:9px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:8px;text-align:left;color:#29415e}.pc-picker-categories>button:hover{background:#eef5ff}.pc-picker-categories>button>span:first-child{width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#1d6dcc;display:grid;place-items:center}.pc-picker-categories strong,.pc-picker-categories small{display:block}.pc-picker-categories small{margin-top:2px;color:#7d8c9d;font-size:10px}.pc-picker-search{display:flex;align-items:center;gap:7px;margin:8px;border:1px solid #d7e1eb;border-radius:10px;padding:0 9px}.pc-picker-search input{width:100%;height:40px;border:0;outline:none}.pc-picker-breadcrumbs{display:flex;align-items:center;gap:3px;overflow:auto;padding:2px 10px 7px;white-space:nowrap}.pc-picker-breadcrumbs span{display:flex;align-items:center}.pc-picker-breadcrumbs button{border:0;background:transparent;color:#216bc2;font-size:11px;font-weight:700}.pc-picker-results section h3{margin:8px 7px 3px;color:#718197;font-size:10px;text-transform:uppercase}.pc-picker-target,.pc-picker-folder,.pc-picker-trade>button:first-child{width:100%;min-height:47px;border:0;border-radius:10px;background:#fff;padding:7px 9px;display:flex;align-items:center;gap:9px;text-align:left;color:#29415e}.pc-picker-target:hover,.pc-picker-folder:hover,.pc-picker-trade:hover{background:#eef5ff}.pc-picker-target>span,.pc-picker-trade>button:first-child>span{min-width:0;flex:1}.pc-picker-target strong,.pc-picker-target small,.pc-picker-trade strong,.pc-picker-trade small{display:block}.pc-picker-target small,.pc-picker-trade small{margin-top:2px;color:#7d8c9d}.pc-picker-target em,.pc-picker-trade em{font-style:normal;color:#8795a7;font-size:10px}.pc-picker-folder span{flex:1;font-weight:700}.pc-picker-trade{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:10px}.pc-picker-trade>button:last-child{border:0;border-left:1px solid #dce6ef;background:transparent;color:#2169bd;padding:0 10px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.pc-picker-results>p{padding:18px;text-align:center;color:#718197;font-size:12px}.pc-picker-error{color:#b42318!important}@media(max-width:700px){.pc-purpose>div,.pc-picker-categories{grid-template-columns:1fr}.pc-smart-picker{position:fixed;left:0;right:0;bottom:0;width:100vw;max-height:78dvh;border-radius:18px 18px 0 0}.pc-purpose-actions{justify-content:stretch}.pc-purpose-actions button{flex:1}.pc-decision{align-items:stretch;flex-wrap:wrap}.pc-decision label{flex-basis:100%}.pc-compose-actions small{display:none}}.recap-beta-badge{display:inline-flex;align-items:center;min-height:1.25rem;border-radius:999px;background:#eff6ff;color:#2563eb;padding:0 .45rem;font-size:.6875rem;font-weight:700;vertical-align:middle}.recaps-page{width:min(100%,54rem);margin:0 auto;padding:1.25rem 1rem 6rem}.recaps-page__header,.recap-detail__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.recaps-page__title{display:flex;align-items:center;gap:.5rem}.recaps-page h1{font-size:1.5rem;font-weight:750;color:#0f172a}.recaps-page__header p,.recap-detail__header p{font-size:.8125rem;color:#64748b}.recaps-page__header .sk-btn svg{width:1rem;height:1rem}.recaps-page__error{border:1px solid #fecaca;border-radius:.75rem;background:#fef2f2;padding:.75rem;color:#b91c1c;font-size:.8125rem}.recaps-page__state{display:grid;justify-items:center;gap:.65rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:3rem 1.25rem;text-align:center;color:#64748b}.recaps-page__state>svg{width:2rem;height:2rem;color:#2563eb}.recaps-page__state h2{color:#0f172a;font-size:1rem;font-weight:700}.recaps-page__state p{max-width:25rem;font-size:.8125rem}.recaps-page__state small{font-size:.75rem}.recaps-list{display:grid;gap:.5rem}.recaps-list__row{display:grid;grid-template-columns:5rem minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem;min-height:5.75rem;border:1px solid #e2e8f0;border-radius:.875rem;background:#fff;padding:.5rem;text-align:left;box-shadow:0 1px 3px #0f172a0a}.recaps-list__thumb{position:relative;display:grid;width:5rem;height:4.5rem;place-items:center;overflow:hidden;border-radius:.65rem;background:#f1f5f9;color:#64748b}.recaps-list__thumb img,.recaps-list__thumb video{width:100%;height:100%;object-fit:cover}.recaps-list__thumb>svg:last-child{position:absolute;right:.3rem;bottom:.3rem;width:1.2rem;height:1.2rem;border-radius:999px;background:#0f172ab8;padding:.2rem;color:#fff}.recaps-list__copy{display:grid;min-width:0;gap:.2rem}.recaps-list__copy strong{overflow:hidden;color:#0f172a;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.recaps-list__copy small{color:#64748b;font-size:.72rem}.recaps-list__status{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;background:#f1f5f9;padding:.25rem .45rem;color:#475569;font-size:.65rem;font-weight:750;text-transform:uppercase}.recaps-list__status svg{width:.7rem;height:.7rem}.recaps-list__status.is-ready{background:#ecfdf5;color:#047857}.recaps-list__status.is-failed{background:#fef2f2;color:#b91c1c}.recaps-list__status.is-queued,.recaps-list__status.is-rendering{background:#eff6ff;color:#2563eb}.recaps-list__chevron{width:1rem;color:#94a3b8}.recap-source-sheet{max-height:min(82vh,46rem)}.recap-source-options,.recap-activity-list{display:grid;gap:.65rem}.recap-source-options>button,.recap-activity-list>button{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;min-height:4.75rem;border:1px solid #e2e8f0;border-radius:.875rem;padding:.75rem;text-align:left}.recap-source-options>button>svg:first-child,.recap-activity-list>button>svg:first-child{width:2.25rem;height:2.25rem;border-radius:.65rem;background:#eff6ff;padding:.5rem;color:#2563eb}.recap-source-options span,.recap-activity-list span{display:grid;gap:.2rem}.recap-source-options strong,.recap-activity-list strong{color:#0f172a;font-size:.875rem}.recap-source-options small,.recap-activity-list small{color:#64748b;font-size:.75rem}.recap-project-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.recap-project-media button{position:relative;overflow:hidden;aspect-ratio:1;border:2px solid transparent;border-radius:.75rem;background:#f1f5f9}.recap-project-media button[data-selected=true]{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.recap-project-media img,.recap-project-media video{width:100%;height:100%;object-fit:cover}.recap-project-media span{position:absolute;right:.25rem;bottom:.25rem;border-radius:999px;background:#0f172ab8;padding:.15rem .35rem;color:#fff;font-size:.6rem;font-weight:700}.recap-detail__back{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;margin-bottom:.65rem;color:#475569;font-size:.8125rem;font-weight:650}.recap-detail__back svg{width:1rem}.recap-detail__panel{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1rem}.recap-detail .recap-ready__future{display:none}@media(max-width:480px){.recaps-page__header{align-items:flex-start}.recaps-page__header .sk-btn{padding-inline:.75rem}.recaps-list__row{grid-template-columns:4.25rem minmax(0,1fr) auto}.recaps-list__thumb{width:4.25rem;height:4rem}.recaps-list__chevron{display:none}.recap-project-media{grid-template-columns:repeat(2,minmax(0,1fr))}}.recaps-page{width:min(100%,60rem);padding:1.5rem 1rem calc(7rem + env(safe-area-inset-bottom))}.recaps-page__header{align-items:flex-start;margin-bottom:1.5rem}.recaps-page__title{gap:.625rem}.recaps-page h1{font-size:1.875rem;line-height:1.1;font-weight:680;letter-spacing:-.025em}.recaps-page__header p{margin-top:.4rem;font-size:.9rem}.recaps-page__header .sk-btn{min-height:3rem;border-radius:14px;font-size:.9375rem}.recaps-list{gap:.75rem}.recap-library-card{position:relative;min-height:10.5rem;overflow:hidden;border-radius:16px;background:#151a17;box-shadow:0 5px 18px #0f172a1a}.recap-library-card__open{display:grid;width:100%;height:100%;min-height:10.5rem;grid-template-columns:minmax(0,58%) minmax(0,42%);text-align:left;color:#fff}.recap-library-card__open:focus-visible,.recap-library-card__more:focus-visible{outline:3px solid #93c5fd;outline-offset:-3px}.recap-library-card__media{position:relative;display:grid;min-width:0;overflow:hidden;background:#29313a;place-items:center}.recap-library-card__media img,.recap-library-card__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.recap-library-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#334155,#111827);color:#94a3b8}.recap-library-card__placeholder svg{width:2.5rem;height:2.5rem}.recap-library-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f172a0d 50%,#0f172a40),linear-gradient(0deg,rgba(15,23,42,.3),transparent 55%)}.recap-library-card.is-generating .recap-library-card__media img,.recap-library-card.is-generating .recap-library-card__media video{filter:saturate(.72) brightness(.68)}.recap-library-card.is-failed .recap-library-card__media img,.recap-library-card.is-failed .recap-library-card__media video{filter:saturate(.55) brightness(.65)}.recap-library-card__play{position:absolute;left:1rem;bottom:1rem;display:grid;width:3rem;height:3rem;place-items:center;border-radius:999px;background:#fffffff5;color:#0f172a;box-shadow:0 4px 14px #0f172a38}.recap-library-card__play svg{width:1.25rem;height:1.25rem;margin-left:.15rem}.recap-library-card__status{position:absolute;top:.875rem;left:.875rem;display:inline-flex;min-height:1.75rem;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#2563ebc7;padding:0 .65rem;color:#fff;font-size:.6875rem;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recap-library-card__status svg{width:.8rem;height:.8rem}.recap-library-card__status.is-failed{background:#7f1d1dd1}.recap-library-card__details{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:2.75rem 1rem 1rem 1.25rem;background:linear-gradient(135deg,#252823,#121713)}.recap-library-card__details strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1.125rem;line-height:1.2;font-weight:650;letter-spacing:-.015em}.recap-library-card__details>span{margin-top:.65rem;color:#ffffffe6;font-size:.8125rem;line-height:1.25}.recap-library-card__details small{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;color:#ffffffb8;font-size:.75rem;line-height:1.3}.recap-library-card__details small b{font-weight:400}.recap-library-card__more{position:absolute;z-index:2;top:.35rem;right:.25rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;color:#fff}.recap-library-card__more:hover{background:#ffffff1a}.recap-library-card__more svg{width:1.25rem;height:1.25rem}.recap-library-skeleton{display:grid;min-height:10.5rem;grid-template-columns:58% 42%;overflow:hidden;border-radius:16px;background:#e2e8f0}.recap-library-skeleton>span:first-child{grid-row:1/4;background:#d7dee8}.recap-library-skeleton>span:nth-child(2),.recap-library-skeleton>span:nth-child(3){height:.8rem;align-self:end;margin:0 1rem;border-radius:999px;background:#cbd5e1}.recap-library-skeleton>span:nth-child(2){width:65%;margin-bottom:.35rem}.recap-library-skeleton>span:nth-child(3){width:45%;align-self:start;margin-top:.35rem}.recap-library-skeleton>span{animation:recap-skeleton-pulse 1.5s ease-in-out infinite}@keyframes recap-skeleton-pulse{50%{opacity:.55}}.recap-actions{display:grid}.recap-actions>button{display:grid;min-height:4.25rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid #eef2f7;text-align:left;color:#334155}.recap-actions>button:last-of-type{border-bottom:0}.recap-actions>button>svg{width:1.2rem;height:1.2rem;justify-self:center}.recap-actions>button>span{display:grid;gap:.15rem}.recap-actions>button strong{font-size:.875rem;font-weight:650;color:#0f172a}.recap-actions>button small{font-size:.75rem;color:#64748b}.recap-actions>button>svg:last-child{width:1rem;color:#94a3b8}.recap-actions>button.is-danger,.recap-actions>button.is-danger strong{color:#b91c1c}.recap-actions>button:disabled{opacity:.55}.recap-actions__notice{margin-top:.5rem;border-radius:.75rem;background:#eff6ff;padding:.75rem;color:#1d4ed8;font-size:.8125rem}@media(max-width:480px){.recaps-page{padding-top:1.25rem}.recaps-page__header{display:grid}.recaps-page__header .sk-btn{justify-self:start}.recap-library-card__details strong{font-size:1rem}.recap-library-card__details>span{font-size:.75rem}.recap-library-card__details small{font-size:.6875rem}.recap-library-card__play{width:2.75rem;height:2.75rem}}@media(prefers-reduced-motion:reduce){.recap-library-skeleton>span{animation:none}}.recap-library-card{min-height:0;border:1px solid #e2e8f0;background:#fff;box-shadow:0 5px 18px #0f172a14}.recap-library-card__open{display:block;min-height:0;color:#0f172a}.recap-library-card__media{width:100%;aspect-ratio:16/9}.recap-library-card__shade{background:linear-gradient(0deg,rgba(15,23,42,.28),transparent 55%)}.recap-library-card__details{padding:1rem 3.75rem 1rem 1rem;background:#fff}.recap-library-card__details strong{overflow:hidden;font-size:1.0625rem;text-overflow:ellipsis;white-space:nowrap}.recap-library-card__details>span{margin-top:.35rem;color:#475569}.recap-library-card__details small{margin-top:.25rem;color:#64748b}.recap-library-card__more{top:auto;right:.5rem;bottom:.75rem;color:#475569}.recap-library-card__more:hover{background:#f1f5f9}.recap-library-skeleton{min-height:0;aspect-ratio:16/11;grid-template-columns:1fr;grid-template-rows:1fr auto auto}.recap-library-skeleton>span:first-child{grid-row:auto}@media(max-width:480px){.recap-library-card,.recap-library-card__open,.recap-library-skeleton{min-height:0}.recap-library-card__open,.recap-library-skeleton{grid-template-columns:1fr}}@media(min-width:700px){.recaps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.recaps-page{padding-top:1.25rem}.recaps-page__header{margin-bottom:.875rem}.recaps-page__header p{margin-top:.3rem}.recaps-page__header .sk-btn{min-height:2.75rem;padding-inline:.875rem;border-radius:12px;font-size:.875rem;box-shadow:0 2px 7px #2563eb2e}.recap-library-card__shade{background:linear-gradient(0deg,rgba(15,23,42,.18),transparent 52%)}.recap-library-card__more{top:auto;right:.5rem;bottom:.65rem;color:#64748b}.recap-actions>button{min-height:3.5rem;gap:.625rem}@media(max-width:480px){.recaps-page__header{gap:.65rem}}.recap-viewer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#050607;color:#fff}.recap-viewer__frame{position:relative;width:100%;height:100%;overflow:hidden;background:#0b0d0f}.recap-viewer__backdrop{position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;background-position:center;background-size:cover;filter:blur(24px) brightness(.35);transform:scale(1.08)}.recap-viewer__video,.recap-viewer__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.recap-viewer__empty{position:absolute;top:0;right:0;bottom:0;left:0;background:#111827}.recap-viewer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.66),transparent 30%,transparent 55%,rgba(0,0,0,.82))}.recap-viewer__chrome{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.recap-viewer.has-controls .recap-viewer__chrome{opacity:1}.recap-viewer__chrome button{pointer-events:auto}.recap-viewer__back,.recap-viewer__more{position:absolute;top:calc(.75rem + env(safe-area-inset-top));display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0c0f128f;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.recap-viewer__back{left:.75rem}.recap-viewer__more{right:.75rem}.recap-viewer__info{position:absolute;top:calc(.75rem + env(safe-area-inset-top));left:4rem;right:4rem;display:grid;min-height:2.75rem;align-content:center;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0c0f1285;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.recap-viewer__info strong,.recap-viewer__info span,.recap-viewer__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-viewer__info strong{font-size:.9375rem}.recap-viewer__info span{color:#ffffffd1;font-size:.75rem}.recap-viewer__info small{color:#ffffffa8;font-size:.6875rem}.recap-viewer__play{position:absolute;top:50%;left:50%;display:grid;width:5.5rem;height:5.5rem;place-items:center;transform:translate(-50%,-50%);border-radius:999px;background:#fffffff0;color:#111827}.recap-viewer__play svg{width:2.2rem;height:2.2rem;margin-left:.3rem}.recap-viewer__actions{position:absolute;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;display:grid;grid-template-columns:1.15fr 1fr;gap:.65rem}.recap-viewer__actions button{display:flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#0f1216b3;color:#fff;font-size:.9375rem;font-weight:650;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recap-viewer__actions button:first-child{background:#2563ebe0}.recap-viewer__actions svg{width:1.2rem}.recap-viewer__render-state{position:absolute;top:50%;left:50%;display:grid;min-width:12rem;justify-items:center;gap:.65rem;transform:translate(-50%,-50%);padding:1.1rem;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#0c0f12b8;text-align:center}.recap-viewer__render-state button{min-height:2.75rem;padding:0 1rem;border-radius:12px;background:#2563eb}.recap-viewer__render-state.is-failed svg{color:#fca5a5}.recap-viewer__notice{position:absolute;right:1rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));left:1rem;padding:.65rem;border-radius:12px;background:#0f172ad9;font-size:.75rem;text-align:center}.recap-viewer-state{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:.75rem;padding:1.5rem;background:#050607;color:#fff;text-align:center}.recap-viewer-state button{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:0 1rem;border-radius:12px;background:#2563eb}.recap-viewer-state p{color:#cbd5e1}@media(min-width:700px){.recap-viewer__frame{width:min(100%,32rem);box-shadow:0 0 50px #000000b3}}@media(prefers-reduced-motion:reduce){.recap-viewer__chrome{transition:none}}.recap-viewer__scrim{opacity:0;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent 27%,transparent 62%,rgba(0,0,0,.72));transition:opacity .2s ease}.recap-viewer.has-controls .recap-viewer__scrim{opacity:1}.recap-viewer__info{left:50%;right:auto;width:max-content;min-width:10.75rem;max-width:calc(100% - 8.5rem);gap:.12rem;transform:translate(-50%);padding:.5rem .8rem;border-radius:15px;background:#0c0f129e;text-align:left}.recap-viewer__info strong{font-size:.875rem;line-height:1.15}.recap-viewer__info span{font-size:.71875rem;line-height:1.2}.recap-viewer__info small{font-size:.65625rem;line-height:1.2}@media(max-width:340px){.recap-viewer__info{min-width:0;width:calc(100% - 8.5rem)}}.recap-viewer__actions button{min-height:3rem;gap:.45rem;border-radius:12px;background:#0f1216a8;font-size:.875rem}@media(prefers-reduced-motion:reduce){.recap-viewer__scrim{transition:none}}.app-error{display:grid;min-height:100dvh;place-items:center;background:#f8fafc;padding:1.25rem;color:#0f172a}.app-error__card{width:min(100%,28rem);border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:2rem;text-align:center;box-shadow:0 18px 45px #0f172a14}.app-error__icon{display:grid;width:3rem;height:3rem;margin:0 auto 1rem;place-items:center;border-radius:12px;background:#fef3c7;color:#b45309}.app-error__icon svg{width:1.4rem;height:1.4rem}.app-error h1{font-size:1.35rem;font-weight:700}.app-error p{margin-top:.5rem;color:#64748b;font-size:.9rem;line-height:1.5}.app-error button{min-height:2.75rem;margin-top:1.25rem;border-radius:12px;background:#1d4ed8;padding:0 1rem;color:#fff;font-size:.9rem;font-weight:650}.app-error button:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.project-requests-page{width:min(100%,74rem);margin:0 auto;padding:1.5rem clamp(.75rem,3vw,2rem) 6rem;color:#0f172a}.project-requests-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-requests-page>header p{margin:0;color:#2563eb;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-requests-page h1{margin:.15rem 0;font-size:1.75rem}.project-requests-page>header span{color:#64748b;font-size:.9rem}.project-requests-page>header button,.project-requests-list footer button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:10px;padding:0 .8rem;font-weight:700}.project-requests-page button svg{width:1rem}.project-requests-page>nav{display:flex;gap:.5rem;overflow:auto;margin:1.25rem 0;padding-bottom:.25rem}.project-requests-page>nav span{white-space:nowrap;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:.4rem .65rem;color:#475569;font-size:.75rem;text-transform:capitalize}.project-requests-list{display:grid;gap:.75rem}.project-requests-list>article{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:1rem;box-shadow:0 1px 2px #0f172a0a}.project-requests-list article h2{margin:.35rem 0 .15rem;font-size:1rem;text-transform:capitalize}.project-requests-list article p{margin:0;color:#64748b;font-size:.78rem}.request-status{display:inline-flex;border-radius:999px;background:#f1f5f9;padding:.25rem .55rem;font-size:.68rem;font-weight:800;text-transform:uppercase}.project-request-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.project-request-diff section{min-width:0;border-radius:12px;background:#f8fafc;padding:.75rem}.project-request-diff h3{margin:0 0 .45rem;font-size:.75rem;color:#475569}.project-request-diff pre{overflow:auto;max-height:16rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font: .72rem/1.45 ui-monospace,SFMono-Regular,monospace}.project-requests-list footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.project-requests-list footer .is-approve{border-color:#15803d;background:#15803d;color:#fff}.project-requests-list footer .is-reject{color:#b91c1c}.project-request-note{margin-top:.8rem!important;padding:.65rem;border-radius:10px;background:#f8fafc}.project-requests-page__error,.project-requests-page__empty,.project-requests-page__loading{margin-top:1rem;border-radius:14px;padding:1rem}.project-requests-page__error{background:#fef2f2;color:#b91c1c}.project-requests-page__empty,.project-requests-page__loading{border:1px solid #e2e8f0;background:#fff}.project-requests-page__loading{display:flex;gap:.5rem}.project-requests-page__empty h2{margin:0;font-size:1rem}.project-requests-page__empty p{margin:.3rem 0 0;color:#64748b}@media(max-width:520px){.project-requests-page{padding-top:1rem}.project-requests-page>header button{font-size:0;width:2.75rem;justify-content:center}.project-request-diff{grid-template-columns:1fr}.project-requests-list footer button{flex:1;justify-content:center}}.request-detail-page{width:min(100%,46rem);margin:0 auto;padding:1.25rem clamp(.85rem,3vw,1.5rem) 7rem;color:#0f172a}.request-detail-page__topbar{display:flex;margin-bottom:1rem}.request-detail-page__topbar button,.request-detail-page__missing button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;border:0;border-radius:10px;background:transparent;padding:0 .45rem;color:#334155;font-weight:750}.request-detail-page__topbar svg{width:1.1rem}.request-detail-page__error,.request-detail-page__loading,.request-detail-page__missing{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:1rem}.request-detail-page__error{margin:0 0 1rem;border-color:#fecaca;background:#fef2f2;color:#b91c1c}.request-detail-page__loading{display:flex;align-items:center;gap:.55rem}.request-detail-page__missing h1{margin:0;font-size:1.25rem}.request-detail-page__missing p{color:#64748b}.request-detail-card{overflow:hidden;border:1px solid #dbe3ee;border-radius:22px;background:#fff;box-shadow:0 14px 40px #0f172a14}.request-detail-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1rem}.request-detail-card__header p{margin:0 0 .35rem;color:#2563eb;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.request-detail-card__header h1{margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.14;letter-spacing:-.025em}.request-detail-card__header .request-status{flex:none;margin-top:.1rem}.request-detail-card__intro{display:flex;flex-direction:column;gap:.2rem;margin:0 1.5rem;border-radius:15px;background:#f7f9fc;padding:1rem 1.1rem}.request-detail-card__intro>span{color:#64748b;font-size:.82rem}.request-detail-card__intro>strong{font-size:1.12rem;line-height:1.35;overflow-wrap:anywhere}.request-detail-card__intro>small{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;color:#64748b}.request-detail-card__intro>small svg{width:.9rem;height:.9rem}.request-detail-section{padding:1.35rem 1.5rem}.request-detail-section h2,.request-detail-resolution h2{margin:0 0 .8rem;font-size:.88rem;letter-spacing:.01em}.request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.request-detail-grid>div{min-width:0;border:1px solid #e7edf4;border-radius:12px;padding:.75rem .85rem}.request-detail-grid dt{margin-bottom:.23rem;color:#64748b;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.request-detail-grid dd{margin:0;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.request-change-list{display:grid;gap:.75rem}.request-change-row{border:1px solid #e2e8f0;border-radius:14px;padding:.85rem}.request-change-row h3{margin:0 0 .65rem;font-size:.8rem}.request-change-row>div{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr);align-items:center;gap:.4rem}.request-change-row span{min-width:0;border-radius:10px;background:#f8fafc;padding:.65rem}.request-change-row span:last-child{background:#eff6ff}.request-change-row small{display:block;margin-bottom:.22rem;color:#64748b;font-size:.66rem;font-weight:750;text-transform:uppercase}.request-change-row strong{display:block;font-size:.86rem;overflow-wrap:anywhere}.request-change-row i{text-align:center;color:#94a3b8;font-style:normal}.request-detail-resolution{margin:0 1.5rem 1.35rem;border:1px solid #dbeafe;border-radius:15px;background:#f8fbff;padding:1rem}.request-detail-resolution>p{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0;color:#475569;font-size:.82rem}.request-detail-resolution>p strong{text-align:right;color:#0f172a}.request-detail-resolution blockquote{margin:.85rem 0 0;border-left:3px solid #93c5fd;padding:.15rem 0 .15rem .8rem}.request-detail-resolution blockquote strong{font-size:.75rem}.request-detail-resolution blockquote p{margin:.25rem 0 0;color:#334155;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.request-detail-review{border-top:1px solid #e2e8f0;background:#fbfcfe;padding:1.15rem 1.5rem}.request-detail-review label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:750}.request-detail-review label span{color:#64748b;font-weight:500}.request-detail-review textarea{display:block;width:100%;min-height:5.2rem;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:.75rem;font:inherit;box-sizing:border-box}.request-detail-review textarea:focus{outline:3px solid rgb(59 130 246/18%);border-color:#3b82f6}.request-detail-review>div{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.8rem}.request-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.8rem;border-radius:11px;padding:0 1rem;font-weight:800}.request-detail-action svg{width:1rem}.request-detail-action--primary{border:1px solid #15803d;background:#15803d;color:#fff}.request-detail-action--secondary{border:1px solid #cbd5e1;background:#fff;color:#b91c1c}.request-detail-review--withdraw{display:flex;align-items:center;justify-content:space-between;gap:1rem}.request-detail-review--withdraw p{margin:0;color:#64748b;font-size:.85rem}.request-detail-page button:disabled{cursor:not-allowed;opacity:.55}.request-status{display:inline-flex;border-radius:999px;background:#f1f5f9;padding:.3rem .6rem;font-size:.68rem;font-weight:850;text-transform:uppercase}.request-status--pending{background:#fef3c7;color:#92400e}.request-status--approved{background:#dcfce7;color:#166534}.request-status--rejected,.request-status--conflict,.request-status--target_missing{background:#fee2e2;color:#991b1b}.request-status--withdrawn{background:#e2e8f0;color:#475569}@media(max-width:520px){.request-detail-page{padding:.7rem .65rem 6.5rem}.request-detail-page__topbar{margin-bottom:.5rem}.request-detail-card{border-radius:18px}.request-detail-card__header{flex-direction:column;padding:1.15rem 1rem .85rem}.request-detail-card__intro{margin:0 1rem;padding:.85rem}.request-detail-section{padding:1.15rem 1rem}.request-detail-grid{grid-template-columns:1fr}.request-detail-resolution{margin:0 1rem 1rem}.request-detail-review{padding:1rem}.request-detail-review>div{display:grid;grid-template-columns:1fr}.request-detail-action{width:100%}.request-detail-review--withdraw{align-items:stretch;flex-direction:column}.request-detail-change-list{gap:.6rem}.request-change-row>div{grid-template-columns:1fr}.request-change-row i{transform:rotate(90deg)}}@media(max-width:340px){.request-detail-page{padding-left:.45rem;padding-right:.45rem}.request-detail-card__header h1{font-size:1.35rem}.request-detail-card__intro>strong{font-size:1rem}.request-detail-review textarea{min-height:4.5rem}}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-600:oklch(64.6% .222 41.116);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-600:oklch(55.8% .288 302.321);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-md:0 3px 3px #0000001f;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.skoppe-page{width:100%;max-width:48rem;margin-inline:auto;padding:1.25rem 1.25rem 8rem}@media(min-width:640px){.skoppe-page{padding:1.5rem 1.5rem 8rem}}.skoppe-page-wide{max-width:100%}.skoppe-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.skoppe-page-title{letter-spacing:0;color:#0f172a;font-size:1.5rem;font-weight:620;line-height:1.15}.skoppe-page-subtitle{color:#64748b;margin-top:.35rem;font-size:.875rem;font-weight:500;line-height:1.35}.skoppe-section-label{letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:600;line-height:1rem}.skoppe-card{background:#fff;border:1px solid #0f172a0f;border-radius:17px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a0b}.skoppe-card:hover{border-color:#2563eb2e;box-shadow:0 8px 22px #0f172a12}.skoppe-card:active{transform:scale(.99)}.skoppe-card-pad{padding:1rem}.skoppe-card-accent{background:#2563eb;border-radius:0 999px 999px 0;width:3px;position:absolute;top:1rem;bottom:1rem;left:0}.skoppe-card-title{letter-spacing:0;color:#0f172a;font-size:1.0625rem;font-weight:560;line-height:1.25}.skoppe-secondary{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.35}.skoppe-meta{color:#475569;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;line-height:1rem;display:inline-flex}.skoppe-meta svg{color:#64748b;stroke-width:2px;width:15px;height:15px}.skoppe-pill-group{scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.skoppe-pill-group::-webkit-scrollbar{display:none}.skoppe-pill{white-space:nowrap;color:#475569;background:#ffffffe6;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:4.75rem;height:2.25rem;padding-inline:.95rem;font-size:.8125rem;font-weight:500;transition:background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 2px 7px #0f172a09}.skoppe-pill:hover{color:#0f172a;background:#f8fafc}.skoppe-pill-active{color:#fff;background:#2563eb;border-color:#2563eb80;box-shadow:0 7px 16px #2563eb40}.skoppe-icon-button{color:#475569;background:#fffffff0;border:1px solid #0f172a14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 3px 10px #0f172a0e}.skoppe-icon-button:hover{color:#2563eb;background:#f8fafc;border-color:#2563eb38}.skoppe-icon-button:active{transform:scale(.95)}.skoppe-icon-button svg{stroke-width:2.2px;width:1.15rem;height:1.15rem}.skoppe-primary-button{color:#fff;background:#2563eb;border-radius:13px;justify-content:center;align-items:center;gap:.4rem;min-height:2.35rem;padding-inline:.9rem;font-size:.8125rem;font-weight:550;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 5px 12px #2563eb2e}.skoppe-primary-button:hover{background:#1d4ed8;box-shadow:0 7px 16px #2563eb38}.skoppe-primary-button:active{transform:scale(.97)}.sk-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.sk-modal-backdrop__scrim{position:absolute;top:0;right:0;bottom:0;left:0}.sk-modal{z-index:1;background:#fff;border:1px solid #0f172a14;border-radius:22px;flex-direction:column;width:min(92vw,640px);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.sk-modal--small{width:min(92vw,430px)}.sk-modal--medium{width:min(92vw,560px)}.sk-modal--large{width:min(94vw,760px)}.sk-modal--sheet{border-bottom-right-radius:0;border-bottom-left-radius:0;width:min(100%,560px);max-height:calc(100dvh - 28px)}.sk-modal--calculator{width:min(94vw,560px);height:min(95dvh,860px);max-height:min(95dvh,860px)}.sk-modal--calculatorCompact{width:min(94vw,480px);height:min(62dvh,560px);max-height:min(62dvh,560px)}.sk-modal__handle{background:#cbd5e1;border-radius:999px;flex:none;width:2.5rem;height:.25rem;margin:.75rem auto 0;display:block}.sk-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.75rem;padding:1rem 1rem .875rem;display:grid}.sk-modal__title{letter-spacing:0;color:#0f172a;min-width:0;font-size:1rem;font-weight:680;line-height:1.2}.sk-modal__subtitle{color:#64748b;margin-top:.2rem;font-size:.8125rem;font-weight:500;line-height:1.35}.sk-modal__close,.sk-icon-btn{color:#334155;background:#f1f5f9;border:1px solid #0f172a0f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.sk-modal__close:hover,.sk-icon-btn:hover{color:#0f172a;background:#e2e8f0}.sk-modal__close:active,.sk-icon-btn:active{transform:scale(.95)}.sk-modal__close svg,.sk-icon-btn svg{stroke-width:2.2px;width:1.125rem;height:1.125rem}.sk-modal__body{flex:auto;min-height:0;padding:0 1rem 1rem;overflow-y:auto}.sk-modal__body>:first-child{margin-top:0}.sk-modal__footer{padding:.75rem 1rem max(.875rem,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e2e8f0e6;flex:none}.sk-btn{color:#0f172a;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:620;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.sk-btn:active{transform:scale(.98)}.sk-btn:disabled,.sk-btn--disabled{cursor:not-allowed;opacity:1;box-shadow:none}.sk-btn--primary{color:#fff;background:#2563eb;box-shadow:0 8px 18px #2563eb38}.sk-btn--primary:hover{background:#1d4ed8}.sk-btn--secondary{color:#334155;background:#f8fafc;border-color:#0f172a14}.sk-btn--ghost{color:#475569;background:0 0}.sk-btn--danger{color:#b91c1c;background:#fee2e2}.sk-btn--success{color:#047857;background:#dcfce7}.sk-btn--pill{border-radius:999px;min-height:2.25rem;padding-inline:.875rem;font-size:.8125rem}.sk-btn--disabled,.sk-btn--primary:disabled{color:#ffffffd1;background:#dbeafe}.sk-btn--secondary:disabled,.sk-btn--ghost:disabled{color:#94a3b8;background:#f1f5f9}.sk-btn--danger:disabled{color:#f87171;background:#fee2e2}.sk-btn--success:disabled{color:#34d399;background:#dcfce7}.sk-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.sk-field__label{color:#475569;font-size:.75rem;font-weight:680;line-height:1rem}.sk-input,.sk-textarea,.sk-select{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;outline:none;width:100%;font-size:.875rem;font-weight:520;transition:border-color .16s,background-color .16s,box-shadow .16s}.sk-input,.sk-select{height:2.875rem;padding:0 .875rem}.sk-textarea{resize:vertical;min-height:6rem;padding:.75rem .875rem}.sk-input::placeholder,.sk-textarea::placeholder{color:#94a3b8}.sk-input:focus,.sk-textarea:focus,.sk-select:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.sk-form-grid{gap:.875rem;display:grid}.sk-form-row{gap:.875rem;min-width:0;display:flex}.sk-segmented{background:#f1f5f9;border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid}.sk-segmented__item{color:#64748b;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;font-size:.8125rem;font-weight:620;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.sk-segmented__item--active{color:#0f172a;background:#fff;box-shadow:0 1px 5px #0f172a14}.sk-segmented__item--blue{color:#fff;background:#2563eb;box-shadow:0 6px 14px #2563eb38}.sk-chip{color:#334155;background:#f1f5f9;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.125rem;padding:0 .8rem;font-size:.8125rem;font-weight:560;display:inline-flex}.sk-chip--active{color:#fff;background:#0f172a}.sk-chip--muted{color:#64748b;background:#f8fafc}.sk-chip--danger{color:#b91c1c;background:#fee2e2}.sk-chip--success{color:#047857;background:#dcfce7}.sk-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:12rem;padding:1.5rem 1rem;display:flex}.sk-empty__icon{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;display:inline-flex}.sk-empty__title{color:#334155;margin-top:1rem;font-size:.9375rem;font-weight:650;line-height:1.35}.sk-empty__text{color:#94a3b8;margin-top:.35rem;font-size:.8125rem;font-weight:500;line-height:1.35}.detail-page{background:#f8fafc;min-height:100%;padding:.875rem 1rem 7.75rem}.detail-page-content{width:100%;max-width:34rem;margin-inline:auto}.detail-page-body{gap:.875rem;display:grid}.detail-page-header{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.625rem;min-height:2.75rem;margin-bottom:.75rem;display:grid}.detail-page-title-row{text-align:center;min-width:0}.detail-page-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;color:#0f172a;font-size:1.0625rem;font-weight:650;line-height:1.2;overflow:hidden}.detail-page-subtitle{text-overflow:ellipsis;white-space:nowrap;color:#64748b;margin-top:.125rem;font-size:.75rem;font-weight:560;overflow:hidden}.detail-page-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.detail-hero-card,.detail-section{background:#fff;border:1px solid #cbd5e1b8;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0f172a0e}.detail-hero-card{padding:.875rem 0}.detail-hero-card:before{content:"";background:#2563eb;border-radius:999px;width:3px;position:absolute;top:1.0625rem;bottom:1rem;left:1rem}.detail-hero-card--compact-accent:before{height:3rem;top:1.25rem;bottom:auto}.detail-hero-card--short-accent:before{height:2.7rem;bottom:auto}.detail-hero-card--danger:before{background:#ef4444}.detail-hero-card--success:before{background:#10b981}.detail-hero-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0 1rem 0 2rem;display:flex}.detail-hero-title{letter-spacing:0;color:#0f172a;font-size:1.375rem;font-weight:680;line-height:1.16}.detail-hero-subtitle{color:#64748b;margin-top:.25rem;font-size:.875rem;font-weight:540;line-height:1.35}.detail-status-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;padding:0 1rem 0 1.25rem;font-size:.75rem;font-weight:560;display:flex}.detail-status-dot{background:#2563eb;border-radius:999px;width:.45rem;height:.45rem}.detail-status-row--hero{color:#475569;gap:.55rem;padding-left:.875rem;font-size:.8125rem}.detail-status-dot--success{background:#10b981}.detail-status-dot--warning{background:#f59e0b}.detail-status-dot--danger{background:#ef4444}.detail-status-chip{letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:1.625rem;padding:0 .625rem;font-size:.6875rem;font-weight:720;display:inline-flex}.detail-status-stack{flex-direction:column;flex:none;align-items:flex-end;gap:.15rem;display:flex}.detail-status-timestamp{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;max-width:8rem;font-size:.66rem;font-weight:600;line-height:1rem;overflow:hidden}.detail-status-chip--warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.detail-status-chip--success{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.detail-status-chip--muted{color:#475569;background:#f8fafc;border-color:#e2e8f0}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.875rem;display:grid}.detail-hero-card>.detail-meta-grid:not(.detail-meta-grid--hero){padding-inline:1rem}.detail-meta-grid--hero{border-top:1px solid #e2e8f0d9;border-bottom:1px solid #e2e8f0d9;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1rem}.meta-pill,.detail-meta-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:12px;align-items:center;gap:.55rem;min-width:0;min-height:2.75rem;padding:.45rem .65rem;display:flex}.detail-meta-grid--hero .meta-pill{background:#fff;border:0;border-right:1px solid #e2e8f0e6;border-radius:0;align-items:flex-start;min-height:4.25rem;padding:.85rem .75rem}.detail-meta-grid--hero .meta-pill:last-child{border-right:0}.detail-meta-grid--hero .meta-pill-icon{border-radius:8px;width:1.5rem;height:1.5rem}.detail-meta-grid--hero .meta-pill-label{color:#0f172a;font-size:.8125rem;display:block}.detail-meta-grid--hero .meta-pill-caption{color:#64748b;font-size:.75rem}.meta-pill-icon{color:#2563eb;background:#eff6ff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;display:inline-flex}.meta-pill-icon svg,.detail-meta-pill svg{stroke-width:2.2px;width:.95rem;height:.95rem}.meta-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:620;line-height:1.15;overflow:hidden}.meta-pill-caption{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;margin-top:.125rem;font-size:.64rem;font-weight:620;display:block;overflow:hidden}.detail-progress-row{border-top:0;margin-top:0;padding:.875rem 1rem 0}.detail-progress-row__text{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;font-size:.8125rem;font-weight:620;display:flex}.detail-progress-track{background:#e2e8f0;border-radius:999px;height:.25rem;margin-top:0;overflow:hidden}.detail-progress-row--bar-first .detail-progress-track{height:.25rem}.detail-progress-fill{border-radius:inherit;background:#2563eb;height:100%}.detail-section{padding:.875rem}.detail-section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.detail-section-title{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:720;line-height:1rem}.detail-section-subtitle{color:#2563eb;font-size:.75rem;font-weight:620}.detail-section-body{min-width:0}.primary-action-button,.sticky-bottom-action .sk-btn,.sticky-bottom-action button{color:#fff;background:#2563eb;border-radius:13px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.875rem;padding:0 1rem;font-size:.875rem;font-weight:680;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 20px #2563eb38}.primary-action-button:hover,.sticky-bottom-action .sk-btn:hover,.sticky-bottom-action button:hover{background:#1d4ed8}.primary-action-button:active,.sticky-bottom-action .sk-btn:active,.sticky-bottom-action button:active{transform:scale(.985)}.secondary-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.secondary-action-grid--task{grid-template-columns:repeat(6,minmax(0,1fr))}.secondary-action-grid--task .secondary-action-button:nth-child(-n+3){grid-column:span 2}.secondary-action-grid--task .secondary-action-button:nth-child(n+4){grid-column:span 3}.secondary-action-button{color:#334155;background:#fff;border:1px solid #cbd5e1d9;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-width:0;min-height:2.625rem;padding:0 .65rem;font-size:.78rem;font-weight:650;display:inline-flex;box-shadow:0 2px 8px #0f172a09}.secondary-action-button svg{color:#2563eb;width:.95rem;height:.95rem}.sticky-bottom-action{z-index:35;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #e2e8f0e6;position:fixed;bottom:0;left:0;right:0}.sticky-bottom-action__inner{width:100%;max-width:34rem;margin-inline:auto}.activity-feed{gap:.125rem;display:grid;position:relative}.activity-feed:before{content:"";background:linear-gradient(#dbeafe,#e2e8f0);width:1px;position:absolute;top:1rem;bottom:1rem;left:.8125rem}.activity-feed-item{gap:.75rem;padding:.375rem 0 .75rem;display:flex;position:relative}.activity-feed-icon{z-index:1;color:#2563eb;background:#fff;border:1px solid #dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:relative;box-shadow:0 2px 7px #0f172a0f}.activity-feed-icon svg{width:.9rem;height:.9rem}.activity-feed-content{flex:1;min-width:0;padding-top:.1rem}.activity-feed-title{color:#0f172a;font-size:.875rem;font-weight:680;line-height:1.3}.activity-feed-meta{color:#64748b;margin-top:.125rem;font-size:.725rem;font-weight:560;line-height:1.3}.activity-feed-body{color:#475569;margin-top:.375rem;font-size:.8125rem;line-height:1.45}.activity-feed-media{scrollbar-width:none;gap:.45rem;margin-top:.5rem;display:flex;overflow-x:auto}.activity-feed-media::-webkit-scrollbar{display:none}.media-gallery{min-width:0}.media-gallery-scroll{scrollbar-width:none;gap:.625rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.media-gallery-scroll::-webkit-scrollbar{display:none}.media-thumbnail,.media-add-tile{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:13px;flex:none;width:7rem;height:7rem;position:relative;overflow:hidden}.media-thumbnail img,.media-thumbnail video{object-fit:cover;width:100%;height:100%;transition:transform .18s}.media-thumbnail:hover img,.media-thumbnail:hover video{transform:scale(1.035)}.media-thumbnail-play{color:#fff;pointer-events:none;background:#0f172a29;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.media-thumbnail-play svg{filter:drop-shadow(0 2px 5px #0f172a73);fill:currentColor;stroke-width:1.8px;width:1.75rem;height:1.75rem}.media-thumbnail-markup{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0f172ae6;border-radius:999px;padding:.2rem .45rem;font-size:.625rem;font-weight:760;position:absolute;top:.45rem;left:.45rem}.media-add-tile{color:#2563eb;background:#f8fafc;border-style:dashed;border-color:#bfdbfe;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.75rem;font-weight:680;display:flex}.media-add-tile svg{width:1.25rem;height:1.25rem}.empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:5.5rem;padding:1rem;display:flex}.empty-state-icon{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.empty-state-title{font-size:.8125rem;font-weight:600;line-height:1.35}.empty-state-action{color:#2563eb;margin-top:.125rem;font-size:.8125rem;font-weight:680}.detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.detail-stat-card{text-align:center;border-right:1px solid #e2e8f0;min-width:0;padding:.25rem .35rem}.detail-stat-card:last-child{border-right:0}.detail-stat-card svg{color:#64748b;width:1rem;height:1rem;margin-inline:auto}.detail-stat-value{color:#0f172a;margin-top:.25rem;font-size:1.25rem;font-weight:760;line-height:1}.detail-stat-label{text-overflow:ellipsis;white-space:nowrap;color:#64748b;margin-top:.25rem;font-size:.65rem;font-weight:620;overflow:hidden}.sk-action-row{text-align:left;color:#0f172a;background:#f8fafc;border-radius:14px;align-items:center;gap:.75rem;width:100%;min-height:3.375rem;padding:0 .875rem;font-size:.875rem;font-weight:620;transition:background-color .16s,transform .16s;display:flex}.sk-action-row:hover{background:#f1f5f9}.sk-action-row:active{transform:scale(.99)}.sk-upload-strip{gap:.75rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.sk-upload-tile{cursor:pointer;color:#2563eb;border:1px dashed #bfdbfe;border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.35rem;width:5.25rem;height:5.25rem;font-size:.75rem;font-weight:620;display:flex}.sk-thumb{background:#f1f5f9;border-radius:13px;flex:none;width:5.25rem;height:5.25rem;position:relative;overflow:hidden}.sk-thumb img{object-fit:cover;width:100%;height:100%}.skoppe-fab{z-index:40;right:1.25rem;bottom:calc(env(safe-area-inset-bottom) + 5.25rem);color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex;position:fixed;box-shadow:0 10px 22px #2563eb47}.skoppe-fab:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb52}.skoppe-fab:active{transform:scale(.96)}@media(min-width:768px){.sk-modal-backdrop{align-items:center;padding:1.5rem}.sk-modal--sheet{border-radius:22px}.sk-modal__header,.sk-modal__body,.sk-modal__footer{padding-inline:1.25rem}.sk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skoppe-fab{bottom:2rem;right:7rem}}@media(max-width:767px){.sk-modal--fullscreen-mobile{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.sk-modal__footer .sk-btn{width:100%}.sk-form-row{flex-direction:column}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-16{bottom:calc(var(--spacing) * 16)}.left-0{left:calc(var(--spacing) * 0)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.order-1{order:1}.order-2{order:2}.order-3{order:3}.col-span-2{grid-column:span 2/span 2}.col-span-12{grid-column:span 12/span 12}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-square{aspect-ratio:1}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-56{height:calc(var(--spacing) * 56)}.h-\[54px\]{height:54px}.h-\[64px\]{height:64px}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-\[150px\]{min-height:150px}.min-h-\[calc\(100dvh-4rem\)\]{min-height:calc(100dvh - 4rem)}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-1\/2{width:50%}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-72{width:calc(var(--spacing) * 72)}.w-\[54px\]{width:54px}.w-\[64px\]{width:64px}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.-translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-2px\]{--tw-translate-y:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-end{align-self:flex-end}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[13px\]{border-radius:13px}.rounded-\[17px\]{border-radius:17px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r-2xl{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-100\/60{border-color:#dbeafe99}@supports (color:color-mix(in lab,red,red)){.border-blue-100\/60{border-color:color-mix(in oklab,var(--color-blue-100) 60%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-600{border-color:var(--color-emerald-600)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-800{border-color:var(--color-gray-800)}.border-green-200{border-color:var(--color-green-200)}.border-purple-100{border-color:var(--color-purple-100)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab,red,red)){.border-white\/40{border-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.border-t-transparent{border-top-color:#0000}.border-t-white{border-top-color:var(--color-white)}.bg-\[\#1e3a8a\]{background-color:#1e3a8a}.bg-\[\#f8f9fc\]{background-color:#f8f9fc}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/50{background-color:#fffbeb80}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/50{background-color:color-mix(in oklab,var(--color-amber-50) 50%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black{background-color:var(--color-black)}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-current{background-color:currentColor}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/20{background-color:#ecfdf533}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/20{background-color:color-mix(in oklab,var(--color-emerald-50) 20%,transparent)}}.bg-emerald-50\/80{background-color:#ecfdf5cc}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/80{background-color:color-mix(in oklab,var(--color-emerald-50) 80%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/60{background-color:color-mix(in oklab,var(--color-slate-900) 60%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500{background-color:var(--color-violet-500)}.bg-white{background-color:var(--color-white)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab,red,red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab, var(--color-black) 80%, transparent)}}.from-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-blue-100{fill:var(--color-blue-100)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-56{padding-bottom:calc(var(--spacing) * 56)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1e3a8a\]{color:#1e3a8a}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900\/30{color:#1c398e4d}@supports (color:color-mix(in lab,red,red)){.text-blue-900\/30{color:color-mix(in oklab,var(--color-blue-900) 30%,transparent)}}.text-blue-900\/70{color:#1c398eb3}@supports (color:color-mix(in lab,red,red)){.text-blue-900\/70{color:color-mix(in oklab,var(--color-blue-900) 70%,transparent)}}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-gray-300{color:var(--color-gray-300)}.text-gray-300\/80{color:#d1d5dccc}@supports (color:color-mix(in lab,red,red)){.text-gray-300\/80{color:color-mix(in oklab,var(--color-gray-300) 80%,transparent)}}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-600{color:var(--color-indigo-600)}.text-orange-600{color:var(--color-orange-600)}.text-purple-600{color:var(--color-purple-600)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_5px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 1px 5px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_5px_rgba\(15\,23\,42\,0\.035\)\]{--tw-shadow:0 1px 5px var(--tw-shadow-color,#0f172a09);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_7px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 2px 7px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_2px_rgba\(15\,23\,42\,0\.03\)\]{--tw-shadow:inset 0 1px 2px var(--tw-shadow-color,#0f172a08);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-600\/25{--tw-shadow-color:#155dfc40}@supports (color:color-mix(in lab,red,red)){.shadow-blue-600\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.group-hover\:bg-slate-900\/10:is(:where(.group):hover *){background-color:#0f172b1a}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-slate-900\/10:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-slate-900) 10%,transparent)}}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:text-slate-600:is(:where(.group):hover *){color:var(--color-slate-600)}}.placeholder\:font-medium::placeholder{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-blue-500\/80::placeholder{color:#3080ffcc}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-blue-500\/80::placeholder{color:color-mix(in oklab,var(--color-blue-500) 80%,transparent)}}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-slate-950::placeholder{color:var(--color-slate-950)}.focus-within\:border-blue-500:focus-within{border-color:var(--color-blue-500)}.focus-within\:bg-slate-50:focus-within{background-color:var(--color-slate-50)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-4:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-blue-100\/80:focus-within{--tw-ring-color:#dbeafecc}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-blue-100\/80:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-blue-100) 80%, transparent)}}.focus-within\:ring-blue-500\/10:focus-within{--tw-ring-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-blue-500\/10:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}@media(hover:hover){.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-purple-300:hover{border-color:var(--color-purple-300)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-\[\#172554\]:hover{background-color:#172554}.hover\:bg-black\/70:hover{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/70:hover{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-50\/30:hover{background-color:#eff6ff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-50\/30:hover{background-color:color-mix(in oklab,var(--color-blue-50) 30%,transparent)}}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:text-blue-300:hover{color:var(--color-blue-300)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-slate-950:hover{color:var(--color-slate-950)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-200:focus{--tw-ring-color:var(--color-blue-200)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-500\/10:focus{--tw-ring-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.focus\:ring-blue-500\/10:focus{--tw-ring-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-blue-50:active{background-color:var(--color-blue-50)}.active\:bg-blue-700:active{background-color:var(--color-blue-700)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-50:disabled{background-color:var(--color-gray-50)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-75:disabled{opacity:.75}.disabled\:active\:scale-100:disabled:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media(min-width:40rem){.sm\:not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:ml-0{margin-left:calc(var(--spacing) * 0)}.sm\:ml-auto{margin-left:auto}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:basis-auto{flex-basis:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:self-auto{align-self:auto}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-0{padding-block:calc(var(--spacing) * 0)}}@media(min-width:48rem){.md\:right-\[80px\]{right:80px}.md\:bottom-0{bottom:calc(var(--spacing) * 0)}.md\:left-0{left:calc(var(--spacing) * 0)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:pb-8{padding-bottom:calc(var(--spacing) * 8)}}@media(min-width:64rem){.lg\:block{display:block}.lg\:grid-cols-\[236px_minmax\(0\,1fr\)\]{grid-template-columns:236px minmax(0,1fr)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-9{padding-inline:calc(var(--spacing) * 9)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}}.today-attention{margin-top:16px}.today-secondary-action{text-align:center;justify-content:center}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
