@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../../static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2-variations"),url(../../static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(../../static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2-variations"),url(../../static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--brand:#e8630a;--brand-dark:#c4530a;--brand-ink:#a8470a;--brand-soft:#fdebdd;--brand-grad:linear-gradient(135deg,#e8630a,#c4530a);--bg:#fafaf8;--surface:#fff;--surface-sunken:#f3f3f0;--line:#e7e6e1;--line-strong:#d4d2cb;--text:#1a1d21;--muted:#555c68;--faint:#646b77;--green:#177a41;--green-soft:#e6f5ec;--gold:#8a6408;--gold-soft:#fbf3dc;--red:#c03a2e;--red-soft:#fbeae8;--blue:#1f5ad9;--blue-soft:#e8effd;--font:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--fs-meta:12px;--fs-sm:13px;--fs-body:14px;--fs-title:16px;--fs-page:20px;--fs-figure:26px;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-1:0 1px 2px rgba(20,22,16,.06),0 3px 10px rgba(20,22,16,.05);--shadow-2:0 6px 16px rgba(20,22,16,.12),0 16px 40px rgba(20,22,16,.12);--tap:44px;--ease:cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);margin:0}button{font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}.u-hidden{display:none!important}.u-muted{color:var(--muted)}.u-right{margin-left:auto}.u-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-nowrap,.u-sr{white-space:nowrap}.u-sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}svg.icon{stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:16px;width:16px}.c-btn{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:650;gap:7px;justify-content:center;padding:9px 14px;transition:background .12s var(--ease),border-color .12s var(--ease)}.c-btn:hover{background:var(--surface-sunken)}.c-btn:disabled{cursor:not-allowed;opacity:.45}.c-btn--primary{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.c-btn--primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.c-btn--danger{background:var(--red-soft);border-color:transparent;color:var(--red)}.c-btn--danger:hover{background:#f6d9d5}.c-btn--ghost{background:transparent;border-color:transparent}.c-btn--ghost:hover{background:var(--surface-sunken)}.c-btn--sm{font-size:var(--fs-sm);padding:6px 10px}.c-btn--lg{border-radius:var(--r-md);font-size:var(--fs-title);padding:15px 30px}.c-btn--block{width:100%}.c-link{background:none;border:none;color:var(--blue);cursor:pointer;font-size:var(--fs-sm);font-weight:650;padding:0}.c-link:hover{text-decoration:underline}.c-link--danger{color:var(--red)}.c-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.c-table td .c-actions{display:flex;justify-content:flex-end}.c-chip-btn{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--fs-meta);font-weight:650;gap:5px;padding:4px 11px;transition:border-color .12s var(--ease),color .12s var(--ease),background .12s var(--ease);white-space:nowrap}.c-chip-btn:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.c-chip-btn:disabled{cursor:not-allowed;opacity:.45}.c-chip-btn.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.c-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.c-chip-btn--danger{color:var(--red)}.c-chip-btn--danger:hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}.c-badge{align-items:center;background:var(--surface-sunken);border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--fs-meta);font-weight:750;gap:5px;height:21px;padding:0 9px;white-space:nowrap}.c-badge--green{background:var(--green-soft);color:var(--green)}.c-badge--gold{background:var(--gold-soft);color:var(--gold)}.c-badge--red{background:var(--red-soft);color:var(--red)}.c-badge--blue{background:var(--blue-soft);color:var(--blue)}.c-badge--brand{background:var(--brand-soft);color:var(--brand-ink)}.c-timer{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;background:var(--green-soft);border-radius:999px;color:var(--green);display:inline-flex;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:750;gap:4px;height:19px;margin-left:7px;padding:0 8px;white-space:nowrap}.c-timer .icon,svg.icon.c-timer__icon{height:12px;width:12px}svg.icon.c-src{color:var(--muted);height:13px;margin-left:6px;vertical-align:-2px;width:13px}.c-card{border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.c-card,.c-panel{background:var(--surface);box-shadow:var(--shadow-1)}.c-panel{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.c-panel__head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.c-panel__title{font-size:var(--fs-title);font-weight:750}.c-panel__sub{color:var(--muted);font-size:var(--fs-meta);margin-top:2px}.c-panel__body{padding:16px 18px}.c-panel__body--flush{padding:0}.c-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);cursor:default;padding:14px 16px}.c-kpi[data-goto]{cursor:pointer}.c-kpi[data-goto]:hover{border-color:var(--line-strong)}.c-kpi__label{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-meta);font-weight:700;gap:6px}.c-kpi__value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.5px;margin-top:6px}.c-kpi__note{color:var(--muted);font-size:var(--fs-meta);margin-top:2px}.c-kpi--alert{border-left:3px solid var(--red)}.c-kpi--alert .c-kpi__value{color:var(--red)}.c-kpi--attention{border-left:3px solid var(--gold)}.c-kpi--attention .c-kpi__value{color:var(--gold)}.c-field{display:flex;flex-direction:column;gap:6px;min-width:0}.c-field>label{color:var(--muted);font-size:var(--fs-meta);font-weight:700}.c-field input,.c-field select,.c-field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:9px 12px;width:100%}.c-field input:focus,.c-field select:focus,.c-field textarea:focus{border-color:var(--brand);outline:2px solid var(--brand-soft)}.c-field input:disabled,.c-field select:disabled{background:var(--surface-sunken);color:var(--muted)}.c-field__help,.c-field__lock{color:var(--faint);font-size:var(--fs-meta)}.c-field__lock{align-items:center;display:inline-flex;gap:4px}.c-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.c-form-grid .wide{grid-column:span 2}.c-form-grid .full{grid-column:1/-1}@media (max-width:900px){.c-form-grid{grid-template-columns:repeat(2,1fr)}}.c-check{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-sm);gap:9px}.c-check input{accent-color:var(--brand);height:15px;width:15px}.c-table{border-collapse:collapse;width:100%}.c-table th{background:var(--surface);color:var(--muted);font-size:var(--fs-meta);font-weight:750;letter-spacing:.05em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.c-table td,.c-table th{border-bottom:1px solid var(--line)}.c-table td{font-size:var(--fs-sm);padding:11px 12px;vertical-align:middle}.c-table tbody tr:last-child td{border-bottom:none}.c-table tbody tr:hover td{background:#fcfcfa}.c-table .num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.c-table .num,.c-table td.u-num{white-space:nowrap}.c-table .check-col{width:34px}.c-table .ot{color:var(--gold);font-weight:700}.c-table tfoot td{border-bottom:none;border-top:2px solid var(--line-strong);font-weight:750}.c-table th.is-sortable{white-space:nowrap}.c-th-sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-transform:inherit}.c-th-sort.is-on,.c-th-sort:hover{color:var(--text)}.c-th-sort__arrow{font-size:var(--fs-meta);opacity:0}.c-th-sort:hover .c-th-sort__arrow{opacity:.4}.c-th-sort.is-on .c-th-sort__arrow{opacity:1}.table-scroll{max-height:480px;overflow-y:auto}.c-pagination{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:10px;justify-content:space-between;padding:12px 16px}.c-pagination__info{white-space:nowrap}.c-pagination__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.c-pagination__size{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-meta);gap:6px;white-space:nowrap}.c-pagination__size select{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font-size:var(--fs-meta);padding:4px 8px}.c-pagination__nav{align-items:center;display:flex;gap:8px}.c-pagination__page{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.c-tabs{background:var(--surface-sunken);border-radius:var(--r-sm);display:inline-flex;gap:4px;padding:4px}.c-tab{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-weight:650;padding:7px 16px}.c-tab.is-active{background:var(--surface);box-shadow:var(--shadow-1);color:var(--text)}.c-modal .c-tabs{flex-wrap:wrap;max-width:100%}.c-filterbar{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 14px}.c-filterbar .c-field{flex:1 1 150px}.c-filterbar .c-btn{flex:0 0 auto}.c-progress{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden;position:relative}.c-progress__fill{background:var(--brand);border-radius:999px;inset:0 auto 0 0;position:absolute}.c-progress__pending{background:repeating-linear-gradient(45deg,var(--line-strong),var(--line-strong) 3px,transparent 3px,transparent 6px);bottom:0;position:absolute;top:0}.c-progress--green .c-progress__fill{background:var(--green)}.c-progress--red .c-progress__fill{background:var(--red)}.c-progress--gold .c-progress__fill{background:var(--gold)}.c-modal-overlay{align-items:flex-start;background:rgba(22,24,20,.5);display:none;inset:0;justify-content:center;padding:6vh 18px;position:fixed;z-index:90}.c-modal,.c-modal-overlay.is-open{display:flex}.c-modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-direction:column;max-height:86vh;max-width:640px;overflow-y:auto;width:100%}.c-modal--wide{max-width:860px}.c-modal__head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 20px}.c-modal__title{font-size:var(--fs-title);font-weight:750}.c-modal__close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-page);line-height:1;padding:4px}.c-modal__body{padding:18px 20px}.c-modal__foot{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.c-modal--dialog{overflow:hidden}.c-modal--dialog .c-modal__head{align-items:flex-start;gap:12px}.c-modal--dialog .c-modal__body{flex:1 1;min-height:240px;overflow-y:auto}.c-modal--dialog .c-form-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.c-modal--dialog .c-form-grid .full{grid-column:1/-1}.crew-group+.crew-group{margin-top:10px}.crew-group__head{border-bottom:1px solid var(--line);margin-bottom:2px;padding:6px 0 4px}.crew-group__members{padding-left:22px}.c-table .cell-input{font-size:var(--fs-sm);padding:4px 7px;width:100%}.c-table .cell-input--num{max-width:130px;min-width:84px;text-align:right}.c-table .cell-input--text{min-width:200px}.c-table .cell-input--wide{min-width:260px}.c-table .cell-input--short{max-width:80px;min-width:60px}.c-table tr.is-editing td{padding-bottom:5px;padding-top:5px;vertical-align:middle}.c-sheet-overlay{align-items:flex-end;background:rgba(22,24,20,.45);display:none;inset:0;position:absolute;z-index:90}.c-sheet-overlay.is-open{display:flex}.c-sheet{background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow-2);max-height:82%;overflow-y:auto;padding:18px 20px 26px;width:100%}.c-sheet__handle{background:var(--line-strong);border-radius:999px;height:4px;margin:0 auto 14px;width:36px}.c-sheet__title{font-size:var(--fs-title);font-weight:750;margin:0 0 2px}.c-sheet__sub{color:var(--muted);font-size:var(--fs-meta);margin-bottom:14px}.c-sigpad-overlay{align-items:center;background:rgba(22,24,20,.55);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:110}[data-sheet-host] .c-sigpad-overlay{position:absolute}.c-sigpad{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);max-width:620px;padding:20px 22px;width:100%}.c-sigpad__title{font-size:var(--fs-title);font-weight:750}.c-sigpad__sub{color:var(--muted);font-size:var(--fs-meta);margin-top:2px}.c-sigpad__canvas{background:#fdfdfb;border:2px dashed var(--line-strong);border-radius:var(--r-md);cursor:crosshair;display:block;height:180px;margin-top:14px;touch-action:none;width:100%}.c-sigpad__hint{color:var(--faint);font-size:var(--fs-meta);margin-top:6px;text-align:center}.c-sigpad__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.c-sig-img{display:block;max-height:44px;max-width:100%}.c-toast-stack{bottom:22px;display:flex;flex-direction:column;gap:8px;position:fixed;right:22px;z-index:120}.c-toast{align-items:center;-webkit-animation:c-toast-in .18s var(--ease);animation:c-toast-in .18s var(--ease);background:#23262b;border-radius:var(--r-sm);box-shadow:var(--shadow-2);color:#fff;display:flex;font-size:var(--fs-sm);gap:9px;max-width:360px;padding:11px 16px}.c-toast .icon{color:#6ee7a7}.c-toast--error .icon{color:#f87171}@-webkit-keyframes c-toast-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes c-toast-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:none;transform:none}}.c-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;padding:42px 20px;text-align:center}.c-empty .icon{color:var(--faint);height:30px;width:30px}.c-empty__title{color:var(--text);font-size:var(--fs-body);font-weight:750}.c-empty__hint{font-size:var(--fs-meta);max-width:340px}.c-skeleton{-webkit-animation:c-shimmer 1.1s linear infinite;animation:c-shimmer 1.1s linear infinite;background:linear-gradient(90deg,var(--surface-sunken) 25%,#ecece8 45%,var(--surface-sunken) 65%);background-size:200% 100%;border-radius:var(--r-sm)}@-webkit-keyframes c-shimmer{to{background-position:-200% 0}}@keyframes c-shimmer{to{background-position:-200% 0}}.c-alert{align-items:flex-start;border:1px solid;border-radius:var(--r-md);display:flex;font-size:var(--fs-sm);gap:10px;padding:12px 14px}.c-alert--warn{background:var(--gold-soft);border-color:#ecd9a0;color:var(--gold)}.c-alert--error{background:var(--red-soft);border-color:#f0c4bf;color:var(--red)}.c-alert--info{background:var(--blue-soft);border-color:#c7d8fa;color:var(--blue)}.c-alert__body{color:var(--text)}.c-alert__title{font-weight:750;margin-bottom:1px}.c-avatar{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-weight:700;justify-content:center;line-height:1;overflow:hidden;text-align:center;white-space:nowrap}.c-avatar--sm{font-size:var(--fs-meta);height:28px;width:28px}.c-avatar--md{font-size:var(--fs-sm);height:38px;width:38px}.c-avatar--lg{font-size:var(--fs-page);height:60px;width:60px}.c-source{align-items:center;border-radius:5px;display:inline-flex;font-size:var(--fs-meta);font-weight:800;height:18px;letter-spacing:.03em;padding:0 7px;text-transform:uppercase}.c-source--crewlink{background:var(--brand-soft);color:var(--brand-ink)}.c-source--neutral{background:var(--surface-sunken);color:var(--muted)}.c-combo{min-width:0;position:relative}.c-combo__control{align-items:center;display:flex;position:relative}.c-combo__control input{padding-right:30px}.c-combo__control input.is-placeholder{color:var(--muted)}.c-combo__caret{font-size:var(--fs-meta);pointer-events:none;right:9px}.c-combo__caret,.c-combo__clear{color:var(--muted);position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.c-combo__clear{background:transparent;border:0;cursor:pointer;font-size:var(--fs-body);line-height:1;padding:2px 4px;right:26px}.c-combo__clear:hover{color:var(--ink)}.c-combo__list{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-2);font-size:var(--fs-sm);left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.c-combo__list--float{bottom:auto;position:fixed;right:auto;top:auto;z-index:115}.c-combo__item{align-items:baseline;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:7px 12px}.c-combo__item.is-active{background:var(--brand-soft)}.c-combo__item.is-selected{font-weight:700}.c-combo__item .sub{color:var(--muted);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-combo__empty{color:var(--muted);font-size:var(--fs-sm);padding:10px 12px}.c-combo__actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding:6px 8px 2px}.c-combo__actions .c-link{font-size:var(--fs-sm)}.c-combo--compact .c-combo__control input{font-size:var(--fs-sm);padding:5px 26px 5px 8px}.c-combo__archived{display:inline-block;margin-left:6px}.c-drawer__hint{background:#f3f4f6;background:var(--surface-2,#f3f4f6);border-radius:var(--r-sm);color:var(--muted)}.c-drawer__hint,.c-duplicate{font-size:var(--fs-sm);margin-bottom:12px;padding:8px 10px}.c-duplicate{align-items:center;background:#fff6d6;background:var(--gold-soft,#fff6d6);border:1px solid #d9a400;border:1px solid var(--gold,#d9a400);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;gap:8px}.c-tab__count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:var(--line);border-radius:999px;color:var(--muted);display:inline-block;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:800;height:18px;line-height:18px;margin-left:6px;min-width:18px;padding:0 6px;text-align:center}.c-tab.is-active .c-tab__count{background:var(--brand-soft);color:var(--brand-ink)}.c-menu{display:inline-flex;position:relative}.c-menu__list{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-2);list-style:none;margin:0;min-width:230px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.c-menu__list--floating{position:fixed;top:auto;z-index:120}.c-menu__item{align-items:flex-start;background:none;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:var(--fs-sm);font-weight:600;padding:8px 10px;text-align:left;width:100%}.c-menu__item>span:first-child{align-items:center;display:inline-flex;gap:7px}.c-menu__item:hover{background:var(--surface-sunken)}.c-menu__item:disabled{background:none;color:var(--faint);cursor:not-allowed}.c-menu__item--danger{color:var(--red)}.c-menu__item--danger:hover{background:var(--red-soft)}.c-menu__reason{color:var(--faint);font-size:var(--fs-meta);font-weight:500;margin-top:2px;white-space:normal}.c-menu__sep{background:var(--line);height:1px;margin:4px 2px}.c-menu__list--left{left:0;right:auto}.c-alert--success{background:var(--green-soft);border-color:#bfe3cb;color:var(--green)}.c-alert--notice{align-items:center;flex-wrap:wrap}.c-alert--notice .c-alert__body{flex:1 1 260px}.c-alert__actions{margin-left:auto}.c-alert__actions,.c-empty__action{display:flex;flex-wrap:wrap;gap:8px}.c-empty__action{justify-content:center;margin-top:8px}.c-selection{align-items:center;background:var(--brand-soft);border:1px solid #f0cba8;border-radius:var(--r-md);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:12px;margin-bottom:10px;padding:8px 14px}.c-table tbody tr.is-link{cursor:pointer}.c-table tbody tr.is-link:hover td{background:#fbf6f1}.record-related{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:16px}.record-related__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:10px 12px;text-align:left}.record-related__item:hover{border-color:var(--brand)}.record-related__item b{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:var(--fs-page);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.record-related__item span{color:var(--muted);font-size:var(--fs-meta);font-weight:600}.c-address__credit{font-size:var(--fs-meta);padding-top:4px;text-align:right}.crew-picker__bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.crew-picker__only{color:var(--muted);font-size:var(--fs-sm);padding-bottom:6px;white-space:nowrap}.crew-picker__list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow-y:auto}.crew-picker__group+.crew-picker__group{border-top:1px solid var(--line)}.crew-picker__grouphead{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--line);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:9px;padding:7px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.crew-picker__grouphead .u-muted{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:var(--fs-meta);font-variant-numeric:tabular-nums;margin-left:auto}.crew-picker__row{align-items:center;cursor:pointer;display:flex;gap:9px;padding:6px 12px}.crew-picker__row:hover{background:var(--surface-sunken)}.crew-picker__name{font-weight:600}.crew-picker__class{font-size:var(--fs-meta);margin-left:auto}.crew-picker__foot{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:var(--fs-meta);font-variant-numeric:tabular-nums;margin-top:6px}.c-avatars,.c-avatars__av{align-items:center;display:inline-flex}.c-avatars__av{background:var(--brand-soft);border:2px solid var(--surface);border-radius:999px;color:var(--brand-ink);font-size:var(--fs-meta);font-weight:800;height:24px;justify-content:center;margin-left:-7px;width:24px}.c-avatars__av:first-child{margin-left:0}.c-avatars__av--more{background:var(--line);color:var(--muted)}.crew-row__chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.assign-result{border:1px solid var(--line);border-radius:var(--r-md);max-height:260px;overflow-y:auto}.assign-result__row{align-items:center;display:flex;font-size:var(--fs-sm);gap:10px;padding:7px 12px}.assign-result__row+.assign-result__row{border-top:1px solid var(--line)}.assign-result__row .u-muted{font-size:var(--fs-meta);margin-left:auto;text-align:right}.c-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}.c-tab{flex:0 0 auto;white-space:nowrap}.c-panel__head{flex-wrap:wrap}.c-panel__head>.c-tabs{flex:0 0 auto}.c-panel__body{overflow-x:auto}.qr-card>div:last-child{min-width:0}.qr-card code{overflow-wrap:anywhere}.qr-card .toolbar{flex-wrap:wrap}@media (max-width:600px){.c-form-grid{grid-template-columns:1fr!important}.ovr-row,.ovr-row.ovr-row--cs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qr-card{flex-wrap:wrap}}.c-filterbar .c-field.c-field--fit{flex:0 0 auto}.c-import-steps{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.c-import-rules{grid-gap:4px;display:grid;gap:4px;margin:0 0 14px;padding-left:18px}.c-import-drop,.c-import-rules{color:var(--muted);font-size:var(--fs-sm)}.c-import-drop{align-items:center;background:var(--surface-sunken);border:2px dashed var(--line-strong);border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;padding:26px 16px;text-align:center}.c-import-drop.is-over{background:var(--brand-soft);border-color:var(--brand)}.c-import-drop .icon{height:26px;width:26px}.c-import-toggle{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:6px}.c-import-grid td{padding-bottom:6px;padding-top:6px;vertical-align:top}.c-import-grid tr.has-issues td:first-child{box-shadow:inset 3px 0 0 var(--red)}.c-import-cell{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);min-width:130px;padding:5px 8px;width:100%}textarea.c-import-cell{min-height:30px;resize:vertical}.c-import-cell.is-bad{background:var(--red-soft);border-color:var(--red)}.c-import-multi{display:flex;gap:4px}.c-import-add{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;flex:0 0 34px;font-size:var(--fs-sm);padding:4px;width:34px}.c-import-msg{color:var(--red);font-size:var(--fs-meta);line-height:1.3;margin-top:3px;max-width:240px}.u-danger{color:var(--red);font-weight:600}.u-meta{font-size:var(--fs-meta)}.u-mb{margin-bottom:16px}.u-prewrap{line-height:1.5;white-space:pre-line}.c-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-gold{color:var(--gold)}.c-table tr.is-inactive td,.c-table tr.is-inactive td b,.c-table tr.is-inactive td strong{color:var(--muted)}.login-screen{align-items:center;background:linear-gradient(160deg,#fdf4ec,var(--bg) 55%);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:34px 30px;text-align:center;width:380px}.login-card h1{font-size:var(--fs-page);margin:14px 0 4px}.login-card p{font-size:var(--fs-sm);margin:0 0 22px}.login-card form{text-align:left}.login-logo{display:block;height:auto;margin:0 auto;max-width:100%;width:240px}.app{display:grid;grid-template-columns:232px minmax(0,1fr) auto;min-height:100vh}.main{min-width:0}.main,.sidebar{display:flex;flex-direction:column}.sidebar{background:var(--surface);border-right:1px solid var(--line);height:100vh;position:-webkit-sticky;position:sticky;top:0}.sidebar-scroll{flex:1 1;overflow-y:auto;padding:16px 12px}.brand{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:4px 8px 16px}.brand-logo{display:block;height:19px;width:auto}.brand-sub{color:var(--muted);font-size:var(--fs-meta)}.nav-section{margin-bottom:16px}.nav-scope{border-top:1px solid var(--line);letter-spacing:.08em;margin-top:2px;padding:10px 8px 8px}.nav-eyebrow,.nav-scope{color:var(--faint);font-size:var(--fs-meta);font-weight:800;text-transform:uppercase}.nav-eyebrow{letter-spacing:.06em;padding:0 8px 6px}.nav-sep{background:var(--line);height:1px;margin:6px 8px}.nav-item{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:650;gap:10px;padding:8px 10px;text-align:left;width:100%}.nav-item:hover{background:var(--surface-sunken);color:var(--text)}.nav-item.is-active{background:var(--brand-soft);color:var(--brand-ink)}.nav-pill{background:var(--surface-sunken);border-radius:999px;color:var(--muted);font-size:var(--fs-meta);font-weight:800;margin-left:auto;padding:2px 7px}.nav-pill--alert{background:var(--red-soft);color:var(--red)}.nav-pill:empty{display:none}.nav-hint{color:var(--faint);font-size:var(--fs-meta);line-height:1.5;padding:4px 8px 8px}.side-select{padding:2px 4px 8px}.side-select select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:650;padding:8px 10px;width:100%}.project-zone{border:1px dashed var(--line-strong);border-radius:var(--r-md);margin:2px 2px 16px;padding:12px 6px 8px}.project-zone.has-project{background:#fff9f3;border-color:#f0cba8;border-style:solid}.project-zone.has-project .nav-eyebrow{color:var(--brand-ink)}.project-zone.has-project .nav-item:hover{background:#f8ede2}.project-zone.has-project .side-select select{border-color:#f0cba8}.zone-exit{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:var(--fs-meta);font-weight:650;gap:6px;margin:-4px 0 8px;padding:5px 8px;text-align:left;width:100%}.zone-exit:focus-visible,.zone-exit:hover{background:#f8ede2;color:var(--brand-ink)}.zone-exit .icon{flex:none;height:14px;width:14px}.zone-status{color:var(--muted);font-size:var(--fs-meta);gap:7px;padding:0 4px 10px}.company-card,.zone-status{align-items:center;display:flex}.company-card{background:none;border:none;border-top:1px solid var(--line);cursor:pointer;gap:10px;padding:10px 14px;text-align:left;width:100%}.company-card:disabled{cursor:default}.company-card:not(:disabled):hover{background:var(--surface-sunken)}.company-card__logo{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex:0 0 auto;height:40px;justify-content:center;overflow:hidden;width:40px}.company-card__logo img{max-height:100%;max-width:100%;object-fit:contain}.company-card__logo span{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.company-card__text{min-width:0}.company-card__label{color:var(--faint);display:block;font-size:var(--fs-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-card__name{color:var(--text);display:block;font-size:var(--fs-sm);font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:12px 14px}.foot-name{font-size:var(--fs-sm);font-weight:750}.foot-role{color:var(--muted);font-size:var(--fs-meta)}.topbar{background:var(--surface);border-bottom:1px solid var(--line);gap:12px;padding:12px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar-search{align-items:center;display:flex}.topbar-search{background:var(--surface-sunken);border-radius:var(--r-sm);color:var(--muted);flex:1 1;gap:8px;max-width:460px;padding:0 12px}.topbar-search input{background:none;border:none;flex:1 1;font-size:var(--fs-sm);min-width:0;outline:none;padding:9px 0;width:100%}.topbar-search{min-width:0}.menu-toggle{display:none}.page{padding:22px 26px 60px}.view{display:none}.view.is-active{-webkit-animation:view-in .16s var(--ease);animation:view-in .16s var(--ease);display:block}@-webkit-keyframes view-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes view-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}.page-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:18px}.page-heading h1{font-size:var(--fs-page);letter-spacing:-.3px;margin:0}.page-heading__title{align-items:center;display:flex;gap:8px}.heading-gear{align-items:center;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--faint);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease);width:28px}.heading-gear.is-open,.heading-gear:focus-visible,.heading-gear:hover{background:var(--surface-sunken);border-color:var(--line-strong);color:var(--brand-ink)}[id^=set-]{scroll-margin-top:90px}.is-focus-flash{-webkit-animation:focus-flash 1.9s var(--ease);animation:focus-flash 1.9s var(--ease);border-color:var(--brand)}@-webkit-keyframes focus-flash{0%,65%{box-shadow:0 0 0 3px var(--brand-soft)}to{box-shadow:0 0 0 3px transparent}}@keyframes focus-flash{0%,65%{box-shadow:0 0 0 3px var(--brand-soft)}to{box-shadow:0 0 0 3px transparent}}tr.is-focus-flash{-webkit-animation:none;animation:none}tr.is-focus-flash>td{-webkit-animation:focus-flash-cell 1.9s var(--ease);animation:focus-flash-cell 1.9s var(--ease)}@-webkit-keyframes focus-flash-cell{0%,65%{background:var(--brand-soft)}to{background:transparent}}@keyframes focus-flash-cell{0%,65%{background:var(--brand-soft)}to{background:transparent}}.heading-meta{color:var(--muted);font-size:var(--fs-sm);margin-top:3px;max-width:640px}.eyebrow{color:var(--brand-ink);font-size:var(--fs-meta);font-weight:800;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}@media (max-width:600px){.kpi-row{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}}.split-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.split-2{grid-template-columns:1fr}}.project-form-stack{grid-gap:16px;display:grid;gap:16px}.table-scroll{overflow-x:auto}.attention-row{align-items:center;border-radius:var(--r-sm);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:10px;padding:10px 12px}.attention-row:hover{background:var(--surface-sunken)}.attention-row .sev{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.attention-row .go{color:var(--faint);font-weight:700;margin-left:auto}.project-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.status-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);cursor:pointer;padding:16px;transition:border-color .12s var(--ease)}.status-card:hover{border-color:var(--brand)}.status-card.inactive{cursor:default;opacity:.65}.status-card__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.status-card__num{color:var(--faint);font-size:var(--fs-meta);font-weight:800;letter-spacing:.04em}.status-card__name{font-size:var(--fs-body);font-weight:750;margin-top:2px}.status-card__facts{grid-gap:5px 10px;color:var(--muted);display:grid;font-size:var(--fs-meta);gap:5px 10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.status-card__facts strong{color:var(--text)}.company-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:16px;overflow:hidden}.company-block__head{align-items:center;background:#fcfcfa;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:13px 18px}.company-block__title{font-size:var(--fs-body);font-weight:750}.company-block__meta{color:var(--muted);font-size:var(--fs-meta)}.palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.palette-btn{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-weight:650;padding:8px 12px}.palette-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.form-canvas{grid-gap:10px;display:grid;gap:10px;min-height:120px}.canvas-field{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:12px;padding:12px 14px}.canvas-field .type-tag{color:var(--faint);flex:0 0 auto;font-size:var(--fs-meta);font-weight:800;text-transform:uppercase;width:74px}.canvas-field input[type=text]{background:none;border:none;flex:1 1;font-size:var(--fs-body);font-weight:650;outline:none}.canvas-field .fld-actions{display:flex;gap:4px}.canvas-field .fld-actions button{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:var(--fs-meta);height:26px;width:26px}.canvas-field .req-toggle{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-meta);gap:5px}.canvas-field-options{background:var(--surface);border:1px dashed var(--line);border-radius:0 0 var(--r-md) var(--r-md);border-top:none;display:flex;flex-direction:column;gap:6px;margin:-4px 0 0 86px;padding:10px 14px}.canvas-field-options .option-row{align-items:center;display:flex;gap:8px}.canvas-field-options .option-row input[type=text]{border:1px solid var(--line);border-radius:6px;flex:1 1;font-size:var(--fs-sm);padding:5px 8px}.canvas-field-options .option-row button{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-meta);height:24px;width:24px}.canvas-field-options .option-row button:disabled{cursor:not-allowed;opacity:.4}.report-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:16px}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:8px;padding:16px}.report-card__title{font-size:var(--fs-body);font-weight:750}.report-card__copy{color:var(--muted);flex:1 1;font-size:var(--fs-sm)}.project-check-grid{grid-gap:6px 12px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:126px;overflow-y:auto;padding:8px 10px}.report-editor{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:170px;padding:12px 14px;resize:vertical;width:100%}.photo-groups{grid-gap:16px;display:grid;gap:16px}.photo-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.photo-group__head{align-items:center;background:#fcfcfa;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.photo-group__head span{color:var(--muted);font-size:var(--fs-meta)}.photo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:14px}.photo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.photo-thumb{align-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,#f7f2ea,#eef4f1);border-bottom:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:14px;text-align:center}.photo-thumb .icon{color:var(--brand);height:28px;width:28px}.photo-thumb span{font-size:var(--fs-meta);font-weight:750;overflow-wrap:anywhere}.photo-card__body{grid-gap:7px;display:grid;font-size:var(--fs-sm);gap:7px;padding:12px}.photo-card__body b{font-size:var(--fs-sm);line-height:1.35}.photo-card__body>span{color:var(--muted);line-height:1.4}.photo-thumb--img{padding:0}.photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}.pp-choices{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pp-choice{grid-gap:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px;justify-items:center;padding:12px 8px}.pp-choice.is-active,.pp-choice:hover{border-color:var(--brand)}.pp-choice.is-active{box-shadow:0 0 0 2px var(--brand)}.pp-choice b{font-size:var(--fs-sm)}.pp-choice small{color:var(--muted);font-size:var(--fs-meta)}.pp-mini{grid-gap:3px;background:#fff;border:1px solid var(--line-strong);border-radius:3px;display:grid;gap:3px;height:57px;padding:4px;width:44px}.pp-mini i{background:var(--line-strong);border-radius:1px}.pp-mini--2{grid-template-columns:1fr}.pp-mini--2,.pp-mini--4{grid-template-rows:repeat(2,1fr)}.pp-mini--4,.pp-mini--8{grid-template-columns:repeat(2,1fr)}.pp-mini--8{grid-template-rows:repeat(4,1fr)}@media (max-width:520px){.pp-choices{grid-template-columns:1fr}}.upload-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.upload-thumb{grid-gap:4px;display:grid;gap:4px;width:96px}.upload-thumb img{border:1px solid var(--line);border-radius:var(--r-sm);display:block;height:72px;object-fit:cover;width:96px}.upload-thumb span{color:var(--muted);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-row{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;font-size:var(--fs-sm);gap:10px;padding:9px 0}.attachment-row:last-child{border-bottom:none}.attachment-row .icon{color:var(--muted);margin-top:2px}.attachment-row b{display:block;font-size:var(--fs-sm)}.attachment-row span{color:var(--muted);display:block;font-size:var(--fs-meta);margin-top:2px}.timeline{grid-gap:10px;display:grid;gap:10px}.timeline-row{grid-gap:10px;display:grid;font-size:var(--fs-sm);gap:10px;grid-template-columns:72px 1fr}.timeline-row.progress-log-row{grid-template-columns:132px 1fr}.timeline-row strong{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--muted);font-variant-numeric:tabular-nums}.budget-bar-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr 200px 48px;padding:9px 0}.budget-bar-row .name{font-size:var(--fs-sm);font-weight:700}.budget-bar-row .meta{color:var(--muted);font-size:var(--fs-meta)}.budget-bar-row .pct{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:750;text-align:right}.evm-legend{color:var(--muted);display:flex;font-size:var(--fs-meta);gap:18px;margin-top:10px}.evm-legend i{border-radius:2px;display:inline-block;height:4px;margin-right:6px;vertical-align:middle;width:14px}.join-card{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;padding:14px 16px}.join-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.join-card__name{font-size:var(--fs-body);font-weight:750}.join-card__meta{color:var(--muted);font-size:var(--fs-meta)}.doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.qr-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:900px){.qr-row{grid-template-columns:1fr}}.qr-card{align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:14px;padding:14px}.qr-box{align-items:center;background:repeating-linear-gradient(45deg,var(--surface-sunken),var(--surface-sunken) 6px,var(--surface) 6px,var(--surface) 12px);border:2px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--faint);display:flex;flex:0 0 auto;font-size:var(--fs-meta);font-weight:800;height:92px;justify-content:center;text-align:center;width:92px}.qr-title{font-size:var(--fs-body);font-weight:750;margin-bottom:2px}.signoff-row{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:1fr 1fr auto}@media (max-width:900px){.signoff-row{grid-template-columns:1fr}}.signoff-checks{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.signature-box{border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--faint);font-size:var(--fs-sm);font-style:italic;padding:12px;text-align:center}.signature-box.signed{background:var(--green-soft);border-color:var(--green);border-style:solid;color:var(--text);font-family:Segoe Script,Brush Script MT,cursive;font-size:var(--fs-title)}.schedule-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-meta);gap:14px}.schedule-legend i{display:inline-block;margin-right:5px;vertical-align:-1px}.cal-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.cal-dow{color:var(--faint);font-size:var(--fs-meta);font-weight:800;letter-spacing:.05em;padding:2px 0 6px;text-align:center;text-transform:uppercase}.cal-day{background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;min-height:76px;padding:6px 8px;position:relative;text-align:left;transition:border-color .12s var(--ease)}.cal-day:hover{border-color:var(--brand)}.cal-day.is-out{background:var(--surface-sunken);cursor:default;opacity:.35}.cal-day.is-weekend{background:#fafaf7}.cal-day.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cal-num{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-meta);font-weight:750;height:22px;justify-content:center;width:22px}.cal-day.is-today .cal-num{background:var(--brand-dark);color:#fff}.cal-dot{border-radius:999px;display:inline-block;height:9px;width:9px}.cal-day .cal-dot{position:absolute;right:9px;top:9px}.cal-dot--green{background:var(--green)}.cal-dot--gold{background:var(--gold)}.cal-dot--red{background:var(--red)}.cal-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.cal-tag{background:var(--surface-sunken);border-radius:4px;color:var(--muted);font-size:var(--fs-meta);font-weight:800;letter-spacing:.03em;padding:1px 5px;text-transform:uppercase}.cal-tag--delay{background:var(--red-soft);color:var(--red)}.cal-tag--safety{background:var(--gold-soft);color:var(--gold)}.cal-tag--ot{background:var(--blue-soft);color:var(--blue)}.daylog-cols{grid-gap:4px 28px;display:grid;gap:4px 28px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.daylog-cols{grid-template-columns:1fr}}.daylog-sec{padding:10px 0 14px}.daylog-sec h4{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-meta);font-weight:800;gap:6px;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.daylog-sec h4 .icon{height:13px;width:13px}.daylog-item{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;font-size:var(--fs-sm);gap:10px;padding:7px 0}.daylog-item:last-child{border-bottom:none}.daylog-item .when{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--muted);flex:0 0 52px;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;padding-top:1px}.daylog-empty{color:var(--faint);font-size:var(--fs-sm);padding:4px 0}.evm-wrap{position:relative}.evm-tip{background:#23262b;border-radius:6px;box-shadow:var(--shadow-2);color:#fff;display:none;line-height:1.5;padding:7px 10px;pointer-events:none;position:absolute;white-space:nowrap;z-index:5}.evm-info,.evm-tip{font-size:var(--fs-meta)}.evm-info{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:Georgia,serif;font-style:italic;font-weight:800;height:17px;justify-content:center;margin-left:4px;vertical-align:2px;width:17px}.evm-info:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.ovr-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--line);display:grid;font-size:var(--fs-sm);gap:12px;grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) 110px minmax(140px,1fr);padding:9px 0}.ovr-row:last-child{border-bottom:none}.ovr-row .ovr-label{font-weight:700}.ovr-row .ovr-default{color:var(--muted);font-size:var(--fs-sm)}.ovr-row input[type=number],.ovr-row input[type=time],.ovr-row select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);padding:7px 10px;width:100%}.ovr-row input:disabled,.ovr-row select:disabled{background:var(--surface-sunken);color:var(--faint)}.ovr-head{border-bottom:1px solid var(--line);color:var(--faint);font-size:var(--fs-meta);font-weight:800;letter-spacing:.05em;padding-bottom:6px;text-transform:uppercase}.ovr-row--cs{grid-template-columns:minmax(200px,1.2fr) minmax(180px,1fr);max-width:620px}.cert-line{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:11px 0}.cert-line.is-missing{background:var(--surface-sunken);border-radius:var(--r-sm);padding-left:10px;padding-right:10px}.cert-line.is-missing .cert-name,.cert-line.is-missing .icon{color:var(--faint)}.cert-line .cert-main{flex:1 1;min-width:0}.cert-line .cert-name{font-size:var(--fs-body);font-weight:700}.cert-line .cert-meta{color:var(--muted);font-size:var(--fs-meta)}.cert-history-title{color:var(--faint);font-size:var(--fs-meta);font-weight:800;letter-spacing:.05em;margin:16px 0 4px;text-transform:uppercase}.cert-line.is-inactive{opacity:.55}.doc-cell-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.tmb-table input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);padding:6px 9px;width:100%}.tmb-table input[type=number]{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pb-group td{background:#f7f6f2;border-top:2px solid var(--line-strong);font-size:var(--fs-sm);font-weight:750}.pb-group .pb-group-sub{color:var(--muted);font-size:var(--fs-meta);font-weight:400;margin-left:8px}.week-nav{align-items:center;display:flex;gap:6px}.week-label{font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.feed-rail{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:300px}.feed-rail.is-collapsed{display:none}.feed-head{padding:12px 12px 8px}.feed-composer,.feed-head{border-bottom:1px solid var(--line)}.feed-composer{padding:8px 12px}.feed-composer textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-meta);margin-bottom:6px;min-height:40px;padding:6px 8px;resize:vertical;width:100%}.feed-list{grid-gap:6px;align-content:start;display:grid;flex:1 1;gap:6px;overflow-y:auto;padding:8px 10px}.feed-post{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-meta);line-height:1.35;padding:7px 9px}.feed-post--announcement{background:var(--gold-soft);border-color:#ecd9a0}.feed-post--activity{background:#f8fafc}.feed-post__head{color:var(--muted);display:flex;font-size:var(--fs-meta);gap:6px;justify-content:space-between;margin-bottom:1px}.feed-post__author{color:var(--text);font-weight:750}.feed-post__kind{color:var(--brand-ink);font-size:var(--fs-meta);font-weight:800;letter-spacing:.04em;margin-bottom:1px}.feed-post__project{margin-bottom:2px}.feed-post__detail,.feed-post__project{color:var(--muted);font-size:var(--fs-meta)}.feed-post__detail{margin-top:2px}.feed-post__comments{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.feed-post__comment{background:var(--surface-sunken);border-radius:var(--r-sm);font-size:var(--fs-meta);margin-top:5px;padding:4px 7px}.feed-comment__head{align-items:baseline;display:flex;gap:6px;margin-bottom:1px}.feed-comment__author{font-weight:750}.feed-comment__at{color:var(--faint);font-size:var(--fs-meta)}.feed-comment__reply-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-meta);font-weight:700;margin-top:1px;padding:0}.feed-comment__reply-btn:hover{color:var(--brand-ink);text-decoration:underline}.feed-replies{grid-gap:6px;border-left:2px solid var(--line);display:grid;gap:6px;margin:4px 0 0 8px;padding-left:8px}.feed-reply{font-size:var(--fs-meta)}.feed-comment-form,.feed-reply-form{display:flex;gap:6px;margin-top:4px}.feed-comment-form input,.feed-reply-form input{border:1px solid var(--line-strong);border-radius:var(--r-sm);flex:1 1;font-size:var(--fs-meta);min-width:0;padding:4px 7px}.feed-comment-form{margin-top:5px}@media (max-width:1280px){.feed-rail{display:none}.feed-rail.is-open{box-shadow:var(--shadow-2);display:flex;position:fixed;right:0;z-index:60}}@media (max-width:960px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{box-shadow:var(--shadow-2);left:0;position:fixed;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:-webkit-transform .18s var(--ease);transition:transform .18s var(--ease);transition:transform .18s var(--ease),-webkit-transform .18s var(--ease);width:240px;z-index:70}.sidebar.is-open{-webkit-transform:none;transform:none}.menu-toggle{display:inline-flex}.page{padding:18px 16px 48px}}.crumbs{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:var(--fs-body);gap:2px;line-height:1.3;margin-bottom:10px;max-width:100%;padding:4px}.crumbs__here,.crumbs__link{border-radius:var(--r-sm);font-weight:700;padding:5px 10px}.crumbs__link{background:none;border:0;color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:700}.crumbs__link:hover{background:var(--brand-soft);text-decoration:underline}.crumbs__link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.crumbs__sep{color:var(--muted);font-size:var(--fs-title);font-weight:700;padding:0 2px}.crumbs__here{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);color:inherit;color:var(--text,inherit)}:root{--topbar-h:58px}.topbar{min-height:58px;min-height:var(--topbar-h)}.record-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin-bottom:4px}.record-head .page-heading{margin-bottom:8px}.record-head .heading-meta{align-items:center;display:flex;flex-wrap:wrap;gap:3px 6px;max-width:none}.record-head__status{align-items:center;display:flex;gap:8px;padding-top:22px}.record-nav{align-items:center;background:var(--bg);border-bottom:1px solid transparent;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:0 -26px 16px;padding:8px 26px}.record-nav--sticky{position:-webkit-sticky;position:sticky;top:58px;top:var(--topbar-h);z-index:15}.record-nav.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 14px -10px rgba(20,22,16,.18)}.record-nav__id{color:var(--brand-ink);display:none;font-size:var(--fs-meta);font-weight:800;white-space:nowrap}.record-nav.is-stuck .record-nav__id{display:inline}.record-nav__tabs{flex:1 1 320px;min-width:0;overflow-x:auto;scrollbar-width:none}.record-nav__tabs::-webkit-scrollbar{display:none}.c-tabs--record{white-space:nowrap}.record-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.record-actions__group,.record-actions__primary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.c-hint{display:inline-flex}@media (max-width:960px){.record-nav{margin:0 -16px 14px;padding:8px 16px}.record-head__status{padding-top:0}}.npb-sample{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.01em}.npb-label{color:var(--text);font-size:var(--fs-meta);font-weight:750;margin:0 0 8px}.npb-label .u-muted{font-weight:500}.npb-example{background:var(--brand-soft);border-radius:var(--r-md);margin-bottom:18px;padding:14px 18px}.npb-example .npb-label{color:var(--brand-ink);margin-bottom:2px}.npb-example__main{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--text);font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.01em;word-break:break-all}.npb-example__next{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}.npb-example__note{color:var(--muted);font-size:var(--fs-meta);margin-top:6px}.npb-row{align-items:center;background:var(--surface-sunken);border:2px dashed var(--line-strong);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:6px;min-height:54px;padding:10px;transition:border-color .12s var(--ease),background .12s var(--ease)}.npb-row.is-dragging{background:var(--surface);border-color:var(--brand)}.npb-row__empty{font-size:var(--fs-sm);padding:0 4px}.npb-marker{align-self:stretch;background:var(--brand);border-radius:2px;min-height:30px;width:3px}.npb-chip{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow-1);color:var(--text);cursor:-webkit-grab;cursor:grab;display:inline-flex;font:inherit;font-size:var(--fs-sm);gap:6px;height:32px;padding:0 6px 0 11px;-webkit-user-select:none;user-select:none;white-space:nowrap}.npb-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.npb-chip.is-moving{opacity:.35}.npb-chip__name{font-weight:650}.npb-chip__shows{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--brand-ink);font-variant-numeric:tabular-nums;font-weight:800}.npb-chip--sep{justify-content:center;min-width:32px;padding-left:12px}.npb-chip--sep .npb-chip__shows{color:var(--text);font-size:var(--fs-title)}.npb-chip--seq{background:var(--brand-soft);border-color:var(--brand)}.npb-chip--text{padding-left:4px}.npb-chip__x{background:transparent;border:0;border-radius:999px;color:var(--faint);cursor:pointer;font-size:var(--fs-title);line-height:1;padding:2px 5px}.npb-chip__x:hover{background:var(--red-soft);color:var(--red)}.npb-text{background:transparent;border:0;border-radius:999px;color:var(--text);font:inherit;font-weight:800;min-width:0;outline:none;padding:4px 6px}.npb-text:focus{background:var(--surface-sunken)}.npb-width{background:var(--surface);border:1px solid var(--brand);border-radius:999px;color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:800;padding:2px 4px}.npb-warn,.npb-width{font-size:var(--fs-sm)}.npb-warn{color:var(--red);margin-top:8px}.npb-warn--soft{color:var(--gold)}.npb-board{border:1px solid var(--line);border-radius:var(--r-md);margin-top:18px;padding:14px}.npb-board__group{align-items:flex-start;display:flex;gap:12px;padding:6px 0}.npb-board__title{color:var(--muted);flex:0 0 120px;font-size:var(--fs-meta);padding-top:8px}.npb-board__chips{display:flex;flex-wrap:wrap;gap:6px}.npb-chip--pick{box-shadow:none;padding-right:11px}.npb-chip--pick:focus-visible,.npb-chip--pick:hover{background:var(--brand-soft);border-color:var(--brand);outline:none}.npb-chip--pick.is-off{cursor:not-allowed;opacity:.4}.npb-chip--pick.is-off:hover{background:var(--surface);border-color:var(--line-strong)}.npb-chip--pick.npb-chip--text .npb-chip__name{color:var(--brand-ink)}.npb-presets{display:flex;flex-wrap:wrap;gap:6px}.npb-presets .c-chip-btn{color:var(--text);font-size:var(--fs-sm)}.npb-presets .c-chip-btn.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}@media (max-width:640px){.npb-board__group{flex-direction:column;gap:4px}.npb-board__title{flex-basis:auto;padding-top:0}.npb-example__main{font-size:var(--fs-page)}}.sem-alert{margin-bottom:14px}.sem-rows{border:1px solid var(--line-strong);border-radius:var(--r-md);margin-bottom:12px}.sem-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;min-height:42px;padding:4px 12px;position:relative}.sem-row:last-child{border-bottom:none}.sem-row__label{color:var(--muted);flex:0 0 52px;font-size:var(--fs-sm);font-weight:650}.sem-field{align-items:center;cursor:text;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0;padding:4px 0;position:relative}.sem-field input{flex:1 1 160px;min-width:120px;padding:5px 0}.sem-field input,.sem-subject{background:transparent;border:none;font:inherit;font-size:var(--fs-body);outline:none}.sem-subject{flex:1 1;min-width:0;padding:9px 0}.sem-chip{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-ink);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:4px;max-width:100%;padding:3px 4px 3px 10px}.sem-chip button{background:none;border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:var(--fs-title);line-height:1;padding:0 4px}.sem-chip button:hover{background:rgba(0,0,0,.08)}.sem-ccbcc{display:flex;flex:0 0 auto;gap:10px}.sem-menu{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);left:0;margin-top:4px;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:20}.sem-menu__item{align-items:flex-start;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:7px 10px;text-align:left;width:100%}.sem-menu__item.is-hi{background:var(--surface-sunken)}.sem-menu__name{color:var(--text);font-size:var(--fs-sm);font-weight:650}.sem-menu__detail{color:var(--muted);font-size:var(--fs-meta);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-menu__empty{color:var(--muted);font-size:var(--fs-sm);padding:10px}.sem-body{border:1px solid var(--line-strong);border-radius:var(--r-md);box-sizing:border-box;font:inherit;font-size:var(--fs-body);line-height:1.55;padding:12px 14px;resize:vertical;width:100%}.sem-body:focus,.sem-rows:focus-within{border-color:var(--brand);outline:none}.sem-attach{align-items:center;background:var(--surface-sunken);border-radius:var(--r-md);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:10px;margin-top:12px;padding:10px 12px}.sem-attach.is-error{background:var(--red-soft);color:var(--red)}.sem-attach__name{font-weight:650;overflow-wrap:anywhere}.sem-attach .c-chip-btn{margin-left:auto}.sem-meta{font-size:var(--fs-meta);margin-top:8px}.sem-copy{margin-right:auto}.sem-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.sem-history__title{color:var(--muted);font-size:var(--fs-meta);font-weight:750;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.sem-history__row{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:8px;padding:3px 0}@media (max-width:600px){.sem-row{flex-wrap:wrap}.sem-row__label{flex-basis:100%;padding-top:6px}}.mat-tests{display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:4px 14px;padding:4px 0}.mat-tests span{white-space:nowrap}.photo-check__sheet{border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:crosshair;max-width:100%;overflow:auto;position:relative;-webkit-user-select:none;user-select:none;width:860px}.photo-check__sheet canvas{display:block}.photo-check__box{background:rgba(232,99,10,.12);border:2px solid var(--brand);pointer-events:none;position:absolute}.bill-plans{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.bill-plan{grid-gap:6px;align-content:start;border:1px solid var(--line-strong);border-radius:var(--r-md);display:grid;font-size:var(--fs-sm);gap:6px;padding:14px 16px}.bill-plan__name{font-size:var(--fs-title);font-weight:700}.bill-plan__price{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:var(--fs-page);font-variant-numeric:tabular-nums;font-weight:700}.bill-plan__price span{color:var(--muted);font-size:var(--fs-meta);font-weight:500}.bill-plan .c-btn{justify-self:start;margin-top:6px}.topbar-assistant{margin-left:12px;white-space:nowrap}.ai-chat{grid-gap:12px;display:grid;gap:12px;max-height:52vh;min-height:180px;overflow:auto}.ai-chat__ideas{display:flex;flex-wrap:wrap;gap:6px}.ai-chat__ideas .c-chip-btn{text-align:left}.ai-chat__turn{grid-gap:6px;display:grid;font-size:var(--fs-body);gap:6px;line-height:1.55}.ai-chat__turn--user .ai-chat__text{background:var(--brand-soft);border-radius:var(--r-md);justify-self:end;max-width:80%;padding:8px 12px}.ai-chat__turn--assistant .ai-chat__text{white-space:pre-wrap}.ai-chat__drafts{align-items:center;gap:10px}.ai-chat__drafts,.ai-chat__sources{display:flex;font-size:var(--fs-meta)}.ai-chat__sources{color:var(--muted);flex-wrap:wrap;gap:4px 10px}.ai-chat__sources a{color:var(--brand-ink)}.mail-body{background:var(--surface-sunken);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.55;max-height:340px;overflow:auto;padding:12px 14px;white-space:pre-wrap}.health-actions{grid-gap:4px;display:grid;font-size:var(--fs-sm);gap:4px;padding:0 20px 14px}.health-actions .u-muted{font-size:var(--fs-meta);margin-top:4px}.ai-talk{grid-gap:8px;background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--r-md);display:grid;flex:1 1 100%;gap:8px;padding:10px 12px}.ai-talk textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-sizing:border-box;font:inherit;font-size:var(--fs-sm);line-height:1.5;padding:9px 11px;resize:vertical;width:100%}.ai-talk__foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-talk__hint{font-size:var(--fs-meta);margin-right:auto}.ai-talk__listening{background:var(--red-soft);border-color:transparent;color:var(--red)}.ai-review{grid-gap:14px;display:grid;gap:14px}.ai-review__warn{margin:0}.ai-review__source{color:var(--muted);font-size:var(--fs-sm)}.ai-review__note{color:var(--faint);font-size:var(--fs-meta);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-review__note--warn{color:var(--gold);white-space:normal}.ai-review__unsure input,.ai-review__unsure select,.ai-review__unsure textarea{background:var(--gold-soft);border-color:var(--gold)}.ai-review__lines-title{font-size:var(--fs-sm);font-weight:700;margin-bottom:6px}.ai-review__lines .c-table input,.ai-review__lines .c-table select{box-sizing:border-box;width:100%}.ai-review__lines .c-table td.num input{text-align:right}.ai-review__cell--missing input,.ai-review__cell--missing select{border-color:var(--red)}.ai-review__lines-foot{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 2px 0}.set-ai__modes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.set-ai__mode{align-items:flex-start;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:12px 14px;text-align:left}.set-ai__mode.is-active,.set-ai__mode:hover:not(:disabled){border-color:var(--brand)}.set-ai__mode.is-active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.set-ai__mode:disabled{cursor:default;opacity:.65}.set-ai__mode.is-active:disabled{opacity:1}.set-ai__mode-title{color:var(--text);font-size:var(--fs-body);font-weight:700}.set-ai__mode-sub{color:var(--muted);font-size:var(--fs-meta);line-height:1.45}.set-ai__key{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-sm);box-sizing:border-box;display:flex;font-size:var(--fs-sm);gap:8px;min-height:34px;padding:7px 11px}.set-ai__key-lock{font-size:var(--fs-meta);line-height:1}.set-ai__key-text{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto}.set-ai__status{align-items:center;background:var(--surface-sunken);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:8px;margin-top:12px;padding:8px 12px}.set-ai__status-dot{background:var(--faint);border-radius:50%;flex:none;height:8px;width:8px}.set-ai__status.is-ok .set-ai__status-dot{background:var(--green)}.set-ai__status.is-bad{background:var(--red-soft)}.set-ai__status.is-bad .set-ai__status-dot{background:var(--red)}.set-ai__status .c-link{margin-left:auto}.set-ai__model-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.set-ai__checks{grid-gap:6px;background:var(--surface-sunken);border-radius:var(--r-sm);display:grid;font-size:var(--fs-sm);gap:6px;margin-top:16px;padding:12px 14px}.set-ai__check{align-items:baseline;display:flex;gap:8px}.set-ai__check-mark{font-weight:700;width:14px}.set-ai__check.is-ok .set-ai__check-mark{color:var(--green)}.set-ai__check.is-bad .set-ai__check-mark{color:var(--red)}.set-ai__checks-note{font-size:var(--fs-meta);margin-top:4px}.set-ai__features{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.set-ai__balance{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:var(--fs-figure);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.set-ai__balance.is-low{color:var(--red)}.set-ai__usage{grid-gap:0 20px;align-items:start;display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.set-ai__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.set-ai__features,.set-ai__usage{grid-template-columns:1fr}}.set-email{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 250px}.set-email__form{grid-gap:12px;align-content:start;display:grid;gap:12px}.set-email__form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);box-sizing:border-box;font:inherit;font-size:var(--fs-sm);line-height:1.55;padding:10px 12px;resize:vertical;width:100%}.set-email__tokens{display:flex;flex-direction:column;gap:4px}.set-email__token{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;padding:6px 9px;text-align:left}.set-email__token:hover{background:var(--brand-soft);border-color:var(--brand)}.set-email__token code{color:var(--brand-ink);font-size:var(--fs-meta);font-weight:700}.set-email__token span{color:var(--muted);font-size:var(--fs-meta)}@media (max-width:720px){.set-email{grid-template-columns:1fr}}.diary{grid-gap:18px;display:grid;gap:18px}.diary__group{grid-gap:6px;display:grid;gap:6px}.diary__head{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:var(--fs-meta);font-weight:800;gap:8px;letter-spacing:.06em;margin:0;padding:0 4px 6px;text-transform:uppercase}.diary__head--today{color:var(--brand-ink)}.diary__count{color:var(--faint);font-weight:700;letter-spacing:0}.diary__row{grid-gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:82px minmax(0,1fr) auto;padding:10px 12px;text-align:left;transition:border-color .12s var(--ease),background .12s var(--ease);width:100%}.diary__row:hover{background:var(--bg);border-color:var(--brand)}.diary__row--live{border-left:3px solid var(--green)}.diary__row--past{color:var(--muted)}.diary__row--past .diary__title{color:var(--text);font-weight:650}.diary__when{grid-gap:2px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:grid;font-variant-numeric:tabular-nums;gap:2px}.diary__when strong{font-size:var(--fs-body);font-weight:750}.diary__when span{color:var(--muted);font-size:var(--fs-meta)}.diary__what{grid-gap:3px;display:grid;gap:3px;min-width:0}.diary__title{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-body);font-weight:750;gap:8px}.diary__no{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--faint);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:700}.diary__facts{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-meta);gap:4px 14px}.diary__facts>span{align-items:center;display:inline-flex;gap:4px}.diary__facts .icon{color:var(--faint);height:13px;width:13px}.diary__project{color:var(--text);font-weight:700}.diary__state{align-items:center;display:flex;gap:10px}.diary__state .icon{color:var(--faint);height:16px;width:16px}@media (max-width:600px){.diary__row{grid-template-columns:64px minmax(0,1fr)}.diary__state{grid-column:1/-1;justify-content:flex-end}}.mtg-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mtg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.mtg-card--off{opacity:.6}.mtg-card__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.mtg-card__name{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-body);font-weight:750;gap:8px}.mtg-card__kind{color:var(--muted);font-size:var(--fs-meta);margin-top:2px}.mtg-card__agenda{grid-gap:2px;color:var(--text);display:grid;font-size:var(--fs-sm);gap:2px;margin:0;padding-left:18px}.mtg-card__agenda li.more{color:var(--faint);font-size:var(--fs-meta);list-style:none;margin-left:-18px}.mtg-card__facts{grid-gap:6px 12px;border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:var(--fs-meta);gap:6px 12px;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:10px}.mtg-card__facts>div{grid-gap:1px;display:grid;gap:1px}.mtg-card__facts b{color:var(--text);font-weight:650}.mtg-card__facts .full{grid-column:1/-1}.mtg-card__note{color:var(--faint);font-size:var(--fs-meta)}.task-list,.task-row{display:grid}.task-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--line);gap:10px;grid-template-columns:26px minmax(220px,1fr) 150px 132px 96px 120px 32px;padding:6px 8px}.task-row--project{grid-template-columns:26px minmax(220px,1fr) 150px 132px 96px 130px 120px 32px}.task-row:last-child{border-bottom:none}.task-list .c-empty{grid-column:1/-1}.task-list__head,.task-row--new{border-bottom:1px solid var(--line)}.task-row--new{margin:6px 8px;width:auto}.task-row:hover{background:var(--bg)}.task-list__head{color:var(--muted);font-size:var(--fs-meta);font-weight:800;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.task-list__head:hover{background:none}.task-row--done .task-cell--title input{color:var(--muted);text-decoration:line-through}.task-row--dropped{opacity:.6}.task-row--new{background:var(--surface-sunken);border-bottom:none;border-radius:var(--r-sm);margin-bottom:4px}.task-row--new .task-cell input,.task-row--new .task-cell select{background:var(--surface);border-color:var(--line)}.task-cell{min-width:0}.task-cell input,.task-cell select{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:5px 7px;transition:border-color .12s var(--ease),background .12s var(--ease);width:100%}.task-cell input::-webkit-input-placeholder{color:var(--faint)}.task-cell input::placeholder{color:var(--faint)}.task-row:hover .task-cell input,.task-row:hover .task-cell select{background:var(--surface);border-color:var(--line)}.task-cell input:focus,.task-cell select:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.task-cell input:disabled,.task-cell select:disabled{color:var(--muted)}.task-cell select{-webkit-appearance:auto;appearance:auto}.task-cell--title{grid-gap:2px;display:grid;gap:2px}.task-cell--title input{font-weight:650}.task-cell__detail{color:var(--muted);font-size:var(--fs-meta);overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.task-cell__tags{display:flex;gap:6px;padding:0 8px}.task-cell--due input.is-overdue{color:var(--red);font-weight:700}.task-cell--from{color:var(--muted);font-size:var(--fs-meta)}.task-cell--from,.task-cell--project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-cell--project{font-size:var(--fs-sm)}.task-check{align-items:center;display:flex;justify-content:center}.task-check .icon{color:var(--faint);height:15px;width:15px}.task-check input{accent-color:var(--green);cursor:pointer;height:16px;margin:0;width:16px}.task-check input:disabled{cursor:default}.task-priority--high select{color:var(--gold);font-weight:700}.task-priority--low select{color:var(--muted)}@media (max-width:900px){.task-row,.task-row--project{grid-template-columns:26px minmax(0,1fr) 32px}.task-list__head{display:none}.task-cell--due,.task-cell--from,.task-cell--priority,.task-cell--project,.task-cell--who{grid-column:2}}.mtg-card--add{align-items:center;background:var(--bg);border-color:var(--line-strong);border-style:dashed;color:var(--muted);cursor:pointer;font:inherit;gap:6px;justify-content:center;min-height:150px;text-align:center}.mtg-card--add:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.mtg-card--add .icon{height:22px;width:22px}.mtg-card--add span{font-size:var(--fs-body);font-weight:750}.mtg-card--add small{font-size:var(--fs-meta);max-width:220px}.c-inline-select{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--fs-meta);font-weight:700;gap:8px}.c-inline-select select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:500;padding:5px 8px}.record-cols{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.record-cols__main,.record-cols__side{grid-gap:14px;display:grid;gap:14px;min-width:0}@media (max-width:900px){.record-cols{grid-template-columns:1fr}}.c-table td.evidence__kind{vertical-align:top;width:120px}.c-table td.evidence__words{line-height:1.5;white-space:pre-line}.c-table td.evidence__kind .u-muted,.c-table td.evidence__words .u-muted{font-size:var(--fs-meta);margin-top:2px;white-space:normal}.evidence-add{grid-gap:12px;align-items:end;background:var(--bg);border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr) auto;padding:14px 18px}.evidence-add textarea{width:100%}@media (max-width:700px){.evidence-add{grid-template-columns:1fr}}.contract-strip{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:10px 14px;margin:-6px 0 16px}.contract-strip__label{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--fs-meta);font-weight:800;gap:6px;letter-spacing:.05em;text-transform:uppercase}.contract-strip__label .icon{height:14px;width:14px}.contract-strip__name{font-weight:750}.c-table tr.is-void td{color:var(--muted)}.c-table tr.is-void td.num{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.ovr-group+.ovr-group{margin-top:22px}.ovr-company{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--muted);font-variant-numeric:tabular-nums}.ovr-row .c-check{font-size:var(--fs-sm)}.ovr-row input[type=number],.ovr-row input[type=time],.ovr-row select{transition:background .12s var(--ease)}.activity-rail{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:264px}.activity-rail .feed-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.activity-rail .feed-head .c-panel__title{align-items:center;display:flex;gap:6px}.activity-rail .feed-head .c-panel__title .icon{height:15px;width:15px}.activity-rail .feed-head .c-panel__sub{font-size:var(--fs-meta);line-height:1.35}.activity-rail .feed-composer textarea{display:block;font-family:inherit}.feed-head__close{display:none}.activity-rail .feed-list{grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:minmax(0,1fr);min-height:0}.feed-post__open{border-radius:var(--r-sm);cursor:pointer}.feed-post__open:hover .feed-post__author{color:var(--brand-ink)}.feed-post__open:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.feed-post__project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-post__comment,.feed-post__text{overflow-wrap:anywhere}.feed-post__kindrow{align-items:baseline;display:flex;gap:6px;justify-content:space-between;margin-bottom:1px}.feed-post__kindrow .feed-post__kind{margin-bottom:0}.feed-post__kindrow .feed-comment__reply-btn{flex:0 0 auto;margin:-5px -6px}.feed-comment__reply-btn{margin:-4px -6px -5px;min-height:24px;padding:5px 6px}.feed-post__kindrow .feed-post__kind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-comment-form button,.feed-reply-form button{flex:0 0 auto}.topbar-alerts,.topbar-rail{white-space:nowrap}.topbar-alerts{position:relative}.topbar-alerts.has-new{color:var(--gold)}.topbar-alerts__count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:6px}.alerts-list{list-style:none;margin:0;padding:0}.alerts-item{border-bottom:1px solid var(--line);padding:12px 0}.alerts-item:last-child{border-bottom:0}.alerts-item.is-new{box-shadow:inset 3px 0 0 var(--gold);padding-left:12px}.alerts-item__kind{color:var(--muted);font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alerts-item__title{font-weight:700;margin-top:2px;overflow-wrap:anywhere}.alerts-item__text{color:var(--muted);font-size:var(--fs-sm);margin-top:2px;overflow-wrap:anywhere}.alerts-item__foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px}.alerts-item__actions{display:flex;gap:6px}.alerts-brief{background:var(--blue-soft);border-radius:var(--r-md);margin-bottom:12px;padding:12px 14px}.alerts-brief__label{color:var(--blue);font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alerts-brief p{margin:4px 0 6px;overflow-wrap:anywhere}.topbar-rail.is-on{color:var(--brand-ink)}@media (max-width:640px){.topbar{gap:8px;padding:10px 16px}.topbar-alerts,.topbar-rail{padding-left:10px;padding-right:10px}.topbar-alerts__label,.topbar-rail__label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.topbar-assistant{margin-left:0}.activity-rail{border-left:0;width:100%}}@media (max-width:1280px){.activity-rail{box-shadow:var(--shadow-2);position:fixed;right:0;top:0;z-index:60}.feed-head__close{display:inline-flex}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}