.cof{max-width:720px;display:flex;flex-direction:column;gap:24px}.cof-card{overflow:hidden}.cof-row{display:flex;gap:18px;padding:22px 24px;align-items:flex-start}.cof-row+.cof-row,.cof-setup{border-top:1px solid var(--color-hairline)}.cof-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cof-title{font-size:16px;font-weight:500;color:var(--color-ink)}.cof-body{font-size:14px;line-height:1.55;color:var(--color-body-muted)}.cof-head{display:flex;align-items:center;gap:10px}.cof-action{flex:0 0 auto}.cof-setup{padding:22px 24px 24px;display:flex;flex-direction:column;gap:16px}.cof-element{min-height:96px}.cof-buttons{display:flex;gap:8px;align-items:center}.cof-ring{width:18px;height:18px;flex:0 0 18px;border:2px solid var(--color-hairline-strong);border-top-color:var(--color-brand);border-radius:50%;animation:cof-spin .8s linear infinite}@keyframes cof-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cof-ring{animation:none}}.cof .form-error{margin:0}.edu{display:contents}.edu td{white-space:nowrap}.edu .control.select{position:relative;padding-right:12px;cursor:pointer}.edu .control.select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;color:var(--color-ink);font-size:14px;font-weight:500;cursor:pointer}.edu .control.select select option{background:var(--color-bezel);color:var(--color-ink)}.edu .control.select:focus-within{border-color:var(--color-brand-border-strong)}.edu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-hairline-strong);border:1px solid var(--color-hairline-strong);border-radius:12px;overflow:hidden}.edu-grid .display{font-size:40px}.edu-grid .display.warn{color:var(--color-warn)}.edu-table{border:1px solid var(--color-hairline-strong);border-radius:12px;background:var(--color-band);overflow:hidden}.edu-table table{width:100%;border-collapse:collapse;text-align:left}.edu-table .col-head.name{width:30%}.edu-table .col-head.detail,.edu-table td.detail{text-align:right}.edu-table .no-name{color:var(--color-meta);font-style:italic}.edu-link{color:var(--color-brand-light);font-size:14.5px}.edu-link:hover,.edu-link[aria-expanded=true]{color:var(--color-ink)}.edu-breakdown td{padding:0;white-space:normal;background:var(--color-wash-faint)}.edu-breakdown-body{display:flex;flex-direction:column;gap:10px;padding:16px 14px 18px}.edu-breakdown-body .eyebrow{margin-bottom:2px}.edu-course{display:flex;align-items:center;gap:14px;font-size:13.5px;color:var(--color-ink-secondary)}.edu-course .title{min-width:0}.edu-course .when{margin-left:auto;white-space:nowrap}.edu-breakdown-body p{font-size:13.5px;line-height:1.6;color:var(--color-body-muted)}.edu .pill.expired{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-fill)}.edu .pill.notstarted{color:var(--color-meta);border-color:var(--color-meta-border);background:var(--color-meta-fill)}.edu-note{max-width:720px;font-size:13.5px;line-height:1.6;color:var(--color-meta)}.edu-status{display:flex;flex-direction:column;gap:8px;padding:28px}.edu-status .display{font-size:28px}.edu-status p{font-size:15px;line-height:1.6;color:var(--color-body-muted);max-width:620px}.edu-status .actions{margin-top:8px;display:flex;gap:8px}.gs-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.gs-list{overflow:hidden}.gs-row{display:flex;gap:18px;padding:22px 24px;border-bottom:1px solid var(--color-hairline);align-items:flex-start}.gs-mark{width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid var(--color-hairline-step);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--color-body-muted)}.gs-mark.done{border-color:var(--color-ok-border);background:var(--color-ok-fill);color:var(--color-ok)}.gs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gs-title{font-size:16px;font-weight:500;color:var(--color-ink)}.gs-desc{font-size:14px;line-height:1.55;color:var(--color-body-muted)}.gs-desc b{font-weight:500;color:var(--color-ink-secondary)}.gs-action{flex:0 0 auto}.gs-row.done .gs-text,.gs-row.done .gs-action{opacity:.55}.gs-row.done .gs-action:hover{opacity:1}.gs-side{display:flex;flex-direction:column;gap:20px}.gs-facility{padding:24px;display:flex;flex-direction:column;gap:14px;background:var(--color-surface-hci)}.gs-facility-name{font-size:16px;font-weight:500;color:var(--color-ink)}.gs-facility-address{font-size:14px;line-height:1.55;color:var(--color-body-muted)}.gs-members{padding:24px;display:flex;flex-direction:column;gap:12px}.gs-member{display:flex;align-items:center;gap:12px}.gs-member .avatar{width:32px;height:32px;flex-basis:32px;font-size:11px}.gs-member-name{font-size:14.5px;color:var(--color-ink)}.gs-side>.hint{margin:0}.gs-link{font-size:13.5px;color:var(--color-brand-light);align-self:flex-start}.gs-link:hover{color:var(--color-ink)}.hint .gs-link{font-size:inherit}.gs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#050b1db8}.gs-dialog{width:520px;max-width:100%;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:12px;border:1px solid var(--color-hairline-strong);background:var(--color-band);box-shadow:0 30px 80px #00000080}.gs-dialog-head{display:flex;flex-direction:column;gap:8px}.gs-dialog-head .display{font-size:28px}.gs-dialog-row{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:14px}.gs-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.invite-link-button{display:inline;font:inherit;color:var(--color-brand-light)}.invite-link-button:hover{color:var(--color-ink)}.invite-link-button:disabled{opacity:1;cursor:default}.inv-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-hairline-strong);border:1px solid var(--color-hairline-strong);border-radius:12px;overflow:hidden}.inv-summary .cell .display{font-size:40px}.inv-summary .cell .sub-line{font-size:13.5px;color:var(--color-body-muted)}.inv-table-wrap{border:1px solid var(--color-hairline-strong);border-radius:12px;background:var(--color-band);overflow:hidden}.inv-table td{white-space:nowrap}.inv-table tbody tr:last-child td{border-bottom:0}.inv-table .right{text-align:right}.inv-note{font-size:13.5px;color:var(--color-meta)}.inv-shift-pending{color:var(--color-meta)}.pill.refunded{color:var(--color-meta);border-color:var(--color-meta-border);background:var(--color-meta-fill)}.inv-month{position:relative;cursor:pointer}.inv-month select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;cursor:pointer}.inv-month select:disabled{cursor:default}.inv-month:focus-within{border-color:var(--color-brand-border-strong)}.inv-state{padding:28px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.inv-state .display{font-size:24px}.inv-state .btn-secondary{margin-top:8px}.inv-export-error{font-size:13px;line-height:1.6;color:var(--color-danger)}.pol-notice{display:flex;flex-direction:column;gap:10px;padding:22px 28px;border-radius:12px;border:1px solid var(--color-brand-border);background:var(--color-brand-tint)}.pol-notice p{font-size:15px;line-height:1.6;color:var(--color-ink-secondary)}.pol-table-wrap{border:1px solid var(--color-hairline-strong);border-radius:12px;background:var(--color-band);overflow:hidden}.pol-table td{padding:16px 14px}.pol-table tbody tr:last-child td{border-bottom:0}.pol-table .col-doc{width:44%}.pol-table .col-actions,.pol-table .td-actions{text-align:right}.pol-table .muted td,.pol-table .muted .mono{color:var(--color-meta)}.pol-actions{display:inline-flex;gap:18px}button.action{font-size:13.5px;color:var(--color-brand-light)}button.action:hover{color:var(--color-ink)}button.action:disabled{color:var(--color-meta)}.pol-note{font-size:13.5px;color:var(--color-meta)}.pol-reason{display:block;font-size:12.5px;color:var(--color-danger);margin-top:3px}.pill.failed{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-fill)}.pol-state{padding:28px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pol-state .display{font-size:24px}.pol-state .btn-secondary{margin-top:8px}.pol-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#050b1db8}.pol-dialog{width:480px;max-width:100%;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:12px;border:1px solid var(--color-hairline-strong);background:var(--color-band);box-shadow:0 24px 60px #00000080}.pol-dialog-head{display:flex;flex-direction:column;gap:10px}.pol-dialog-head .display{font-size:28px}.pol-dialog p{font-size:14px;line-height:1.6;color:var(--color-body-muted)}.pol-dialog p b{font-weight:500;color:var(--color-ink)}.pol-file{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-hairline-strong);background:var(--color-bezel);font-size:14px;color:var(--color-ink-secondary)}.pol-file span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pol-file .mono{flex:0 0 auto}.pol-progress{display:flex;flex-direction:column;gap:8px}.pol-progress .bar{width:100%}.pol-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.pol-dialog .form-error{margin:0}.post-shift{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.post-shift .col{display:flex;flex-direction:column;gap:24px}.post-shift .card.shift{padding:28px;display:flex;flex-direction:column;gap:22px}.post-shift .card.audience{padding:28px;display:flex;flex-direction:column;gap:16px}.post-shift .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-shift .grid-when{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.post-shift .label .opt{color:var(--color-meta);font-weight:400}.post-shift .hint.err{color:var(--color-danger)}.post-shift .input.picker{position:relative}.post-shift .input.picker .ph{color:var(--color-meta)}.post-shift .input.picker .sub{margin:0 0 0 8px}.post-shift .picker-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0 12px;box-sizing:border-box;opacity:0;cursor:pointer;color-scheme:dark;color:var(--color-ink);background:var(--color-bezel);border-radius:8px}.post-shift .picker-native:focus-visible{opacity:1}.post-shift .rate-row{display:flex;gap:12px;align-items:center}.post-shift .input.rate{width:140px}.post-shift .input.rate input{flex:1 1 auto;min-width:0;width:auto;padding:0}.post-shift .input.rate input::placeholder{color:var(--color-meta)}.post-shift .band{margin-top:6px;padding:14px 16px;border-radius:10px;border:1px solid var(--color-brand-border);background:var(--color-brand-tint-soft);display:flex;flex-direction:column;gap:8px}.post-shift .band-head{display:flex;justify-content:space-between;align-items:center}.post-shift .band-track{position:relative;height:8px;border-radius:999px;background:var(--color-hairline)}.post-shift .band-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:#6b85f58c}.post-shift .band-median{position:absolute;top:-4px;width:2px;height:16px;background:var(--color-ink);border-radius:1px}.post-shift .band-marker{position:absolute;top:-5px;width:18px;height:18px;border-radius:50%;background:var(--color-warn);border:2px solid var(--color-base);margin-left:-9px}.post-shift .band-scale{display:flex;justify-content:space-between}.post-shift .band-scale .mid{color:var(--color-ink)}.post-shift button.radio{width:100%;box-sizing:border-box;text-align:left}.post-shift button.radio:focus-visible{border-radius:10px}.post-shift .side{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.post-shift .card.summary{padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--color-surface-hci)}.post-shift .summary .display{font-size:26px}.post-shift .summary .rule{height:1px;background:var(--color-hairline)}.post-shift .summary .row.total{color:var(--color-ink-secondary)}.post-shift .summary .btn-primary{width:100%;box-sizing:border-box}.post-shift .form-error{margin:0}.report{display:contents}.report .control{font-weight:400}.report .control input[type=date]{font-family:var(--font-mono);font-size:12px;color:var(--color-ink);background:none;border:0;padding:0;width:84px;color-scheme:dark;cursor:pointer}.report .control input[type=date]::-webkit-calendar-picker-indicator{display:none}.report .control:focus-within{border-color:var(--color-brand-border-strong)}.report .pill.internal{color:var(--color-ok);border-color:var(--color-ok-border);background:var(--color-ok-fill)}.report .col-head{padding:13px 12px}.report td{padding:13px 12px;font-size:13.5px}.report .mono{font-size:12px;white-space:nowrap}.report .cell{padding:20px 22px}.report-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:0 0 auto}.report-controls{display:flex;gap:8px}.report-controls>*{flex:0 0 auto;white-space:nowrap}.report-caption{font-size:12.5px;color:var(--color-meta)}.report-caption.error{color:var(--color-danger)}.report-scope{display:flex;flex-direction:column;gap:10px;padding:24px 28px;border-radius:12px;border:1px solid var(--color-brand-border);background:var(--color-brand-tint)}.report-scope p{max-width:820px;font-size:15px;line-height:1.65;color:var(--color-ink-secondary)}.report-boundary{display:flex;flex-direction:column;gap:10px;padding:24px 28px;border-radius:12px;border:1px solid var(--color-hairline-strong);background:var(--color-band)}.report-boundary .eyebrow{color:var(--color-warn)}.report-boundary p{max-width:820px;font-size:15px;line-height:1.65;color:var(--color-ink-secondary)}.report-boundary strong{font-weight:500;color:var(--color-ink)}.report-headline{display:flex;align-items:flex-end;gap:64px}.report-headline>div{display:flex;flex-direction:column;gap:8px}.report-headline .rate{font-size:72px}.report-headline .median{font-size:46px}.report-headline .basis{font-size:14.5px;line-height:1.6;color:var(--color-body-muted)}.report-headline .basis.rate-basis{max-width:360px}.report-headline .basis.median-basis{max-width:300px}.report-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--color-hairline-strong);border:1px solid var(--color-hairline-strong);border-radius:12px;overflow:hidden}.report-grid .value{font-size:28px;color:var(--color-ink)}.report-section{display:flex;flex-direction:column;gap:8px}.report-section .display{font-size:28px}.report-section p{font-size:14.5px;line-height:1.6;color:var(--color-body-muted)}.report-table{border:1px solid var(--color-hairline-strong);border-radius:12px;background:var(--color-band);overflow:hidden}.report-table table{width:100%;border-collapse:collapse;text-align:left}.report-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:13px;color:var(--color-meta)}.report-foot .show-all{color:var(--color-brand-light);font-size:13px;margin-left:10px}.report-foot .show-all:hover{color:var(--color-ink)}.report .unknown{color:var(--color-warn)}.report .quiet{color:var(--color-meta)}.report-status{display:flex;flex-direction:column;gap:8px;padding:28px}.report-status .display{font-size:28px}.report-status p{font-size:15px;line-height:1.6;color:var(--color-body-muted);max-width:620px}.report-status .actions{margin-top:8px;display:flex;gap:8px}.auth .link-button{display:inline;font:inherit;color:var(--color-brand-light)}.auth .link-button:hover{color:var(--color-ink)}.auth .auth-email{font-weight:500;color:var(--color-ink-secondary)}.sd-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.sd-panel{padding:24px;display:flex;flex-direction:column;gap:18px;background:var(--color-surface-hci);position:sticky;top:24px}.sd-panel .display{font-size:26px}.sd-hairline{height:1px;background:var(--color-hairline)}.sd-footnote{margin:6px 0 0;max-width:720px;font-size:13.5px;line-height:1.6;color:var(--color-meta)}.sd-name{font-size:15.5px;font-weight:500;color:var(--color-ink)}.sd-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sd-side{display:flex;align-items:center}.sd-select{color:var(--color-brand-light)}.sd-select:hover{color:var(--color-ink)}.sd-selected{color:var(--color-brand-light)}.sd-empty{padding:28px 24px;display:flex;flex-direction:column;gap:8px}.sd-state{padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sd-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sd-actions .hint{text-align:right}.sd-quote{font-size:14.5px;line-height:1.6;color:var(--color-ink-secondary);font-style:italic}button.btn-primary:disabled{box-shadow:none}.sd-check{cursor:pointer}.sd-check input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sd-check input:focus-visible+.box{box-shadow:0 0 0 2px var(--color-brand-border-strong)}.sd-check-text{font-size:14px;line-height:1.5;color:var(--color-ink-secondary)}.sd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;overflow-y:auto;background:#050b1dc7}.sd-dialog{width:640px;max-width:100%;padding:28px;display:flex;flex-direction:column;gap:22px;box-shadow:0 28px 72px #0000008c}.sd-dialog-head{display:flex;flex-direction:column;gap:10px}.sd-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px}.sd-dialog-foot .form-error{margin-right:auto}.sd-dialog input{color-scheme:dark}.sd-dialog input::-webkit-calendar-picker-indicator{opacity:.55}.sd-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sd-three{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.sd-rate{display:flex;gap:12px;align-items:center}.sd-rate .input{width:140px;gap:6px}.sd-bare{flex:1;min-width:0;padding:0;color:var(--color-ink);font-size:14.5px}.sd-bare::placeholder{color:var(--color-meta)}.sd-optional{color:var(--color-meta);font-weight:400}.sd-radio{text-align:left;width:100%;box-sizing:border-box;cursor:pointer}.sd-radio:hover{border-color:var(--color-brand-border-strong)}.sd-dialog .seg{align-self:flex-start}.sd-seg-btn{cursor:pointer}.sd-seg-btn:hover{color:var(--color-ink)}.sd-danger{height:40px;border-radius:8px;border:1px solid var(--color-danger-border);background:var(--color-danger-fill);color:var(--color-danger);font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}.sd-danger:hover{filter:brightness(1.1)}.sd-count{font-family:var(--font-mono);font-size:11.5px;color:var(--color-meta)}.sd-count.warn{color:var(--color-warn)}.shifts{display:contents}.shifts .tabs-end{margin-left:auto;display:flex;align-items:center;gap:8px;padding-bottom:6px}.control.picker{position:relative}.picker-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;opacity:0;cursor:pointer}.shifts .shifts-card{overflow:hidden}.shifts th.when{min-width:96px}.shifts tr.group{background:var(--color-wash-faint)}.shifts tr.group td{padding:12px 14px}.shifts .pill.mini{height:18px;font-size:9.5px;margin-left:4px}.shifts .none{color:var(--color-meta)}.shifts .ago{white-space:nowrap}.shifts .arrived{font-size:13px;color:var(--color-meta)}.shifts button.link{color:var(--color-brand-light);font:inherit}.shifts button.link:hover{color:var(--color-ink)}.shifts .confirm{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap;font-size:13px}.shifts .sub.err{color:var(--color-danger)}.shifts .state{padding:28px;display:flex;flex-direction:column;gap:10px}.shifts .state .intro{max-width:620px}.shifts .more{padding:14px;display:flex}.team-section{display:flex;flex-direction:column;gap:14px}.team-section-head{display:flex;justify-content:space-between;align-items:flex-end}.team-section-intro{font-size:14px;color:var(--color-body-muted);margin-top:6px}.team-filter{position:relative;cursor:pointer}.team-filter select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.team-filter:focus-within{border-color:var(--color-brand-border-strong)}.team-invite-card{padding:20px 24px;display:flex;flex-direction:column;gap:10px}.team-invite-grid{display:grid;gap:10px;align-items:center}.team-invite-grid.staff{grid-template-columns:1.1fr 1.5fr auto auto}.team-invite-grid.members{grid-template-columns:1.1fr 1.5fr auto}.team-invite-grid .btn-primary,.team-invite-grid .btn-secondary{white-space:nowrap}.team-invite-grid .btn-secondary:disabled{opacity:.6}.team-table-card{overflow:hidden}.team-name-muted{color:var(--color-meta)}.team-name .pill{margin-left:6px}.team-empty{color:var(--color-meta)}.team-actions{display:inline-flex;gap:18px}.team-link{font-size:14.5px;color:var(--color-brand-light);white-space:nowrap}.team-link:hover{color:var(--color-ink)}.team-link:disabled{color:var(--color-meta);opacity:1}.team-link.copied,.team-link.copied:hover{color:var(--color-ok)}.team-row-error{display:block;font-size:12.5px;line-height:1.5;color:var(--color-danger);margin-top:4px}.team-foot{margin:0;max-width:760px}.team-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#050b1db8}.team-dialog{width:440px;max-width:calc(100vw - 48px);padding:24px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #00000080}.team-dialog h2{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.01em;color:var(--color-ink)}.team-dialog p{font-size:14px;line-height:1.6;color:var(--color-body-muted)}.team-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-danger{height:40px;border-radius:8px;border:1px solid var(--color-danger-border);background:var(--color-danger-fill);color:var(--color-danger);font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}.btn-danger:hover{border-color:var(--color-danger)}:root{--color-base: #050b1d;--color-band: #070f26;--color-bezel: #0a1024;--color-surface-hci: #0b1434;--color-brand: #6b85f5;--color-brand-cta: #5a70ce;--color-brand-light: #8fa3fa;--color-brand-tint: rgba(107, 133, 245, .16);--color-brand-tint-mid: rgba(107, 133, 245, .14);--color-brand-tint-soft: rgba(107, 133, 245, .1);--color-brand-tint-faint: rgba(107, 133, 245, .08);--color-brand-border: rgba(107, 133, 245, .34);--color-brand-border-pill: rgba(107, 133, 245, .4);--color-brand-border-strong: rgba(107, 133, 245, .5);--color-ink: #f4f1e8;--color-ink-secondary: #e7e4da;--color-body: #a8b0c6;--color-body-muted: #9aa4bd;--color-meta: #7f889e;--color-warn: #e9c46a;--color-ok: #7fd3a4;--color-ok-fill: rgba(47, 169, 107, .12);--color-ok-border: rgba(127, 211, 164, .35);--color-warn-fill: rgba(233, 196, 106, .12);--color-warn-border: rgba(233, 196, 106, .35);--color-internal: #c7b3ff;--color-internal-fill: rgba(199, 179, 255, .12);--color-internal-border: rgba(199, 179, 255, .35);--color-danger: #f0a8a0;--color-danger-fill: rgba(240, 120, 110, .12);--color-danger-border: rgba(240, 168, 160, .35);--color-meta-fill: rgba(127, 136, 158, .1);--color-meta-border: rgba(127, 136, 158, .35);--color-hairline: rgba(244, 241, 232, .1);--color-hairline-strong: rgba(244, 241, 232, .14);--color-hairline-control: rgba(244, 241, 232, .3);--color-hairline-step: rgba(244, 241, 232, .2);--color-wash: rgba(244, 241, 232, .04);--color-wash-faint: rgba(244, 241, 232, .02);--shadow-cta: 0 14px 36px rgba(107, 133, 245, .3);--font-display: "Instrument Serif", Georgia, serif;--font-sans: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--sidebar-width: 224px;--wordmark-row-height: 56px;--main-padding: 40px 48px 56px;--main-gap: 32px;--auth-gradient: radial-gradient(90% 70% at 30% 40%, rgba(107, 133, 245, .1) 0%, transparent 70%)}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-base);font-family:var(--font-sans);color:var(--color-body)}a{color:var(--color-brand-light);text-decoration:none}a:hover{color:var(--color-ink)}button,input,select,textarea{box-sizing:content-box;font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default;opacity:.6}input,textarea{background:none;border:0}input:focus,textarea:focus,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:none}.input:focus-within,.input:focus,.textarea:focus{border-color:var(--color-brand-border-strong)}button:focus-visible,a:focus-visible{box-shadow:0 0 0 2px var(--color-brand-border-strong);border-radius:6px}img{display:block}h1,h2,h3,p{margin:0}table{border-collapse:collapse}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-meta)}.eyebrow.brand{color:var(--color-brand-light)}.display{font-family:var(--font-display);font-weight:400;color:var(--color-ink);letter-spacing:-.01em;line-height:1.05}.display em{font-style:italic}.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--color-body-muted)}.num{font-family:var(--font-mono);font-size:13.5px;color:var(--color-ink);text-align:right}.sub{display:block;font-size:12.5px;color:var(--color-meta);margin-top:3px}.hint{font-size:12.5px;line-height:1.5;color:var(--color-meta)}.warn{color:var(--color-warn)}.ok{color:var(--color-ok)}.action{font-size:13.5px;color:var(--color-brand-light)}.intro{font-size:15px;line-height:1.6;color:var(--color-body-muted)}.footnote{max-width:760px;font-size:13.5px;line-height:1.6;color:var(--color-meta)}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:6px;font-size:14px;color:var(--color-body-muted);width:auto}.nav-item.active{background:var(--color-brand-tint);color:var(--color-brand-light);font-weight:500}.nav-item:hover{color:var(--color-ink)}.nav-item.active:hover{color:var(--color-brand-light)}a.nav-item,button.nav-item{text-decoration:none}button.nav-item{width:100%;box-sizing:border-box}.btn-primary{height:40px;border-radius:8px;background:var(--color-brand-cta);color:#fff;font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;box-shadow:var(--shadow-cta)}.btn-secondary{height:40px;border-radius:8px;border:1px solid var(--color-brand-border-strong);color:var(--color-ink);font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}.btn-quiet{height:40px;border-radius:8px;border:1px solid var(--color-hairline-strong);color:var(--color-body-muted);font-size:14.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}a.btn-primary{color:#fff}a.btn-secondary{color:var(--color-ink)}a.btn-quiet{color:var(--color-body-muted)}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary:hover,.btn-quiet:hover{border-color:var(--color-brand-light);color:var(--color-ink)}.control{height:40px;border-radius:8px;border:1px solid var(--color-hairline-strong);background:var(--color-bezel);color:var(--color-ink);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:10px;padding:0 12px}.control .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-meta)}.col-head{padding:13px 14px;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:var(--color-meta);text-align:left;border-bottom:1px solid var(--color-hairline-strong)}td{padding:14px;font-size:14.5px;color:var(--color-ink-secondary);border-bottom:1px solid var(--color-hairline);vertical-align:middle}.muted td{color:var(--color-meta)}.table{width:100%;border-collapse:collapse;text-align:left}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid;white-space:nowrap}.pill.open,.pill.market,.pill.charged{color:var(--color-brand-light);border-color:var(--color-brand-border-pill);background:var(--color-brand-tint-mid)}.pill.accepted,.pill.active,.pill.current,.pill.paidout{color:var(--color-ok);border-color:var(--color-ok-border);background:var(--color-ok-fill)}.pill.progress,.pill.processing,.pill.due,.pill.fav{color:var(--color-warn);border-color:var(--color-warn-border);background:var(--color-warn-fill)}.pill.done,.pill.archived{color:var(--color-meta);border-color:var(--color-meta-border);background:var(--color-meta-fill)}.pill.internal{color:var(--color-internal);border-color:var(--color-internal-border);background:var(--color-internal-fill)}.pill.everyone{color:var(--color-body-muted);border-color:var(--color-hairline-strong);background:var(--color-wash)}.pill.unfilled{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-fill)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-hairline-strong)}.tab{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;color:var(--color-body-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--color-ink);border-bottom-color:var(--color-brand)}.tab .count{font-family:var(--font-mono);font-size:11.5px;color:var(--color-meta)}.tab.active .count{color:var(--color-brand-light)}.tab:hover{color:var(--color-ink)}.cell{padding:22px 24px;display:flex;flex-direction:column;gap:10px;background:var(--color-surface-hci)}.card{border:1px solid var(--color-hairline-strong);border-radius:12px;background:var(--color-band)}.bar{width:120px;height:6px;border-radius:999px;background:var(--color-hairline);overflow:hidden}.bar>div{height:100%;border-radius:999px;background:var(--color-brand)}.field{display:flex;flex-direction:column;gap:8px}.label{font-size:13.5px;font-weight:500;color:var(--color-ink-secondary)}.input{height:40px;border-radius:8px;border:1px solid var(--color-hairline-strong);background:var(--color-bezel);color:var(--color-ink);font-size:14.5px;display:flex;align-items:center;padding:0 12px;width:auto}.input.placeholder,.input::placeholder{color:var(--color-meta)}input.input{display:block;width:calc(100% - 26px)}.textarea{min-height:96px;border-radius:8px;border:1px solid var(--color-hairline-strong);background:var(--color-bezel);color:var(--color-meta);font-size:14.5px;padding:10px 12px;line-height:1.5}textarea.textarea{color:var(--color-ink);display:block;width:calc(100% - 26px);resize:vertical}.textarea::placeholder{color:var(--color-meta)}.seg{display:inline-flex;border:1px solid var(--color-hairline-strong);border-radius:8px;overflow:hidden;background:var(--color-bezel)}.seg>div,.seg>button{height:38px;padding:0 18px;display:flex;align-items:center;font-size:14px;color:var(--color-body-muted);border-right:1px solid var(--color-hairline)}.seg>div:last-child,.seg>button:last-child{border-right:0}.seg>div.on,.seg>button.on{background:var(--color-brand-tint);color:var(--color-brand-light);font-weight:500}.radio{display:flex;gap:14px;padding:16px 18px;border-radius:10px;border:1px solid var(--color-hairline-strong);background:var(--color-bezel)}.radio.on{border-color:var(--color-brand-border-strong);background:var(--color-brand-tint-soft)}.dot{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-hairline-control);margin-top:1px}.radio.on .dot{border-color:var(--color-brand);background:radial-gradient(circle,var(--color-brand) 0 45%,transparent 50%)}.radio .t{font-size:14.5px;font-weight:500;color:var(--color-ink)}.radio .d{font-size:13px;line-height:1.5;color:var(--color-body-muted);margin-top:4px}.check{display:flex;gap:12px;align-items:flex-start}.box{flex:0 0 18px;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--color-hairline-control);margin-top:2px}.box.on{border-color:var(--color-brand);background:var(--color-brand-cta)}.row{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--color-body-muted)}.row b{font-weight:500;color:var(--color-ink);font-family:var(--font-mono);font-size:13.5px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--color-surface-hci);border:1px solid var(--color-hairline-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--color-brand-light);flex:0 0 40px}.app{display:flex;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-hairline)}.app:last-child{border-bottom:0}.app.selected{background:var(--color-brand-tint-faint)}.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--color-body-muted);margin-top:6px}.meta .k{color:var(--color-meta)}.steps{display:flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-meta)}.steps .on{color:var(--color-brand-light)}.steps .sep{width:18px;height:1px;background:var(--color-hairline-strong)}.shell{min-height:100vh;display:flex;background:var(--color-base)}.shell-aside{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);display:flex;flex-direction:column;background:var(--color-band);border-right:1px solid var(--color-hairline-strong);position:sticky;top:0;height:100vh;overflow-y:auto}.shell-wordmark{height:var(--wordmark-row-height);flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--color-hairline)}.shell-wordmark img{width:26px;height:26px;border-radius:7px}.shell-wordmark span{font-size:15px;font-weight:600;color:var(--color-ink)}.shell-facility{display:flex;flex-direction:column;gap:8px;padding:16px 12px 8px;position:relative}.switcher{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:8px;border:1px solid var(--color-hairline-strong);background:var(--color-bezel);color:var(--color-ink);font-size:14px;font-weight:500;width:calc(100% - 26px)}.switcher>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher svg{flex:0 0 16px}.switcher-menu{position:absolute;left:12px;right:12px;top:calc(100% - 2px);z-index:20;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--color-hairline-strong);border-radius:8px;background:var(--color-bezel);box-shadow:0 18px 40px #00000073}.switcher-menu .nav-item{height:34px}.shell-nav{display:flex;flex-direction:column;gap:2px;padding:8px}.shell-footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:8px;border-top:1px solid var(--color-hairline)}.shell-email{padding:8px 12px;font-size:12.5px;color:var(--color-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--main-gap);padding:var(--main-padding)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.page-head-text{display:flex;flex-direction:column;gap:12px;max-width:620px}.page-head-text .display{font-size:40px}.page-head-actions{display:flex;gap:8px}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--auth-gradient),var(--color-base)}.auth-col{width:420px;display:flex;flex-direction:column;gap:28px}.auth-wordmark{display:flex;align-items:center;gap:12px}.auth-wordmark img{width:36px;height:36px;border-radius:9px}.auth-wordmark span{font-size:22px;font-weight:600;color:var(--color-ink);letter-spacing:-.01em}.auth-head{display:flex;flex-direction:column;gap:10px}.auth-head.steps-head{gap:12px}.auth-head .display{font-size:40px}.auth-card{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:12px;border:1px solid var(--color-hairline-strong);background:var(--color-band)}.auth-foot{font-size:13.5px;line-height:1.6;color:var(--color-meta)}.auth .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-meta);font-weight:400}.auth .input{height:44px;border:1px solid var(--color-hairline-strong);border-radius:8px;background:var(--color-bezel);color:var(--color-ink);padding:0 14px;font-size:15px;font-family:inherit;display:flex;align-items:center}.auth input.input{display:block;width:calc(100% - 30px)}.auth .input.placeholder,.auth .input::placeholder{color:var(--color-meta);font-family:var(--font-mono);font-size:14px}.auth .hint{font-size:13px;line-height:1.6;color:var(--color-meta)}.auth .btn-primary{height:44px;border-radius:8px;background:var(--color-brand-cta);color:#fff;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:var(--shadow-cta)}.auth .btn-secondary{height:44px;font-size:15px;display:flex}.btn-apple{height:44px;border-radius:8px;background:#000;color:#fff;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-hairline-strong)}.btn-google{height:44px;border-radius:8px;border:1px solid var(--color-hairline-strong);background:var(--color-bezel);color:var(--color-ink);font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px}.btn-apple:hover,.btn-google:hover{border-color:var(--color-brand-border-strong)}.or{display:flex;align-items:center;gap:12px;color:var(--color-meta);font-size:12px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--color-hairline)}.form-error{font-size:13px;line-height:1.6;color:var(--color-danger)}.bounce-card{text-align:center;align-items:center}.bounce-ring{width:36px;height:36px;margin:8px auto 0;border:3px solid var(--color-hairline-strong);border-top-color:var(--color-brand);border-radius:50%;animation:bounce-spin .8s linear infinite}@keyframes bounce-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bounce-ring{animation:none}}.under-construction{padding:28px;display:flex;flex-direction:column;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
