@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-ext-400-normal-D127hM_v.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-400-normal-Dhut76fR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,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-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-ext-500-normal-9VZagAe1.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-500-normal-Bf-nb4oT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,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-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-ext-600-normal-DQgPU_Cg.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-600-normal-DLTa1BUW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,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-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-ext-700-normal-BajbvANd.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-700-normal-CfpNZvy6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,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-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-ext-800-normal-B6BjB2Ju.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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-5.3.0-latin-800-normal-CusIZhrK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,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}:root{color-scheme:light;--paper: #f7f6f2;--card: #fdfdfb;--sidebar: #0c1a33;--navy: #0c1a33;--navy2: #12233f;--navy-line: #1d3050;--red: #c8102e;--red-soft: #fbf0f1;--gold: #b9974e;--brass-text: #876a33;--ink: #152238;--ink2: #5d6879;--ink3: #64707f;--line: #e7e6df;--line2: #dcdbd2;--on-navy: #c3cddd;--on-navy2: #7c8ca8;--shadow: 0 1px 3px rgba(12, 26, 51, .04);--gutter: 44px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}p,li,dd,td{line-height:1.5}small{font-size:max(12px,.833em)}button{cursor:pointer}.night-watch{color-scheme:dark;--paper: #0a1225;--card: #0f1a33;--sidebar: #060d1d;--navy: #dbe4f1;--navy2: #eaf0f8;--navy-line: #20304f;--red: #e8536d;--red-soft: #1a1430;--gold: #cfa95e;--brass-text: #cfa95e;--ink: #cfd8e6;--ink2: #93a0b8;--ink3: #7d8aa6;--line: #26375a;--line2: #33466b;--on-navy: #c3cddd;--on-navy2: #7c8ca8;--shadow: 0 1px 5px rgba(0, 0, 0, .18)}.regatta-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--paper);color:var(--ink)}.sidebar{position:relative;display:flex;flex-direction:column;min-height:100vh;background:var(--sidebar);color:var(--on-navy)}.sidebar:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:2px;background:var(--red)}.logo-block{padding:30px 24px 26px;border-bottom:1px solid var(--navy-line)}.logo-block b{display:block;color:#fff;font-size:19px;font-weight:800;letter-spacing:.38em}.night-watch .logo-block b{color:#dbe4f1}.logo-block small{display:block;margin-top:6px;color:var(--on-navy2);font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.cord{position:relative;display:block;width:46px;height:2px;margin-top:14px;background:var(--red)}.cord:after{content:"";position:absolute;right:-8px;top:-1.5px;width:5px;height:5px;background:var(--gold);border-radius:50%}.main-nav{display:grid;gap:2px;padding:18px 14px}.main-nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:38px;border:0;background:transparent;color:var(--on-navy2);padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-align:left;text-transform:uppercase}.main-nav button.active{background:var(--navy2);color:#fff;box-shadow:inset 2px 0 0 var(--red)}.night-watch .main-nav button.active{background:#111d38;color:#fff}.main-nav button:hover:not(.active){color:var(--on-navy)}.main-nav em{display:grid;min-width:17px;height:17px;margin-left:auto;place-items:center;background:var(--red);color:#fff;font-size:12px;font-style:normal;font-weight:800;letter-spacing:0}.night-watch .main-nav em{background:#c8102e}.main-nav em.count-neutral{background:#e9edf529;color:#f7f6f2}.night-watch .main-nav em.count-neutral{background:#e9edf529}.sidebar-spacer{flex:1}.mode-toggle{display:flex;align-items:center;gap:10px;margin:0 24px 16px;color:var(--on-navy2);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mode-toggle input{width:16px;height:16px;accent-color:var(--gold)}.user-card{display:flex;align-items:center;gap:11px;padding:18px 24px;border-top:1px solid var(--navy-line)}.avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.05em}.user-card b,.user-card small{display:block}.user-card b{color:#fff;font-size:13px;font-weight:700}.user-card small{color:var(--on-navy2);font-size:12px}.regatta-main{min-width:0;max-width:1180px}.masthead{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px var(--gutter) 24px;background:var(--card)}.masthead>:first-child{min-width:0;flex-basis:100%}.masthead:before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:1px;background:var(--line2)}.masthead:after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:-4px;height:1px;background:var(--red);opacity:.55}.crumb,.label,.panel-title h2,.ledger-head,.reconciliation-head,.mini-ledger-head,.task-facts dt,.task-form label,.audit-filters label{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.crumb{margin:0 0 8px;color:var(--ink3);letter-spacing:.28em}.masthead h1{margin:0;color:var(--ink);font-size:25px;line-height:1.2;font-weight:800}.masthead h1 span{color:var(--red)}.masthead p{margin:5px 0 0;color:var(--ink2);font-size:14px;font-weight:500}.role-switcher{display:flex;border:1px solid var(--line2);background:var(--paper)}.role-switcher button{min-height:36px;border:0;border-left:1px solid var(--line2);background:transparent;color:var(--ink2);padding:9px 18px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.role-switcher button:first-child{border-left:0}.role-switcher button.active{background:var(--navy);color:var(--paper)}.role-department-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;border:0;border-left:1px solid var(--line2)}.role-department-group legend{padding:4px 12px;color:var(--ink2);font-size:12px;line-height:1.4;font-weight:700}.role-department-group button{min-width:0;min-height:44px;border-top:1px solid var(--line2)}.role-department-group button:first-of-type{border-left:0}.night-watch .role-switcher button.active,.night-watch .primary-button{background:#e9edf5;color:#0a1225}.session-chip{display:flex;align-items:center;border:1px solid var(--line2);background:var(--paper)}.session-chip span,.session-chip button{min-height:36px;border:0;background:transparent;color:var(--ink2);padding:9px 18px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.session-chip button{border-left:1px solid var(--line2);color:var(--red)}.persistence-banner{display:flex;align-items:center;gap:14px;margin:18px 44px 0;border:1px solid var(--line2);background:var(--card);padding:12px 14px;color:var(--ink2);box-shadow:var(--shadow)}.persistence-banner strong{color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.persistence-banner span{min-width:0;font-size:12px;font-weight:700}.persistence-banner.saving{border-left:3px solid var(--gold)}.persistence-banner.error{border-left:3px solid var(--red)}.persistence-banner.error span{color:var(--red)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.auth-panel{width:min(420px,100%);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.onboarding-panel{max-width:34rem}.onboarding-panel h1{margin:.35rem 0 .75rem}.auth-logo{background:var(--sidebar)}.auth-panel form{display:grid;gap:14px;padding:24px}.auth-panel label{display:grid;gap:7px;color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-panel input{min-height:42px;border:1px solid var(--line2);background:var(--paper);color:var(--ink);padding:0 12px;font-size:14px;font-weight:600;letter-spacing:0}.auth-error,.auth-note{margin:0;color:var(--red);font-size:12px;font-weight:700;letter-spacing:0}.auth-note{color:var(--ink2)}.auth-actions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.auth-actions button{min-height:42px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-actions button:last-child{border-right:0}.content{padding:28px var(--gutter)}.summary-band{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;margin-bottom:24px;border:1px solid var(--line2);background:var(--card);box-shadow:var(--shadow)}.summary-band>div{min-width:0;padding:22px 26px;border-left:1px solid var(--line)}.summary-band>div:first-child{position:relative;border-left:0}.summary-band>div:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--navy)}.label{display:block;color:var(--ink3)}.money-xl{display:block;margin:9px 0 3px;color:var(--navy);font-size:37px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.night-watch .money-xl,.night-watch .summary-band .metric strong,.night-watch .amount,.night-watch .ledger-row strong,.night-watch .mini-ledger-row strong,.night-watch .reconciliation-row strong{color:#fff}.summary-band p,.metric p,.fine-print,.empty-state,.task-description,.timeline-event p,.signoff p,.notice-panel p,.receipt-quote-box p{color:var(--ink2);font-size:12.5px;font-weight:500;line-height:1.5}.summary-band p{margin:0}.summary-band b{color:var(--navy)}.restricted-value{display:block;margin:10px 0 5px;color:var(--navy);font-size:22px;font-weight:800;letter-spacing:.02em}.night-watch .restricted-value{color:#fff}.metric strong{display:block;margin:10px 0 3px;color:var(--navy);font-size:31px;font-weight:800;font-variant-numeric:tabular-nums}.metric p{margin:0}.command-grid,.workspace-grid,.receipt-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.workspace-grid{grid-template-columns:minmax(280px,1.1fr) minmax(360px,1fr) minmax(220px,.7fr)}.receipt-grid{grid-template-columns:minmax(0,1fr)}.stack{display:grid;gap:22px}.panel{min-width:0;overflow:hidden;border:1px solid var(--line2);background:var(--card);box-shadow:var(--shadow)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:16px 24px 13px;border-bottom:1px solid var(--line)}.panel-title.compact{min-height:0;margin-top:18px;padding:0 0 10px}.panel-title h2{margin:0;color:var(--navy);font-size:12px;line-height:1.2;letter-spacing:.22em}.night-watch .panel-title h2{color:var(--red)}.panel-title-tools{display:flex;align-items:center;gap:14px}.panel-title span,.panel-title button,.badge{color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.panel-title button{display:inline-flex;align-items:center;min-height:40px;border:0;background:transparent;color:var(--navy);padding:0 2px}.task-list,.approval-list,.queue-list{display:grid}.task-list{max-height:720px;overflow:auto}.task-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:61px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;padding:13.5px 24px;text-align:left}.task-end{display:grid;justify-items:end;gap:3px;min-width:0}.task-row:first-child{border-top:0}.task-row:hover,.task-row.selected,.queue-row>button:first-child:hover,.claimed-row:hover{background:color-mix(in srgb,var(--paper),var(--card) 50%)}.mark{width:7px;height:7px;background:var(--ink3);border-radius:50%}.mark-awaiting_approval,.mark-awaiting_signoff,.mark-receipt_pending{background:var(--red)}.mark-approved,.mark-funded,.mark-reconciled{background:var(--gold)}.task-copy{min-width:0}.task-copy strong,.queue-row strong,.claimed-row span:first-child,.approval-row strong{display:block;color:var(--ink);font-size:13.5px;font-weight:800}.task-copy small,.queue-row span,.approval-row span,.audit-row small{display:block;margin-top:3px;color:var(--ink3);font-size:12px;font-weight:600}.task-copy strong,.task-copy small{max-width:100%;overflow-wrap:break-word}.task-copy .task-walkthrough-notice{display:block;margin-top:5px;color:var(--ink2);font-weight:700;overflow-wrap:anywhere}.task-walkthrough-detail{margin:-8px 24px 18px;border-left:2px solid var(--gold);padding-left:12px;color:var(--ink2);font-weight:700}.state-text{color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.state-text.hot{color:var(--navy)}.amount{color:var(--navy);font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.task-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-bottom:1px solid var(--line)}.task-facts div{min-width:0;padding:14px 18px;border-right:1px solid var(--line)}.task-facts div:nth-child(3n){border-right:0}.task-facts dt{color:var(--ink3);font-size:12px}.task-facts dd{margin:5px 0 0;color:var(--ink);font-size:14px;font-weight:800}.task-description,.action-strip,.timeline{margin:18px 24px}.receipt-state-card{margin:18px 24px;border:1px solid var(--line2);border-left:3px solid var(--gold);background:var(--card);padding:14px 16px}.receipt-state-card strong{display:block;color:var(--navy);font-size:14px}.receipt-state-card p{margin:6px 0 0;color:var(--ink2)}.receipt-state-card.receipt-state-variance_flagged{border-left-color:var(--red)}.action-strip{display:grid;gap:10px}.action-strip .signoff{min-width:0;margin:0}.funding-gate{margin:18px 24px;border:1px solid var(--line2);border-top:3px solid var(--red);background:var(--card);padding:16px 18px;box-shadow:var(--shadow)}.funding-gate-cleared{border-top-color:var(--gold)}.funding-gate strong{display:block;color:var(--navy);font-size:14.5px}.funding-gate p{margin:7px 0 0;color:var(--ink2);font-size:12px;line-height:1.55}.funding-gate .primary-button{margin-top:12px}.funding-request-refusal{margin-top:14px;border-left:3px solid var(--red);background:var(--red-soft);padding:12px 14px}.funding-request-refusal .label{display:block;margin-bottom:5px}.funding-request-refusal strong{color:var(--red)}.funding-request-refusal p{overflow-wrap:anywhere}.funding-decision-controls{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.funding-decision-controls label{display:grid;gap:6px;color:var(--ink2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.funding-decision-controls .button-row,.funding-decision-controls .primary-button{margin-top:0}.progress-form,.form-grid,.button-row,.approval-row-actions,.audit-filters{display:grid;gap:8px}.progress-form{grid-template-columns:minmax(0,1fr) auto}.progress-form select{grid-column:1 / -1}.button-row{grid-template-columns:.7fr 1fr;margin-top:15px}.primary-button,.secondary-button{min-height:40px;border-radius:0;padding:11px 18px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.primary-button{border:1px solid var(--navy);background:var(--navy);color:var(--paper)}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{border:1px solid var(--navy);background:transparent;color:var(--navy)}.secondary-button.danger{border-color:var(--red);color:var(--red)}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line2);border-radius:0;background:var(--card);color:var(--ink);padding:9px 10px}textarea{resize:vertical}.task-form{display:grid;gap:10px;padding:18px 24px 22px}.form-grid{grid-template-columns:1fr 1fr}.task-form label,.audit-filters label{display:grid;gap:6px;color:var(--ink2);font-size:12px}.task-form :is(input,select,textarea),.audit-filters :is(input,select,textarea){font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.signoff{margin:18px 24px 20px;border:1px solid var(--line2);border-top:3px solid var(--red);background:var(--card);padding:18px 20px;box-shadow:var(--shadow)}.signoff .label{color:var(--ink2)}.signoff .button-row+label{display:block;margin-top:14px}.signoff b{display:block;margin:8px 0 2px;color:var(--navy);font-size:14.5px;font-weight:800}.timeline{border-top:1px solid var(--line)}.timeline-event{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line2)}.timeline-event time,.audit-row time{color:var(--ink3);font-size:12px;font-weight:700}.timeline-event strong{color:var(--ink);font-size:13px}.ledger-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.ledger-metrics .metric{padding:18px 20px;border-right:1px solid var(--line)}.ledger-metrics .metric:last-child{border-right:0}.ledger-table,.mini-ledger,.reconciliation-table,.audit-list{display:grid}.ledger-row{display:grid;grid-template-columns:92px 92px minmax(220px,1fr) minmax(96px,auto) minmax(112px,auto);gap:10px;align-items:center;min-height:46px;padding:11px 24px;border-top:1px dashed var(--line2);font-size:14px;line-height:1.5}.ledger-head{min-height:36px;border-top:0;color:var(--ink3);font-size:12px}.ledger-row strong,.reconciliation-row strong,.reconciliation-row em,.mini-ledger-row strong{color:var(--navy);font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.ledger-row em,.mini-ledger-row em{font-size:12px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.entry-credit,.variance-zero{color:var(--brass-text)}.entry-hold{color:var(--ink2)}.variance-flagged{color:var(--red)}.entry-spend,.entry-release,.entry-adjustment{color:var(--ink2)}.mini-ledger-head,.mini-ledger-row{display:grid;grid-template-columns:52px 1fr 92px 96px;gap:12px;align-items:center;padding:11px 24px;border-top:1px dashed var(--line2);font-size:13px}.mini-ledger-head{border-top:0;color:var(--ink3);font-size:12px}.fine-print{margin:0;padding:2px 24px 18px}.fine-print b{color:var(--ink2)}.approval-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr);gap:10px;align-items:center;padding:14px 24px;border-top:1px dashed var(--line2)}.approval-row>button:first-child{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.approval-row-actions{grid-template-columns:auto minmax(160px,1fr) auto;align-items:center}.approval-reason{min-height:58px;line-height:1.4}.receipt-quote-box{border:1px solid var(--line2);border-left:3px solid var(--navy);padding:14px 16px}.receipt-quote-box strong{display:block;margin-top:8px;color:var(--navy);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.management-variance-queue{display:grid;gap:8px;padding:16px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--red) 5%,var(--card))}.management-variance-queue>.label{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.management-variance-queue>button{display:grid;gap:3px;width:100%;border:1px solid var(--line2);background:var(--card);color:var(--ink);padding:11px 12px;text-align:left}.management-variance-queue>button span,.management-variance-queue>p{margin:0;color:var(--ink2);font-size:12px}.receipt-action-notice,.receipt-action-error{margin:14px 24px}.queue-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 24px;border-top:1px dashed var(--line2)}.queue-row>button:first-child,.claimed-row{width:100%;border:0;background:transparent;color:inherit;padding:8px 0;text-align:left}.claimed-block{padding:14px 24px 20px;border-top:1px solid var(--line)}.claimed-block h3{margin:0 0 8px;color:var(--ink3);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.claimed-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.notice-panel p:last-child{margin:0;padding:18px 24px 22px}.audit-heading{display:grid;grid-template-columns:1fr auto;align-items:center}.audit-heading .panel-title{border-bottom:0}.audit-filters{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);padding:0 24px 18px;border-bottom:1px solid var(--line)}.audit-list{max-height:720px;overflow:auto}.audit-row{display:grid;grid-template-columns:112px 98px 160px minmax(240px,1fr);gap:12px;align-items:start;padding:13px 24px;border-top:1px dashed var(--line2)}.audit-row strong,.audit-row span{color:var(--ink);font-size:12px;font-weight:800}.audit-row p{margin:0;color:var(--ink2);font-size:12.5px}.audit-row small{grid-column:4;margin-top:-6px}.print-report-heading{display:none}@media(max-width:1180px){.regatta-shell{grid-template-columns:210px minmax(0,1fr)}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.command-grid,.receipt-grid,.bridge-grid{grid-template-columns:1fr}}@media(max-width:1099px){.regatta-shell{display:block}.sidebar{min-height:auto}.sidebar:after{display:none}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-spacer,.user-card{display:none}.mode-toggle{margin-top:8px}:root{--gutter: 20px}.masthead,.summary-band,.role-switcher,.progress-form,.form-grid,.button-row,.approval-row,.approval-row-actions,.audit-heading,.audit-filters,.ledger-metrics{grid-template-columns:1fr}.masthead,.role-switcher{display:grid}.role-department-group{grid-column:auto;border-left:0;border-top:1px solid var(--line2)}.summary-band>div,.ledger-metrics .metric{border-left:0;border-right:0;border-top:1px solid var(--line)}.summary-band>div:first-child,.ledger-metrics .metric:first-child{border-top:0}.task-facts{grid-template-columns:1fr 1fr}.task-facts div:nth-child(3n){border-right:1px solid var(--line)}.task-facts div:nth-child(2n){border-right:0}}@media(max-width:560px){.task-row,.timeline-event,.ledger-row,.mini-ledger-head,.mini-ledger-row,.audit-row,.task-facts{grid-template-columns:1fr}.amount,.ledger-row strong,.mini-ledger-row strong{text-align:left}.masthead h1{font-size:22px}.money-xl{font-size:30px}.audit-row small{grid-column:auto;margin-top:0}}@media print{:root,.night-watch{--paper: #ffffff;--card: #ffffff;--ink: #111827;--ink2: #374151;--ink3: #6b7280;--line: #d1d5db;--line2: #9ca3af;--navy: #0c1a33;--red: #c8102e}body{background:#fff}.no-print,.sidebar,.masthead{display:none!important}.regatta-shell,.regatta-main,.content{display:block;max-width:none;min-height:0;padding:0;background:#fff}.panel{border:0;box-shadow:none}.print-report-heading{display:block;padding:24px 0 18px;border-bottom:2px solid var(--navy)}.print-report-heading b{display:block;color:var(--navy);font-size:18px;font-weight:800;letter-spacing:.38em}.print-report-heading h1{margin:12px 0 4px;color:var(--ink);font-size:22px}.print-report-heading p{margin:0;color:var(--ink2)}.audit-list{max-height:none;overflow:visible}.audit-row{break-inside:avoid;grid-template-columns:112px 96px 150px 1fr;padding:10px 0}}:root{--chart-available: #2d55a0;--chart-held: #a1741f;--chart-spent: #4f7ab5}.night-watch{--chart-available: #5e95e6;--chart-held: #bd8112;--chart-spent: #4f7cc6}.regatta-shell.night-watch{background:radial-gradient(1200px 800px at 85% -10%,#16294d 0%,transparent 60%),radial-gradient(900px 700px at 0% 100%,rgba(207,169,94,.06) 0%,transparent 55%),linear-gradient(160deg,#0a1225,#060d1d);background-attachment:fixed;background-color:#060d1d}.night-watch .panel,.night-watch .summary-band{background:#0f1a338c;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);border:1px solid rgba(233,237,245,.08);border-top-color:#e9edf524;box-shadow:0 10px 28px #00000047}.night-watch .signoff{background:#0f1a3373;box-shadow:0 0 44px #c8102e2e}.panel,.summary-band{transition:transform .18s ease-out,box-shadow .18s ease-out}.panel:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0c1a3314}.night-watch .panel:hover{box-shadow:0 14px 34px #00000057}.bridge-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.appointment-list{display:grid}.appointment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 24px;border-top:1px dashed var(--line2)}.appointment-row:first-child{border-top:0}.appointment-copy{min-width:0}.appointment-copy strong{display:block;color:var(--ink);font-size:13.5px;font-weight:800;overflow-wrap:break-word}.appointment-copy small{display:block;margin-top:3px;color:var(--ink3);font-size:12px;font-weight:600;overflow-wrap:break-word}.appointment-end{display:flex;align-items:center;gap:12px}.appointment-end .secondary-button{min-height:32px;padding:7px 14px;font-size:12px}.chip{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line2);color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.chip-accepted{border-color:var(--gold);color:var(--brass-text)}.chip-declined,.chip-revoked{color:var(--ink3)}.bridge-note{margin-top:4px;font-size:12px;font-weight:700}.bridge-note-ok{color:var(--brass-text)}.bridge-note-err{color:var(--red)}.hod-routing-list{display:grid}.hod-routing-row{display:grid;gap:14px;padding:18px 24px;border-top:1px dashed var(--line2)}.hod-routing-row:first-child{border-top:0}.hod-routing-copy strong{display:block;margin-top:5px;color:var(--ink)}.hod-routing-copy p{margin:4px 0 0;color:var(--ink3);font-size:14px;font-weight:700}.hod-routing-action{display:grid;gap:10px}.hod-routing-action label{display:grid;gap:6px;color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hod-routing-note,.hod-routing-row+.bridge-note{margin-right:24px;margin-left:24px}.hod-routing-note{margin-bottom:22px}.of-record{padding:18px 24px 22px}.of-record .label{color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.of-record b{display:block;margin:10px 0 4px;color:var(--navy);font-size:18px;font-weight:800;letter-spacing:-.01em}.of-record p{color:var(--ink2);font-size:13px}.of-record-ports{margin-top:4px;color:var(--ink)!important;font-weight:700}.of-record .primary-button{margin-top:16px}.invite-card{margin:18px 24px 6px;border:1px solid var(--line2);border-top:3px solid var(--red);background:var(--card);padding:18px 20px;box-shadow:var(--shadow)}.invite-card .label{color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.invite-card b{display:block;margin:10px 0 4px;color:var(--navy);font-size:16px;font-weight:800}.invite-card p{color:var(--ink2);font-size:13px}.night-watch .bridge-hero{box-shadow:0 0 44px #b9974e29}.night-watch .invite-card{background:#0f1a3373}.night-watch .invite-card:first-of-type{box-shadow:0 0 44px #c8102e2e}.chart-cell{display:flex;flex-direction:column;gap:10px}.command-ledger-restricted{min-width:0}.command-ledger-placeholder{padding:4px 24px 22px}.agent-wallet-headline{display:flex;flex-direction:column;gap:2px;padding:4px 24px 12px;min-width:0}.agent-wallet-headline strong{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.command-ledger-placeholder p{margin:0;color:var(--ink2);font-size:12.5px;line-height:1.5}.donut-wrap{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.donut-wrap>svg{align-self:center}.donut-hero{margin:0;color:var(--ink3);font-size:14px;line-height:1.5;text-align:center}.donut-hero b{color:var(--ink);font-weight:800}.donut-legend{display:grid;gap:5px;margin:0;padding:0;list-style:none;min-width:0}.donut-legend li{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink2);white-space:nowrap}.donut-legend i{width:9px;height:9px;flex:none}.donut-legend b{color:var(--ink);font-weight:700;margin-left:auto;padding-left:10px}.spark{display:block;margin-top:10px;width:100%;max-width:220px;height:40px;overflow:visible}.spark-area{fill:var(--chart-available);opacity:.1}.spark-line{fill:none;stroke:var(--chart-available);stroke-width:2}.spark-dot{fill:var(--chart-available)}@keyframes spark-draw{to{stroke-dashoffset:0}}.spark-line.draw{stroke-dasharray:420;stroke-dashoffset:420;animation:spark-draw .7s ease-out .12s forwards}.command-footnote{margin:20px 0 0;color:var(--ink3);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.01em}.audit-freq{padding:14px 24px 4px}.freq-caption{display:block;margin-bottom:10px;color:var(--ink3);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.freq-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px}.freq-bar{display:grid;grid-template-columns:minmax(0,150px) minmax(60px,1fr) 24px;align-items:center;gap:10px}.freq-label{overflow:hidden;color:var(--ink2);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.freq-track{display:block;height:7px;background:var(--line)}.freq-fill{display:block;height:100%;min-width:2px;background:var(--chart-available)}.freq-count{color:var(--ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:1180px){.summary-band{grid-template-columns:1.5fr 1fr 1fr}.chart-cell{display:none}.freq-strip{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.panel,.summary-band{transition:none}.panel:hover{transform:none}.spark-line.draw{animation:none;stroke-dashoffset:0}}@media print{.panel,.summary-band{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}.signoff-chain{margin:12px 0 0;padding:10px 12px;background:var(--panel-2, #f7f6f2);border:1px solid var(--line, rgba(12, 26, 51, .16))}.signoff-chain .label{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.chain-links{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.chain-link{display:inline-flex;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid var(--line, rgba(12, 26, 51, .24));font-size:12px;font-weight:600}.chain-link small{font-weight:400;opacity:.75}.chain-approved{background:var(--ink, #0c1a33);color:var(--paper, #f7f6f2);border-color:var(--ink, #0c1a33)}.chain-rejected{border-color:#c8102e;color:#c8102e}.quote-form label{display:block;margin:6px 0}.funding-badges{display:flex;gap:8px;margin:10px 0 0;flex-wrap:wrap}.funding-badge{padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line, rgba(12, 26, 51, .24))}.funding-funded{color:var(--ink, #0c1a33)}.funding-prerelease{border-color:#b9974e;color:#8a6d2f}.funding-released{background:var(--ink, #0c1a33);color:var(--paper, #f7f6f2);border-color:var(--ink, #0c1a33)}.gating-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line, rgba(12,26,51,.12))}.gating-row>span:first-child{flex:1}.gate-state{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line, rgba(12,26,51,.24))}.gate-state.ungated{border-color:#b9974e;color:#8a6d2f}.gating-reason{display:block;margin-top:10px;font-size:12px}.gating-reason input{width:100%;margin-top:4px}.form-error{color:#c8102e;font-size:12px;margin-top:8px}.panel-note{font-size:12px;opacity:.85}.profile-grid{grid-template-columns:1.4fr 1fr}.signature-canvas{display:block;width:100%;max-width:520px;background:#fff;border:1px solid var(--line, rgba(12,26,51,.24));touch-action:none;cursor:crosshair}.signature-capture .button-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.upload-button{display:inline-flex;align-items:center;cursor:pointer}.signature-preview img{max-width:100%;background:#fff;border:1px solid var(--line, rgba(12,26,51,.24));padding:8px}.agreement-title{font-size:14px;margin:4px 0 8px;letter-spacing:.02em}.agreement-rates{border:1px solid var(--line, rgba(12,26,51,.2));margin:10px 0}.agreement-row{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;font-size:12px;border-bottom:1px solid var(--line, rgba(12,26,51,.12))}.agreement-row:last-child{border-bottom:none}.agreement-head{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.agreement-row span:last-child{text-align:right;white-space:nowrap}.agreement-conditions{margin:8px 0;font-size:12px}.agreement-conditions summary{cursor:pointer;font-weight:600}.agreement-conditions ol{margin:8px 0 0 18px;display:grid;gap:6px}.agreement-signblock{display:flex;gap:24px;margin:12px 0 8px;padding-top:10px;border-top:1px solid var(--line, rgba(12,26,51,.2));font-size:12px;letter-spacing:.04em}.agreement-signblock.executed{align-items:flex-end}.agreement-signblock.executed img{height:46px;max-width:190px;object-fit:contain;display:block;margin-bottom:4px}.executed-meta{font-size:12px;letter-spacing:.05em;color:var(--ink3);margin:6px 0 0;word-break:break-all}@media print{.no-print,.sidebar,.masthead{display:none!important}body{background:#fff}.agreement-doc,.agreement-panel{box-shadow:none;border:none}}.agreement-signblock.two-party{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.sign-col{display:grid;gap:6px}.sign-col-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sign-col img{height:46px;max-width:190px;object-fit:contain;justify-self:start}.awaiting-countersign{font-size:12px;letter-spacing:.05em;color:var(--ink3);padding:14px 0;border-bottom:1px solid var(--line, rgba(12,26,51,.2))}.bridge-column{display:grid;gap:24px;align-content:start}.night-watch .sign-col img,.night-watch .agreement-signblock.executed img,.night-watch .signature-preview img{background:#f7f6f2;padding:4px 10px}.signature-cue{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;margin-bottom:24px;background:var(--panel, #fff);border:1px solid var(--ink, #0C1A33)}.signature-cue p{margin:4px 0 0;font-size:12px;color:var(--ink3);max-width:640px}.signature-cue .button-row{flex-shrink:0}.night-watch .signature-cue{background:#f7f6f20f;border-color:#f7f6f259}.night-watch .signature-cue p{color:#f7f6f2b3}.composer-form{display:grid;gap:12px}.composer-form label{display:grid;gap:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.composer-form input,.composer-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--line, rgba(12,26,51,.25));background:transparent;color:inherit}.composer-heading{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.composer-line{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.composer-line-single{grid-template-columns:1fr auto}.composer-line .secondary-button{padding:4px 12px}.superseded-strip{font-size:12px;letter-spacing:.04em;color:var(--ink3);border-left:2px solid var(--brass, #B9974E);padding-left:10px;margin:8px 0;word-break:break-all}.night-watch .superseded-strip{color:#f7f6f2b3}.device-enrol{display:flex;align-items:flex-end;gap:10px;margin:12px 0 4px;flex-wrap:wrap}.device-enrol label{display:block;font-size:12px}.device-enrol input{display:block;margin-top:4px;min-width:200px}.device-key-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.device-key{border:1px solid var(--line, rgba(12, 26, 51, .24));border-left:3px solid var(--gold, #b9974e);padding:10px 12px;display:grid;gap:4px}.device-key.revoked{border-left-color:var(--line2, #dcdbd2);opacity:.72}.device-key-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.device-state{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-text, #876a33)}.device-key.revoked .device-state{color:var(--ink3, #64707f)}.device-fingerprint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.12em;color:var(--ink, #152238)}.device-key small{color:var(--ink2, #5d6879);font-size:12px}.device-key .secondary-button{justify-self:start;margin-top:4px}.device-proof{font-size:12px;margin-top:10px;color:var(--brass-text, #876a33)}.profile-grid .device-panel{grid-column:1 / -1}.device-panel .panel-note{max-width:70ch}.delivery-attestation{border-top-color:var(--gold, #b9974e)}.attestation-pair{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.attestation-row{border:1px solid var(--line, #e7e6df);border-left:3px solid var(--gold, #b9974e);padding:10px 12px;display:grid;gap:3px}.attestation-row.attestation-open{border-left-color:var(--line2, #dcdbd2);opacity:.72}.attestation-row.attestation-bad{border-left-color:var(--red, #c8102e)}.attestation-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-text, #876a33)}.attestation-row.attestation-open .attestation-title{color:var(--ink3, #64707f)}.attestation-row b{color:var(--navy, #0c1a33);font-size:14px}.attestation-detail{color:var(--ink2, #5d6879);font-size:12px;line-height:1.5}.attestation-verdict{font-size:12px;margin:10px 0 0}.attestation-verdict.ok{color:var(--brass-text, #876a33)}.attestation-verdict.pending{color:var(--ink2, #5d6879)}.attestation-waiting{font-size:12px;margin:10px 0 0;color:var(--ink2, #5d6879)}.delivery-attestation label{display:block;font-size:12px;margin-top:12px}.delivery-attestation label input{display:block;margin-top:4px;width:100%}.presence-strip{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.presence-strip.presence-empty{color:var(--ink3, #64707f);display:block}.presence-member{display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--line, #e7e6df);padding:5px 9px}.presence-member b{color:var(--navy, #0c1a33);font-size:12px;font-weight:600}.presence-state{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3, #64707f)}.presence-dot{width:7px;height:7px;align-self:center;background:var(--ink3, #64707f)}.presence-watching .presence-dot{background:var(--gold, #b9974e)}.presence-signing .presence-dot{background:var(--brass-text, #876a33)}.presence-signed{border-color:var(--gold, #b9974e)}.presence-signed .presence-dot{background:var(--navy, #0c1a33)}.presence-signed .presence-state{color:var(--brass-text, #876a33)}.attestation-optimistic{margin:12px 0 0;padding:10px 12px;border:1px dashed var(--gold, #b9974e);font-size:12px;line-height:1.55;color:var(--ink2, #5d6879)}.attestation-optimistic b{color:var(--navy, #0c1a33)}.attestation-reverted{margin:12px 0 0;line-height:1.55}.delivery-prompt{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line, #e7e6df);border-left:3px solid var(--gold, #b9974e);font-size:12.5px;line-height:1.55;color:var(--ink, #152238)}.dock-mode{border-top-color:var(--gold, #b9974e)}.dock-mode>summary{cursor:pointer;list-style:none}.dock-mode>summary::-webkit-details-marker{display:none}.dock-mode>summary:after{content:" +";color:var(--brass-text, #876a33)}.dock-mode[open]>summary:after{content:" —"}.dock-qr{margin-top:12px;display:grid;gap:8px;justify-items:start}.dock-qr img{width:220px;height:220px;image-rendering:pixelated;background:#fff;padding:10px;border:1px solid var(--line, #e7e6df)}.dock-hint{font-size:12px;color:var(--ink2, #5d6879);margin:8px 0 0;max-width:60ch}.dock-scan{margin-top:14px;display:grid;gap:8px}.dock-scan textarea,.dock-payload textarea{width:100%;font-family:ui-monospace,monospace;font-size:12px;margin-top:4px}.dock-scan label{font-size:12px}.dock-upload{position:relative;overflow:hidden;display:inline-block}.dock-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dock-camera{margin-top:10px;display:grid;gap:8px;justify-items:start}.dock-camera video{width:280px;border:1px solid var(--line, #e7e6df);background:#000}.dock-payload summary{font-size:12px;color:var(--ink3, #64707f);cursor:pointer}.dock-sync{margin-top:14px}.dock-synced{font-size:12px;margin:10px 0 0;color:var(--brass-text, #876a33)}@media(max-width:1099px){.workspace-grid,.command-grid,.receipt-grid,.bridge-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.panel-title{flex-wrap:wrap;gap:4px 16px}.panel-title-tools{flex-wrap:wrap}.agreement-signblock,.agreement-signblock.two-party{flex-direction:column;grid-template-columns:minmax(0,1fr);gap:12px}.freq-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.composer-line,.composer-line-single{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.main-nav button,.role-switcher button,.primary-button,.secondary-button,.claimed-row,.task-row,.queue-row>button,.approval-row>button,.panel-title-tools button,.appointment-end .secondary-button{min-height:44px}}.file-attach-field{display:grid;gap:4px}.file-attach-field>.label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.file-attach-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-attach-name{min-width:0;color:var(--ink2);font-size:12px;overflow-wrap:break-word}.night-watch .file-attach-name{color:#f7f6f2b3}.receipt-grid>.panel:first-child{max-width:620px}.profile-grid .panel>:not(.panel-title),.agreement-panel>:not(.panel-title){margin-inline:24px}.profile-grid .panel>:last-child:not(.panel-title),.agreement-panel>:last-child:not(.panel-title){margin-bottom:24px}.agreement-panel>.agreement-title{margin-top:20px}.profile-grid .panel-note,.profile-grid .empty-state,.profile-grid .form-error,.device-proof,.agreement-panel .panel-note,.agreement-panel .agreement-row:not(.agreement-head),.agreement-conditions,.agreement-signblock{font-size:14px;line-height:1.55}.device-key small{font-size:13px}.device-enrol label{color:var(--ink2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.device-enrol input{font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none}.signature-capture .button-row{margin-top:16px;gap:12px}.agreement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:8px 12px}.agreement-row span:last-child{white-space:normal}.agreement-conditions ol{margin:10px 0 0;padding-left:22px;gap:8px}.agreement-conditions summary{min-height:44px;display:flex;align-items:center}@media(max-width:560px){.profile-grid .panel>:not(.panel-title),.agreement-panel>:not(.panel-title){margin-inline:16px}.agreement-head{display:none}.agreement-row{grid-template-columns:minmax(0,1fr);gap:2px}.agreement-row span:first-child{font-weight:600}.agreement-row span:last-child{text-align:left}}@media(max-width:480px){.signature-capture .button-row>*{flex:1 1 100%;justify-content:center}}.agreement-panel .button-row{display:flex;flex-wrap:wrap;gap:12px}.agreement-signblock:not(.two-party){flex-wrap:wrap;row-gap:8px}.agreement-signblock:not(.two-party)>span{white-space:nowrap}@media(max-width:1099px){.workspace-grid>.stack:has(.task-form){order:-1}}@media(max-width:1099px){.task-detail-panel{display:flex;flex-direction:column}.task-detail-panel>.task-facts,.task-detail-panel>.task-description{order:1}.task-detail-panel>.timeline{order:2}.action-strip>.delivery-attestation:not(:has(.button-row)){order:1}.delivery-attestation:has(.button-row){display:flex;flex-direction:column}.delivery-attestation:has(.button-row)>p:not([class]){order:1;margin:12px 0 0}.receipt-grid>.panel:first-child:not(:has(button[type=submit]:enabled)){order:1}}.reconciliation-table{container-type:inline-size;overflow-x:auto}.reconciliation-table table{width:100%;border-collapse:collapse}tbody .reconciliation-row{font-size:12.5px}.reconciliation-row>th,.reconciliation-row>td{padding:11px 8px;border-top:1px dashed var(--line2);font-weight:inherit;text-align:left;vertical-align:middle;overflow-wrap:break-word}.reconciliation-row>:first-child{padding-left:24px}.reconciliation-row>:last-child{padding-right:24px}.reconciliation-head>th{border-top:0}.reconciliation-row>.recon-quote,.reconciliation-row>.recon-actual,.reconciliation-row>.recon-variance{text-align:right}.reconciliation-row strong{white-space:nowrap}.reconciliation-row em{font-style:normal}.variance-cell em,.variance-cell small{display:block}.variance-cell small{margin-top:2px;color:var(--ink3);font-size:12px;letter-spacing:.02em}.receipt-state-cell>strong,.receipt-state-cell>small,.receipt-state-cell>button{display:block}.receipt-state-cell>:not(.recon-caption)+*{margin-top:7px}.receipt-state-cell strong{color:var(--ink);font-size:12px;line-height:1.35;text-align:left}.receipt-state-cell small{color:var(--red);font-size:12px;line-height:1.35}.receipt-state-cell .primary-button{min-width:0;padding:8px 9px;font-size:12px;letter-spacing:.08em;white-space:normal}.recon-caption{display:none}.reconciliation-empty{margin:18px 24px 24px}@container (max-width: 719px){.reconciliation-table table,.reconciliation-table tbody{display:block}.reconciliation-table thead{display:none}.reconciliation-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"task    task    task" "vendor  vendor  vendor" "quote   actual  variance" "file    file    file" "state   state   state";gap:6px 12px;margin:12px 24px;padding:14px 16px;border:1px solid var(--line);background:var(--card)}.reconciliation-row>th,.reconciliation-row>td{display:block;padding:0;border-top:0}.reconciliation-row>:first-child,.reconciliation-row>:last-child{padding-inline:0}.reconciliation-row>.recon-task{grid-area:task}.reconciliation-row>.recon-vendor{grid-area:vendor}.reconciliation-row>.recon-quote{grid-area:quote}.reconciliation-row>.recon-actual{grid-area:actual}.reconciliation-row>.recon-variance{grid-area:variance}.reconciliation-row>.recon-file{grid-area:file}.reconciliation-row>.recon-state{grid-area:state}.reconciliation-row>.recon-task{color:var(--navy);font-size:13.5px;font-weight:800}.reconciliation-row>.recon-vendor{color:var(--ink2)}.reconciliation-row>.recon-file{color:var(--ink3);font-size:12px}.recon-caption{display:block;color:var(--ink3);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.reconciliation-row>.recon-state{margin-top:2px;padding-top:8px;border-top:1px dashed var(--line2)}}@media(max-width:1199px){.workspace-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1399px){.bridge-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px)and (max-width:1099px){.ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-metrics .metric:nth-child(2){border-top:0}.ledger-metrics .metric:nth-child(odd){border-right:1px solid var(--line)}}.audit-heading{padding:0 24px 16px 0}@media(max-width:1099px){.audit-heading{padding-right:0}.audit-heading>.primary-button{margin-inline:24px}}@media(max-width:480px){.role-department-group{grid-template-columns:minmax(0,1fr)}.role-department-group button{border-left:0}}@media(min-width:481px)and (max-width:1099px){.role-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.role-switcher button{min-height:44px}.role-switcher>button:nth-child(odd){border-left:0}.role-switcher>button:nth-child(n+3){border-top:1px solid var(--line2)}.role-department-group{grid-column:span 2}}@media(min-width:768px)and (max-width:1099px){.role-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.role-switcher>button:nth-child(odd){border-left:1px solid var(--line2)}.role-switcher>button:nth-child(3n+1){border-left:0}.role-switcher>button:nth-child(-n+3){border-top:0}}@media screen and (max-width:767px){.audit-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px}.audit-row span:before,.audit-row strong:before{content:"·";margin-right:10px;color:var(--ink3);font-weight:600}.audit-row p,.audit-row small{flex-basis:100%;margin-top:0}.audit-row p{margin-top:4px}}.ledger-caption{display:none}@media screen and (max-width:767px){.ledger-head{display:none}.ledger-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date type" "task task" "amount balance";row-gap:6px;column-gap:16px;padding:14px 24px}.ledger-row>:nth-child(1){grid-area:date}.ledger-row>:nth-child(2){grid-area:type;text-align:right}.ledger-row>:nth-child(3){grid-area:task;font-size:14px}.ledger-row>:nth-child(4){grid-area:amount;text-align:left}.ledger-row>:nth-child(5){grid-area:balance;text-align:right}.ledger-caption{display:block;margin-bottom:2px;color:var(--ink3);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}}.summary-band p,.metric p,.fine-print,.empty-state,.task-description,.timeline-event p,.signoff p,.notice-panel p,.receipt-quote-box p,.audit-row p,.command-ledger-placeholder p,.command-ledger-restricted p,.management-variance-queue>p,.signature-cue p,.of-record p,.panel-note,.command-footnote{font-size:14px;line-height:1.5}.task-copy small,.queue-row span,.approval-row span:not(.badge),.audit-row small,.appointment-copy small,.management-variance-queue>button span,.user-card small,.reconciliation-row>.recon-vendor,.reconciliation-row>.recon-file{font-size:14px;line-height:1.5}.panel>p,.panel>p.fine-print,.panel.notice-panel>p,.panel.composer-panel>p.panel-note{padding-inline:0;margin-inline:24px}@media(min-width:1100px){.masthead{flex-wrap:wrap}.role-switcher button{padding-inline:16px;white-space:nowrap}.role-department-group{flex-shrink:0;grid-template-columns:max-content max-content}}.panel-title-tools button,.signature-cue .button-row button{white-space:nowrap}@media(min-width:1200px)and (max-width:1599px){.workspace-grid:not(.profile-grid){grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr)}.workspace-grid:not(.profile-grid)>:first-child{grid-row:span 2}}.appointment-list>.empty-state{margin-inline:24px}@media(max-width:480px){.summary-band{grid-template-columns:1fr}}.freq-bar{grid-template-columns:minmax(0,184px) minmax(60px,1fr) 24px}@media(max-width:1180px){.logo-block small{letter-spacing:.24em;white-space:nowrap}}.panel>.task-form,.panel>.of-record,.panel>.audit-freq,.panel>.command-ledger-placeholder,.panel>.management-variance-queue{padding-inline:0;margin-inline:24px}.panel.composer-panel>.button-row{margin-inline:24px;margin-bottom:24px}.task-copy .task-walkthrough-notice,.task-walkthrough-detail,.receipt-state-card p,.receipt-state-cell small,.executed-meta,.superseded-strip{font-size:14px;line-height:1.5}.executed-meta,.superseded-strip{word-break:normal}.content-hash{word-break:break-all}@media(min-width:1100px){.panel.composer-panel>.button-row{grid-template-columns:max-content}}@media(min-width:481px)and (max-width:560px){.summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-band>div:first-child{grid-column:1 / -1}.summary-band>div{border-left:0;border-top:1px solid var(--line)}.summary-band>div:first-child{border-top:0}.summary-band>div:nth-child(3){border-left:1px solid var(--line)}}.print-only{display:none}.arrival-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.arrival-port-select{display:grid;gap:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:8px 0 14px}.arrival-port-select select{font:inherit;text-transform:none;letter-spacing:normal;font-weight:500;padding:8px 10px;border:1px solid var(--line, rgba(12, 26, 51, .25));background:transparent;color:inherit}.arrival-sheet-identity h3{margin:0 0 10px;font-size:18px}.arrival-sheet-identity dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:0 0 8px}.arrival-sheet-identity dt,.arrival-contact-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3, #6b7280)}.arrival-sheet-identity dd,.arrival-contact-meta dd{margin:0;font-size:13px}.arrival-sheet-section{margin-top:18px;break-inside:avoid-page}.arrival-sheet-section h4{margin:0;padding-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--ink, #0c1a33)}.arrival-emergency_services h4{border-bottom-width:3px}.arrival-contact{border:1px solid var(--line, rgba(12, 26, 51, .2));padding:12px 14px;margin-top:10px;break-inside:avoid}.arrival-contact header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.arrival-simulated{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line2, #9ca3af);padding:1px 6px;color:var(--ink3, #6b7280)}.arrival-dial{font-size:20px;font-weight:700;letter-spacing:.02em;margin:8px 0 2px}.arrival-contact-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 16px;margin:6px 0 0}.arrival-verified{font-size:12px;color:var(--ink3, #6b7280);margin:8px 0 0}.arrival-assertion{font-size:13px;color:var(--ink2, #374151);border:1px dashed var(--line2, #9ca3af);padding:10px 12px;margin:10px 0 0}.arrival-assertion small{display:block;margin-top:4px;color:var(--ink3, #6b7280)}.arrival-sheet-actions{margin-top:16px}.arrival-sheet-actions .button-row{display:flex;gap:8px;flex-wrap:wrap}@media print{body.print-port-sheet *{visibility:hidden}body.print-port-sheet .arrival-sheet-print,body.print-port-sheet .arrival-sheet-print *{visibility:visible}body.print-port-sheet .arrival-sheet-print{position:absolute;left:0;top:0;width:100%}body.print-port-sheet .print-only{display:block}body.print-port-sheet .no-print{display:none!important}body.print-port-sheet .arrival-sheet-brand b{letter-spacing:.38em;font-size:18px;color:var(--navy, #0c1a33)}body.print-port-sheet .arrival-emergency_services h4{color:#c8102e;border-bottom-color:#c8102e}body.print-port-sheet .arrival-dial{font-size:22px}body.print-port-sheet .arrival-sheet-printfoot{margin-top:20px;border-top:2px solid var(--navy, #0c1a33);padding-top:10px;font-size:11px}}.key{display:inline-block;border:1px solid var(--line2, #9ca3af);padding:1px 8px;font-size:11px;letter-spacing:.12em}.port-setup-cue{border:1px solid var(--ink, #0c1a33);padding:14px 16px;margin:10px 0 14px}.port-setup-cue p{margin:6px 0 10px;font-size:14px;line-height:1.45;color:var(--ink2, #374151)}.port-setup-cue .button-row{display:flex;gap:8px;flex-wrap:wrap}.port-setup-cue .button-row button{white-space:nowrap}.port-profile-list{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.port-profile{display:grid;gap:2px;justify-items:start;padding:10px 12px;border:1px solid var(--line, rgba(12, 26, 51, .25));background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.port-profile.active{border-color:var(--ink, #0c1a33);border-width:2px;padding:9px 11px}.port-profile small{font-size:12px;color:var(--ink3, #6b7280)}.port-new-form{margin:10px 0 0}.port-revision-editor{margin-top:18px;border-top:2px solid var(--ink, #0c1a33);padding-top:12px}.port-revision-editor h4{margin:0 0 6px;font-size:15px}.port-revision-editor h4 small{display:block;font-weight:400;font-size:12px;color:var(--ink3, #6b7280);margin-top:2px}.port-editor-section{margin-top:14px}.port-editor-section h5{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.port-contact-editor{border:1px solid var(--line, rgba(12, 26, 51, .2));padding:12px 14px;margin-top:10px;display:grid;gap:10px}.port-contact-editor label,.port-assertion-row label{display:grid;gap:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.port-contact-editor input,.port-assertion-row input,.port-assertion-row select{font:inherit;font-weight:500;text-transform:none;letter-spacing:normal;padding:8px 10px;border:1px solid var(--line, rgba(12, 26, 51, .25));background:transparent;color:inherit}.port-assertion-row{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:10px;margin-top:10px}.port-issue-blockers{border:1px dashed var(--line2, #9ca3af);padding:12px 14px;margin-top:14px;font-size:13px}.port-issue-blockers ul{margin:6px 0 0;padding-left:18px}.port-issue-blockers li{margin-top:2px}.port-revision-editor .button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}@media(max-width:640px){.port-assertion-row{grid-template-columns:1fr}}
