:root{--surface:#f7f7f5;--surface-raised:#fff;--ink:#0d0d0c;--ink-secondary:#0d0d0c99;--ink-tertiary:#0d0d0c61;--accent:#4afa8c;--accent-deep:#0e7340;--danger:#c8362e;--rule:#e4e2dc;--status-scheduled:var(--ink-secondary);--status-confirmed:var(--accent);--status-confirmed-text:var(--accent-deep);--status-at-risk:#b07d18;--status-at-risk-bg:#f6ecd4;--status-cancelled:#8b8a84;--status-active:#2563ab;--status-active-bg:#e3edf8;--font-body:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Big Shoulders Display", var(--font-body);--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-title:22px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-raised:0 1px 2px #0d0d0c0d, 0 1px 4px #0d0d0c0a;--shadow-overlay:0 6px 18px #0000000d;--header-height:56px;--tabbar-height:56px;--touch-target:44px;--page-pad:16px;--max-width:1280px;--rail-width:200px;--mary-rail-width:380px;--safe-bottom:env(safe-area-inset-bottom,0px);--status-waiting:var(--status-at-risk);--status-waiting-bg:var(--status-at-risk-bg);--status-risk:var(--danger);--surface-sunken:#efeeea;--accent-wash:#e7f9ee;--danger-wash:#f9e9e8;--text-stat:34px;--transition-quick:.14s cubic-bezier(.2, .6, .3, 1);--transition-page:.32s cubic-bezier(.2, .6, .2, 1);--shadow-hover:0 2px 4px #0d0d0c0f, 0 6px 16px #0d0d0c12;--grain-opacity:.028}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/big-shoulders-display-latin.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-variant-numeric:tabular-nums;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}button{font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea{font:inherit;font-variant-numeric:tabular-nums;color:inherit}a{color:inherit;text-decoration:none}.card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.text-secondary{color:var(--ink-secondary)}.text-sm{font-size:var(--text-sm)}.screen-title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.01em;font-weight:600}.btn-primary{min-height:var(--touch-target);border-radius:var(--radius-md);background:var(--accent);color:var(--ink);font-weight:600;font-size:var(--text-base);padding:0 18px}.btn-primary:hover{background:var(--accent-deep);color:#fff}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.hairline{border:none;border-top:1px solid var(--rule)}.status{font-size:var(--text-xs);border:1px solid var(--rule);background:var(--surface);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status--scheduled{color:var(--status-scheduled)}.status--confirmed{color:var(--status-confirmed-text);background:#e9fbf1;border-color:#c4ecd5}.status--confirmed:before{background:var(--accent)}.status--at-risk{color:var(--status-at-risk);background:var(--status-at-risk-bg);border-color:#e8d8ae}.status--cancelled{color:var(--status-cancelled);text-decoration:line-through}.status--active{color:var(--status-active);background:var(--status-active-bg);border-color:#c4d8ee}.status--done{color:var(--ink-tertiary)}.status--done:before{content:"✓";background:0 0;border-radius:0;width:auto;height:auto}.shell{flex-direction:column;min-height:100%;display:flex}.shell-header{height:var(--header-height);padding:0 var(--page-pad);background:var(--surface);border-bottom:1px solid var(--rule);z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600}.wordmark .amp{color:var(--ink-tertiary);font-weight:400}.tabbar{z-index:20;background:var(--surface-raised);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:sticky;bottom:0}.tabbar button{min-height:var(--tabbar-height);font-size:var(--text-sm);color:var(--ink-secondary);border-top:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.tabbar button[aria-selected=true]{color:var(--ink);border-top-color:var(--ink)}.shell-main{width:100%;max-width:var(--max-width);padding:var(--page-pad);gap:var(--page-pad);flex-direction:column;flex:1;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.status-strip{padding:12px var(--page-pad);min-height:var(--touch-target);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.week-grid{grid-template-columns:1fr;gap:8px;display:grid}.week-grid .day{flex-direction:column;gap:8px;min-height:72px;padding:12px;display:flex}.week-grid .day-label{font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-secondary);font-weight:600}.empty-state{padding:40px var(--page-pad);text-align:center;color:var(--ink-secondary);font-size:var(--text-base)}.week-nav{align-items:center;gap:6px;display:flex}.week-range{font-size:var(--text-sm);color:var(--ink-secondary);white-space:nowrap;margin-right:6px}.week-nav-btn{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);min-width:36px;min-height:36px;color:var(--ink);font-size:var(--text-base);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.week-nav-btn:hover{border-color:var(--ink-tertiary)}.week-nav-today{font-size:var(--text-sm);font-weight:500}.strip-stat{font-size:var(--text-sm);color:var(--ink-secondary);white-space:nowrap}.strip-stat strong{color:var(--ink);font-weight:600}.strip-stat+.strip-stat{border-left:1px solid var(--rule);padding-left:10px}.strip-stat--risk{color:var(--danger);font-weight:600}.strip-stat--risk strong{color:var(--danger)}.sample-pill{font-size:var(--text-xs);color:var(--ink-secondary);background:var(--surface);border:1px dashed var(--ink-tertiary);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 10px;font-weight:500}.strip-error{font-size:var(--text-sm);color:var(--danger)}.job-card{text-align:left;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-raised,var(--surface));cursor:pointer;width:100%;transition:transform var(--transition-quick,.14s ease), box-shadow var(--transition-quick,.14s ease), border-color var(--transition-quick,.14s ease);flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:flex;position:relative}.job-card:hover{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-hover,0 6px 16px #0d0d0c12);transform:translateY(-2px)}.job-card:hover .job-card-chev{color:var(--accent-deep);transform:translate(2px)}.job-card-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.job-card-chev{color:var(--ink-tertiary);transition:color var(--transition-quick,.14s ease), transform var(--transition-quick,.14s ease);flex:none;font-size:16px;line-height:1}.job-card-time{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);white-space:normal;font-weight:600;line-height:1.2}.job-card-name{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.job-card-meta{font-size:var(--text-sm);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-card-scope{font-size:var(--text-xs);color:var(--ink-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-card-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.job-card--cancelled .job-card-name,.job-card--cancelled .job-card-time{color:var(--status-cancelled);text-decoration:line-through}.day-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.day-name{font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-secondary);font-weight:600}.week-grid .day--today{background:var(--surface-raised);border-color:var(--rule);border-top:3px solid var(--accent);box-shadow:var(--shadow-raised,0 1px 2px #0d0d0c0f)}.today-tag{font-family:var(--font-display,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-size:10px;font-weight:700}.day-cap{font-size:var(--text-xs);color:var(--ink-tertiary)}.now-line{align-items:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.now-line .now-dot{background:var(--accent-deep);border-radius:50%;flex:none;width:7px;height:7px}.now-line .now-rule{background:var(--accent-deep);opacity:.4;flex:1;height:1px}.now-line .now-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap;font-size:10px;font-weight:600}.day-empty{font-size:var(--text-sm);color:var(--ink-tertiary)}.day-empty-art{gap:6px;padding:16px 4px 8px}.day-empty-art svg{stroke:var(--ink-tertiary)}.day-empty-art svg .accent{stroke:var(--accent-deep)}@media (width<=1023px){.day-empty-art{display:none}}.sheet-root{z-index:50;position:fixed;inset:0}.sheet-overlay{background:#0d0d0c52;position:absolute;inset:0}.sheet{background:var(--surface-raised);border-left:1px solid var(--rule);flex-direction:column;width:min(420px,100%);animation:.18s ease-out sheet-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sheet-head{padding:var(--page-pad);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.3}.sheet-title--cancelled{color:var(--status-cancelled);text-decoration:line-through}.sheet-close{min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-secondary);flex-shrink:0;padding:0 12px}.sheet-body{padding:var(--page-pad);flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.sheet-fields{flex-direction:column;display:flex}.sheet-field{border-bottom:1px solid var(--rule);font-size:var(--text-base);grid-template-columns:110px 1fr;gap:12px;padding:8px 0;display:grid}.sheet-field dt{color:var(--ink-secondary);font-size:var(--text-sm);padding-top:1px}.sheet-section-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);font-weight:600}.status-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.status-btn{min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);color:var(--ink-secondary);font-weight:500}.status-btn:hover{border-color:var(--ink-tertiary);color:var(--ink)}.status-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.sheet-assistant-btn{min-height:var(--touch-target);border:1px dashed var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-tertiary);font-size:var(--text-sm);cursor:not-allowed}.job-record{z-index:60;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.job-record-head{padding:var(--page-pad);padding-top:calc(var(--page-pad) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--rule);background:var(--surface-raised);flex-direction:column;flex-shrink:0;gap:10px;display:flex}.job-record-back{min-height:var(--touch-target);font-size:var(--text-base);color:var(--accent-deep);background:0 0;border:none;align-self:flex-start;align-items:center;margin-left:-6px;padding:0 12px 0 6px;font-weight:500;display:inline-flex}.job-record-titlebar{flex-direction:column;gap:6px;display:flex}.job-record-title{font-size:var(--text-title);letter-spacing:-.01em;font-weight:700;line-height:1.25}.job-record-title--cancelled{color:var(--status-cancelled);text-decoration:line-through}.job-record-subtitle{font-size:var(--text-base);color:var(--ink-secondary)}.job-record-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.job-record-head .sample-pill{align-self:flex-start}.job-record-body{padding:var(--page-pad);padding-bottom:calc(var(--touch-target) + var(--safe-bottom) + 148px);flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.job-record-mary-summary{color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule);border-left:3px solid var(--accent-deep);border-radius:var(--radius-md);padding:12px 14px;font-size:16px;line-height:1.5}.job-record-scope{color:var(--ink);font-size:16px;line-height:1.5}.job-record-ask{z-index:61;padding:10px var(--page-pad);padding-bottom:calc(10px + var(--safe-bottom));background:var(--surface-raised);border-top:1px solid var(--rule);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.job-record-ask-head{align-items:center;gap:8px;display:flex}.job-record-ask-title{font-size:var(--text-sm);color:var(--ink-secondary);font-weight:600}.quick-chips{flex-wrap:wrap;gap:8px;display:flex}.job-record-ask-form{align-items:center;gap:8px;display:flex}.job-record-ask-input{min-width:0;min-height:var(--touch-target);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);flex:1;padding:0 14px;font-size:16px}.job-record-ask-input::placeholder{color:var(--ink-tertiary)}.job-record-ask-send{min-height:var(--touch-target);flex:none}.intake-mary{padding:4px var(--page-pad,16px) 2px}@media (width>=1024px){.job-record-head,.job-record-body{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.job-record-ask{width:100%;max-width:720px;left:50%;right:auto;transform:translate(-50%)}}.glance{max-width:560px;padding:var(--page-pad);flex-direction:column;gap:16px;min-height:100%;margin:0 auto;display:flex}.glance-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.glance-date{font-size:var(--text-sm);color:var(--ink-secondary);margin-top:2px}.glance-refresh{min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-sm);color:var(--ink);padding:0 16px;font-weight:500}.glance-toggle{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);gap:0;display:flex;overflow:hidden}.glance-toggle button{min-height:var(--touch-target);font-size:var(--text-sm);color:var(--ink-secondary);flex:1;font-weight:500}.glance-toggle button+button{border-left:1px solid var(--rule)}.glance-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.glance .sample-pill{align-self:flex-start;margin-left:0}.glance-brief{flex-direction:column;gap:12px;padding:16px;display:flex}.glance-brief--muted{color:var(--ink-secondary);font-size:var(--text-sm)}.glance-brief-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.glance-stat{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.glance-stat-value{font-family:var(--font-display);font-size:var(--text-title);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);font-weight:600}.glance-stat-value--money{letter-spacing:-.02em}.glance-stat-value--attn{color:var(--status-at-risk)}.glance-stat-value--risk{color:var(--danger)}.glance-stat-label{font-size:var(--text-xs);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.04em}.glance-brief-cta{min-height:var(--touch-target);border-radius:var(--radius-md);background:var(--accent);color:var(--ink);font-size:var(--text-base);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.glance-brief-cta:hover{background:var(--accent-deep);color:#fff}.glance-brief-badge{background:var(--ink);color:#fff;min-width:22px;height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.glance-brief-line{font-size:var(--text-sm);color:var(--ink-secondary)}.glance-brief-fresh{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:6px}.glance-list{flex-direction:column;gap:12px;display:flex}.glance-row{flex-direction:column;gap:4px;padding:16px;display:flex}.glance-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.glance-time{font-size:var(--text-title);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.glance-name{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.glance-meta{font-size:var(--text-base);color:var(--ink-secondary)}.glance-row--cancelled .glance-time,.glance-row--cancelled .glance-name{color:var(--status-cancelled);text-decoration:line-through}.confirm-card{width:100%;max-width:340px;padding:var(--page-pad);flex-direction:column;gap:12px;display:flex}.confirm-card-heading{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);font-weight:600}.confirm-card-fields{flex-direction:column;display:flex}.confirm-field{border-bottom:1px solid var(--rule);font-size:var(--text-base);grid-template-columns:90px 1fr;gap:10px;padding:6px 0;display:grid}.confirm-field dt{color:var(--ink-secondary);font-size:var(--text-sm);padding-top:1px}.confirm-field dd{font-weight:500}.confirm-value--low{-webkit-text-decoration:underline dotted var(--status-at-risk);text-decoration:underline dotted var(--status-at-risk);text-underline-offset:3px}.confirm-check{font-size:var(--text-xs);color:var(--status-at-risk);background:var(--status-at-risk-bg);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:500}.confirm-starter{flex-direction:column;gap:6px;margin:6px 0 4px;display:flex}.confirm-starter-label{font-size:var(--text-sm);color:var(--ink-tertiary)}.confirm-starter-use{min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-sm);align-self:flex-start;padding:0 14px}.confirm-starter-use:hover{border-color:var(--ink-tertiary);color:var(--ink)}.confirm-card-actions{gap:8px;display:flex}.confirm-add{min-height:var(--touch-target);border-radius:var(--radius-md);background:var(--accent);color:var(--ink);font-weight:600;font-size:var(--text-base);flex:2}.confirm-add:hover{background:var(--accent-deep);color:#fff}.confirm-quiet{min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-sm);flex:1}.confirm-quiet:hover{border-color:var(--ink-tertiary);color:var(--ink)}.assistant-caption{font-size:var(--text-xs);color:var(--ink-tertiary);text-align:center;margin-top:10px}.assistant-panel{flex-direction:column;flex:1;min-height:320px;display:flex}.assistant-feed{padding:var(--page-pad);flex-direction:column;flex:1;justify-content:flex-end;gap:12px;display:flex;overflow-y:auto}.thread-entry{flex-direction:column;gap:8px;display:flex}.thread-bubble{border-radius:var(--radius-md);max-width:85%;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 12px;line-height:1.45}.thread-bubble p{margin:0}.thread-bubble--operator{background:var(--accent-soft,var(--surface-raised));border:1px solid var(--rule);align-self:flex-end}.thread-bubble--assistant{background:var(--surface-raised);border:1px solid var(--rule);align-self:flex-start}.thread-bubble--note{color:var(--ink-secondary);font-size:var(--text-sm);background:0 0;border:none;align-self:flex-start;padding:0 2px}.thread-bubble--error{background:var(--status-at-risk-bg);border:1px solid var(--status-at-risk);color:var(--ink);align-self:flex-start}.thread-pending{color:var(--ink-tertiary);letter-spacing:2px}.channel-chip{border:1px solid var(--rule);font-size:var(--text-xs);color:var(--ink-tertiary);vertical-align:1px;border-radius:999px;margin-right:6px;padding:1px 6px;display:inline-block}.thread-candidates{color:var(--ink-secondary);font-size:var(--text-sm);margin:8px 0 0;padding-left:18px}.thread-undo{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--ink-secondary);font-size:var(--text-sm);margin-top:8px;padding:0 14px}.thread-undo:hover{border-color:var(--ink-tertiary);color:var(--ink)}.thread-send{min-height:var(--touch-target);border-radius:var(--radius-md);background:var(--accent);color:var(--ink);font-weight:600;font-size:var(--text-sm);padding:0 16px}.thread-send:disabled{opacity:.45;cursor:not-allowed}.thread-send:not(:disabled):hover{background:var(--accent-deep);color:#fff}.confirm-fix-input{border:1px solid var(--rule);border-radius:var(--radius-sm,6px);background:var(--surface);width:100%;min-height:32px;font:inherit;padding:2px 8px}.assistant-composer{border-top:1px solid var(--rule);align-items:center;gap:8px;padding:10px;display:flex}.assistant-composer input[type=text]{min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);outline:none;flex:1;padding:0 14px}.assistant-composer input[type=text]:disabled{color:var(--ink-tertiary);cursor:not-allowed}.icon-btn{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-secondary);justify-content:center;align-items:center;display:inline-flex}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.mary-feed-scroll{justify-content:flex-start;gap:0}.mary-freshness{font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;margin:0 0 4px}.mary-queue{flex-direction:column;gap:22px;display:flex}.mary-section{flex-direction:column;gap:10px;display:flex}.mary-section-title{font-size:var(--text-sm);color:var(--ink-secondary);letter-spacing:.01em;margin:0;font-weight:600}.mary-empty{font-size:var(--text-sm);color:var(--ink-tertiary);margin:0}.mary-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mary-feed-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.mary-feed-row+.mary-feed-row{border-top:1px solid var(--rule)}.mary-feed-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mary-feed-line{font-size:var(--text-base);color:var(--ink);line-height:1.4}.mary-feed-sub{font-size:var(--text-sm);color:var(--ink-tertiary);overflow-wrap:anywhere}.mary-feed-row .status{font-variant-numeric:tabular-nums;flex-shrink:0}.mary-needs{flex-direction:column;gap:14px;display:flex}.mary-needs-item{flex-direction:column;gap:6px;display:flex}.mary-item-error{font-size:var(--text-sm);color:var(--status-at-risk);margin:0}.mary-ask{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mary-ask-q{font-size:var(--text-base);color:var(--ink);margin:0}.mary-ask-hint{font-size:var(--text-sm);color:var(--ink-tertiary);margin:0}.mary-chip--risk{color:var(--status-at-risk);background:var(--status-at-risk-bg);border-color:#e8d8ae}.mary-chip--needs-price{color:var(--status-scheduled)}.mary-sent{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin:16px 0 0;padding:12px 0 0;list-style:none;display:flex}.mary-sent-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mary-sent-text{font-size:var(--text-sm);color:var(--ink)}.mary-sent-state{font-size:var(--text-xs);color:var(--ink-tertiary)}.mary-queue--offline{gap:16px}.mary-offline-lead{font-size:var(--text-base);color:var(--ink-secondary);margin:0;line-height:1.5}.mary-preview{border:1px dashed var(--rule);border-radius:var(--radius-md);opacity:.7;padding:14px;position:relative}.mary-preview-tag{border:1px solid var(--rule);background:var(--surface-raised);font-size:var(--text-xs);color:var(--ink-tertiary);border-radius:999px;margin-bottom:8px;padding:1px 8px;display:inline-block}.mary-feed-row--locked{cursor:default}.mary-lock{background:var(--ink-tertiary);opacity:.7;border-radius:1.5px;flex-shrink:0;width:9px;height:8px;margin-top:4px;position:relative}.mary-lock:before{content:"";border:1.5px solid var(--ink-tertiary);border-bottom:none;border-top-left-radius:999px;border-top-right-radius:999px;width:5px;height:5px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.settings-list{flex-direction:column;display:flex}.settings-row{min-height:var(--touch-target);padding:12px var(--page-pad);justify-content:space-between;align-items:center;display:flex}.settings-row+.settings-row{border-top:1px solid var(--rule)}.pipeline-check{padding:12px var(--page-pad);font-size:var(--text-sm);color:var(--ink-secondary);align-items:center;gap:10px;display:flex}.pipeline-check .ok{color:var(--accent-deep);font-weight:600}.pipeline-check .err{color:var(--danger);font-weight:600}.assistant-drawer,.nav-rail{display:none}@media (width>=1024px){:root{--page-pad:24px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:6px}.week-grid .day{min-height:200px;padding:8px}.job-card{padding:8px}.shell-body{flex:1;min-height:0;display:flex}.shell-body>.shell-main{min-width:0}.assistant-drawer{border-left:1px solid var(--rule);background:var(--surface-raised);width:380px;top:var(--header-height);height:calc(100dvh - var(--header-height));flex-direction:column;flex-shrink:0;display:flex;position:sticky}.assistant-drawer .drawer-head{padding:14px var(--page-pad);border-bottom:1px solid var(--rule);font-weight:600;font-size:var(--text-sm)}.tabbar button[data-tab=mary],.tabbar{display:none}.nav-rail{width:var(--rail-width);border-right:1px solid var(--rule);background:var(--surface);top:var(--header-height);height:calc(100dvh - var(--header-height));flex-direction:column;flex-shrink:0;gap:2px;padding:12px 8px;display:flex;position:sticky}.nav-rail button{min-height:var(--touch-target);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);border-radius:var(--radius-sm);text-align:left;border-left:3px solid #0000;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:flex}.nav-rail button:hover{color:var(--ink);background:#0d0d0c08}.nav-rail button[aria-selected=true]{color:var(--ink);border-left-color:var(--accent-deep);background:#0d0d0c0d}.nav-rail button[data-tab=mary],.shell-main>.assistant-panel{display:none}.shell-body>.shell-main{padding-bottom:var(--page-pad)}}.attachment-thumb{border-radius:var(--radius-md);border:1px solid var(--rule);object-fit:cover;max-width:180px;max-height:140px;margin-bottom:6px;display:block}.composer-attachment{align-items:center;gap:10px;padding:8px 0 0;display:flex}.composer-attachment .attachment-thumb{max-width:72px;max-height:56px;margin-bottom:0}.composer-attachment .confirm-quiet{flex:none;min-height:32px;padding:0 10px}.composer-attachment .assistant-caption{text-align:left;margin-top:0}.seed-card{flex-direction:column;gap:8px;width:100%;max-width:360px;display:flex}.seed-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.seed-card-head .confirm-add{flex:none;padding:0 14px}.seed-card-heading{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);font-weight:600}.seed-card-note{font-size:var(--text-xs);color:var(--ink-tertiary);margin:0}.seed-entries{flex-direction:column;gap:8px;display:flex}.confirm-card--compact{gap:8px;max-width:none;padding:12px}.confirm-card--compact .confirm-card-heading{text-transform:none;letter-spacing:0;font-size:var(--text-sm);color:var(--ink)}.confirm-card--compact .confirm-field{font-size:var(--text-sm);padding:4px 0}.confirm-card--compact .confirm-card-actions button{min-height:36px}.seed-entry-resolved{border:1px solid var(--rule);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink-secondary);justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.seed-entry-resolved--failed{color:var(--status-at-risk);border-color:var(--status-at-risk)}.seed-entry-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.money-badge{font-size:var(--text-xs);border:1px solid var(--rule);background:var(--surface);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.money-badge--unpriced{color:var(--ink-tertiary)}.money-badge--over{color:var(--status-at-risk);background:var(--status-at-risk-bg);border-color:#e8d8ae}.money-badge--under{color:var(--danger);background:#faeae8;border-color:#ecc8c4}.money-badge--track{color:var(--ink-secondary)}.money-block{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.money-block-note{font-size:var(--text-sm);color:var(--ink-tertiary);margin-bottom:20px}.money-psc{align-items:flex-end;gap:20px;display:flex}.money-psc-col{flex-direction:column;gap:2px;display:flex}.money-psc-label{font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em}.money-psc-value{font-size:var(--text-lg);font-weight:500}.money-psc .money-badge{margin-bottom:3px;margin-left:auto}.money-lines-toggle{font-size:var(--text-sm);color:var(--ink-secondary);-webkit-text-decoration:underline dotted var(--ink-tertiary);text-decoration:underline dotted var(--ink-tertiary);align-self:flex-start;min-height:28px}.money-lines-toggle:hover{color:var(--ink)}.money-lines{flex-direction:column;list-style:none;display:flex}.money-line+.money-line{border-top:1px solid var(--rule)}.money-line-row{width:100%;min-height:var(--touch-target);text-align:left;font-size:var(--text-sm);align-items:baseline;gap:10px;padding:6px 0;display:flex}.money-line-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.money-line-date{color:var(--ink-tertiary);font-size:var(--text-xs);white-space:nowrap}.money-line-amount{white-space:nowrap;font-weight:500}.money-line-amount--in{color:var(--accent-deep)}.money-line-detail{padding:0 0 10px}.money-line-source{font-size:var(--text-sm);color:var(--ink-secondary);margin:6px 0 0}.money-page{gap:var(--page-pad);flex-direction:column;display:flex}.money-num{font-variant-numeric:tabular-nums;text-align:right}.money-head{align-items:flex-start}.money-head-titles{flex-direction:column;gap:2px;display:flex}.money-freshness{font-size:var(--text-sm);color:var(--ink-tertiary)}.money-band{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.money-band-card{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.money-band-hero{border-color:var(--ink)}.money-band-sub{font-size:var(--text-sm);color:var(--ink-secondary)}.money-band-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:8px;display:flex}.money-band-delta{font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.4}.money-band-delta--good{color:var(--accent-deep);font-weight:600}.money-band-foot .spark svg{display:block}.money-band-foot .spark polyline{fill:none;stroke:var(--accent-deep);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.money-band-foot .spark .spark-base{stroke:var(--rule);stroke-width:1px}.money-band-foot .spark circle{fill:var(--accent-deep)}.money-band-foot .spark-caption{font-size:var(--text-xs);color:var(--ink-tertiary);text-align:right;margin-top:2px;display:block}.money-mini-band{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.money-mini-stat{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.money-insights-link{font:inherit;font-size:var(--text-sm);color:var(--accent-deep);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--touch-target);align-items:center;gap:6px;margin-left:auto;padding:6px 12px;display:inline-flex}.money-insights-link:hover{border-color:var(--accent-deep)}.money-insights-icon{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.money-band-label{font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em}.money-band-value{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:500}.money-band-value--risk{color:var(--danger)}@media (width<=640px){.money-band{grid-template-columns:1fr}.money-mini-band{grid-template-columns:1fr 1fr}}.money-receivables{margin-bottom:16px;padding:14px 16px}.money-receivables-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.money-receivables-total{font-size:var(--text-lg);font-weight:500}.money-buckets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=640px){.money-buckets{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.money-buckets{grid-template-columns:1fr}}.money-bucket{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);text-align:left;min-height:var(--touch-target);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.money-bucket:hover{border-color:var(--ink-tertiary)}.money-bucket--active{border-color:var(--ink);background:var(--status-active-bg)}.money-bucket--zero{opacity:.5;cursor:default}.money-bucket--zero:hover{border-color:var(--rule)}.money-bucket--zero .money-bucket-amount{font-size:var(--text-sm);color:var(--ink-tertiary);font-weight:500}.money-bucket-label{font-size:var(--text-xs);color:var(--ink-tertiary)}.money-bucket-amount{font-size:var(--text-base);text-align:left;font-weight:500}.money-bucket-count{font-size:var(--text-xs);color:var(--ink-tertiary)}.money-bucket-amount--overdue{color:var(--status-at-risk)}.money-receivables-hint{font-size:var(--text-xs);color:var(--ink-tertiary);margin:10px 0 0}.money-ledger{flex-direction:column;padding:0;display:flex}.money-ledger-table{flex-direction:column;display:flex}.money-ledger-head,.money-ledger-row{width:100%;padding:10px var(--page-pad);text-align:left;grid-template-columns:minmax(0,1.5fr) 80px 80px 80px minmax(130px,1.2fr) minmax(120px,1fr);align-items:center;gap:12px;display:grid}.money-ledger-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-tertiary);border-bottom:1px solid var(--rule)}.money-ledger-row{min-height:var(--touch-target);cursor:pointer}.money-ledger-row+.money-ledger-row{border-top:1px solid var(--rule)}.money-ledger-row:hover{background:var(--surface)}.money-ledger-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.money-ledger-row--dim{opacity:.45}.money-ledger-row--dim:hover{opacity:.6;background:0 0}.money-ledger-col{font-size:var(--text-sm)}.money-ledger-name{flex-direction:column;min-width:0;display:flex}.money-ledger-customer{font-weight:500;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-ledger-title{font-size:var(--text-sm);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-ledger-status{font-size:var(--text-sm);color:var(--ink-secondary)}.money-ledger-risk{color:var(--danger);font-weight:500}.money-ledger-risk .money-num{white-space:nowrap}.money-ledger-action{font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.money-action-verb{display:inline-flex}.money-action-verb .mary-action{font-size:var(--text-xs)}.money-action{font-size:var(--text-xs);border:1px solid var(--rule);background:var(--surface);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.money-action--idle{color:var(--ink-tertiary)}.money-action--todo{color:var(--status-at-risk);background:var(--status-at-risk-bg);border-color:#e8d8ae}.money-action--chase{color:var(--status-active);background:var(--status-active-bg);border-color:#c4d8ee}.money-action--done{color:var(--accent-deep)}.money-filter-row{padding:10px var(--page-pad);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.money-filter-chip{background:var(--status-active-bg);color:var(--accent-deep);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-weight:600;display:inline-flex}.money-filter-clear{width:22px;height:22px;color:var(--accent-deep);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.money-filter-clear:hover{background:var(--accent);color:var(--ink)}.money-filter-clear svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;width:12px;height:12px}.money-filter-note{font-size:var(--text-xs);color:var(--ink-secondary)}.money-ledger-sumrow,.money-ledger-divider{padding:8px var(--page-pad)}.money-ledger-sumrow{background:var(--status-active-bg);border-top:1px solid var(--rule);font-size:var(--text-sm);color:var(--accent-deep);font-weight:600}.money-ledger-divider{border-top:1px solid var(--rule);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-tertiary);padding-top:14px}.money-invoices{margin-bottom:16px;padding:14px 16px}.money-invoices-skeleton{flex-direction:column;gap:10px;padding:6px 0;display:flex}.money-invoices-skel-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-sunken,var(--rule)) 50%, var(--surface) 100%);opacity:.6;height:20px}.money-invoices-error{font-size:var(--text-sm);color:var(--ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 4px;display:flex}.money-invoices-retry{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--touch-target);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.money-invoices-retry:hover{border-color:var(--ink-tertiary)}.money-invoices-retry svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.money-inv-row{border-top:1px solid var(--rule);padding:10px 0}.money-inv-main{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.money-inv-num{font-weight:600}.money-inv-cust{flex:1;min-width:0}.money-inv-amt{font-weight:600}.money-inv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.money-inv-gate,.money-inv-lastsend,.money-inv-msg{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:4px}.money-inv-gate{flex-wrap:wrap;gap:12px;display:flex}.money-inv-confirm{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}@media (width<=640px){.money-ledger-head,.money-ledger-row{grid-template-columns:minmax(0,1.4fr) 84px minmax(110px,1fr)}.money-ledger-col:nth-child(2),.money-ledger-col:nth-child(3),.money-ledger-status{display:none}}.glance-paid{font-size:var(--text-xs);color:var(--accent-deep);white-space:nowrap;font-weight:500}.glance-paid--unpaid{color:var(--status-at-risk)}.confirm-note{font-size:var(--text-sm);color:var(--status-at-risk);background:var(--status-at-risk-bg);border-radius:var(--radius-sm);border:1px solid #e8d8ae;margin:8px 0 0;padding:6px 10px}.vault-watch{align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.vault-watch-num{border-right:1px solid var(--rule);flex-direction:column;flex:none;align-items:center;gap:2px;padding-right:20px;display:flex}.vault-watch-num .hero-num{color:var(--ink)}.vault-watch-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);white-space:nowrap;font-weight:600}.vault-watch-icon svg{width:20px;height:20px;stroke:var(--accent-deep);flex:none}.vault-watch-body{min-width:0}.vault-watch-line{font-size:var(--text-base);margin:0}.vault-watch-sub{font-size:var(--text-sm);color:var(--ink-secondary);margin:4px 0 0}.vault-cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.vault-docs-col{min-width:0}.vault-group{margin-bottom:20px}.vault-group-title{font-size:var(--text-xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:600}.vault-doc-grid{grid-template-columns:1.22fr 1fr;gap:14px;display:grid}.vault-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.vault-card--featured{grid-column:1/-1}.vault-card--flagged{box-shadow:inset 3px 0 0 var(--status-at-risk)}.vault-card-top{justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 0;display:flex}.vault-card-kind{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);font-weight:600}.vault-card-body{flex:1;padding:6px 18px 14px}.vault-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.01em;margin:0 0 6px;line-height:1.2}.vault-card--featured .vault-card-name{font-size:var(--text-title)}.vault-card-meta{font-size:var(--text-sm);color:var(--ink-secondary);gap:3px;display:grid}.vault-card-expiry{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.vault-card-note{font-size:var(--text-sm);color:var(--ink-secondary);flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.vault-card-note p{margin:0}.vault-card-note--flag{color:var(--status-at-risk)}.vault-card-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;display:flex}.vault-card-source{font-size:var(--text-xs);color:var(--ink-tertiary)}.vault-view svg,.vault-view-retry svg{width:14px;height:14px}.vault-mirror-line{font-size:var(--text-xs);color:var(--ink-tertiary);margin:14px 0 0}.vault-rules-card{padding:0;overflow:hidden}.vault-rules-head{border-bottom:1px solid var(--rule);padding:14px 18px 12px}.vault-rules-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;margin:0}.vault-rules-sub{font-size:var(--text-sm);color:var(--ink-secondary);margin:4px 0 0}.vault-rules-jur{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);padding:14px 18px 2px;font-weight:600}.vault-rules-card .ledger-rule{margin:8px 18px}.vault-rule{padding:8px 18px 14px}.vault-rule+.vault-rule{border-top:1px solid var(--rule)}.vault-rule-text{font-size:var(--text-sm);margin:0;line-height:1.4}.vault-rule-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.vault-chip-deadline{letter-spacing:.05em;text-transform:uppercase}.vault-chip-deadline svg{stroke:currentColor;width:12px;height:12px}.vault-rule-source{font-size:var(--text-xs);color:var(--ink-tertiary);margin:8px 0 0;line-height:1.5}.vault-rule-covered{font-size:var(--text-sm);color:var(--accent-deep);align-items:center;gap:6px;margin:8px 0 0;font-weight:600;display:inline-flex}.vault-rule-covered svg{width:14px;height:14px;stroke:var(--accent-deep);flex:none}.vault-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 28px 48px;display:flex}.vault-empty .empty-art svg{stroke-width:1.5px;fill:none}.vault-empty-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.03em;text-transform:uppercase;margin:4px 0 8px}.vault-empty-text{font-size:var(--text-base);color:var(--ink-secondary);max-width:42ch;margin:0 0 16px}.attachment-pdf{font-size:var(--text-sm);color:var(--ink-secondary);-webkit-text-decoration:underline dotted var(--ink-tertiary);text-decoration:underline dotted var(--ink-tertiary);margin-bottom:6px;display:inline-block}@media (width<=860px){.vault-cols{grid-template-columns:1fr}}@media (width<=640px){.vault-doc-grid{grid-template-columns:1fr}.vault-card--featured{grid-column:auto}.vault-watch{gap:14px;padding:16px 18px}.vault-card-foot{flex-wrap:wrap}}.settings-lede{font-size:var(--text-sm);color:var(--ink-secondary);margin:0 0 24px}.settings-hint{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:2px;display:block}.settings-group{margin-bottom:28px}.settings-group-head{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);align-items:center;gap:10px;margin:0 0 10px;font-weight:600;display:flex}.settings-group-head:after{content:"";background:var(--rule);flex:1;height:1px}.settings-row-main{flex-direction:column;gap:0;min-width:0;display:flex}.settings-row-label{font-size:var(--text-base);font-weight:600}.settings-row--hero{align-items:flex-start;padding:20px 24px}.settings-hero-ctl{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.settings-context{font-size:var(--text-sm);color:var(--accent-deep);margin-top:8px}.settings-status-locked{font-size:var(--text-sm);color:var(--ink-tertiary);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.settings-status-locked svg{width:15px;height:15px;stroke:var(--ink-tertiary);flex:none}.settings-row--locked .settings-row-label{color:var(--ink-secondary);font-weight:500}.settings-row--locked .settings-hint{color:var(--ink-tertiary)}.money-field{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);transition:border-color var(--transition-quick);align-items:center;padding:6px 12px;display:inline-flex}.money-field:focus-within{border-color:var(--accent-deep);outline:1px solid var(--accent-deep)}.money-prefix{color:var(--ink-secondary);margin-right:4px}.money-input{width:90px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;background:0 0;border:none;outline:none;font-size:20px;font-weight:700}.money-suffix{color:var(--ink-tertiary);font-size:var(--text-sm);margin-left:6px}.money-field--hero .money-input{width:120px;font-size:28px}.settings-saved{align-items:center;gap:5px;display:inline-flex}.settings-saved svg{width:11px;height:11px}.switch-wrap{align-items:center;gap:10px;display:inline-flex}.switch-state{font-size:var(--text-sm);color:var(--ink-secondary);text-align:right;min-width:24px;font-weight:600}.switch-wrap.is-on .switch-state{color:var(--accent-deep)}.switch{background:var(--surface-sunken);border:1px solid var(--rule);width:44px;height:26px;transition:background var(--transition-quick), border-color var(--transition-quick);border-radius:999px;flex:none;padding:0;position:relative}.switch .knob{background:var(--surface-raised);width:20px;height:20px;box-shadow:var(--shadow-raised);transition:left var(--transition-quick);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true] .knob{left:20px}.switch:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.switch:disabled{opacity:.55}.row-error{font-size:var(--text-sm);color:var(--danger);align-items:center;gap:8px;margin-top:8px;display:flex}.row-error svg{flex:none;width:14px;height:14px}.row-error-retry{color:var(--danger);text-underline-offset:2px;font-weight:600;text-decoration:underline}.settings-ctl-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-sync-line{font-size:var(--text-sm);color:var(--ink-secondary);white-space:nowrap}@media (width<=640px){.settings-row,.settings-row--hero{flex-direction:column;align-items:stretch;gap:10px}.settings-hero-ctl{align-items:stretch}.settings-status-locked,.settings-ctl-stack{justify-content:flex-start}.money-field{align-self:flex-start}.settings-status-locked,.settings-sync-line,.vault-watch-label{white-space:normal}}.customer-link{color:inherit;-webkit-text-decoration:underline dotted var(--ink-tertiary);text-decoration:underline dotted var(--ink-tertiary);text-align:left}.customer-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.customer-list{flex-direction:column;margin-bottom:20px;list-style:none;display:flex}.customer-list-row{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.customer-list-row+.customer-list-row{border-top:1px solid var(--rule)}.customer-list-main{min-width:0;font-size:var(--text-base);flex:1}.customer-list-sub{font-size:var(--text-xs);color:var(--ink-secondary);margin-top:2px;display:block}.customer-list-side{color:var(--ink-secondary);font-size:var(--text-xs);text-align:right;white-space:nowrap}.intake-strip{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.intake-note{font-size:var(--text-sm);color:var(--ink-secondary)}.intake-card{align-items:center;gap:10px;padding:8px 12px;display:flex}.intake-channel{font-size:var(--text-xs);color:var(--ink-secondary);border:1px solid var(--rule);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:500}.intake-summary{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.intake-actions{flex-shrink:0;gap:6px;display:flex}.intake-convert{border-radius:var(--radius-md);background:var(--accent);min-height:32px;color:var(--ink);font-size:var(--text-sm);padding:0 12px;font-weight:500}.intake-dismiss{border:1px solid var(--rule);border-radius:var(--radius-md);min-width:32px;min-height:32px;color:var(--ink-tertiary);font-size:var(--text-sm)}.booking{max-width:480px;padding:32px var(--page-pad) 64px;margin:0 auto}.booking-sub{color:var(--ink-secondary);margin:8px 0 24px}.booking-thanks{font-size:var(--text-lg);margin-top:12px;line-height:1.5}.booking-form{flex-direction:column;gap:16px;display:flex}.booking-field{font-size:var(--text-sm);flex-direction:column;gap:6px;font-weight:500;display:flex}.booking-field input,.booking-field textarea,.booking-field select{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-base);padding:10px 12px;font-weight:400}.booking-field input:focus,.booking-field textarea:focus,.booking-field select:focus{outline:2px solid var(--accent-deep);outline-offset:1px}.booking-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking-consent{font-size:var(--text-sm);color:var(--ink-secondary);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.booking-consent input{width:18px;height:18px;accent-color:var(--accent-deep);margin-top:3px}.booking-consent-text{font-size:var(--text-sm);color:var(--ink);line-height:1.5}.booking-upload{border:1px dashed var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;flex-direction:column;gap:4px;padding:14px;display:flex;position:relative}.booking-upload:hover,.booking-upload:focus-within{border-color:var(--accent-deep)}.booking-upload-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-upload-label{font-size:var(--text-sm);color:var(--ink);font-weight:500}.booking-upload-state{font-size:var(--text-sm);color:var(--ink-secondary);font-weight:400}.booking-reassure{font-size:var(--text-sm);color:var(--ink-secondary);margin:0;line-height:1.5}.booking-submit{min-height:var(--touch-target);border-radius:var(--radius-md);background:var(--accent);color:var(--ink);font-size:var(--text-base);font-weight:500}.booking-submit:disabled{opacity:.6}.photo-strip{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.photo-strip-item{width:96px;margin:0}.photo-strip-item .attachment-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--rule);width:96px;height:96px}.photo-strip-caption{font-size:var(--text-xs);color:var(--ink-secondary);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.shell-header{background:var(--surface-raised);border-bottom:2px solid var(--ink)}.wordmark{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}.wordmark-mark{border-radius:6px;width:26px;height:26px;display:block}.tabbar button{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:700}.job-card-time,.glance-time{font-family:var(--font-display);letter-spacing:.02em;font-size:20px;font-weight:800}.money-band-value{font-family:var(--font-display);letter-spacing:.01em;font-size:24px;font-weight:800}.stamp-paid{border:2.5px solid var(--accent-deep);color:var(--accent-deep);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;opacity:.85;border-radius:5px;padding:4px 9px;font-size:13px;font-weight:800;display:inline-block;transform:rotate(-6deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.tabbar button[aria-selected=true]{border-top-color:var(--accent)}.shell-main{padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + 48px)}.costing-block{margin-top:8px}.costing-rows{gap:4px;margin:0;display:grid}.costing-row{justify-content:space-between;display:flex}.costing-row dt{opacity:.7}.costing-row dd{font-variant-numeric:tabular-nums;margin:0}.costing-row--profit{border-top:1px solid var(--border,#e3e6e3);padding-top:6px;font-weight:600}.costing-basis{opacity:.7;margin:6px 0 0;font-size:.85em}.costing-labor{opacity:.7;margin:8px 0 0;padding-left:16px;font-size:.9em}.costing-missing-title{margin-bottom:4px;font-weight:600;display:block}.costing-missing-list{margin:0;padding-left:16px}.claim-includes{gap:10px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.claim-includes li{color:var(--ink-secondary,#473f34);padding-left:26px;font-size:15px;line-height:1.45;position:relative}.claim-includes li:before{content:"✓";color:var(--accent-deep,#0e7340);font-weight:700;position:absolute;top:0;left:0}.sched-head{padding:4px var(--page-pad) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sched-lead{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.lead-meta{flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.lead-label{font-size:var(--text-sm);color:var(--ink-secondary)}.summary-strip{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:6px;display:flex}.schedule-action-error{margin:0 var(--page-pad);border-radius:var(--radius-md);background:var(--danger-wash,#f9e9e8);color:var(--danger);font-size:var(--text-sm);padding:8px 12px;font-weight:500}.job-record-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.job-record-stamp{font-size:12px}.fact-link{color:var(--accent-deep);min-height:var(--touch-target);align-items:center;gap:8px;font-weight:600;display:inline-flex}.fact-link:hover{text-decoration:underline}.fact-meta{font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap;font-weight:400}.money-owe-lead{flex-direction:column;gap:2px;display:flex}.money-hero{color:var(--ink)}.money-owe-rule{margin:12px 0}.money-psc--demoted .money-psc-value{font-size:var(--text-base)}.costing-missing{padding:16px}.costing-missing-title{margin-bottom:6px}.costing-note{font-size:var(--text-sm);color:var(--ink-secondary);margin-bottom:8px}ul.missing{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}ul.missing li{border-top:1px solid var(--rule);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:10px 0;display:flex}ul.missing .hollow{border:1.5px solid var(--ink-tertiary);border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px}ul.missing .what{flex:1;min-width:0}.stepper-card{flex-direction:column;gap:14px;padding:16px;display:flex}.lifecycle{flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0;padding:0;list-style:none;display:flex}.lifecycle-step{align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.lifecycle-step+.lifecycle-step:before{content:"";background:var(--rule);width:14px;height:1.5px;margin-right:6px}.lifecycle-step--past+.lifecycle-step:before,.lifecycle-step--current:before{background:var(--accent-deep);opacity:.4}.lifecycle-dot{border:1.5px solid var(--rule);width:18px;height:18px;color:var(--ink-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.lifecycle-step--past .lifecycle-dot{background:var(--accent-wash,#e7f9ee);color:var(--accent-deep);border-color:#0000}.lifecycle-step--current .lifecycle-dot{background:var(--ink);border-color:var(--ink);color:#fff}.lifecycle-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);font-weight:600}.lifecycle-step--current .lifecycle-label{color:var(--ink)}.lifecycle-step--future .lifecycle-label{color:var(--ink-tertiary)}.stepper-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stepper-next{min-height:var(--touch-target);padding:0 18px}.stepper-more{min-height:var(--touch-target);font-size:var(--text-sm);color:var(--accent-deep);background:0 0;border:none;padding:0 12px;font-weight:600}.stepper-more:hover{text-decoration:underline}.stepper-more-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stepper-cancel{border-top:1px solid var(--rule);padding-top:12px}.btn-cancel-ghost{color:var(--danger);font-size:var(--text-sm);min-height:var(--touch-target);background:0 0;border:none;padding:0 8px;font-weight:600}.btn-cancel-ghost:hover{text-decoration:underline}.stepper-cancel-confirm{flex-direction:column;gap:8px;display:flex}.cancel-note{font-size:var(--text-xs);color:var(--ink-tertiary)}.stepper-cancel-buttons{gap:8px;display:flex}.stepper-cancelled-note,.stepper-feedback{font-size:var(--text-sm);color:var(--ink-secondary)}.stepper-feedback--error{color:var(--danger);font-weight:500}.stepper-feedback--mary{color:var(--accent-deep);font-weight:500}.today-layout{flex-direction:column;gap:16px;display:flex}.today-col{flex-direction:column;gap:16px;min-width:0;display:flex}.glance-hero{flex-direction:column;gap:4px;display:flex}.glance-hero-sub{font-size:var(--text-sm);color:var(--ink-secondary)}.glance-money-link{color:var(--accent-deep);font-weight:600;font:inherit;background:0 0;border:none;padding:0}.glance-money-link:hover{text-decoration:underline}.glance-row{text-align:left;border:1px solid var(--rule);background:var(--surface-raised,var(--surface));cursor:pointer;width:100%;transition:transform var(--transition-quick,.14s ease), box-shadow var(--transition-quick,.14s ease), border-color var(--transition-quick,.14s ease)}.glance-row:hover{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-hover,0 6px 16px #0d0d0c12);transform:translateY(-1px)}.glance-row-marks{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.glance-row-chev{color:var(--ink-tertiary);transition:color var(--transition-quick,.14s ease), transform var(--transition-quick,.14s ease);flex:none;margin-left:8px;font-size:18px;line-height:1}.glance-row:hover .glance-row-chev{color:var(--accent-deep);transform:translate(2px)}@media (width>=1024px){.today-layout{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:24px;display:grid}.glance{max-width:1080px}}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body>*{z-index:1;position:relative}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:2px}@keyframes atks-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.reveal>*{animation:.42s cubic-bezier(.2,.6,.2,1) both atks-rise}.reveal>:first-child{animation-delay:30ms}.reveal>:nth-child(2){animation-delay:90ms}.reveal>:nth-child(3){animation-delay:.15s}.reveal>:nth-child(4){animation-delay:.21s}.reveal>:nth-child(5){animation-delay:.27s}.reveal>:nth-child(6){animation-delay:.33s}.reveal>:nth-child(n+7){animation-delay:.38s}.card{transition:box-shadow var(--transition-quick), transform var(--transition-quick)}.card.lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.ticket{position:relative}.ticket:before{content:"";background-image:radial-gradient(circle at 1px 4px, var(--surface) 2.5px, transparent 3px);background-repeat:repeat-y;background-size:2px 12px;width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.ticket-notch{position:relative;overflow:hidden}.ticket-notch:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-7px;box-shadow:inset 1px 0 2px #0d0d0c0d}.stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);border:1.5px solid;border-radius:3px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.stamp-muted{color:var(--status-cancelled)}.ledger-rule{border:0;border-top:1px solid var(--rule);margin:20px 0;position:relative}.ledger-rule:after{content:"";background:var(--accent-deep);width:48px;height:1px;position:absolute;top:-1px;left:0}.hero-num{font-family:var(--font-display);letter-spacing:.005em;font-size:56px;font-weight:800;line-height:1}.hero-num .cents{color:var(--ink-secondary);font-size:.5em}.stat{flex-direction:column;gap:2px;display:flex}.stat .stat-num{font-family:var(--font-display);font-weight:700;font-size:var(--text-stat);line-height:1.1}.stat .stat-delta{font-size:var(--text-xs);color:var(--ink-secondary)}.stat .stat-delta.up{color:var(--accent-deep)}.stat .stat-delta.down{color:var(--danger)}.empty-art{flex-direction:column;align-items:center;gap:12px;padding:36px 24px;display:flex}.empty-art svg{stroke:var(--ink-tertiary)}.empty-art svg .accent{stroke:var(--accent-deep)}.spark{vertical-align:middle;display:inline-block}.spark svg{transition:opacity var(--transition-quick)}.spark:hover svg{opacity:.85}.spark-amber path{stroke:var(--status-at-risk)}.spark-green path{stroke:var(--accent-deep)}.spark-flat path{stroke:var(--ink-tertiary)}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);border-bottom:1px solid var(--rule);padding:8px 12px;font-weight:600}table.data td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:10px 12px}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data tr.row-link{cursor:pointer;transition:background var(--transition-quick), box-shadow var(--transition-quick)}table.data tr.row-link:hover{background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--accent)}table.data td .cell-zero{color:var(--ink-tertiary)}.scroll-quiet{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.scroll-quiet::-webkit-scrollbar{width:8px}.scroll-quiet::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.chip{font-size:var(--text-xs);background:var(--surface-sunken);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip-confirmed{background:var(--accent-wash);color:var(--accent-deep)}.chip-waiting{background:var(--status-at-risk-bg);color:var(--status-at-risk)}.chip-active{background:var(--status-active-bg);color:var(--status-active)}.chip-risk{background:var(--danger-wash);color:var(--danger)}.chip-cancelled{color:var(--status-cancelled);text-decoration:line-through}.btn{border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:background var(--transition-quick), box-shadow var(--transition-quick), transform var(--transition-quick);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn-secondary{background:var(--surface-raised);border:1px solid var(--rule);box-shadow:var(--shadow-raised)}.btn-ghost{color:var(--accent-deep)}.btn-ghost:hover{background:var(--accent-wash)}.btn-danger{color:var(--danger);border:1px solid var(--rule);background:var(--surface-raised)}@media (width<=640px){table.data{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.hero-num{font-size:44px}}@media (prefers-reduced-motion:reduce){.reveal>*{animation:none}*{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mary-mark{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent-deep);align-items:center;gap:6px;font-weight:700;line-height:1;display:inline-flex}.mary-mark-name{white-space:nowrap}.mary-mark-dot{background:var(--accent-deep);border-radius:50%;flex:none;width:8px;height:8px}.mary-mark-dot.is-live{background:var(--accent);animation:2.4s ease-out infinite mary-pulse;box-shadow:0 0 #4afa8c99}@keyframes mary-pulse{0%{box-shadow:0 0 #4afa8c8c}70%{box-shadow:0 0 0 6px #4afa8c00}to{box-shadow:0 0 #4afa8c00}}.mary-mark--sm{font-size:var(--text-xs)}.mary-mark--sm .mary-mark-dot{width:6px;height:6px}.mary-mark--md{font-size:var(--text-sm)}.mary-mark--lg{font-size:var(--text-lg)}.mary-mark--lg .mary-mark-dot{width:10px;height:10px}.mary-action{font-size:var(--text-sm);gap:8px}.mary-action .mary-action-label{font-weight:600}.mary-fab{right:16px;bottom:calc(var(--tabbar-height) + 16px + var(--safe-bottom));z-index:60;width:56px;height:56px;min-width:var(--touch-target);min-height:var(--touch-target);background:var(--surface-raised);border:1px solid var(--rule);box-shadow:var(--shadow-hover);transition:transform var(--transition-quick), box-shadow var(--transition-quick);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.mary-fab:hover{transform:translateY(-1px)}.mary-fab .mary-mark-name{display:none}.mary-fab .mary-mark-dot{width:12px;height:12px}.mary-fab-badge{background:var(--danger);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px}.mary-fab-overlay{z-index:80;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.mary-fab-overlay-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mary-fab-close,.mary-dock-collapse{font-size:var(--text-lg);color:var(--ink-secondary);min-width:var(--touch-target);min-height:var(--touch-target)}.mary-fab-overlay-body{flex:1;display:flex;overflow:hidden}.mary-fab-overlay-body>*{flex:1}.mary-dock--tab{z-index:50;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-overlay);writing-mode:vertical-rl;border-right:0;align-items:center;gap:6px;padding:12px 10px;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.mary-dock--tab:hover{box-shadow:var(--shadow-hover)}.mary-dock--tab .mary-mark{writing-mode:vertical-rl}.mary-dock-badge{background:var(--danger);color:#fff;min-width:18px;height:18px;font-size:var(--text-xs);writing-mode:horizontal-tb;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.mary-dock--open{z-index:50;width:var(--mary-rail-width);background:var(--surface-raised);border-left:1px solid var(--rule);max-width:92vw;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.mary-dock-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mary-dock-collapse{color:var(--ink-secondary);font-size:var(--text-lg)}.mary-dock-body{flex:1;display:flex;overflow:hidden}.mary-dock-body>*{flex:1}.mary-skeleton{flex-direction:column;gap:20px;padding:8px 0;display:flex}.mary-skeleton-section{flex-direction:column;gap:8px;display:flex}.mary-skeleton-head,.mary-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--rule) 37%, var(--surface-sunken) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite mary-shimmer}.mary-skeleton-head{width:40%;height:12px}.mary-skeleton-row{height:44px}@keyframes mary-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.mary-rail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.mary-caught-up{color:var(--accent-deep);font-weight:600;font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.mary-feed-undo{font-size:var(--text-xs);color:var(--accent-deep);border-radius:var(--radius-sm);align-self:flex-start;margin-top:4px;padding:2px 8px;font-weight:600}.mary-feed-undo:hover{background:var(--accent-wash)}.mary-feed-undo:disabled{opacity:.45;cursor:not-allowed}@media (width>=1024px){.mary-fab{display:none}}.acting-banner{background:var(--accent-deep);color:#fff;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.acting-banner__exit{border-radius:var(--radius-md);min-height:36px;font-size:var(--text-sm);color:#fff;background:#ffffff26;border:1px solid #fff6;padding:6px 14px;font-weight:600}.acting-banner__exit:hover{background:#ffffff47}.admin-shell{background:var(--surface);min-height:100vh;color:var(--ink);overflow-x:hidden}.admin-shell .admin-header{border-bottom:1px solid var(--rule);font-family:var(--font-display);letter-spacing:.02em;font-weight:700;font-size:var(--text-lg);background:var(--surface-raised);align-items:center;gap:12px;padding:12px 24px;display:flex}.admin-shell .admin-nav{border-bottom:1px solid var(--rule);background:var(--surface-raised);-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:4px;padding:6px 16px;display:flex;overflow-x:auto}.admin-shell .admin-tab{min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-sm);white-space:nowrap;transition:color var(--transition-quick,.12s ease), background var(--transition-quick,.12s ease);border-bottom:2px solid #0000;padding:8px 14px}.admin-shell .admin-tab:hover{color:var(--ink);background:var(--surface)}.admin-shell .admin-tab[aria-current=page]{color:var(--accent-deep);border-bottom-color:var(--accent-deep);font-weight:700}.admin-shell .admin-subnav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;padding:8px 24px;display:flex}.admin-shell .admin-page{max-width:1080px;margin:0 auto;padding:24px}.admin-shell .admin-page--narrow{max-width:560px}.admin-shell .admin-page--wide{max-width:1200px}.admin-shell .admin-h1{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.01em;margin:0 0 16px;font-weight:700}.admin-shell .admin-h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 10px;font-weight:700}.admin-shell .admin-h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);margin:0 0 8px;font-weight:700}.admin-shell .admin-section{margin-top:24px}.admin-shell .admin-muted{color:var(--ink-tertiary)}.admin-shell .admin-caption{font-size:var(--text-xs);color:var(--ink-secondary);margin-top:10px;line-height:1.5}.admin-shell .admin-when{color:var(--ink-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-shell .admin-headrow{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.admin-shell .admin-headrow .admin-h1{margin-bottom:0}.admin-shell .admin-spacer{margin-left:auto}.admin-shell .btn{min-height:var(--touch-target);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background var(--transition-quick,.12s ease), border-color var(--transition-quick,.12s ease), color var(--transition-quick,.12s ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.admin-shell .btn:disabled{opacity:.5;cursor:default}.admin-shell .btn-primary{background:var(--accent);color:var(--ink)}.admin-shell .btn-primary:not(:disabled):hover{background:var(--accent-deep);color:#fff}.admin-shell .btn-secondary{background:var(--surface-raised);border-color:var(--rule);color:var(--ink)}.admin-shell .btn-secondary:not(:disabled):hover{border-color:var(--accent-deep);color:var(--accent-deep)}.admin-shell .btn-ghost{color:var(--accent-deep);background:0 0;border-color:#0000;padding:6px 10px}.admin-shell .btn-ghost:not(:disabled):hover{background:var(--surface)}.admin-shell .btn-sm{min-height:32px;font-size:var(--text-xs);padding:4px 10px}.admin-shell .btn-danger{background:var(--surface-raised);border-color:var(--rule);color:var(--danger)}.admin-shell .btn-danger:not(:disabled):hover{border-color:var(--danger)}.admin-shell .btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-shell .admin-input,.admin-shell .admin-select{min-height:var(--touch-target);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);padding:8px 12px}.admin-shell .admin-input:focus,.admin-shell .admin-select:focus{outline:2px solid var(--accent-deep);outline-offset:1px}.admin-shell .admin-field{margin-bottom:12px;display:block}.admin-shell .admin-field>.admin-input,.admin-shell .admin-field>.admin-select{width:100%}.admin-shell .admin-label{font-size:var(--text-xs);color:var(--ink-secondary);margin-bottom:4px;font-weight:600;display:block}.admin-shell .admin-search{max-width:360px;margin-bottom:16px;position:relative}.admin-shell .admin-search .admin-input{width:100%}.admin-shell .admin-error{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-wash);font-size:var(--text-sm);padding:10px 12px}.admin-shell .admin-loading{color:var(--ink-secondary);padding:24px}.admin-shell .result-banner{border-radius:var(--radius-md);border:1px solid var(--rule);background:var(--surface-raised);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:12px 0;padding:10px 14px;display:flex}.admin-shell .result-banner--ok{border-color:var(--accent-deep);background:var(--accent-wash)}.admin-shell .result-banner--err{border-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.admin-shell .result-banner__dismiss{margin-left:auto}.admin-shell .freshness-line{font-size:var(--text-xs);color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.admin-shell .chip{font-size:var(--text-xs);border:1px solid var(--rule);background:var(--surface);color:var(--ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.admin-shell .chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-shell .chip-confirmed{color:var(--accent-deep);border-color:color-mix(in srgb, var(--accent-deep) 35%, var(--rule));background:var(--accent-wash)}.admin-shell .chip-active{color:var(--status-active);border-color:color-mix(in srgb, var(--status-active) 35%, var(--rule));background:var(--status-active-bg)}.admin-shell .chip-waiting{color:var(--status-at-risk);border-color:color-mix(in srgb, var(--status-at-risk) 40%, var(--rule));background:var(--status-at-risk-bg)}.admin-shell .chip-risk{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--rule));background:var(--danger-wash)}.admin-shell .chip-cancelled{color:var(--status-cancelled);background:var(--surface);text-decoration:line-through;-webkit-text-decoration-color:var(--status-cancelled);text-decoration-color:var(--status-cancelled)}.admin-shell .chip-neutral{color:var(--ink-secondary)}.admin-shell .card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.admin-shell .card-pad{padding:16px}.admin-shell .card.lift{transition:transform var(--transition-quick,.12s ease), box-shadow var(--transition-quick,.12s ease)}.admin-shell .card.lift:hover{box-shadow:var(--shadow-hover,0 4px 14px #0d0d0c14);transform:translateY(-1px)}.admin-shell .stamp{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--accent-deep);color:var(--accent-deep);border-radius:var(--radius-sm);padding:2px 8px;font-weight:700;display:inline-block}.admin-shell .stamp-muted{border-color:var(--rule);color:var(--ink-secondary)}.admin-shell .ledger-rule{border:0;border-top:1px solid var(--rule);margin:12px 0}.admin-shell .reveal>*{animation:.32s both admin-reveal}@keyframes admin-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-shell .reveal>*{animation:none}}.admin-shell .stat{flex-direction:column;gap:2px;display:flex}.admin-shell .stat-label{font-size:var(--text-xs);color:var(--ink-secondary);font-weight:600}.admin-shell .stat-num{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.admin-shell .stat-num.cell-zero{color:var(--ink-tertiary)}.admin-shell .stat-delta{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.admin-shell .stat-delta.up{color:var(--accent-deep)}.admin-shell .stat-delta.down{color:var(--danger)}.admin-shell .hero-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.admin-shell .stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-shell table.data{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-shell table.data thead th{text-align:left;border-bottom:1px solid var(--rule);color:var(--ink-secondary);font-weight:600;font-size:var(--text-xs);white-space:nowrap;padding:8px 10px}.admin-shell table.data tbody td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 10px}.admin-shell table.data td.num,.admin-shell table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-shell table.data td.cell-zero{color:var(--ink-tertiary)}.admin-shell table.data tr.row-link{cursor:pointer;transition:background var(--transition-quick,.12s ease)}.admin-shell table.data tr.row-link:hover,.admin-shell table.data tr.row-link:focus-within{background:var(--surface)}.admin-shell table.data thead tr.group-head th{color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:none}.admin-shell .row-link__target{color:inherit;font-weight:600;display:block}.admin-shell .row-link__target:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.admin-shell .th-sort{color:inherit;font:inherit;align-items:center;gap:4px;font-weight:600;display:inline-flex}.admin-shell .th-sort:hover{color:var(--ink)}.admin-shell .th-sort__arrow{color:var(--accent-deep);font-size:9px}.admin-shell .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-shell .spark{display:block;overflow:visible}.admin-shell .spark-green{stroke:var(--accent-deep)}.admin-shell .spark-amber{stroke:var(--status-at-risk)}.admin-shell .spark-red{stroke:var(--danger)}.admin-shell .spark-flat{stroke:var(--ink-tertiary)}.admin-shell .signal-chip{vertical-align:top;margin-right:6px;display:inline-block}.admin-shell .signal-chip__btn{font-size:var(--text-xs);background:0 0;border:1px solid;border-radius:999px;padding:2px 10px;font-weight:600}.admin-shell .signal-chip__btn--alert{color:var(--danger)}.admin-shell .signal-chip__btn--watch{color:var(--status-at-risk)}.admin-shell .signal-chip__btn--good{color:var(--accent-deep)}.admin-shell .signal-chip__inputs{font-size:var(--text-xs);color:var(--ink-secondary);max-width:280px;padding:4px 2px;display:block}.admin-shell .mary-strip{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);margin-top:16px;padding:12px 14px}.admin-shell .mary-strip__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-shell .mary-strip__title{font-weight:700;font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.admin-shell .mary-strip__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%}.admin-shell .mary-strip__count{font-size:var(--text-xs);color:var(--ink-secondary);margin-left:auto}.admin-shell .mary-strip__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-shell .mary-strip__row{font-size:var(--text-sm);align-items:baseline;gap:8px;display:flex}.admin-shell .mary-strip__line{flex:1;min-width:0}.admin-shell .mary-strip__sub{color:var(--ink-secondary);font-size:var(--text-xs)}.admin-shell .mary-strip__empty{font-size:var(--text-sm);color:var(--ink-tertiary)}.admin-shell .inbox{grid-template-columns:320px minmax(0,1fr) 300px;align-items:start;gap:20px;padding:24px;display:grid}.admin-shell .inbox__col{min-width:0}.admin-shell .inbox__filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.admin-shell .inbox__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-shell .inbox__item{text-align:left;border-radius:var(--radius-md);width:100%;min-height:var(--touch-target);border-left:3px solid #0000;padding:10px 12px;display:block}.admin-shell .inbox__item:hover{background:var(--surface-raised)}.admin-shell .inbox__item[aria-current=true]{border-left-color:var(--accent-deep);background:var(--surface-raised)}.admin-shell .inbox__item-name{font-weight:600}.admin-shell .inbox__item-sub{font-size:var(--text-xs);color:var(--ink-secondary);display:block}.admin-shell .inbox__unread{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.admin-shell .thread{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.admin-shell .thread__row{display:flex}.admin-shell .thread__row--inbound{justify-content:flex-start}.admin-shell .thread__row--outbound{justify-content:flex-end}.admin-shell .thread__bubble{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--rule);max-width:70%;font-size:var(--text-sm);padding:8px 12px}.admin-shell .thread__row--outbound .thread__bubble{background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent-deep) 25%, var(--rule))}.admin-shell .thread__meta{font-size:var(--text-xs);color:var(--ink-secondary);margin-bottom:2px;display:block}.admin-shell .reply-form{gap:8px;margin-top:12px;display:flex}.admin-shell .reply-form .admin-input{flex:1}.admin-shell .context-pane{flex-direction:column;gap:12px;display:flex}.admin-shell .context-pane__field{font-size:var(--text-sm)}.admin-shell .context-pane__k{font-size:var(--text-xs);color:var(--ink-secondary);font-weight:600;display:block}.admin-shell .stat-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-shell .stat-card{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);padding:12px}.admin-shell .stat-card__label{font-size:var(--text-xs);color:var(--ink-secondary);font-weight:600}.admin-shell .stat-card__value{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.admin-shell .stat-card__context{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:2px}.admin-shell .admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-shell .admin-list__row{font-size:var(--text-sm);border-bottom:1px solid var(--rule);align-items:baseline;gap:8px;padding:6px 0;display:flex}.admin-shell .admin-list__main{flex:1;min-width:0}.admin-shell .run-group{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:12px;padding:12px 14px}.admin-shell .run-group__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.admin-shell .run-group__uuid{font-size:var(--text-xs);color:var(--ink-tertiary);font-weight:400;font-family:var(--font-body)}.admin-shell .admin-id-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16ch;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs);color:var(--ink-tertiary);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:1px 6px;display:inline-block;overflow:hidden}.admin-shell .claim{border-top:1px solid var(--rule);padding:10px 0}.admin-shell .claim__cites{font-size:var(--text-sm);flex-wrap:wrap;gap:12px;margin:6px 0;display:flex}.admin-shell .claim__cites a{color:var(--accent-deep);text-decoration:underline}@media (width<=900px){.admin-shell .inbox{grid-template-columns:260px minmax(0,1fr)}.admin-shell .inbox__col--context{grid-column:1/-1}}@media (width<=640px){.admin-shell .admin-page,.admin-shell .inbox{padding:16px}.admin-shell .inbox{grid-template-columns:1fr;gap:16px}.admin-shell .inbox__col--context{grid-column:auto}.admin-shell .thread__bubble{max-width:85%}.admin-shell .stat-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin-shell .admin-header,.admin-shell .admin-nav,.admin-shell .admin-subnav{padding-left:16px;padding-right:16px}.admin-shell .btn-sm{min-height:44px}.admin-shell .reply-form{flex-wrap:wrap}.admin-shell .reply-form .admin-input{flex-basis:100%}}.expand-page{padding:var(--page-pad);flex-direction:column;gap:16px;width:100%;max-width:900px;margin:0 auto;display:flex}.expand-head{align-items:flex-end;gap:12px;display:flex}.expand-back{align-self:flex-start}.expand-back,.expand-add,.expand-picker-addbtn,.expand-panel-remove{font:inherit;font-size:var(--text-sm);color:var(--ink-secondary);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;padding:6px 10px}.expand-add{margin-left:auto}.expand-add:hover,.expand-back:hover,.expand-picker-addbtn:hover{border-color:var(--ink-tertiary)}.expand-panel{flex-direction:column;gap:10px;padding:16px;display:flex}.expand-panel-head{align-items:center;gap:10px;display:flex}.expand-panel-title{font-size:var(--text-lg);margin:0;font-weight:600}.expand-panel-remove{margin-left:auto}.expand-basis{font-size:var(--text-xs);color:var(--ink-tertiary);margin:0}.expand-panel-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px 4px;display:flex}.expand-panel-error-text h3{font-size:var(--text-base);margin:0 0 2px;font-weight:600}.expand-panel-error-text p{font-size:var(--text-sm);color:var(--ink-secondary);margin:0}.expand-panel-retry{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--touch-target);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.expand-panel-retry:hover{border-color:var(--ink-tertiary)}.expand-panel-retry svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.expand-chart{width:100%;height:auto;display:block}.expand-chart-tick,.expand-chart-label{font-family:var(--font-body);fill:var(--ink-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.expand-chart-empty{font-family:var(--font-body);fill:var(--ink-tertiary);font-size:13px}.expand-chart-value{font-family:var(--font-display,var(--font-body));fill:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.expand-chart-value--pin{fill:var(--accent-deep)}.expand-chart-gaplabel{font-family:var(--font-body);fill:var(--ink-tertiary);font-size:11px}.expand-chart-tap{cursor:pointer}.expand-chart-tap:focus-visible{outline:2px solid var(--accent)}.expand-legend{font-size:var(--text-xs);color:var(--ink-secondary);gap:14px;display:flex}.expand-legend-item{align-items:center;gap:5px;display:inline-flex}.expand-grain{align-self:flex-start}.expand-picker{flex-direction:column;padding:16px;display:flex}.expand-picker-lead{font-size:var(--text-sm);color:var(--ink-secondary);margin:0 0 8px}.expand-picker-row{border-bottom:1px solid var(--rule);align-items:flex-start;gap:16px;padding:12px 4px;display:flex}.expand-picker-row:last-child{border-bottom:none}.expand-picker-text{flex:1;min-width:0}.expand-picker-title{font-size:var(--text-base);font-weight:600}.expand-picker-desc{font-size:var(--text-sm);color:var(--ink-secondary)}.expand-picker-prov{font-size:var(--text-xs);color:var(--accent-deep);margin-top:4px}.expand-picker-details{margin-top:3px}.expand-picker-details summary{font-size:var(--text-xs);color:var(--ink-tertiary);cursor:pointer;align-items:center;gap:4px;list-style:none;display:inline-flex}.expand-picker-details summary::-webkit-details-marker{display:none}.expand-picker-details summary:hover{color:var(--ink-secondary);text-decoration:underline}.expand-picker-source{font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;margin-top:3px}.expand-picker-action{flex-shrink:0;margin-top:2px}.expand-picker-addbtn{flex-shrink:0}.expand-added-chip{font-size:var(--text-xs);background:var(--status-active-bg);color:var(--accent-deep);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.expand-picker-foot{font-size:var(--text-xs);color:var(--ink-tertiary);border-top:1px solid var(--rule);margin:12px 0 0;padding-top:8px}.expand-head-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.expand-sub{font-size:var(--text-sm);color:var(--ink-secondary)}.expand-cal-nav{align-items:center;gap:10px;display:flex}.expand-cal-nav button{font:inherit;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--ink-secondary)}.expand-cal-label{font-size:var(--text-base);font-weight:600}.expand-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.expand-cal-dow{font-size:var(--text-xs);color:var(--ink-tertiary);text-align:center;padding:2px 0}.expand-cal-cell{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-height:72px;padding:4px;display:flex;overflow:hidden}.expand-cal-cell--out{background:var(--surface)}.expand-cal-daynum{font-size:var(--text-xs);color:var(--ink-tertiary)}.expand-cal-chip{font:inherit;font-size:var(--text-xs);text-align:left;color:var(--ink);background:var(--status-active-bg);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;padding:2px 4px;overflow:hidden}.expand-cal-chip--cancelled{color:var(--status-cancelled);background:var(--surface);text-decoration:line-through}.expand-cal-more{font-size:var(--text-xs);color:var(--ink-tertiary)}.expand-cost-select{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);max-width:100%;padding:6px 8px}.expand-cost-list{flex-direction:column;display:flex}.expand-cost-row{font-size:var(--text-sm);border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:8px 4px;display:flex}.expand-cost-row:last-child{border-bottom:none}.expand-cost-row--profit{color:var(--accent-deep);font-weight:600}.expand-cost-list .money-num{text-align:right;font-variant-numeric:tabular-nums}.expand-cost-labor{flex-direction:column;gap:2px;display:flex}.expand-cost-laborline{font-size:var(--text-xs);color:var(--ink-secondary)}.expand-insights-link{font:inherit;font-size:var(--text-sm);color:var(--accent-deep);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-left:auto;padding:6px 10px}.expand-insights-link:hover{border-color:var(--accent-deep)}
