@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;700&family=JetBrains+Mono:wght@400;500;600&family=Geist:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--canvas: #f7f5f0;--surface: #fffffe;--surface-2: #fbf9f4;--subtle: #f0ede6;--muted: #e8e4db;--hover: rgba(20, 15, 5, .035);--pressed: rgba(20, 15, 5, .07);--text-1: #1a1816;--text-2: #5a554e;--text-3: #6b665e;--text-4: #767067;--border-1: rgba(20, 15, 5, .07);--border-2: rgba(20, 15, 5, .11);--border-3: rgba(20, 15, 5, .2);--accent: #1e54bd;--accent-hover: #18489f;--on-accent: #ffffff;--accent-soft: rgba(37, 99, 217, .1);--accent-2: #e8a93c;--accent-2-soft: rgba(232, 169, 60, .14);--success: #236b3d;--success-soft: rgba(79, 161, 104, .14);--warn: #805000;--warn-soft: rgba(216, 144, 48, .14);--danger: #a12620;--danger-soft: rgba(200, 68, 58, .12);--info: #174ea6;--info-soft: rgba(37, 99, 217, .1);--warning: var(--warn);--warning-soft: var(--warn-soft);--neutral-pill: rgba(20, 15, 5, .07);--org-accent: #2563d9;--sidebar-w: 232px;--topbar-h: 52px;--bottom-nav-h: 58px;--row-h-compact: 36px;--row-h-comfortable: 44px;--row-h-spacious: 52px;--row-h: var(--row-h-comfortable);--table-divider: rgba(20, 15, 5, .05);--space-page-inline: clamp(12px, 2.2vw, 24px);--space-section: clamp(16px, 2.5vw, 28px);--touch-target: 44px;--focus-ring: 0 0 0 3px rgba(30, 84, 189, .28);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .24s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--signal-owner: #315f9b;--signal-owner-soft: rgba(49, 95, 155, .11);--signal-state: #2f6b51;--signal-state-soft: rgba(47, 107, 81, .12);--signal-urgent: #a13c32;--signal-urgent-soft: rgba(161, 60, 50, .11);--signal-next: #805000;--signal-next-soft: rgba(128, 80, 0, .1);--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-5: 16px;--shadow-sm: 0 1px 2px rgba(20, 15, 5, .04), 0 0 0 1px var(--border-1);--shadow-md: 0 4px 12px rgba(20, 15, 5, .06), 0 1px 3px rgba(20, 15, 5, .04);--shadow-lg: 0 16px 40px rgba(20, 15, 5, .1), 0 4px 12px rgba(20, 15, 5, .06);--shadow-drawer: -16px 0 48px rgba(20, 15, 5, .1);--elevation-raised: 0 1px 2px rgba(20, 15, 5, .045), 0 10px 28px rgba(20, 15, 5, .055);--elevation-floating: 0 24px 64px rgba(20, 15, 5, .16), 0 4px 16px rgba(20, 15, 5, .08);--easing: cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{color-scheme:dark;--canvas: #131210;--surface: #1b1a17;--surface-2: #201e1b;--subtle: #232220;--muted: #2b2a27;--hover: rgba(255, 250, 240, .04);--pressed: rgba(255, 250, 240, .08);--text-1: #f4f1eb;--text-2: #b5afa4;--text-3: #aaa39a;--text-4: #9a948b;--border-1: rgba(255, 250, 240, .06);--border-2: rgba(255, 250, 240, .1);--border-3: rgba(255, 250, 240, .18);--accent: #4f86f0;--accent-hover: #6396f4;--on-accent: #0d1b33;--accent-soft: rgba(79, 134, 240, .16);--accent-2: #f0b854;--accent-2-soft: rgba(240, 184, 84, .16);--success: #6db985;--success-soft: rgba(109, 185, 133, .16);--warn: #e5a748;--warn-soft: rgba(229, 167, 72, .16);--danger: #e36a60;--danger-soft: rgba(227, 106, 96, .14);--info: #4f86f0;--info-soft: rgba(79, 134, 240, .16);--warning: var(--warn);--warning-soft: var(--warn-soft);--neutral-pill: rgba(255, 250, 240, .07);--focus-ring: 0 0 0 3px rgba(79, 134, 240, .36);--signal-owner: #8bb1f5;--signal-owner-soft: rgba(139, 177, 245, .15);--signal-state: #86c49a;--signal-state-soft: rgba(134, 196, 154, .14);--signal-urgent: #ef8176;--signal-urgent-soft: rgba(239, 129, 118, .14);--signal-next: #f0b854;--signal-next-soft: rgba(240, 184, 84, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 1px var(--border-1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .32), 0 1px 3px rgba(0, 0, 0, .2);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5), 0 4px 16px rgba(0, 0, 0, .32);--shadow-drawer: -16px 0 60px rgba(0, 0, 0, .45);--elevation-raised: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 34px rgba(0, 0, 0, .24);--elevation-floating: 0 28px 72px rgba(0, 0, 0, .58), 0 6px 18px rgba(0, 0, 0, .34);--table-divider: rgba(255, 250, 240, .055)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--canvas);color:var(--text-1);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03";overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--accent-soft)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh;background:var(--canvas);transition:grid-template-columns .22s var(--easing)}.app[data-sidebar=collapsed]{--sidebar-w: 60px}.app[data-sidebar=wide]{--sidebar-w: 280px}.main{display:grid;grid-template-rows:var(--topbar-h) 1fr;min-width:0;position:relative;overflow:hidden}.workspace{overflow:auto;min-height:0;background:var(--canvas)}.sidebar{background:var(--surface-2);border-right:1px solid var(--border-1);display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar-org{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-1);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;height:var(--topbar-h)}.sidebar-org:hover{background:var(--hover)}.sidebar-org-mark{width:28px;height:28px;border-radius:7px;background:var(--org-accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:11px;letter-spacing:.03em;flex-shrink:0;box-shadow:inset 0 -1px #0000002e,0 0 0 1px #0000000a}.sidebar-org-meta{min-width:0;flex:1}.sidebar-org-name{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org-plan{font-size:11px;color:var(--text-3);white-space:nowrap}.sidebar-org-caret{color:var(--text-3);flex-shrink:0}.sidebar-section{padding:12px 8px 4px}.sidebar-section-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-2);font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background 90ms}.nav-item:hover{background:var(--hover);color:var(--text-1)}.nav-item[aria-current=page]{background:var(--surface);color:var(--text-1);font-weight:550;box-shadow:0 0 0 1px var(--border-1),0 1px 2px #140f050a}.nav-item[aria-current=page] .nav-icon{color:var(--accent)}.nav-icon{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.nav-badge{margin-left:auto;font-size:10.5px;background:var(--accent);color:var(--on-accent);font-weight:600;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.nav-kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid var(--border-1);padding:8px;background:var(--surface-2)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-2);cursor:pointer}.sidebar-user:hover{background:var(--hover)}.sidebar-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#e8b14b,#c8443a);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-user-meta{min-width:0;flex:1}.sidebar-user-name{font-size:12.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--text-3)}button.sidebar-user{width:100%;background:none;border:none;font:inherit;text-align:left}.account-popover{color:var(--text-1)}.account-popover-header-name{font-weight:600;font-size:13px}.account-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-1);padding:8px 10px;border-radius:var(--r-2)}.account-item:hover{background:var(--hover)}.topbar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e8b14b,#c8443a);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.app[data-sidebar=collapsed] .nav-label,.app[data-sidebar=collapsed] .nav-badge,.app[data-sidebar=collapsed] .nav-kbd,.app[data-sidebar=collapsed] .sidebar-section-label,.app[data-sidebar=collapsed] .sidebar-org-meta,.app[data-sidebar=collapsed] .sidebar-org-caret,.app[data-sidebar=collapsed] .sidebar-user-meta{display:none}.app[data-sidebar=collapsed] .nav-item{justify-content:center;padding:8px}.app[data-sidebar=collapsed] .sidebar-org{justify-content:center;padding:12px 8px}.topbar{display:flex;align-items:center;gap:12px;padding:0 16px 0 14px;background:var(--surface-2);border-bottom:1px solid var(--border-1);height:var(--topbar-h);min-width:0;z-index:5;position:relative}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-2)}.crumbs .crumb-sep{color:var(--text-4)}.crumbs .crumb-current{color:var(--text-1);font-weight:550}.search-trigger{flex:1 1 200px;min-width:0;max-width:420px;margin:0 auto 0 24px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;height:32px;font-size:12.5px;transition:border-color .1s}.search-trigger:hover{border-color:var(--border-2)}.search-trigger>span:not(.search-kbd){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-trigger .search-kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border-radius:4px;background:var(--subtle);border:1px solid var(--border-1);color:var(--text-3)}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-2);color:var(--text-2);position:relative;transition:background 90ms}.icon-btn:hover{background:var(--hover);color:var(--text-1)}.icon-btn .dot{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;height:30px;border-radius:var(--r-2);font-size:12.5px;font-weight:550;letter-spacing:-.005em;cursor:pointer;transition:background 90ms,border-color 90ms,color 90ms;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff1a,0 1px 1px #140f050f}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text-1);border:1px solid var(--border-2)}.btn-secondary:hover{background:var(--hover);border-color:var(--border-3)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--hover);color:var(--text-1)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--border-2)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{height:26px;padding:0 10px;font-size:12px}.btn-lg{height:36px;padding:0 16px;font-size:13.5px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;border-radius:999px;font-size:11px;font-weight:550;line-height:1.4;letter-spacing:-.003em;white-space:nowrap}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill-success{background:var(--success-soft);color:var(--success)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-info{background:var(--info-soft);color:var(--info)}[data-theme=dark] .pill-info{color:var(--signal-owner)}.pill-accent{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .pill-accent{color:#9ab9f8}.pill-amber{background:var(--accent-2-soft);color:var(--warn)}[data-theme=dark] .pill-amber{color:var(--accent-2)}.pill-neutral{background:var(--neutral-pill);color:var(--text-2)}.tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;background:var(--subtle);color:var(--text-2);font-size:11px;font-weight:500;border:1px solid var(--border-1)}.card{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);box-shadow:0 1px 2px #140f0506}.card-header{padding:14px 16px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.card-subtitle{font-size:11.5px;color:var(--text-3)}.card-body{padding:4px 16px 16px}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.tbl thead th{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:bottom;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border-1);position:sticky;top:0;z-index:1;height:30px}.tbl tbody td{padding:0 12px;height:var(--row-h);max-width:280px;overflow:hidden;border-bottom:1px solid var(--table-divider);color:var(--text-1);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--hover)}.tbl tbody tr.is-selected td{background:var(--accent-soft)}.tbl td.col-date,.tbl th.col-date,.tbl td.col-time,.tbl th.col-time{min-width:110px;max-width:130px;overflow:visible;font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap}.tbl td.num,.tbl th.num,.tbl td.col-num,.tbl th.col-num{min-width:90px;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px}.tbl td.col-primary{max-width:360px;font-weight:500}.tbl td.col-label{max-width:140px}.tbl td.card-actions,.tbl td.col-actions{max-width:none;overflow:visible}.tbl tbody tr:has(.cell-stack) td{height:var(--row-h-spacious)}.cell-stack{display:flex;min-width:0;flex-direction:column;gap:1px}.cell-main,.cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main{color:var(--text-1);font-size:13px;font-weight:500}.cell-sub{color:var(--text-3);font-size:11px}.cell-empty{color:var(--text-4);font-size:13px}.tbl tbody td:empty:after{color:var(--text-4);content:"—";font-size:13px}.row-actions,.dispatch-row-actions{opacity:0;transition:opacity .1s ease}.tbl tbody tr:hover .row-actions,.dispatch-request-row:hover .dispatch-row-actions,.row-actions:focus-within,.dispatch-row-actions:focus-within{opacity:1}@media (hover: none){.row-actions,.dispatch-row-actions{opacity:1}}.activity-type{border-color:transparent}.activity-type-call{background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success)}.activity-type-email{background:var(--accent-soft);color:var(--accent)}.activity-type-meeting{background:color-mix(in srgb,var(--accent-2) 15%,var(--surface));color:var(--warn)}.activity-type-note{background:var(--neutral-pill);color:var(--text-2)}.activity-type-site-visit{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.tbl-wrap{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;overflow:hidden}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-1);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:var(--canvas)}.page-title{font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--text-1);margin:0 0 2px}.page-subtitle{font-size:12.5px;color:var(--text-3);margin:0}.page-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border-1);background:var(--canvas)}.page-tab{position:relative;padding:10px 12px;font-size:12.5px;font-weight:500;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.page-tab:hover{color:var(--text-1)}.page-tab.active{color:var(--text-1);border-bottom-color:var(--text-1);font-weight:550}.page-tab .count{margin-left:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--subtle);padding:1px 5px;border-radius:999px;font-weight:500}.toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--canvas);border-bottom:1px solid var(--border-1)}.toolbar .spacer{flex:1}.filter-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:6px;border:1px dashed var(--border-3);font-size:12px;color:var(--text-2);background:transparent}.filter-chip:hover{background:var(--hover)}.filter-chip.active{border-style:solid;background:var(--surface);color:var(--text-1)}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#140f052e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;animation:fade .18s var(--easing)}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,90%);background:var(--surface);box-shadow:var(--shadow-drawer);z-index:81;display:flex;flex-direction:column;animation:slideIn .24s var(--easing);border-left:1px solid var(--border-1)}@keyframes fade{0%{opacity:0}}@keyframes slideIn{0%{transform:translate(20px);opacity:0}}.drawer-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-1)}.drawer-body{flex:1;overflow:auto;padding:18px}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0547;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:grid;place-items:start center;padding-top:18vh;animation:fade .14s var(--easing)}.cmdk{width:min(620px,92%);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border-1);overflow:hidden;animation:cmdkIn .18s var(--easing)}@keyframes cmdkIn{0%{transform:translateY(-8px) scale(.98);opacity:0}}.cmdk-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-1)}.cmdk-input{flex:1;background:transparent;border:0;outline:0;font-size:15px;color:var(--text-1)}.cmdk-input::placeholder{color:var(--text-3)}.cmdk-list{max-height:60vh;overflow:auto;padding:6px}.cmdk-group-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 12px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer}.cmdk-item.active{background:var(--accent-soft)}.cmdk-item-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:var(--subtle);color:var(--text-2);flex-shrink:0}.cmdk-item-title{font-size:13px;color:var(--text-1);font-weight:500}.cmdk-item-sub{font-size:11.5px;color:var(--text-3)}.cmdk-item-meta{margin-left:auto;font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.cmdk-footer{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--border-1);background:var(--surface-2);font-size:11px;color:var(--text-3)}.kbd-key{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:3px;background:var(--surface);border:1px solid var(--border-2);margin-right:4px}.metric{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);padding:16px;position:relative;overflow:hidden}.metric-label{font-size:11.5px;color:var(--text-3);font-weight:500;display:flex;align-items:center;gap:6px}.metric-value{font-family:var(--font-ui);font-size:28px;font-weight:600;letter-spacing:-.025em;color:var(--text-1);margin-top:6px;font-variant-numeric:tabular-nums}.metric-value .unit{font-size:14px;color:var(--text-3);font-weight:500;letter-spacing:0;margin-left:4px}.metric-delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:550;margin-top:6px;font-variant-numeric:tabular-nums}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--danger)}.metric-delta.flat{color:var(--text-3)}.spark{position:absolute;right:14px;top:14px;bottom:14px;width:78px;pointer-events:none}.activity-item{display:flex;gap:10px;padding:10px 16px;border-top:1px solid var(--border-1);font-size:12.5px}.activity-item:first-child{border-top:0}.activity-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--subtle);color:var(--text-2);flex-shrink:0;margin-top:1px}.activity-time{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.activity-text{color:var(--text-1);line-height:1.5}.activity-text strong{font-weight:600}.activity-text .ent{color:var(--accent);font-weight:500;cursor:pointer}.activity-text .ent:hover{text-decoration:underline}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:12px;padding:16px 20px 32px;overflow-x:auto;align-items:start;min-height:100%}.kanban-col{background:var(--subtle);border-radius:var(--r-4);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.kanban-col-header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-1);letter-spacing:-.005em}.kanban-col-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);background:var(--surface);padding:1px 6px;border-radius:999px;border:1px solid var(--border-1);font-weight:500}.kanban-col-body{padding:4px 8px 8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.kanban-card{background:var(--surface);border-radius:8px;padding:10px 11px;box-shadow:0 1px 2px #140f050d,0 0 0 1px var(--border-1);cursor:grab;-webkit-user-select:none;user-select:none;font-size:12.5px;transition:box-shadow .1s,transform .1s}.kanban-card:hover{box-shadow:0 4px 10px #140f0514,0 0 0 1px var(--border-2)}.kanban-card.dragging{opacity:.4}.kanban-col.drag-over{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-4px}.kanban-card-title{font-weight:550;color:var(--text-1);margin-bottom:6px;line-height:1.35}.kanban-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3)}.kanban-card-amount{font-family:var(--font-mono);font-size:11.5px;color:var(--text-1);font-weight:600}.doc-page{background:#fff;width:760px;margin:24px auto 60px;box-shadow:0 10px 40px #140f0514,0 2px 8px #140f050a;border-radius:8px;padding:56px 72px;color:#1a1816;font-size:12.5px;line-height:1.7}[data-theme=dark] .doc-page{color:#1a1816}.doc-page h1{font-size:28px;letter-spacing:-.02em;font-weight:650;margin:0 0 4px}.doc-page h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#8e887e;font-weight:600;margin:32px 0 12px;border-bottom:1px solid rgba(20,15,5,.08);padding-bottom:8px}.skel{background:linear-gradient(90deg,var(--subtle) 0%,var(--muted) 50%,var(--subtle) 100%);background-size:200% 100%;animation:skelShimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{height:1px;background:var(--border-1);margin:0}.scroll-x{overflow-x:auto}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[data-density=compact]{--row-h: var(--row-h-compact)}[data-density=comfortable]{--row-h: var(--row-h-comfortable)}[data-density=spacious]{--row-h: var(--row-h-spacious)}.app[data-font=geist]{--font-ui: "Geist", system-ui, sans-serif}.app[data-font=plex]{--font-ui: "IBM Plex Sans", system-ui, sans-serif}.app[data-font=system]{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}.app[data-accent=violet]{--accent: #7c3aed;--accent-hover: #6d28d9;--accent-soft: rgba(124, 58, 237, .1)}.app[data-accent=emerald]{--accent: #047857;--accent-hover: #065f46;--accent-soft: rgba(4, 120, 87, .1);--on-accent: #ffffff}.app[data-accent=amber]{--accent: #b45309;--accent-hover: #92400e;--accent-soft: rgba(180, 83, 9, .12);--on-accent: #ffffff}.app[data-accent=rose]{--accent: #e11d48;--accent-hover: #be123c;--accent-soft: rgba(225, 29, 72, .1)}[data-theme=dark] .app[data-accent=violet]{--accent: #9d6bf0;--accent-hover: #b08af4;--accent-soft: rgba(157, 107, 240, .16)}[data-theme=dark] .app[data-accent=emerald]{--accent: #34d399;--accent-hover: #6ee7b7;--accent-soft: rgba(52, 211, 153, .16);--on-accent: #062a1b}[data-theme=dark] .app[data-accent=amber]{--accent: #f59e0b;--accent-hover: #fbbf24;--accent-soft: rgba(245, 158, 11, .16)}[data-theme=dark] .app[data-accent=rose]{--accent: #fb7185;--accent-hover: #fda4af;--accent-soft: rgba(251, 113, 133, .16)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0552;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;display:grid;place-items:start center;padding-top:12vh;animation:fade .16s var(--easing);overflow-y:auto}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border-1);display:flex;flex-direction:column;max-height:80vh;animation:cmdkIn .2s var(--easing)}.modal-header{display:flex;align-items:flex-start;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--border-1)}.modal-header>div:first-child{flex:1;min-width:0}.modal-title{font-size:15px;font-weight:650;letter-spacing:-.015em;color:var(--text-1)}.modal-subtitle{font-size:12px;color:var(--text-3);margin-top:2px}.modal-body{flex:1;overflow-y:auto;padding:18px 20px}.modal-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-1);background:var(--surface-2);border-radius:0 0 14px 14px}.modal-footer .btn-primary[disabled]{cursor:not-allowed}.tbl tbody tr.row-clickable{cursor:pointer}.row-action{color:var(--text-3)}.row-action:hover{color:var(--text-1)}@keyframes scanLine{0%{top:18%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:82%;opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes chipPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes routeFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes valueIn{0%{opacity:0;transform:translateY(3px);letter-spacing:-.04em}to{opacity:1;transform:translateY(0);letter-spacing:-.025em}}.workspace>.route-page{min-height:100%}.crm-tabs{display:flex;gap:4px;padding:0 0 2px;border-bottom:1px solid var(--border-1);margin:0 0 12px}.crm-tab{padding:8px 14px;font-size:13px;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.crm-tab:hover{color:var(--text-1)}.crm-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:550}.kanban-card{position:relative;transition:box-shadow .14s var(--easing),transform .14s var(--easing),border-color .14s var(--easing)}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #140f0514,0 0 0 1px var(--border-2)}.kanban-card[data-stripe]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stripe, var(--accent));border-radius:8px 0 0 8px;opacity:.85}.kanban-card[data-stripe]{padding-left:14px}.tbl tbody tr,.tbl tbody tr td{transition:background .12s var(--easing)}.tbl.tbl-clickable tbody tr{cursor:pointer}.tbl.tbl-clickable tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.metric,.kpi-card{transition:box-shadow .14s var(--easing),border-color .14s var(--easing),transform .14s var(--easing)}.metric:hover,.kpi-card:hover{border-color:var(--border-2);box-shadow:0 4px 14px #140f050f,0 1px 2px #140f050a}.kpi-card{background:var(--surface);border:1px solid var(--border-1);border-radius:12px;padding:14px 16px 12px;position:relative;overflow:hidden;min-height:96px;display:flex;flex-direction:column}.kpi-card .kpi-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.kpi-card .kpi-value{font-family:var(--font-ui);font-size:26px;font-weight:650;letter-spacing:-.025em;color:var(--text-1);margin-top:6px;font-variant-numeric:tabular-nums}.kpi-card .kpi-value .unit{font-size:13px;color:var(--text-3);font-weight:500;letter-spacing:0;margin-left:3px}.kpi-card .kpi-foot{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);padding-top:8px}.kpi-card .kpi-delta{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-variant-numeric:tabular-nums;font-size:11px}.kpi-card .kpi-delta.up{color:var(--success)}.kpi-card .kpi-delta.down{color:var(--danger)}.kpi-card .kpi-delta.flat{color:var(--text-3)}.kpi-card .kpi-spark{position:absolute;right:12px;bottom:10px;width:76px;height:30px;pointer-events:none;opacity:.9}.filter-chip{transition:background .1s,border-color .1s,color .1s,transform .12s var(--easing)}.filter-chip:active{transform:scale(.97)}.btn{transition:background .1s,border-color .1s,color .1s,transform .12s var(--easing),box-shadow .12s var(--easing)}.btn:active{transform:scale(.97)}.page-tab{transition:color .12s var(--easing),border-color .2s var(--easing)}.drawer-scrim,.cmdk-scrim,.modal-scrim{animation-duration:.2s}.toolbar{row-gap:8px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){:root{--motion-fast: .01ms;--motion-base: .01ms;--motion-slow: .01ms}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.toast-viewport{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:400;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:440px;padding:10px 10px 10px 14px;border-radius:8px;font-size:12.5px;font-weight:550;box-shadow:var(--shadow-lg);border:1px solid var(--border-1);background:var(--surface);color:var(--text-1);animation:toast-in .16s var(--easing)}.toast-message{flex:1}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:inherit;opacity:.55;cursor:pointer;border-radius:4px}.toast-close:hover{opacity:1;background:#0000000f}.toast-success{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border-1));box-shadow:var(--elevation-floating)}.toast-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border-1));box-shadow:var(--elevation-floating)}.toast-info{background:var(--surface);color:var(--text-1)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drawer-title{font-size:16px;font-weight:600;color:var(--text-1);line-height:1.3}.drawer-subtitle{font-size:12.5px;color:var(--text-3);margin-top:2px}.cal-layout{display:grid;grid-template-columns:200px 1fr;height:100%;min-height:0}.cal-rail{border-right:1px solid var(--border-1);background:var(--surface-2);overflow-y:auto;padding:12px}.cal-main{display:flex;flex-direction:column;min-height:0}.cal-main>.cal-main{flex:1}.cal-empty-state{flex:0 0 auto;padding:10px 12px}.cal-empty-state .empty-state{min-height:0;padding:14px 18px;flex-direction:row;justify-content:center;gap:10px}.cal-empty-state .empty-state svg,.cal-empty-state .empty-state .btn{margin:0}.cal-empty-state .empty-state .empty-state-message{margin:0}.cal-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-1);flex-wrap:wrap}.cal-title{margin:0 8px 0 0;color:var(--text-1);font-size:17px;font-weight:650;line-height:1.2}.cal-tz{font-size:11px;color:var(--text-3);margin-left:auto}.cal-mobile-filters{display:none}.cal-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cal-kinds-heading{margin-top:16px}.cal-kind-row{display:flex;align-items:center;gap:6px;padding:3px 0;color:var(--text-2);font-size:12px;cursor:pointer}.cal-kind-row input,.cal-assignee-row input{accent-color:var(--accent)}.cal-kind-mark{width:8px;height:8px;border-radius:var(--r-1)}.cal-assignees{margin-top:16px}.cal-filter-toggle-link{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.cal-filter-toggle-link:hover{color:var(--accent-hover);text-decoration:underline}.cal-filter-toggle-link:focus-visible,.cal-assignee-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cal-assignee-search{display:block;margin-top:8px}.cal-assignee-search .input{width:100%}.cal-assignee-list{display:grid;gap:2px;margin-top:6px}.cal-assignee-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:3px 2px;border-radius:var(--r-1);color:var(--text-1);cursor:pointer}.cal-assignee-row:hover{background:var(--hover)}.cal-assignee-row.is-unchecked{color:var(--text-3);opacity:.68}.cal-assignee-avatar{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:8px;font-weight:700;letter-spacing:.01em}.cal-assignee-avatar[data-tone="1"]{background:var(--success-soft);color:var(--success)}.cal-assignee-avatar[data-tone="2"]{background:var(--warn-soft);color:var(--warn)}.cal-assignee-avatar[data-tone="3"]{background:var(--danger-soft);color:var(--danger)}.cal-assignee-avatar[data-tone="4"]{background:var(--info-soft);color:var(--info)}.cal-assignee-avatar[data-tone="5"]{background:var(--accent-2-soft);color:var(--accent-2)}.cal-assignee-name{overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cal-assignee-row input{margin:0}.cal-assignee-empty{padding:6px 2px;color:var(--text-3);font-size:11px}.cal-filter-sheet{display:flex;max-height:calc(100vh - var(--topbar-h));flex-direction:column;overflow:hidden}.cal-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px;color:var(--text-1)}.cal-filter-sheet-body{min-height:0;overflow-y:auto;padding:0 2px 8px}.design-card{position:relative;overflow:hidden}.design-card-open{display:block;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;cursor:pointer}.design-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.design-card-copy{min-height:62px;padding:8px 104px 8px 10px}.design-card-title{color:var(--text-1);font-size:13px;font-weight:600}.design-card-actions{position:absolute;top:104px;right:8px;z-index:1;display:flex;align-items:center;gap:4px}.workspace-connection{position:relative}.workspace-connection>summary{list-style:none}.workspace-connection>summary::-webkit-details-marker{display:none}.workspace-connection-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.workspace-connection-trigger:hover{border-color:var(--border-2);color:var(--text-1)}.workspace-connection-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-connection-trigger .workspace-connection-dot{width:7px;height:7px;border-radius:50%;background:var(--warning)}.workspace-connection-trigger.is-connected .workspace-connection-dot{background:var(--success)}.workspace-connection-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:340px;max-width:calc(100vw - 24px);padding:14px;border:1px solid var(--border-1);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-lg)}.workspace-connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--border-1)}.workspace-connection-head>div{display:grid;gap:2px;min-width:0}.workspace-connection-head>div>span{color:var(--text-3);font-size:10px;font-weight:600;text-transform:uppercase}.workspace-connection-head strong{color:var(--text-1);font-size:14px}.workspace-connection-state{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:700;text-transform:uppercase}.workspace-connection-state.is-ready{background:var(--success-soft);color:var(--success)}.workspace-connection-identity{display:flex;align-items:center;gap:7px;min-width:0;padding:11px 0;color:var(--text-2);font-size:12px}.workspace-connection-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-connection-capabilities{border-top:1px solid var(--border-1)}.workspace-connection-capabilities>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;border-bottom:1px solid var(--border-1);color:var(--text-2);font-size:11px}.workspace-connection-capabilities strong{font-size:11px;font-weight:600}.workspace-connection-capabilities .is-ready svg,.workspace-connection-capabilities .is-ready strong{color:var(--success)}.workspace-connection-capabilities .is-missing svg,.workspace-connection-capabilities .is-missing strong{color:var(--warning)}.workspace-connection-capabilities .is-private svg{color:var(--text-3)}.workspace-connection-sync-time{margin:9px 0 0;color:var(--text-3);font-size:10px}.workspace-connection-notice{margin:10px 0 0;color:var(--text-2);font-size:12px;line-height:1.4}.workspace-connection-notice p{margin:0}.workspace-connection-notice .workspace-connection-notice-detail{display:flex;align-items:baseline;gap:6px;margin-top:4px;color:var(--text-3);font-size:11px}.workspace-connection-notice-detail code{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.workspace-connection-actions{display:flex;align-items:center;gap:7px;margin-top:12px;flex-wrap:wrap}.workspace-connection-disconnect{margin-left:auto;color:var(--danger)}.workspace-connection-provider-actions{display:grid;gap:8px;padding-top:12px}.workspace-connection-loading{padding:10px 0;color:var(--text-3);font-size:12px}.workspace-connection-error{display:flex;align-items:flex-start;gap:7px;color:var(--danger);font-size:12px}@media (max-width: 720px){.cal-layout{display:block;width:100%;overflow:hidden}.cal-rail{display:none}.cal-mobile-filters{display:inline-flex}.cal-main{width:100%;min-width:0}.cal-tz{width:100%;margin-left:0}.cal-empty-state .empty-state{padding:18px;flex-direction:column}.workspace-connection-menu{position:fixed;top:68px;right:12px;left:12px;width:auto;max-width:none;max-height:calc(100vh - 84px);overflow-y:auto}}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1;min-height:0}.cal-month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-1)}.cal-month-head div{padding:6px 8px;font-size:11px;text-transform:uppercase;color:var(--text-3)}.cal-mcell{border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:4px 6px;overflow:hidden;cursor:pointer}.cal-mcell.is-other{background:var(--surface-2);color:var(--text-3)}.cal-mcell.is-today .cal-mdate{background:var(--accent);color:var(--on-accent);border-radius:4px;padding:0 5px}.cal-mdate{font-size:11px;color:var(--text-2)}.cal-chip{display:block;font-size:10px;color:#fff;border-radius:3px;padding:1px 5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.cal-grid-scroll{flex:1;overflow-y:auto;min-height:0}.cal-grid{display:grid;grid-template-columns:48px 1fr;position:relative}.cal-gutter-cell{height:44px;font-size:10px;color:var(--text-3);text-align:right;padding-right:6px;border-top:1px solid var(--border-1)}.cal-days{display:grid}.cal-daycol{border-left:1px solid var(--border-1);position:relative}.cal-hourline{height:44px;border-top:1px solid var(--border-1)}.cal-event{position:absolute;border-radius:4px;color:#fff;font-size:10px;padding:2px 4px;overflow:hidden;cursor:grab;box-shadow:var(--shadow-sm)}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:5}.cal-allday{display:grid;border-bottom:1px solid var(--border-1)}.cal-allday-cell{border-left:1px solid var(--border-1);min-height:24px;padding:2px}.drawer-actions{display:flex;gap:8px;margin-bottom:16px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border-1);z-index:50}.bottom-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:4px 2px 3px;border:none;background:none;color:var(--text-3);font:inherit;font-size:10px;font-weight:600;cursor:pointer;text-decoration:none}.bottom-nav-item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item[aria-current=page]{color:var(--accent)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0547;z-index:60;display:flex;align-items:flex-end}.sheet{width:100%;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px))}.sheet-handle{width:40px;height:4px;border-radius:99px;background:var(--border-3);margin:6px auto 12px}.sheet-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px;color:var(--text-1);text-decoration:none;font-size:15px;font-weight:500;border-radius:10px}.sheet-item:hover{background:var(--hover)}.sheet-item[aria-current=page]{color:var(--accent)}.kanban-card-move{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:550;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-1);border-radius:7px;cursor:pointer}.kanban-card-move:hover{background:var(--hover);color:var(--text-1)}.stage-sheet{max-width:480px;margin:0 auto}.stage-sheet-title{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px 8px}.stage-sheet-item{width:100%;justify-content:space-between;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.stage-sheet-item[aria-current=true]{color:var(--accent);font-weight:600}.app[data-layout=phone]{grid-template-columns:1fr}.app[data-layout=phone] .workspace{padding-bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom,0px))}.app[data-layout=phone] .topbar .crumbs,.app[data-layout=phone] .topbar .search-trigger{display:none}.rlist-table-wrap{max-width:100%;background:var(--surface);border:1px solid var(--border-1);border-radius:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.activities-table{min-width:960px;table-layout:fixed}.activities-table th,.activities-table td{text-align:left}.activities-table .rlist-sort-button{justify-content:flex-start}.activities-table .activity-col-type{width:104px}.activities-table .activity-col-activity{width:260px}.activities-table .activity-col-account,.activities-table .activity-col-opportunity{width:170px}.activities-table .activity-col-by{width:130px}.activities-table .activity-col-when{width:126px;min-width:126px;white-space:nowrap}.activities-table .activity-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activities-table .activity-truncate .cell-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rlist-cards{display:flex;flex-direction:column;gap:8px}.rlist-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-1);border-radius:12px;padding:12px 14px;min-height:44px;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--text-1)}.rlist-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rlist-card-top{display:flex;align-items:center;gap:8px}.rlist-card-primary{font-size:14px;font-weight:600;flex:1;min-width:0}.rlist-card-status{margin-left:auto}.rlist-card-bottom{display:flex;align-items:baseline;gap:8px}.rlist-card-meta{font-size:12px;color:var(--text-3);flex:1;min-width:0}.rlist-card-amount{font-size:13px;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.kpi-card[data-clickable=true]{cursor:pointer}.kpi-card.kpi-featured{background:linear-gradient(150deg,var(--accent),var(--accent-hover));border-color:transparent}.kpi-card.kpi-featured:hover{border-color:transparent}.kpi-card.kpi-featured .kpi-label{color:#ffffffd1}.kpi-card.kpi-featured .kpi-value{color:#fff}@media (max-width: 639px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card.kpi-featured{grid-column:1 / -1}}@media (max-width: 639px){.btn,.icon-btn,.nav-item,.sheet-item,.bottom-nav-item,.input,select,.rlist-card{min-height:44px}.icon-btn{min-width:44px}body :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.input,.input-sm,.inline-input){font-size:16px}.page-actions{flex-wrap:wrap;gap:8px}.page-actions .input{width:100%!important}}@media (max-width: 639px){.drawer-actions{flex-wrap:wrap}.drawer-actions>.btn{flex:1 1 auto;justify-content:center}.drawer{width:100%;border-left:none}.drawer-body{padding:14px}.kanban{grid-auto-columns:88vw;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:12px 16px 24px}.kanban-col{scroll-snap-align:start;max-height:calc(100dvh - 230px)}.kanban-card-move{min-height:40px}.modal-scrim{place-items:center;padding:12px}.modal-scrim>.modal{width:100%!important;max-height:calc(100dvh - 24px)!important}.table-scroll>table{width:max-content;min-width:100%}.tbl-wrap{border:none;background:transparent;border-radius:0;overflow:visible}table.cards-on-phone,table.cards-on-phone tbody{display:block}table.cards-on-phone thead{display:none}table.cards-on-phone tbody tr{display:block;background:var(--surface);border:1px solid var(--border-1);border-radius:10px;padding:4px 12px;margin-bottom:10px}table.cards-on-phone tbody tr:last-child{margin-bottom:0}table.cards-on-phone tbody tr:hover td{background:transparent}table.cards-on-phone tbody td{display:block;height:auto;max-width:none;padding:7px 0;border-bottom:1px solid var(--border-1);overflow:visible;text-align:left;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}table.cards-on-phone tbody td:last-child{border-bottom:none}table.cards-on-phone tbody td[data-label]:before{content:attr(data-label);display:block;color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}table.cards-on-phone tbody td.card-title{font-weight:600;font-size:14px}table.cards-on-phone tbody td.card-title:before{content:none}table.cards-on-phone tbody td.num{text-align:left}table.cards-on-phone tbody td.card-actions .row-actions{justify-content:flex-end;gap:20px}table.cards-on-phone tbody td.card-actions .link-btn{min-height:44px;display:inline-flex;align-items:center}}.settings-modal{width:720px;max-width:94vw;display:flex;padding:0;overflow:hidden}.settings-rail{width:200px;border-right:1px solid var(--border-1);padding:14px 10px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.settings-rail-title{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 8px}.settings-tab{text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-1);padding:8px 10px;border-radius:var(--r-2)}.settings-tab:hover{background:var(--hover)}.settings-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:550}.settings-body{flex:1;min-width:0;padding:16px 18px}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.seg{display:inline-flex;border:1px solid var(--border-1);border-radius:var(--r-2);overflow:hidden}.seg-btn{background:none;border:none;cursor:pointer;font:inherit;font-size:12.5px;padding:5px 10px;color:var(--text-2)}.seg-btn:hover{background:var(--hover)}.seg-btn.active{background:var(--accent);color:var(--on-accent)}.swatches{display:inline-flex;gap:8px}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer}.swatch.active{border-color:var(--text-1)}.shortcuts-help{gap:8px}.shortcuts-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-top:6px}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.shortcuts-row kbd{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:5px;padding:1px 6px}@media (max-width: 640px){.settings-modal{flex-direction:column;width:96vw}.settings-rail{width:auto;flex-direction:row;border-right:none;border-bottom:1px solid var(--border-1)}.settings-rail-title{display:none}}.list-toolbar{flex-wrap:wrap}.list-toolbar-search{position:relative;display:flex;align-items:center;min-width:min(260px,100%)}.list-toolbar-search>svg{position:absolute;left:10px;z-index:1;color:var(--text-3);pointer-events:none}.list-toolbar-search>.input{padding-left:30px}.list-toolbar-filters,.list-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.list-toolbar-results{color:var(--text-3);font-size:12px;white-space:nowrap}.list-toolbar-sort{display:flex;align-items:center;gap:6px}.list-toolbar-sort>span{color:var(--text-3);font-size:11px;font-weight:650;white-space:nowrap}.list-toolbar-sort>.input{min-width:150px}.rlist-sort-button{display:inline-flex;align-items:center;justify-content:inherit;gap:5px;width:100%;min-height:30px;margin:-6px -8px;padding:6px 8px;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}.rlist-sort-button:hover{color:var(--text-1);background:var(--hover)}@media (max-width: 639px){.rlist-sort-button{min-height:40px}}.rlist-sort-button:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:-2px}.rlist-sort-button>svg{flex:0 0 auto;color:var(--text-3)}.rlist-sort-button.is-active>svg{color:var(--accent)}@media (max-width: 639px){.list-toolbar{align-items:stretch;padding-inline:12px}.list-toolbar-search,.list-toolbar-filters,.list-toolbar-sort,.list-toolbar-actions{width:100%}.list-toolbar-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.list-toolbar .spacer{display:none}.list-toolbar-results{order:10}.list-toolbar-sort{display:grid;grid-template-columns:auto minmax(0,1fr)}.list-toolbar-sort>.input{min-width:0;width:100%}}.print-header{display:none}@media print{@page{margin:20mm 16mm;size:letter portrait}.sidebar,.topbar,.toolbar,.page-tabs,.crm-tabs,.dispatch-tabs,.bottom-nav,.drawer-scrim:not(:has(.print-detail)),.drawer:not(:has(.print-detail)),.modal-scrim:not(:has(.print-detail)),.modal:not(:has(.print-detail)),.cmdk-scrim,.btn,.icon-btn,.filter-chip,.list-toolbar,.row-actions,.pagination-footer,.projects-view-actions,.project-record-tabs,.print-hide{display:none!important}html,body,#root{height:auto!important;overflow:visible!important}body{background:#fff!important;color:#000!important;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app{display:block!important;min-height:0!important;background:#fff!important}.main{display:block!important;overflow:visible!important}.workspace,.page,.route-page{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.print-header{display:flex!important;align-items:baseline;justify-content:space-between;gap:16pt;margin-bottom:14pt;padding-bottom:8pt;border-bottom:1pt solid #bbb;color:#222;font-size:10pt}.print-header-org{font-size:14pt;font-weight:700}.tbl-wrap,.rlist-table-wrap,.table-scroll{height:auto!important;overflow:visible!important;border:0!important}.tbl{width:100%!important;border-collapse:collapse!important;font-size:9pt}.tbl thead{display:table-header-group}.tbl thead th{padding:6pt 8pt;border:1pt solid #ddd!important;background:#f5f5f5!important;color:#000!important;font-size:9pt;text-align:left}.tbl tbody td{height:auto!important;padding:5pt 8pt;border:1pt solid #eee!important;background:#fff!important;color:#000!important;white-space:normal!important}.tbl tbody tr:hover td{background:transparent!important}.page-header,.card,.tbl-wrap,.rlist-table-wrap{border-color:#ddd!important;background:#fff!important;box-shadow:none!important}.page-header{break-after:avoid}.tbl tbody tr,.card{break-inside:avoid}.pill{border:1pt solid currentColor}body:has(>.modal-scrim .print-detail) .app{display:none!important}.workspace:has(.drawer .print-detail)>:not(.drawer-scrim):not(.drawer){display:none!important}.drawer-scrim:has(.print-detail),.modal-scrim:has(.print-detail){display:block!important;position:static!important;padding:0!important;background:#fff!important}.drawer:has(.print-detail),.modal:has(.print-detail){display:block!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}.drawer:has(.print-detail) .drawer-body,.modal:has(.print-detail) .modal-body{height:auto!important;max-height:none!important;overflow:visible!important}.drawer:has(.print-detail) .opp-drawer-grid,.modal:has(.print-detail) .dispatch-detail{display:block!important}}.public-plan-shell{min-height:100vh;background-color:#e9edf2;background-image:linear-gradient(rgb(23 32 51 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(23 32 51 / 4%) 1px,transparent 1px);background-size:42px 42px;color:#172033;display:flex;flex-direction:column}.public-plan-header{min-height:74px;padding:12px 20px;position:relative;z-index:15;background:#ffffffe5;box-shadow:0 8px 28px #17203312;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);border-bottom:1px solid #d6dce5;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-plan-brand{display:flex;align-items:center;gap:18px;min-width:0}.public-plan-wordmark{color:#0b6f57;font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap}.public-plan-brand h1{margin:0;font-size:19px;line-height:1.25}.public-plan-brand p,.public-plan-access span{margin:2px 0 0;color:#667085;font-size:12px}.public-plan-access{display:flex;flex-direction:column;text-align:right;font-size:12px}.public-plan-workspace{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.public-plan-rail{background:#fff;border-right:1px solid #d6dce5;min-width:0}.public-plan-rail-heading{height:44px;padding:0 14px;border-bottom:1px solid #e4e8ee;display:flex;align-items:center;justify-content:space-between;font-size:12px}.public-plan-rail-heading span{min-width:24px;height:20px;padding:0 6px;border-radius:4px;background:#eef2f5;display:grid;place-items:center}.public-plan-sheet-list{overflow-y:auto;max-height:calc(100vh - 148px)}.public-plan-sheet-list button{width:100%;min-height:66px;padding:9px 12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:inherit;display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;text-align:left;cursor:pointer}.public-plan-sheet-list button:hover{background:#f7f9fa}.public-plan-sheet-list button.active{background:#eaf5f1;box-shadow:inset 3px 0 #0b8063}.public-plan-sheet-number{font-size:12px;font-weight:750;color:#0a6b55}.public-plan-sheet-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.public-plan-sheet-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-plan-sheet-copy small{color:#667085;font-size:11px}.public-plan-stage{min-width:0;min-height:0;display:flex;flex-direction:column}.public-plan-toolbar{min-height:44px;padding:6px 12px;background:#fff;border-bottom:1px solid #d6dce5;display:flex;align-items:center;justify-content:space-between;gap:12px}.public-plan-sheet-title{min-width:0;display:flex;gap:8px;font-size:12px}.public-plan-sheet-title span{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-plan-zoom{display:flex;align-items:center;gap:4px;flex:0 0 auto}.public-plan-zoom button{width:30px;height:30px;border:1px solid #cfd6df;background:#fff;border-radius:4px;color:#253047;cursor:pointer;font-size:16px}.public-plan-zoom button:hover{background:#f3f5f7}.public-plan-zoom span{width:48px;text-align:center;font-size:11px}.public-plan-zoom .public-plan-fit{width:auto;padding:0 9px;font-size:11px}.public-plan-canvas{flex:1;min-height:460px;padding:18px;background-color:#cfd5dc;background-image:linear-gradient(#c5cbd3 1px,transparent 1px),linear-gradient(90deg,#c5cbd3 1px,transparent 1px);background-size:24px 24px;overflow:auto}.public-plan-image-wrap{min-width:480px;margin:0 auto;transition:width .12s ease}.public-plan-image-wrap img{width:100%;height:auto;display:block;background:#fff;box-shadow:0 3px 14px #1620332e}.public-plan-message{min-height:420px;display:grid;place-items:center;color:#596476;font-size:13px;text-align:center}.public-plan-message-error,.public-plan-error{color:#a33b35}.public-plan-footer{padding:6px 16px;background:#fff;border-top:1px solid #d6dce5;color:#667085;font-size:11px;text-align:center}.public-plan-loading{min-height:100vh;padding:48px;background:#f5f6f8}.public-plan-gate{min-height:100vh;padding:20px;background-color:#e9edf2;background-image:linear-gradient(rgb(23 32 51 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(23 32 51 / 5%) 1px,transparent 1px);background-size:42px 42px;display:grid;place-items:center}.public-plan-gate-panel{width:min(400px,100%);padding:24px;background:#fff;border:1px solid #d3d9e2;border-radius:20px;box-shadow:0 22px 58px #16203326}.public-plan-gate-panel h1{margin:12px 0 6px;font-size:22px}.public-plan-gate-panel p{margin:0 0 18px;color:#667085;font-size:13px}.public-plan-gate-panel label{display:block;margin-bottom:6px;font-size:12px;font-weight:650}.public-plan-gate-panel .btn{width:100%;margin-top:12px}.public-plan-error{margin-top:7px;font-size:12px}.public-plan-zoom button,.public-plan-sheet-list button,.public-plan-issues button{transition:background .15s ease,transform .15s ease}.public-plan-zoom button:active,.public-plan-sheet-list button:active,.public-plan-issues button:active{transform:scale(.98)}@media (max-width: 720px){.public-plan-header{position:sticky;top:0;align-items:flex-start;padding:10px 12px}.public-plan-brand{gap:10px}.public-plan-wordmark{display:none}.public-plan-brand h1{font-size:16px}.public-plan-access{max-width:130px}.public-plan-workspace{display:flex;flex-direction:column}.public-plan-rail{border-right:0;border-bottom:1px solid #d6dce5}.public-plan-rail-heading{display:none}.public-plan-sheet-list{max-height:none;display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.public-plan-sheet-list::-webkit-scrollbar{display:none}.public-plan-sheet-list button{width:180px;min-width:180px;min-height:58px;border-right:1px solid #edf0f4;grid-template-columns:48px minmax(0,1fr);scroll-snap-align:start}.public-plan-sheet-list button.active{box-shadow:inset 0 -3px #0b8063}.public-plan-toolbar{align-items:flex-start}.public-plan-sheet-title{flex-direction:column;gap:2px}.public-plan-canvas{min-height:calc(100vh - 240px);padding:10px}.public-plan-image-wrap{min-width:360px}.public-plan-footer{display:none}}@media (prefers-reduced-motion: reduce){.public-plan-image-wrap,.public-plan-zoom button,.public-plan-sheet-list button,.public-plan-issues button{transition:none}}.public-plan-workspace{grid-template-columns:240px minmax(0,1fr) 320px}.public-plan-sheet-list button{grid-template-columns:58px minmax(0,1fr) auto}.public-plan-sheet-issues,.public-plan-comment-count,.public-plan-review-heading span{min-width:22px;height:20px;padding:0 6px;border-radius:4px;background:#e4eee9;color:#0a6b55;display:grid;place-items:center;font-size:10px;font-weight:750}.public-plan-image-wrap{min-width:500px;max-width:1800px}.public-plan-page-surface{--surface: #fff;--canvas: #fff;position:relative;width:100%;aspect-ratio:5 / 4;overflow:visible;background:#fff;box-shadow:0 3px 14px #1620332e}.public-plan-page-surface>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.public-plan-review{min-width:0;background:#fff;border-left:1px solid #d6dce5;display:flex;flex-direction:column;overflow:hidden}.public-plan-review-heading{min-height:44px;padding:0 12px;border-bottom:1px solid #e4e8ee;display:flex;align-items:center;justify-content:space-between;font-size:12px}.public-plan-issues{max-height:220px;overflow-y:auto;border-bottom:1px solid #e4e8ee}.public-plan-issues button{width:100%;min-height:56px;padding:8px 10px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#253047;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.public-plan-issues button:hover{background:#f7f9fa}.public-plan-issues button.active{background:#eaf5f1;box-shadow:inset 3px 0 #0b8063}.public-plan-issue-index{width:22px;height:22px;border-radius:50%;border:1px solid #aeb8c5;display:grid;place-items:center;font-size:10px;font-weight:750}.public-plan-issues button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.public-plan-issues button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-plan-issues button small{color:#667085;font-size:10px;text-transform:capitalize}.public-plan-thread{min-height:0;padding:12px;display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto}.public-plan-thread-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px}.public-plan-thread-title span{color:#667085;font-size:10px;text-transform:capitalize}.public-plan-comments{display:grid;gap:8px}.public-plan-comments article{padding-left:8px;border-left:2px solid #b9c3cf;font-size:11px}.public-plan-comments article strong{font-size:11px}.public-plan-comments article p{margin:3px 0;line-height:1.4;white-space:pre-wrap}.public-plan-comments article time{color:#7b8493;font-size:9px}.public-plan-review-empty{padding:16px 12px;color:#667085;font-size:11px;line-height:1.45}.public-plan-join,.public-plan-comment-form{margin-top:auto;padding-top:10px;border-top:1px solid #e4e8ee;display:grid;gap:6px}.public-plan-join strong,.public-plan-comment-form label{font-size:11px;font-weight:700}.public-plan-join label{font-size:10px;font-weight:650}.public-plan-comment-form textarea{resize:vertical}.public-plan-join .btn,.public-plan-comment-form .btn{justify-self:start}@media (max-width: 1080px) and (min-width: 721px){.public-plan-workspace{grid-template-columns:210px minmax(0,1fr) 280px}.public-plan-image-wrap{min-width:420px}}@media (max-width: 720px){.public-plan-workspace{display:flex}.public-plan-sheet-list button{grid-template-columns:42px minmax(0,1fr) auto}.public-plan-review{min-height:360px;max-height:none;border-top:1px solid #d6dce5;border-left:0}.public-plan-issues{max-height:180px}.public-plan-image-wrap{min-width:360px}.public-plan-page-surface{min-height:288px}}@media (max-width: 720px){.public-plan-stage{flex:0 0 auto}.public-plan-canvas{flex:0 0 auto;min-height:308px}}.public-transmittal-summary{overflow-y:auto}.public-transmittal-body{padding:18px 16px;display:grid;gap:16px}.public-transmittal-number{width:fit-content;padding:4px 7px;border:1px solid #a9d2c6;border-radius:4px;color:#086149;background:#edf8f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.public-transmittal-body h2{margin:-6px 0 0;color:#172033;font-size:17px;line-height:1.3}.public-transmittal-body dl{margin:0;display:grid;gap:0;border-top:1px solid #e4e8ee}.public-transmittal-body dl>div{min-height:44px;padding:8px 0;border-bottom:1px solid #e4e8ee;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.public-transmittal-body dt{color:#667085;font-size:11px}.public-transmittal-body dd{min-width:0;margin:0;color:#253047;font-size:12px;overflow-wrap:anywhere}.public-transmittal-body section{display:grid;gap:6px}.public-transmittal-body section>strong{color:#253047;font-size:11px;text-transform:uppercase}.public-transmittal-body section p{margin:0;color:#475467;font-size:12px;line-height:1.55;white-space:pre-wrap}.public-transmittal-control{padding:10px;border-left:3px solid #0b8063;background:#f2f8f6;color:#475467;font-size:11px;line-height:1.5}@media (max-width: 720px){.public-transmittal-summary{min-height:auto}.public-transmittal-body{padding:14px 12px 20px}}.public-supplier-state{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f2f4f3}.public-supplier-page{min-height:100vh;background:#f4f6f5;color:#18201d}.public-supplier-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:14px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid #d7dcda;background:#fff}.public-supplier-brand span,.public-supplier-brand strong,.public-supplier-request-id span,.public-supplier-request-id strong{display:block}.public-supplier-brand span,.public-supplier-request-id span,.public-supplier-eyebrow,.public-supplier-section-head span,.public-supplier-message>span{color:#63706b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0}.public-supplier-brand strong{margin-top:3px;color:#17211d;font-size:17px}.public-supplier-request-id{text-align:right}.public-supplier-request-id strong{margin-top:3px;font-size:13px;font-variant-numeric:tabular-nums}.public-supplier-summary,.public-supplier-message,.public-supplier-banner,.public-supplier-form-section,.public-supplier-submit,.public-supplier-closed,.public-supplier-footer{width:min(1180px,calc(100% - 48px));margin-right:auto;margin-left:auto}.public-supplier-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:52px;align-items:end;padding:42px 0 30px}.public-supplier-summary h1{margin:7px 0 0;color:#17211d;font-size:30px;line-height:1.12;letter-spacing:0}.public-supplier-summary p{max-width:680px;margin:10px 0 0;color:#57635e;font-size:14px;line-height:1.55}.public-supplier-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #cdd4d1;border-left:1px solid #cdd4d1;background:#fff}.public-supplier-summary dl>div{min-width:0;padding:11px 12px;border-right:1px solid #cdd4d1;border-bottom:1px solid #cdd4d1}.public-supplier-summary dt{color:#69736f;font-size:9px;font-weight:700;text-transform:uppercase}.public-supplier-summary dd{margin:4px 0 0;overflow-wrap:anywhere;color:#202925;font-size:12px;font-weight:650;line-height:1.35}.public-supplier-message{padding:13px 15px;border-left:3px solid #22694f;background:#e8f2ed}.public-supplier-message p{margin:5px 0 0;color:#33423c;font-size:13px;line-height:1.5;white-space:pre-wrap}.public-supplier-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:12px 14px;border:1px solid #9dc9b5;background:#e6f4ed;color:#174f3b;font-size:12px}.public-supplier-banner strong{font-size:13px}.public-supplier-form-section,.public-supplier-submit,.public-supplier-closed{margin-top:20px;padding:20px 0 24px;border-top:1px solid #cdd4d1}.public-supplier-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.public-supplier-section-head h2,.public-supplier-closed h2{margin:4px 0 0;color:#17211d;font-size:18px;letter-spacing:0}.public-supplier-section-head p,.public-supplier-closed p{margin:0;color:#68736e;font-size:11.5px}.public-supplier-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-supplier-fields label,.public-supplier-line label{min-width:0}.public-supplier-fields label>span,.public-supplier-line label>span,.public-supplier-fixed-qty span,.public-supplier-line-total span,.public-supplier-totals span{display:block;margin-bottom:5px;color:#67736e;font-size:9.5px;font-weight:700;text-transform:uppercase}.public-supplier-page .input{width:100%;min-width:0;border-color:#bdc7c3;background:#fff;color:#17211d}.public-supplier-page .input:focus{border-color:#28775a;box-shadow:0 0 0 2px #28775a24}.public-supplier-lines{display:flex;min-width:0;flex-direction:column;gap:8px}.public-supplier-line{display:grid;grid-template-columns:minmax(200px,1.45fr) minmax(90px,.55fr) minmax(110px,.75fr) minmax(105px,.65fr) minmax(145px,.9fr) 88px 128px minmax(90px,.6fr);gap:10px;align-items:end;min-width:0;padding:12px;border:1px solid #d0d7d4;border-radius:6px;background:#fff}.public-supplier-line-title{align-self:center;min-width:0}.public-supplier-line-title span,.public-supplier-line-title strong,.public-supplier-line-title p{display:block;overflow-wrap:anywhere}.public-supplier-line-title span{color:#69746f;font-size:9.5px;text-transform:uppercase}.public-supplier-line-title strong{margin-top:3px;color:#17211d;font-size:12px}.public-supplier-line-title p{margin:3px 0 0;color:#5f6b66;font-size:10.5px;line-height:1.35}.public-supplier-fixed-qty,.public-supplier-line-total{align-self:center;min-width:0}.public-supplier-fixed-qty strong,.public-supplier-line-total strong{display:block;overflow-wrap:anywhere;color:#1b2822;font-size:12px;font-variant-numeric:tabular-nums}.public-supplier-line-total{text-align:right}.public-supplier-submit{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:18px 40px;align-items:start}.public-supplier-notes label{display:block;margin-bottom:6px;color:#35423d;font-size:11px;font-weight:700}.public-supplier-notes textarea{min-height:112px;resize:vertical}.public-supplier-totals{border-top:1px solid #c9d0cd}.public-supplier-totals>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 2px;border-bottom:1px solid #d6dcda}.public-supplier-totals span{margin:0}.public-supplier-totals strong{color:#25312c;font-size:12px;font-variant-numeric:tabular-nums}.public-supplier-totals .public-supplier-grand-total{padding-top:12px}.public-supplier-grand-total strong{color:#174f3b;font-size:20px}.public-supplier-confirm{display:flex;grid-column:1 / -1;align-items:flex-start;gap:9px;color:#3d4944;font-size:12px;line-height:1.45}.public-supplier-confirm input{width:16px;height:16px;margin-top:1px;accent-color:#22694f}.public-supplier-error{grid-column:1 / -1;padding:10px 12px;border-left:3px solid #a53c35;background:#f8e9e7;color:#812c27;font-size:12px}.public-supplier-submit-button{grid-column:1 / -1;justify-self:end;min-width:180px;background:#22694f;border-color:#22694f}.public-supplier-submit-button:hover:not(:disabled){background:#18543e}.public-supplier-closed{min-height:180px}.public-supplier-closed p{margin-top:8px}.public-supplier-footer{padding:26px 0 34px;color:#75807b;font-size:10.5px;text-align:center}@media (max-width: 1020px){.public-supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.public-supplier-line{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(100px,1fr))}.public-supplier-line-title{grid-row:span 2}.public-supplier-line-total{text-align:left}}@media (max-width: 760px){.public-supplier-header{min-height:62px;padding:11px 16px}.public-supplier-brand strong{font-size:14px}.public-supplier-summary,.public-supplier-message,.public-supplier-banner,.public-supplier-form-section,.public-supplier-submit,.public-supplier-closed,.public-supplier-footer{width:min(100% - 28px,1180px)}.public-supplier-summary{grid-template-columns:1fr;gap:22px;padding:28px 0 22px}.public-supplier-summary h1{font-size:24px}.public-supplier-banner,.public-supplier-section-head{align-items:flex-start;flex-direction:column}.public-supplier-fields,.public-supplier-submit{grid-template-columns:1fr}.public-supplier-line{grid-template-columns:1fr 1fr;gap:10px}.public-supplier-line-title{grid-column:1 / -1;grid-row:auto}.public-supplier-line label:nth-of-type(3),.public-supplier-line label:nth-of-type(5){grid-column:1 / -1}.public-supplier-confirm,.public-supplier-error,.public-supplier-submit-button{grid-column:1}.public-supplier-submit-button{justify-self:stretch;min-width:0}}@media (max-width: 430px){.public-supplier-request-id{max-width:45%}.public-supplier-request-id strong{overflow-wrap:anywhere}.public-supplier-summary dl,.public-supplier-line{grid-template-columns:1fr}.public-supplier-line>*{grid-column:1 / -1}}.guest-invite-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:#eef2f3;color:#172225}.guest-invite-panel{width:min(100%,560px);border:1px solid #d4dcde;border-radius:8px;background:#fff;box-shadow:0 18px 50px #16292d1f;overflow:hidden}.guest-invite-brand{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e1e6e7}.guest-invite-brand>img,.guest-invite-brand>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;object-fit:contain;border-radius:6px;background:#0b5e66;color:#fff;font-size:12px;font-weight:800}.guest-invite-brand>div{display:grid;gap:3px}.guest-invite-wordmark{color:#0b5e66;font-size:10px;font-weight:800;letter-spacing:0}.guest-invite-brand strong{font-size:15px}.guest-invite-copy{padding:28px 22px 20px}.guest-invite-kicker{color:#0b5e66;font-size:11px;font-weight:750;text-transform:uppercase}.guest-invite-copy h1{margin:8px 0 10px;font-size:28px;line-height:1.15;letter-spacing:0}.guest-invite-copy p{margin:0;color:#5d6d71;font-size:14px;line-height:1.6}.guest-invite-details{margin:0;border-block:1px solid #e1e6e7}.guest-invite-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 22px;border-bottom:1px solid #edf0f1}.guest-invite-details>div:last-child{border-bottom:0}.guest-invite-details dt{color:#758488;font-size:12px}.guest-invite-details dd{margin:0;font-size:13px;font-weight:650}.guest-invite-features{display:flex;flex-wrap:wrap;gap:6px;padding:16px 22px 4px}.guest-invite-features span{padding:5px 8px;border:1px solid #b8d2d5;border-radius:999px;background:#edf7f7;color:#165b62;font-size:11px;font-weight:650}.guest-invite-continue{width:calc(100% - 44px);margin:16px 22px 10px}.guest-invite-security{display:block;padding:0 22px 22px;color:#7b888b;text-align:center;line-height:1.4}.guest-invite-error{margin:12px 22px 0;padding:9px 10px;border:1px solid #e7b8b8;border-radius:6px;background:#fff4f4;color:#8a3030;font-size:12px}.guest-invite-loading{color:#5d6d71}.guest-invite-invalid{padding:28px;text-align:center}.guest-invite-invalid h1{margin:14px 0 8px;font-size:24px}.guest-invite-invalid p{margin:0;color:#647377}@media (max-width: 520px){.guest-invite-shell{align-items:start;padding:12px}.guest-invite-copy h1{font-size:23px}.guest-invite-details>div{grid-template-columns:1fr;gap:3px}}.account-list-rail{margin:12px 0 14px}.account-workspace-tabs{margin:14px 0;overflow-x:auto;scrollbar-width:thin}.account-workspace-tabs>button{flex:0 0 auto;white-space:nowrap}@media (prefers-reduced-motion: reduce){.account-list-rail *,.account-workspace-tabs *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.guest-shell{min-height:100vh;background:#f4f6f7;color:#172225}.guest-shell-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-bottom:1px solid #d8dfe1;background:#fff}.guest-shell-brand,.guest-shell-identity{display:flex;align-items:center;gap:10px;min-width:0}.guest-shell-brand>img,.guest-shell-brand>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:6px;object-fit:contain;background:#0b5e66;color:#fff;font-size:12px;font-weight:800}.guest-shell-brand div{display:grid;min-width:0}.guest-shell-brand strong,.guest-shell-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-shell-brand strong{font-size:14px}.guest-shell-brand small{color:#66777b;font-size:11px}.guest-shell-identity>span{color:#536469;font-size:13px}.guest-shell-main{min-width:0}@media (max-width: 640px){.guest-shell-header{padding:9px 12px}.guest-shell-brand>img,.guest-shell-brand>span{width:34px;height:34px;flex-basis:34px}.guest-shell-identity>span{display:none}}.modal-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.modal-form>.modal-body{min-height:0}.modal-form>.modal-footer{flex-shrink:0}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-md);transform:translateY(calc(-100% - 16px));text-decoration:none}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}.proposal-drawer-actions{align-items:center;flex-wrap:wrap}.proposal-stale-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border-1));border-left-width:3px;border-radius:6px;color:var(--text-1);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.proposal-stale-notice>svg{color:var(--warning)}.proposal-stale-notice>div{display:grid;min-width:0;gap:2px}.proposal-stale-notice strong{font-size:12px}.proposal-stale-notice span{color:var(--text-2);font-size:11.5px}.proposal-countersign-confirm{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid var(--border-1);border-radius:6px;color:var(--text-2);background:var(--surface-2);cursor:pointer;font-size:12px;line-height:1.45}.proposal-countersign-confirm input{width:16px;height:16px;margin:1px 0 0}.proposal-revision-header{align-items:flex-start}.proposal-revision-summary{margin:3px 0 0;color:var(--text-3);font-size:11.5px}.proposal-revision-message{margin:0;padding:12px 0;color:var(--text-3);font-size:12px}.proposal-revision-message.is-error{color:var(--danger)}.proposal-revision-list{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.proposal-revision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:66px;padding:10px 12px;border-left:3px solid transparent;color:var(--text-1);text-decoration:none}.proposal-revision-row+.proposal-revision-row{border-top:1px solid var(--border-1)}.proposal-revision-row:hover{background:var(--surface-2)}.proposal-revision-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proposal-revision-row.is-current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.proposal-revision-main,.proposal-revision-end{display:grid;min-width:0;gap:5px}.proposal-revision-number{display:flex;min-width:0;align-items:center;gap:8px;overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.proposal-revision-current{flex:0 0 auto;padding:2px 5px;border-radius:4px;color:var(--accent);background:var(--accent-soft);font-size:9px;text-transform:uppercase}.proposal-revision-meta{color:var(--text-3);font-size:11px;line-height:1.4}.proposal-revision-end{justify-items:end;font-size:12px}.proposal-audit{margin-top:18px}.proposal-audit summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;cursor:pointer;font-size:12px;font-weight:700}.proposal-audit summary span{color:var(--text-3);font-size:10.5px;font-weight:500}.proposal-audit[open] summary{margin-bottom:4px}.proposal-audit-list{margin:0;padding:0;list-style:none}.proposal-audit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid var(--border-1);color:var(--text-2);font-size:11.5px}.proposal-audit-list strong{color:var(--text-1)}.proposal-audit-list time{color:var(--text-3);white-space:nowrap}@media (max-width: 640px){.proposal-drawer-actions{align-items:stretch}.proposal-drawer-actions .btn{flex:1 1 calc(50% - 4px);justify-content:center;min-width:0}.proposal-stale-notice{grid-template-columns:auto minmax(0,1fr)}.proposal-stale-notice .btn{grid-column:1 / -1;width:100%;justify-content:center}.proposal-revision-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 10px}.proposal-revision-end{grid-template-columns:auto 1fr;align-items:center;justify-items:start}.proposal-audit-list li{grid-template-columns:minmax(0,1fr);gap:3px}.proposal-audit-list time{white-space:normal}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--canvas);padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-4);box-shadow:var(--shadow-md);padding:40px;width:100%;max-width:400px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-logo-mark{width:32px;height:32px;background:var(--accent);border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px}.auth-logo-name{font-weight:600;font-size:16px;color:var(--text-1)}.auth-logo-img{display:block;width:200px;max-width:60%;height:auto;margin:0 auto 20px;border-radius:14px}.auth-title{font-size:18px;font-weight:600;color:var(--text-1);margin:0 0 8px;letter-spacing:-.02em}.auth-sub{font-size:13.5px;color:var(--text-3);margin:0 0 28px}.auth-error{font-size:12.5px;color:var(--danger);margin:8px 0 0}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;font-weight:550;color:var(--text-2)}.submit-hint{margin:10px 0 0;font-size:12.5px;color:var(--text-2)}.composer-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:8px 10px;border-radius:6px;font-size:13px;background:var(--warning-bg, var(--subtle));border:1px solid var(--border-2);color:var(--text-1)}.input{height:34px;padding:0 10px;border-radius:var(--r-2);border:1px solid var(--border-2);background:var(--surface);color:var(--text-1);font-size:13.5px;outline:none;transition:border-color .1s;width:100%}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-2);border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-1);border-color:var(--border-3, var(--border-2))}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.page{width:100%;padding:28px 32px;max-width:none;margin:0}.page>.page-header{margin:-28px -32px 0;padding:20px 24px 16px;background:var(--canvas);border-bottom:1px solid var(--border-1);align-items:flex-end}.page>.toolbar{margin:0 -32px;padding:12px 32px}.page>.page-tabs{margin:0 -32px}.page>.page-header+:not(.toolbar):not(.page-tabs),.page>.toolbar+*,.page>.page-tabs+*{margin-top:20px}button.page-tab{background:none;border-top:0;border-left:0;border-right:0;font:inherit}.page-settings>:not(.page-header):not(.toolbar):not(.page-tabs){max-width:920px}.page-settings.admin-experience-page>:not(.page-header):not(.toolbar):not(.page-tabs){max-width:none}.page-narrow{max-width:820px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:0;padding:20px 24px 16px}.page-title{font-size:20px;font-weight:650;color:var(--text-1);margin:0 0 2px;letter-spacing:-.02em}.page-subtitle,.page-sub{font-size:12.5px;color:var(--text-3);margin:0}.page-actions{display:flex;gap:8px;align-items:center}.breadcrumbs{font-size:12.5px;color:var(--text-3);margin-bottom:12px}.breadcrumbs .cell-link{color:var(--text-3)}.breadcrumbs .cell-link:hover{color:var(--text-1)}.btn-primary:disabled{background:var(--text-4);cursor:not-allowed}.row-link{cursor:pointer}.row-link:hover{background:var(--hover)}.cell-link{color:var(--accent);text-decoration:none;font-weight:500}.cell-link:hover{text-decoration:underline}.page-dashboard{display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px;max-width:1400px}.dashboard-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-kpi-grid{margin-top:0;gap:12px;max-width:1400px}.ops-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.ops-tile{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:11px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--text-2);text-align:left;cursor:pointer}.ops-tile:hover{background:var(--surface-2);border-color:var(--border-3, var(--border-2));color:var(--text-1)}.ops-tile strong{color:var(--text-1);font-size:22px;line-height:1.05;font-variant-numeric:tabular-nums}.ops-tile span:last-child{color:var(--text-3);font-size:11.5px}.ops-tile-label{color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ops-tile-danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-2))}.ops-tile-warn{border-color:color-mix(in srgb,var(--warn) 36%,var(--border-2))}.dashboard-command-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px;align-items:stretch}.dashboard-panel{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:280px;max-height:420px}.dashboard-panel-subtitle{margin:3px 0 0;color:var(--text-3);font-size:12px}.dashboard-list-body{flex:1;overflow-y:auto;min-height:0;padding-top:0;padding-bottom:8px}.dashboard-queues-card{margin:0}.dashboard-queues-body{padding:0 0 8px}.dash-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border-top:1px solid var(--border-1);color:inherit}.dash-row:first-child{border-top:0}.dash-row-button{border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.dash-row-button:hover .dash-row-title,.dash-row-link:hover .dash-row-title{color:var(--accent)}.dash-row-marker{width:8px;height:32px;border-radius:999px;flex-shrink:0}.dash-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-row-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}.dash-row-title{color:var(--text-1);font-size:13.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-sub{color:var(--text-3);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-time{color:var(--text-3);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-row-time.is-danger{color:var(--danger);font-weight:600}.dashboard-activity-list{flex:1;overflow-y:auto;min-height:0;padding-bottom:8px}@media (max-width: 1050px){.ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dashboard-hero{align-items:flex-start}.dashboard-hero-actions{width:100%}.ops-strip{grid-template-columns:1fr}.dash-row{align-items:flex-start}.dash-row-time{margin-left:auto}}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill-active{background:var(--success-soft);color:var(--success)}.pill-inactive{background:var(--neutral-pill);color:var(--text-3)}.pill-archived{background:var(--neutral-pill);color:var(--text-4)}.pill-primary{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .pill-primary,[data-theme=dark] .proposal-revision-current{color:#9ab9f8}.input-sm{height:32px;padding:4px 8px;font-size:13px}.empty-state{text-align:center;padding:56px 32px;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-3);color:var(--text-3);font-size:13.5px;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-state{padding:16px 18px;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3)}.loading-state.is-inline{padding:8px 0;background:transparent;border:0;border-radius:0}.loading-state-shape{display:grid;gap:10px}.loading-state .loading-line{display:block;height:12px;width:78%;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--border-1) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:loading-state-shimmer 1.4s ease-in-out infinite}.loading-state .loading-line.is-short{width:46%}.loading-state .loading-line.is-toolbar{height:30px;width:100%;margin-bottom:4px}.loading-state .loading-line.is-title{height:16px;width:40%}.loading-state.is-inline .loading-line{height:10px}@keyframes loading-state-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.loading-state .loading-line{animation:none}}.empty-state-error{color:var(--danger);border-color:var(--danger-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.field-hint{color:var(--text-4);font-weight:400}.field-error{font-size:12px;color:var(--danger);margin:4px 0 0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0559;display:grid;place-items:center;z-index:100;padding:24px}.dialog{background:var(--surface);border-radius:var(--r-4);box-shadow:var(--shadow-lg, 0 20px 50px rgba(0, 0, 0, .2));width:100%;max-width:480px;padding:24px}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog-header h2{font-size:16px;font-weight:600;margin:0;color:var(--text-1)}.dialog-close{background:transparent;border:none;font-size:22px;color:var(--text-3);cursor:pointer;line-height:1}.dialog-close:hover{color:var(--text-1)}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dialog .field+.field{margin-top:14px}.detail-grid{display:grid;grid-template-columns:200px 1fr;gap:8px 24px;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:20px 24px;margin:0}.detail-grid>div{display:contents}.detail-grid dt{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 0}.detail-grid dd{font-size:13.5px;color:var(--text-1);margin:0;padding:8px 0}.inline-edit-value{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;margin:-6px -9px;padding:6px 9px;color:inherit;font:inherit;text-align:left;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:var(--r-2);cursor:pointer}.inline-edit-value span{min-width:0;overflow-wrap:anywhere}.inline-edit-value svg{flex:0 0 auto;color:var(--text-3);opacity:0;transition:opacity .12s ease}.inline-edit-value:hover,.inline-edit-value:focus-visible{background:var(--surface-2);border-color:var(--border-1)}.inline-edit-value:hover svg,.inline-edit-value:focus-visible svg{opacity:1}.inline-edit-field{display:flex;align-items:center;gap:6px;width:min(100%,520px)}.inline-edit-field.is-multiline{align-items:flex-start}.inline-edit-input{min-width:0;flex:1 1 auto}.inline-edit-textarea{min-height:112px;resize:vertical}.inline-edit-action{display:inline-grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:var(--text-2);background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-2);cursor:pointer}.inline-edit-action:hover,.inline-edit-action:focus-visible{background:var(--surface-2);border-color:var(--border-2)}.inline-edit-action.is-save{color:var(--success)}.inline-edit-action:disabled{cursor:wait;opacity:.6}.account-record-title,.contact-record-title,.opportunity-record-title{display:block}.account-record-title .inline-edit-field,.contact-record-title .inline-edit-field,.opportunity-record-title .inline-edit-field{width:min(100%,720px)}.account-record-title .inline-edit-input,.contact-record-title .inline-edit-input,.opportunity-record-title .inline-edit-input{padding-block:4px;font:inherit;letter-spacing:inherit;line-height:inherit}.contact-tag-value{width:fit-content}.contact-tag-list,.contact-inline-tag-options{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.contact-inline-tag-field{align-items:flex-start;width:100%}.contact-inline-tag-options{flex:1 1 280px;min-width:0}.contact-inline-tag-options .pill{min-height:36px;padding-inline:10px;border:1px solid var(--border-1);cursor:pointer}.contact-inline-tag-options .pill:hover,.contact-inline-tag-options .pill:focus-visible{border-color:var(--border-2)}.account-record-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.account-record-facts .inline-edit-value{min-height:44px;margin:-8px -6px;padding:6px}.account-record-facts .inline-edit-field{width:min(100%,220px)}.opportunity-record-description{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.record-context-link{color:var(--accent);font-weight:600;text-decoration:none}.record-context-link:hover,.record-context-link:focus-visible{text-decoration:underline}.detail-notes{white-space:pre-wrap}.edit-form{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:24px}.edit-form-heading{margin-bottom:18px}.edit-form-heading h2{margin:0;color:var(--text-1);font-size:16px}.edit-form-heading p{max-width:62ch;margin:4px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.5}.edit-form .field+.field,.edit-form .field-row+.field{margin-top:14px}.edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.pagination-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 4px;font-size:12.5px}.pagination-count{color:var(--text-3)}.section{margin-top:28px;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:20px 24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:15px;font-weight:600;color:var(--text-1);margin:0}.section-hint{font-size:13px;color:var(--text-3);margin:0}.row-actions{display:flex;gap:10px;white-space:nowrap}.link-btn{background:transparent;border:none;padding:0;font-size:12.5px;color:var(--accent);cursor:pointer;text-decoration:none}.link-btn:hover{text-decoration:underline}.link-btn-danger{color:var(--danger)}.pill-stage-lead{background:var(--neutral-pill);color:var(--text-2)}.pill-stage-qualified{background:var(--info-soft);color:var(--info)}.pill-stage-estimating{background:var(--warn-soft);color:var(--warn)}.pill-stage-proposal_sent{background:var(--accent-2-soft);color:var(--accent-2)}.pill-stage-negotiating{background:var(--accent-soft);color:var(--accent)}.pill-stage-won{background:var(--success-soft);color:var(--success)}.pill-stage-lost{background:var(--danger-soft);color:var(--danger)}.pill-est-draft{background:var(--neutral-pill);color:var(--text-2)}.pill-est-review{background:var(--warn-soft);color:var(--warn)}.pill-est-approved{background:var(--success-soft);color:var(--success)}.pill-est-sent{background:var(--accent-soft);color:var(--accent)}.pill-est-expired{background:var(--danger-soft);color:var(--danger)}.totals-card{max-width:380px;background:var(--surface);border:1px solid var(--border-1);border-radius:var(--r-3);padding:16px 20px;margin-bottom:20px}.totals-row{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;color:var(--text-2);font-variant-numeric:tabular-nums}.totals-row-grand{border-top:1px solid var(--border-1);margin-top:6px;padding-top:10px;font-size:15px;font-weight:600;color:var(--text-1)}.line-items{table-layout:fixed;width:100%}.line-items th{font-size:11.5px}.line-items td{padding:4px 8px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.line-items td.num{white-space:nowrap;overflow-wrap:normal}.line-items .link-btn{white-space:nowrap}.line-items textarea.inline-input{field-sizing:content;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;min-height:1.7em}.line-items .inline-number{padding-left:2px;padding-right:3px}.line-items .inline-number::-webkit-inner-spin-button,.line-items .inline-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.line-items .row-position{text-align:center;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.inline-input{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--r-2);padding:4px 8px;font-size:13px;color:var(--text-1);font-family:inherit;outline:none;transition:background-color .1s,border-color .1s}.inline-input:hover{background:var(--hover)}.inline-input:focus{background:var(--surface);border-color:var(--accent)}.inline-number{text-align:right;font-variant-numeric:tabular-nums}.add-row td{background:var(--surface-2);border-top:1px solid var(--border-1)}.add-row .inline-input::placeholder{color:var(--text-4)}.empty-row{text-align:center;color:var(--text-3);font-style:italic;padding:16px}.pill-prop-draft{background:var(--neutral-pill);color:var(--text-2)}.pill-prop-sent{background:var(--accent-soft);color:var(--accent)}.pill-prop-viewed{background:var(--info-soft);color:var(--info)}.pill-prop-signed{background:var(--success-soft);color:var(--success)}.pill-prop-declined{background:var(--danger-soft);color:var(--danger)}.pill-prop-expired{background:var(--warn-soft);color:var(--warn)}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border-2)}.timeline-event{position:relative;padding:8px 0 8px 28px;display:flex}.timeline-dot{position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--border-2)}.timeline-event.is-active .timeline-dot{background:var(--accent);border-color:var(--accent)}.timeline-event.is-success .timeline-dot{background:var(--success);border-color:var(--success)}.timeline-event.is-danger .timeline-dot{background:var(--danger);border-color:var(--danger)}.timeline-event-body{flex:1;min-width:0}.timeline-event-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.timeline-label{font-size:13px;font-weight:550;color:var(--text-1)}.timeline-event:not(.is-active) .timeline-label{color:var(--text-3)}.timeline-time{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.timeline-desc{font-size:12.5px;color:var(--text-2);margin:2px 0 0}.pill-proj-scheduled{background:var(--neutral-pill);color:var(--text-2)}.pill-proj-in_progress{background:var(--accent-soft);color:var(--accent)}.pill-proj-on_hold{background:var(--warn-soft);color:var(--warn)}.pill-proj-completed{background:var(--success-soft);color:var(--success)}.pill-proj-cancelled{background:var(--danger-soft);color:var(--danger)}.tasks-table th{font-size:11.5px}.tasks-table td{padding:4px 8px;vertical-align:middle}.tasks-table tr.task-targeted>td{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 -1px color-mix(in srgb,var(--accent) 35%,transparent)}.tasks-table tr.task-targeted>td:first-child{box-shadow:inset 3px 0 var(--accent),inset 0 1px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 -1px color-mix(in srgb,var(--accent) 35%,transparent)}.tasks-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.tasks-table .task-cell-complete{text-align:center}.task-delete-label{display:none}.task-done .inline-input,.task-done td:not(:first-child){color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-4)}.task-overdue .inline-input{color:var(--danger);font-weight:550}@media (max-width: 639px){.tasks-table-scroll{overflow:visible}.tasks-table-scroll>table.tasks-table,.tasks-table tbody{display:block;width:100%;min-width:0}.tasks-table thead{display:none}.tasks-table tbody{display:grid;gap:12px}.tasks-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;padding:14px;border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--surface)}.tasks-table tbody tr:hover td,.tasks-table tr.task-targeted>td{background:transparent;box-shadow:none}.tasks-table tr.task-targeted>td:first-child{box-shadow:none}.tasks-table tbody tr.task-targeted{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-1));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.tasks-table tbody td{display:flex;min-width:0;max-width:none;height:auto;padding:0;flex-direction:column;gap:5px;overflow:visible;border:0;white-space:normal}.tasks-table tbody td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:10.5px;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.tasks-table .task-cell-complete,.tasks-table .task-cell-action,.tasks-table .task-cell-title{grid-column:1 / -1}.tasks-table .task-cell-complete{align-items:center;flex-direction:row}.tasks-table .task-cell-complete:before{order:1}.tasks-table .task-cell-title .inline-input,.tasks-table tbody td>select,.tasks-table tbody td>input[type=date]{width:100%;min-height:44px}.tasks-table .task-cell-action{align-items:flex-end}.tasks-table .task-cell-action .link-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.tasks-table .task-delete-label{display:inline}.tasks-table .task-add-row .task-cell-complete,.tasks-table .task-add-row .task-cell-status{display:none}}.empty-state svg{color:var(--text-3);margin-bottom:6px}.empty-state .empty-state-title{margin:0;color:var(--text-2);font-weight:550}.empty-state .empty-state-message{margin:4px 0 0;color:var(--text-3);font-size:13px}.empty-state .btn{margin-top:12px}.part-search{position:relative;width:100%}.part-search-menu{position:absolute;z-index:30;top:100%;left:0;width:380px;max-width:88vw;margin-top:2px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-1);border-radius:8px;box-shadow:0 8px 24px #0000002e}.part-search-empty{padding:10px 12px;color:var(--text-2);font-size:13px}.part-search-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;cursor:pointer}.part-search-item.active{background:var(--surface-2)}.part-search-main{min-width:0;display:flex;flex-direction:column}.part-search-name{font-size:13px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-search-sub{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-search-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.part-search-cost{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-1)}.part-search-stock{font-size:11px;color:var(--text-2)}.est-page{max-width:none}.est-topbar{margin-bottom:8px}.est-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.est-main{min-width:0}.est-sidebar{position:sticky;top:16px}.est-header{margin-bottom:12px}.est-title-row{display:flex;align-items:center;gap:10px}.est-version{color:var(--text-3);font-weight:500}.est-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-2);font-size:13px;margin-top:4px}.est-dot{color:var(--text-4)}.est-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:12px}.est-main>.est-actions{padding-inline:var(--space-page-inline)}.est-main>.experience-module-header>.experience-module-header-aside{align-self:flex-start}.est-proposal-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.est-action-reason{color:var(--warn, #a16207);font-size:12px;line-height:1.35;max-width:300px}.est-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-1);margin:14px 0 16px}.est-tab{background:none;border:none;padding:8px 12px;font-size:13.5px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.est-tab:hover{color:var(--text-1)}.est-tab.active{color:var(--text-1);border-bottom-color:var(--accent);font-weight:550}.est-activity{list-style:none;margin:0;padding:0}.est-activity-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-1);font-size:13px}.est-activity-text{color:var(--text-1)}.est-activity-time{color:var(--text-3);white-space:nowrap}@media (max-width: 960px){.est-layout{grid-template-columns:1fr}.est-sidebar{position:static}}.cat-select{display:flex;align-items:flex-start;gap:6px;min-width:0}.cat-dot{width:9px;height:9px;border-radius:50%;flex:none}.cat-select .cat-dot{margin-top:9px}.cat-select-fields{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.cat-select-input{flex:1;min-width:0;padding:4px 2px;cursor:pointer;text-overflow:ellipsis}.cat-subcategory-input{color:var(--text-2);font-size:11.5px}.li-brand{font-size:11px;color:var(--text-3);margin-top:1px;padding-left:8px}.li-readonly-value{display:inline-block;color:var(--text-1);line-height:1.35;padding:3px 2px}.li-readonly-category{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.li-readonly-section{color:var(--text-3);font-size:12px}.cat-card{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;padding:12px 14px;margin-bottom:16px}.cat-card-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.cat-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-2)}.cat-seg{height:100%}.cat-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cat-legend-row{font-size:12.5px}.cat-legend-main{display:flex;align-items:center;gap:8px}.cat-legend-label{flex:1;min-width:0;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-legend-pct{color:var(--text-1);font-variant-numeric:tabular-nums}.cat-sublegend{list-style:none;margin:4px 0 2px 17px;padding:0;display:flex;flex-direction:column;gap:3px}.cat-sublegend-row{display:flex;gap:8px;color:var(--text-3);font-size:11.5px}.cat-sublegend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sublegend-pct{font-variant-numeric:tabular-nums}.sec-head td{background:var(--surface-2);border-top:2px solid var(--border-2)}.sec-head-inner{display:flex;align-items:center;gap:8px;padding:6px 4px}.sec-caret{cursor:pointer;border:none;background:none;color:var(--text-2);font-size:12px;width:16px}.sec-name-input{font-weight:600;font-size:13px;border:1px solid transparent;background:transparent;padding:2px 4px;border-radius:4px;min-width:160px}.sec-name-input:hover{border-color:var(--border-2)}.sec-name-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.sec-subtotal{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.sec-controls{display:flex;gap:2px}.sec-controls button{border:none;background:none;color:var(--text-3);cursor:pointer;padding:2px 5px;border-radius:4px}.sec-controls button:hover:not(:disabled){background:var(--surface);color:var(--text-1)}.sec-controls button:disabled{opacity:.3;cursor:default}.li-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap;min-width:0}.li-section-select{font-size:11px;max-width:90px;padding:1px 2px;color:var(--text-3);border:1px solid var(--border-2);border-radius:4px;background:var(--surface)}.add-section-btn{margin-top:10px}.add-section-form{display:flex;gap:8px;align-items:center;margin-top:10px}.add-section-input{width:220px;padding:5px 8px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text-1)}.labor-cost-popover{position:absolute;right:0;top:100%;z-index:20;min-width:190px;padding:10px;border:1px solid var(--border-1);border-radius:6px;background:var(--surface);box-shadow:0 6px 18px #00000024;text-align:left}@media (max-width: 900px){.line-items-scroll{overflow:visible}.line-items{display:block;max-width:100%;box-sizing:border-box;width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0 10px}.line-items *{box-sizing:border-box}.line-items thead{display:none}.line-items tbody{display:block;width:100%}.line-items .line-item-row,.line-items .add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;width:100%;max-width:100%;overflow:visible;border:1px solid var(--border-1);border-radius:6px;background:var(--surface);height:auto}.line-items .add-row{border-style:dashed;background:var(--surface-2)}.line-items .line-item-row>td,.line-items .add-row>td{display:flex;min-width:0;height:auto!important;width:100%;padding:8px 10px;flex-direction:column;align-items:flex-start;gap:4px;overflow:visible;border:0;background:transparent;text-align:left!important;white-space:normal}.line-items .line-item-row>td:before,.line-items .add-row>td:before{content:attr(data-label);color:var(--text-3);font-size:10px;font-weight:650;line-height:1.2;text-transform:uppercase}.line-items td[data-label=Description],.line-items td[data-label="Description and rate"],.line-items td[data-label=Category],.line-items td[data-label="Section and actions"],.line-items td[data-label=Action],.line-items td[data-label="Line total"]{grid-column:1 / -1}.line-items td[data-label="Line total"]{border-top:1px solid var(--border-1);background:var(--surface-2);font-size:15px;font-weight:700}.line-items .sec-head{display:block;margin:6px 0 0}.line-items .sec-head>td{display:block;width:100%;padding:0;border:1px solid var(--border-1);border-radius:6px}.line-items .sec-head-inner{width:100%;padding:9px 10px;flex-wrap:wrap}.line-items .sec-name-input{min-width:0;width:auto;flex:1}.line-items .sec-subtotal{flex:none;white-space:nowrap}.line-items .sec-controls{width:100%;padding-top:4px;border-top:1px solid var(--border-1);justify-content:flex-end}.line-items .inline-input,.line-items .cat-select,.line-items .cat-select-fields,.line-items .li-section-select{width:100%;max-width:none}.line-items .li-actions{width:100%;justify-content:flex-start}.line-items .li-plan-source{margin-left:0;white-space:normal}.labor-cost-popover{position:static;width:100%;min-width:0;margin-top:6px;box-shadow:none}}.bom{display:flex;flex-direction:column;gap:18px}.bom-toolbar{display:flex;justify-content:flex-end}.bom-vendor{border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.bom-vendor-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-2);font-weight:600;color:var(--text-1)}.bom-vendor-head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.bom-vendor-order-label{color:var(--text-3);font-size:11px;font-weight:400}.bom-vendor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bom-vendor-subtotal{font-variant-numeric:tabular-nums}@media (max-width: 640px){.bom-vendor-head{align-items:flex-start;flex-direction:column}.bom-vendor-actions{justify-content:flex-start;width:100%}}.bom-table{width:100%;border-collapse:collapse;font-size:13.5px}.bom-table th{text-align:left;padding:6px 12px;color:var(--text-2);font-weight:500;border-bottom:1px solid var(--border-2)}.bom-table td{padding:6px 12px;border-bottom:1px solid var(--border-2);color:var(--text-1)}.bom-table tr:last-child td{border-bottom:none}.bom-num{text-align:right;font-variant-numeric:tabular-nums}.bom-sku{font-family:var(--font-mono, monospace);font-size:12.5px}.bom-mfr{color:var(--text-2)}.bom-total{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;color:var(--text-1);border-top:2px solid var(--border-2);font-variant-numeric:tabular-nums}.sov{display:flex;flex-direction:column;gap:14px}.sov-toolbar{display:flex;justify-content:flex-end}.sov-table{width:100%;border-collapse:collapse;font-size:13.5px}.sov-table th{text-align:left;padding:6px 10px;color:var(--text-2);font-weight:500;border-bottom:1px solid var(--border-2)}.sov-table td{padding:4px 10px;border-bottom:1px solid var(--border-2);color:var(--text-1);vertical-align:middle}.sov-rownum{width:36px;color:var(--text-2);text-align:right}.sov-num{text-align:right;font-variant-numeric:tabular-nums}.sov-actions-h{width:96px}.sov-actions{display:flex;gap:2px;justify-content:flex-end}.sov-name-input{width:100%;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:6px;font:inherit;color:inherit}.sov-name-input:hover{border-color:var(--border-2)}.sov-name-input:focus{border-color:var(--border-3, var(--border-2));outline:none;background:var(--surface-2)}.sov-value-input{width:110px;text-align:right;border:1px solid var(--border-2);background:transparent;padding:4px 6px;border-radius:6px;font:inherit;color:inherit;font-variant-numeric:tabular-nums}.sov-value-input:focus{outline:none;background:var(--surface-2)}.sov-add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-2);border-radius:6px;padding:6px 10px;color:var(--text-2);cursor:pointer;font:inherit}.sov-add-btn:hover{color:var(--text-1);border-color:var(--border-3, var(--border-2))}.sov-add-form{display:flex;gap:8px;align-items:center}.sov-add-input{flex:1;border:1px solid var(--border-2);border-radius:6px;padding:6px 10px;font:inherit;background:transparent;color:inherit}.sov-footer{margin-top:6px;border-top:2px solid var(--border-2);padding-top:10px;display:flex;flex-direction:column;gap:4px;max-width:360px;margin-left:auto}.sov-foot-row{display:flex;justify-content:space-between;color:var(--text-2);font-size:13.5px;font-variant-numeric:tabular-nums}.sov-variance{display:flex;justify-content:space-between;font-weight:700;font-variant-numeric:tabular-nums;padding:6px 0 0}.sov-balanced{color:var(--success, #16a34a)}.sov-unbalanced{color:var(--warn, #d97706)}.risk{display:flex;flex-direction:column;gap:18px}.risk-help{color:var(--text-2);font-size:13px;margin:0 0 2px}.risk-group{border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.risk-group-title{padding:8px 12px;background:var(--surface-2);font-weight:600;color:var(--text-1);font-size:13.5px}.risk-list{list-style:none;margin:0;padding:0}.risk-item{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--border-2)}.risk-item-input{flex:1;border:1px solid transparent;background:transparent;padding:5px 6px;border-radius:6px;font:inherit;color:var(--text-1)}.risk-item-input:hover{border-color:var(--border-2)}.risk-item-input:focus{outline:none;border-color:var(--border-2);background:var(--surface-2)}.risk-add{display:flex;gap:8px;align-items:center;padding:8px 10px}.risk-add-input{flex:1;border:1px solid var(--border-2);border-radius:6px;padding:6px 8px;font:inherit;background:transparent;color:var(--text-1)}.act{margin-top:18px;display:flex;flex-direction:column;gap:12px}.act-section-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.act-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2)}.act-composer-row{display:flex;gap:8px;align-items:flex-end}.crm-compact-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.crm-compact-field>.field-label{font-size:11px}.crm-compact-field-wide{width:100%}.act-type-select{max-width:130px}.act-body{resize:vertical}.act-filters{display:flex;gap:6px;flex-wrap:wrap}.filter-chip-strip{display:contents}.filter-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer}.filter-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.opp-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.opp-kpi-card{border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.opp-kpi-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.opp-kpi-value{font-size:18px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.opp-kpi-value .inline-edit-field{width:100%}.opp-kpi-value .inline-edit-input{font:inherit;font-variant-numeric:inherit}.stage-stepper-wrap{margin-top:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.stage-section-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.stage-stepper{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stage-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer}.stage-chip:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.stage-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);cursor:default}.stage-chip:disabled:not(.active){opacity:.55;cursor:not-allowed}.stage-chip-lost{border-style:dashed;border-color:var(--signal-urgent);background:var(--danger-soft);color:var(--signal-urgent)}.stage-chip-lost.active{background:var(--danger);color:var(--on-accent);border-style:solid;border-color:var(--danger)}.opp-pc-section{margin-top:14px;display:flex;flex-direction:column;gap:6px}.opp-pc-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.opp-pc-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);padding:10px 12px}.opp-pc-empty{font-size:13px;color:var(--text-3);padding:8px 0}.opp-pc-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opp-pc-avatar-auto{border:1.5px dashed var(--text-3);background:var(--surface);color:var(--text-2)}.opp-pc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.opp-pc-name{font-size:14px;font-weight:600;color:var(--text-1)}.opp-pc-meta{font-size:12px;color:var(--text-3)}.opp-pc-actions{display:flex;gap:6px;align-items:center}.opp-pc-call{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border-2);color:var(--text-2);text-decoration:none;cursor:pointer;font-size:12.5px;font-weight:500}.opp-pc-call:hover{background:var(--surface-2);color:var(--text-1)}.opp-pc-call-disabled{opacity:.45;cursor:not-allowed}.opp-lr-section{min-width:0;display:flex;flex-direction:column;gap:6px}.opp-lr-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.opp-lr-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opp-lr-card{min-width:0;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.opp-lr-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.opp-lr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;font-size:13px}.opp-lr-primary{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.opp-lr-meta{grid-column:1;color:var(--text-2)}.opp-lr-open{grid-column:2;grid-row:1 / 3;padding:8px 0;margin-left:auto;color:var(--accent);text-decoration:none;font-weight:500;font-size:12.5px}.opp-lr-open:hover{text-decoration:underline}.opp-lr-more{grid-column:1 / -1;justify-self:start;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border-2);color:var(--text-3);text-decoration:none}.opp-lr-more:hover{color:var(--text-2)}.opp-lr-disabled{font-size:13px;color:var(--text-3);font-style:italic;padding:2px 0}.opp-lr-skeleton{margin-top:14px;display:flex;flex-direction:column;gap:8px}.opp-lr-skeleton-card{border:1px dashed var(--border-2);border-radius:8px;background:var(--surface);height:64px}.opp-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.opp-stakeholders-section{margin-top:14px}.opp-stakeholders-section .section-header{flex-wrap:wrap;gap:8px}.opp-drawer-grid .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:16px}.opp-drawer-grid .detail-grid>div{display:block;min-width:0;overflow-wrap:anywhere}.opp-drawer-grid .detail-grid dt{padding:0 0 4px}.opp-drawer-grid .detail-grid dd{padding:0}.opp-drawer-grid-left,.opp-drawer-grid-right{display:flex;flex-direction:column;min-width:0}@media (max-width: 899px){.opp-drawer-grid{grid-template-columns:1fr}}@media (max-width: 640px){.opp-lr-stack{grid-template-columns:1fr}.opp-lr-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px}.opp-drawer-grid .detail-grid{grid-template-columns:1fr}}.act-empty{color:var(--text-3);font-size:13px;padding:8px 0}.act-day{display:flex;flex-direction:column;gap:6px}.act-day-label{font-size:10.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:0}.act-day-rows{display:flex;flex-direction:column;border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.act-row{display:flex;gap:10px;padding:10px 12px;border-top:1px solid var(--border-2)}.act-row:first-child{border-top:none}.act-badge{width:10px;height:10px;border-radius:3px;margin-top:4px;flex-shrink:0}.act-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.act-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-row-type{font-weight:600;font-size:12.5px;color:var(--text-1)}.act-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-2)}.act-row-time{margin-left:auto;font-size:11.5px;color:var(--text-3)}.act-row-body{font-size:13px;color:var(--text-1);white-space:pre-wrap}.act-row-body.is-editable{display:block;width:100%;min-height:44px;padding:6px;border:0;border-radius:4px;background:transparent;font-family:inherit;font-size:13px;line-height:inherit;text-align:left;cursor:pointer}.act-row-body.is-editable:hover{background:var(--surface-2)}.act-row-body.is-editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.act-edit{resize:vertical}.act-row-foot{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-3)}.act-row-by{font-weight:500}.act-composer-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-2);padding-bottom:6px}.act-tab{font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer}.act-tab:hover{background:var(--surface);color:var(--text-1)}.act-tab.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.act-customer-chip{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px dashed var(--border-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.act-email-body{display:flex;flex-direction:column;gap:2px;font-size:13px}.act-email-subject{color:var(--text-1);font-weight:500}.act-email-to{color:var(--text-2);font-size:12px}.act-email-preview{color:var(--text-2);font-style:italic;white-space:pre-wrap}.fu{margin-top:18px;display:flex;flex-direction:column;gap:10px}.fu-section-title{font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.fu-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2)}.fu-composer-row{display:flex;gap:8px;align-items:flex-end}.fu-empty{color:var(--text-3);font-size:13px}.fu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fu-row{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;border-top:1px solid var(--border-2)}.fu-row:first-child{border-top:none}.fu-row-main{flex:1;min-width:0}.fu-row-main.is-editable{min-height:44px;padding:4px 6px;border:0;border-radius:4px;background:transparent;font:inherit;text-align:left;cursor:pointer}.fu-row-main.is-editable:hover{background:var(--surface-2)}.fu-row-main.is-editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fu-title{font-size:13.5px;color:var(--text-1)}.fu-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.fu-due{font-size:11.5px;color:var(--text-3)}.fu-overdue{color:var(--danger);font-weight:600}.fu-assignee{font-size:11.5px;color:var(--text-2)}.fu-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-2)}.fu-row-edit{flex-direction:column;align-items:stretch}.fu-done{margin-top:6px}.fu-done-toggle{background:transparent;border:none;color:var(--text-2);font-size:12px;cursor:pointer;padding:4px 0}.fu-row-done{color:var(--text-3)}.fu-title-done{flex:1;text-decoration:line-through;color:var(--text-3);font-size:13px}.pipeline-summary{display:flex;gap:24px;flex-wrap:wrap;padding:10px 14px;margin:0 4px 12px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px}.pipeline-summary-item{display:flex;flex-direction:column;gap:2px}.pipeline-summary-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.pipeline-summary-value{font-size:15px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.project-board-head{display:grid;grid-template-columns:repeat(3,minmax(150px,max-content)) minmax(260px,1fr);gap:10px;align-items:stretch;margin:0 4px 12px}.project-board-stat{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2)}.project-board-stat strong{font-size:19px;line-height:1.1;color:var(--text-1);font-variant-numeric:tabular-nums}.project-board-stat>span:not(.project-board-stat-label){font-size:11.5px;color:var(--text-3)}.project-board-stat-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.project-board-stat-alert{border-color:color-mix(in srgb,var(--warn) 38%,var(--border-2))}.project-board-filters{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-height:58px;padding:8px 0}.kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;align-items:start;overflow-x:auto;padding:0 4px 4px}.kanban-col{min-width:210px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface-2);overflow:hidden}.kanban-col-header{padding:10px 10px 8px;border-bottom:1px solid var(--border-2);background:var(--surface)}.kanban-col-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-col-stat{font-size:11.5px;color:var(--text-3);margin-top:2px;font-variant-numeric:tabular-nums}.kanban-col-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.kanban-col-body{min-height:220px;display:flex;flex-direction:column;gap:8px;padding:10px}.kanban-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:10px 10px 10px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.kanban-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--stripe, var(--accent))}.kanban-card:hover{border-color:var(--border-3, var(--border-2));box-shadow:0 4px 12px #0f172a14}.kanban-card-title{color:var(--text-1);font-size:13.5px;font-weight:600;line-height:1.25}.kanban-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;color:var(--text-3);font-size:11.5px}.kanban-card-amount{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.icon-btn-xs{width:22px;height:22px;min-width:22px;padding:0;border-radius:6px}.kanban-card-flags{display:flex;gap:4px;margin-top:6px}.kanban-flag{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.02em}.kanban-flag-warn{background:var(--warn-soft, color-mix(in srgb, var(--warn) 16%, transparent));color:var(--warn)}.opp-value-flag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.02em;background:var(--warn-soft, color-mix(in srgb, var(--warn) 16%, transparent));color:var(--warn);white-space:nowrap}.kanban-flag-danger{background:var(--danger-soft);color:var(--danger)}@media (max-width: 900px){.project-board-head{grid-template-columns:repeat(2,minmax(0,1fr))}.project-board-filters{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 620px){.project-board-head{grid-template-columns:1fr}.project-board-filters{min-height:auto}}.public-proposal-page{height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:118px;background:linear-gradient(rgba(25,95,78,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,95,78,.045) 1px,transparent 1px),#f4f6f4;background-size:42px 42px}.public-proposal-trustbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:12px;min-height:66px;padding:10px max(18px,calc((100vw - 880px)/2 + 18px));border-bottom:1px solid rgba(47,95,81,.16);background:#fafbf9e6;box-shadow:0 8px 30px #192d260f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-proposal-mark{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:#2f5f51;color:#f4fffb;font-size:18px;font-weight:850;box-shadow:0 8px 18px #2f5f5133}.public-proposal-trustbar>div{display:grid;min-width:0;gap:2px}.public-proposal-trustbar>div>span{color:#62716c;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.public-proposal-trustbar>div>strong{overflow:hidden;color:#15231f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.public-proposal-trustbar .public-proposal-trust-copy{margin-left:auto;text-align:right}.public-proposal-status{padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06);color:#24302c;font-size:13px;font-weight:650;text-align:center}.public-proposal-status[data-tone=good]{background:#dcf4e7;color:#165d3d}.public-proposal-status[data-tone=warn]{background:#fff0cf;color:#74450a}.public-proposal-status[data-tone=neutral]{background:#e9ecea}.public-proposal-document{max-width:880px;margin:0 auto;padding:22px 16px}.public-proposal-actionbar{position:fixed;right:0;bottom:18px;left:0;z-index:14;width:min(820px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;margin:auto;padding:12px 14px 12px 18px;border:1px solid rgba(47,95,81,.17);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 50px #132a2333;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.public-proposal-action-copy{display:grid;min-width:0;gap:2px}.public-proposal-action-copy span{color:#2f6c5a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-proposal-action-copy strong{overflow:hidden;color:#1e2925;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-proposal-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px}.public-proposal-footer{padding:24px 0;color:#6a6a6a;font-size:11.5px;text-align:center}.public-proposal-response-header>:first-child{min-width:0;flex:1}.public-proposal-response-footer{justify-content:flex-end}.public-proposal-options{min-inline-size:0;margin:4px 0 14px;padding:0;border:0}.public-proposal-options legend{margin-bottom:7px;color:#303238;font-size:12px;font-weight:600;letter-spacing:0}.public-proposal-option-list{border-top:1px solid #e3e4e7}.public-proposal-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 0;border-bottom:1px solid #e3e4e7;cursor:pointer}.public-proposal-option input{width:16px;height:16px;margin:0}.public-proposal-option-copy{display:grid;min-width:0;gap:2px}.public-proposal-option-copy strong,.public-proposal-option-amount{color:#202227;font-size:12.5px;letter-spacing:0}.public-proposal-option-copy small{color:#686b73;font-size:11.5px;line-height:1.35}.public-proposal-option-amount{white-space:nowrap}.public-proposal-accepted-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px;padding:10px 0;border-top:1px solid #d8dade;border-bottom:1px solid #d8dade;color:#202227}.public-proposal-accepted-total span{font-size:12px;font-weight:600}.public-proposal-accepted-total strong{font-size:18px;letter-spacing:0}.public-proposal-consent{display:flex;align-items:flex-start;gap:8px;color:#303238;font-size:13px;line-height:1.45}.public-proposal-consent input{margin-top:2px}@media (max-width: 640px){.public-proposal-page{padding-bottom:118px}.public-proposal-trustbar{min-height:60px;padding:9px 12px}.public-proposal-trustbar .public-proposal-trust-copy{display:none}.public-proposal-document{padding:12px}.public-proposal-page .proposal-paper{padding:24px 18px}.public-proposal-actionbar{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);display:grid;gap:9px;padding:10px;border-radius:18px}.public-proposal-action-copy{display:none}.public-proposal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-proposal-actions .btn{width:100%;min-height:44px}}@media (max-width: 480px){.public-proposal-option{grid-template-columns:18px minmax(0,1fr)}.public-proposal-option-amount{grid-column:2;justify-self:start}}.proposal-preview{background:var(--surface);border:1px solid var(--border-1);border-radius:10px;padding:24px;margin-top:16px}.proposal-preview-head{border-bottom:1px solid var(--border-2);padding-bottom:14px;margin-bottom:16px}.proposal-preview-title{font-size:18px;font-weight:600;color:var(--text-1);margin-bottom:10px}.proposal-preview-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin:0}.proposal-preview-meta dt{color:var(--text-3);font-size:12px}.proposal-preview-meta dd{color:var(--text-1);font-size:13.5px;margin:0}.proposal-preview-cover{color:var(--text-2);font-size:13.5px;white-space:pre-wrap;margin:0 0 16px}.proposal-preview-scope{margin:0 0 20px;padding:18px;border-left:3px solid #276457;background:var(--surface-2)}.proposal-preview-scope h2{margin:0 0 12px;color:var(--text-1);font-size:16px;letter-spacing:0}.proposal-scope-block+.proposal-scope-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-1)}.proposal-scope-block h3{margin:0 0 4px;color:var(--text-1);font-size:12.5px;letter-spacing:0}.proposal-scope-block p{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.proposal-compact-tbl{table-layout:fixed;font-size:11.5px}.proposal-compact-tbl th,.proposal-compact-tbl td{height:auto;padding:7px 8px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.proposal-options-tbl th:first-child,.proposal-options-tbl td:first-child{width:62%}.proposal-options-tbl th:nth-child(2),.proposal-options-tbl td:nth-child(2){width:20%}.proposal-options-tbl th:last-child,.proposal-options-tbl td:last-child{width:18%}.proposal-option-copy strong,.proposal-option-copy span{display:block}.proposal-option-copy span{margin-top:2px;color:var(--text-3);font-size:10.5px;line-height:1.35}.proposal-responsibility-tbl th:first-child,.proposal-responsibility-tbl td:first-child{width:22%;font-weight:600}.proposal-table-note{margin:7px 0 0;color:var(--text-3);font-size:10.5px;line-height:1.4}.proposal-table-warning{margin:7px 0 0;color:#8a3e16;font-size:10.5px;font-weight:600;line-height:1.4}.proposal-line-tbl tfoot th{padding:7px 8px;border-top:1px solid var(--border-1);text-align:left}.proposal-details-launch{display:flex;align-items:center;width:100%;min-height:56px;margin:0 0 18px;padding:12px 0;border-right:0;border-left:0;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.proposal-details-launch:hover{background:var(--surface-2)}.proposal-details-launch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proposal-details-launch-copy{display:grid;gap:2px;min-width:0}.proposal-details-launch strong{color:var(--text-1);font-size:13px}.proposal-details-launch-summary,.proposal-details-section-head span{color:var(--text-3);font-size:12px}.proposal-details-modal{width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.proposal-details-modal>.modal-header{width:100%;justify-content:space-between}.proposal-details-modal>.modal-header>div:first-child{min-width:0;flex:1}.proposal-details-tabs{display:flex;min-height:44px;padding:0 16px;overflow-x:auto;border-bottom:1px solid var(--border-1)}.proposal-details-tab{flex:none;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.proposal-details-tab.is-active{border-bottom-color:var(--accent);color:var(--text-1);font-weight:600}.proposal-details-body{min-height:360px;overflow-y:auto}.proposal-details-form-grid,.proposal-details-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proposal-details-field{margin:0;min-width:0}.proposal-details-span{grid-column:1 / -1}.proposal-details-subhead,.proposal-details-section-head,.proposal-details-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.proposal-details-section-head{margin:22px 0 8px}.proposal-details-section-head:first-child{margin-top:0}.proposal-details-section-head>div{display:grid;gap:2px}.proposal-details-row{padding:12px 0;border-top:1px solid var(--border-2)}.proposal-details-row-head{margin-bottom:10px}.proposal-details-row-head strong{color:var(--text-2);font-size:12px}.proposal-details-check{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;min-width:0;padding-top:4px;color:var(--text-2);cursor:pointer}.proposal-details-check input{flex:none;width:16px;height:16px;margin:2px 0 0}.proposal-details-check span{display:grid;gap:2px}.proposal-details-check strong{font-size:12px}.proposal-details-check small{color:var(--text-3);font-size:11.5px}.proposal-details-error{margin:16px 0 0;color:var(--danger);font-size:12.5px}@media (max-width: 700px){.proposal-details-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.proposal-details-section-head{align-items:stretch;flex-direction:column}.proposal-details-section-head .btn{align-self:flex-start}.proposal-details-form-grid,.proposal-details-row-grid{grid-template-columns:1fr}.proposal-details-span{grid-column:auto}}.proposal-preview-section{margin-bottom:18px}.proposal-preview-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0 0 8px}.proposal-line-tbl{width:100%}.proposal-preview-totals{margin-left:auto;max-width:320px;margin-top:8px}.proposal-preview-totals div{display:flex;justify-content:space-between;padding:3px 0}.proposal-preview-totals dt{color:var(--text-2);font-size:13px}.proposal-preview-totals dd{color:var(--text-1);font-size:13px;margin:0}.proposal-preview-totals .is-total dt,.proposal-preview-totals .is-total dd{font-weight:600;font-size:14.5px;border-top:1px solid var(--border-2);padding-top:6px;margin-top:2px}.proposal-preview-notes ul{margin:0;padding-left:18px;color:var(--text-2);font-size:13px}.proposal-preview-notes li{margin-bottom:3px}.proposal-preview-foot{margin-top:24px;border-top:1px solid var(--border-2);padding-top:16px}.proposal-preview-valid{color:var(--text-3);font-size:12.5px;margin:0 0 18px}.proposal-preview-sign{display:flex;gap:32px}.proposal-preview-sign>div{flex:1}.proposal-sign-line{display:block;border-bottom:1px solid var(--text-3);height:28px}.proposal-print-screen{background:var(--surface-2);height:100%;overflow-y:auto;padding:24px 0 64px}.print-toolbar{max-width:8.5in;margin:0 auto 16px;display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:0 12px}.proposal-paper{--text-1: #111;--text-2: #444;--text-3: #6a6a6a;--surface: #fff;--surface-2: #f7f7f7;--border-1: #ddd;--border-2: #eee;max-width:8.5in;margin:0 auto;background:#fff;color:#111;padding:.6in .7in;box-shadow:0 1px 4px #0000001f;border-radius:4px}.proposal-cover{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:9.35in;margin:-.15in -.25in .55in;padding:.45in .5in .35in;border:1px solid #cfd8d5;border-top:.18in solid #173e36;background:#f7f9f8;color:#14201d;break-after:page;page-break-after:always}.proposal-cover-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #cfd8d5}.proposal-cover-brand strong{color:#173e36;font-size:20px;letter-spacing:0}.proposal-cover-brand>span{color:#52615d;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-cover-logo{display:block;max-width:230px;max-height:62px;object-fit:contain}.proposal-cover-main{align-self:center;padding:.45in 0 .35in}.proposal-cover-kicker{margin:0 0 14px;color:#276457;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-cover-main h1{max-width:6.25in;margin:0;color:#14201d;font-size:38px;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.proposal-cover-location{max-width:5.8in;margin:18px 0 0;color:#52615d;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.proposal-cover-commercial{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 20px;background:#173e36;color:#fff}.proposal-cover-commercial span{color:#dcebe7;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-cover-commercial strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:0}.proposal-cover-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px;margin:22px 0}.proposal-cover-meta div{min-width:0}.proposal-cover-meta dt{margin-bottom:3px;color:#4d5b57;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-cover-meta dd{margin:0;color:#14201d;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.proposal-cover-foot{display:flex;justify-content:space-between;gap:20px;padding-top:12px;border-top:1px solid #cfd8d5;color:#6a7773;font-size:9.5px;overflow-wrap:anywhere}.proposal-letterhead{border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:18px}.proposal-logo{max-height:64px;max-width:240px;display:block;margin-bottom:10px;object-fit:contain}.proposal-letterhead-name{font-size:20px;font-weight:700;color:#111}.proposal-letterhead-address{font-size:12.5px;color:#444;white-space:pre-line;margin-top:4px}.proposal-letterhead-contact{font-size:12.5px;color:#444;margin-top:4px}.proposal-paper .proposal-preview{border:none;border-radius:0;padding:0;margin-top:0;background:transparent}@media print{@page{margin:.5in}.print-toolbar,.TanStackRouterDevtools{display:none!important}.proposal-print-screen{background:#fff;padding:0;height:auto;overflow:visible}.proposal-paper{max-width:none;box-shadow:none;border-radius:0;padding:0}.proposal-cover{min-height:9.8in;margin:0}.proposal-preview-section,.proposal-preview-notes,.proposal-preview-foot,.proposal-preview-scope,.proposal-scope-block,.proposal-terms-clause,.proposal-line-tbl tr{break-inside:avoid}}.proposal-sign-label{display:block;color:var(--text-3);font-size:12px;margin-top:4px}.proposal-preview-terms{margin-top:22px}.proposal-terms-clause{margin-bottom:14px}.proposal-terms-heading{font-size:12.5px;font-weight:600;color:var(--text-1);margin:0 0 4px}.proposal-terms-body{font-size:11.5px;line-height:1.5;color:var(--text-2);margin:0;white-space:pre-wrap}.proposal-detail-tbl{table-layout:fixed}.proposal-detail-tbl thead th,.proposal-detail-tbl tbody td{padding-right:8px;padding-left:8px}.proposal-detail-tbl th:first-child,.proposal-detail-tbl td:first-child{width:56%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;letter-spacing:0}.proposal-detail-tbl th:nth-child(2),.proposal-detail-tbl td:nth-child(2){width:8%;white-space:nowrap}.proposal-detail-tbl th:nth-child(3),.proposal-detail-tbl td:nth-child(3){width:8%;white-space:nowrap}.proposal-detail-tbl th:nth-child(4),.proposal-detail-tbl td:nth-child(4),.proposal-detail-tbl th:nth-child(5),.proposal-detail-tbl td:nth-child(5){width:14%;white-space:nowrap}.proposal-preview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.proposal-preview-section-head .proposal-preview-section-title{margin-bottom:0}.proposal-preview-section-head>span{color:var(--text-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.proposal-commercial-summary{margin:0 0 22px;border:1px solid var(--border-1);border-top:4px solid #173e36;border-radius:6px;overflow:hidden;background:var(--surface)}.proposal-commercial-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;background:var(--surface-2);border-bottom:1px solid var(--border-1)}.proposal-commercial-kicker{color:#276457;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.proposal-commercial-head h2{margin:2px 0 0;color:var(--text-1);font-size:18px;letter-spacing:0}.proposal-commercial-total{min-width:178px;padding:10px 14px;background:#173e36;color:#fff;text-align:right}.proposal-commercial-total span{display:block;margin-bottom:2px;color:#dcebe7;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.proposal-commercial-total strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:0}.proposal-commercial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);gap:20px;padding:16px 18px 18px}.proposal-commercial-breakdown{min-width:0}.proposal-commercial-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border-2);color:var(--text-1);font-size:12.5px}.proposal-commercial-line>span{min-width:0;overflow-wrap:anywhere}.proposal-commercial-line small{display:block;margin-top:1px;color:var(--text-3);font-size:10.5px}.proposal-commercial-line strong{flex:none;font-variant-numeric:tabular-nums}.proposal-commercial-kind-totals{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:8px;color:var(--text-3);font-size:10.5px}.proposal-commercial-kind-totals strong{color:var(--text-2);font-variant-numeric:tabular-nums}.proposal-commercial-totals{max-width:none;margin:0;padding-left:20px;border-left:1px solid var(--border-1)}.proposal-acceptance-intro p{margin:0 0 14px;color:var(--text-2);font-size:11.5px;line-height:1.45}.proposal-preview-sign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.proposal-sign-party{padding:14px;border:1px solid var(--border-1);border-radius:6px}.proposal-sign-party h4{margin:0;color:var(--text-1);font-size:12.5px;letter-spacing:0}.proposal-sign-party>p{min-height:18px;margin:3px 0 12px;color:var(--text-3);font-size:11.5px}.proposal-sign-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(76px,.6fr);gap:10px 14px}.proposal-sign-line{height:22px}.proposal-sign-label{line-height:1.25}.proposal-sign-record{min-height:88px;padding:10px 12px;border-left:3px solid #15803d;background:#f0fdf4}.proposal-sign-record>strong{display:block;margin-bottom:8px;color:#166534;font-size:10.5px;text-transform:uppercase}.proposal-sign-record dl{display:grid;gap:5px;margin:0}.proposal-sign-record dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.proposal-sign-record dt,.proposal-sign-record dd{margin:0;font-size:10.5px;line-height:1.35}.proposal-sign-record dt{color:var(--text-3)}.proposal-sign-record dd{color:var(--text-1);font-weight:600;overflow-wrap:anywhere}@media (max-width: 640px){.proposal-cover{min-height:0;margin:0 0 24px;padding:28px 22px 22px;break-after:auto;page-break-after:auto}.proposal-cover-brand,.proposal-cover-commercial{align-items:flex-start;flex-direction:column}.proposal-cover-main{padding:48px 0}.proposal-cover-main h1{font-size:30px}.proposal-cover-commercial strong{font-size:24px}.proposal-cover-meta{grid-template-columns:1fr}.proposal-detail-tbl th,.proposal-detail-tbl td{width:auto!important}.proposal-commercial-head{align-items:stretch;flex-direction:column;gap:12px}.proposal-commercial-total{min-width:0;text-align:left}.proposal-commercial-grid{grid-template-columns:1fr}.proposal-commercial-totals{padding:12px 0 0;border-top:1px solid var(--border-1);border-left:0}.proposal-preview-sign{grid-template-columns:1fr}}@media screen and (max-width: 640px){.proposal-print-screen{padding-top:12px}.proposal-print-screen .proposal-paper{width:calc(100% - 16px);padding:32px 20px;box-shadow:none}.proposal-compact-tbl th,.proposal-compact-tbl td{padding:6px 4px;font-size:10.5px}.proposal-detail-tbl th:first-child,.proposal-detail-tbl td:first-child{width:44%!important}.proposal-detail-tbl th:nth-child(2),.proposal-detail-tbl td:nth-child(2),.proposal-detail-tbl th:nth-child(3),.proposal-detail-tbl td:nth-child(3){width:10%!important}.proposal-detail-tbl th:nth-child(4),.proposal-detail-tbl td:nth-child(4),.proposal-detail-tbl th:nth-child(5),.proposal-detail-tbl td:nth-child(5){width:18%!important}.proposal-basis-tbl th:first-child,.proposal-basis-tbl td:first-child{width:24%;overflow-wrap:normal;word-break:normal}.proposal-basis-tbl th:nth-child(2),.proposal-basis-tbl td:nth-child(2){width:40%}.proposal-basis-tbl th:nth-child(3),.proposal-basis-tbl td:nth-child(3){width:16%}.proposal-basis-tbl th:nth-child(4),.proposal-basis-tbl td:nth-child(4){width:20%}.proposal-payment-tbl th:first-child,.proposal-payment-tbl td:first-child{width:38%}.proposal-payment-tbl th:nth-child(2),.proposal-payment-tbl td:nth-child(2){width:30%}.proposal-payment-tbl th:nth-child(3),.proposal-payment-tbl td:nth-child(3){width:14%}.proposal-payment-tbl th:nth-child(4),.proposal-payment-tbl td:nth-child(4){width:18%}.proposal-payment-tbl thead,.proposal-options-tbl thead,.proposal-responsibility-tbl thead{display:none}.proposal-payment-tbl,.proposal-payment-tbl tbody,.proposal-options-tbl,.proposal-options-tbl tbody,.proposal-responsibility-tbl,.proposal-responsibility-tbl tbody{display:block}.proposal-payment-tbl tr,.proposal-options-tbl tr,.proposal-responsibility-tbl tr{display:grid;grid-template-columns:1fr;margin-bottom:10px;padding:6px 10px;border:1px solid var(--border-1);border-radius:6px}.proposal-payment-tbl td,.proposal-options-tbl td,.proposal-responsibility-tbl td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;width:100%!important;height:auto!important;min-height:0;padding:6px 0!important;border-bottom:1px solid var(--border-2);text-align:left!important;font-family:inherit}.proposal-payment-tbl td:last-child,.proposal-options-tbl td:last-child,.proposal-responsibility-tbl td:last-child{border-bottom:0}.proposal-payment-tbl td:before,.proposal-options-tbl td:before,.proposal-responsibility-tbl td:before{content:attr(data-label);color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.proposal-options-tbl td.proposal-option-copy{display:block}.proposal-options-tbl td.proposal-option-copy:before{display:block;margin-bottom:6px}}@media print{.proposal-commercial-summary,.proposal-sign-party{break-inside:avoid}}.dialog{max-height:90vh;overflow-y:auto}@media (max-width: 639px){.dialog-backdrop{padding:12px}.dialog{padding:18px;max-height:92vh}.detail-grid{grid-template-columns:1fr;gap:2px 0;padding:16px}.detail-grid dt{padding:8px 0 0}.opp-kpi-row{grid-template-columns:1fr}.detail-grid dd{padding:0 0 8px}.edit-form{padding:16px}.field-row{grid-template-columns:1fr}.proposal-preview-meta{grid-template-columns:1fr;gap:6px 0}}.page-project-record{max-width:none;padding-top:24px}.project-record-header{border:1px solid var(--border-1);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#f6efe4);padding:18px 20px 16px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a08}.project-record-kicker,.project-source-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:12px;font-weight:550}.project-record-kicker{margin-bottom:10px}.project-source-row{margin-top:12px}.project-back-link,.project-source-chip{color:var(--accent);text-decoration:none;font-weight:600}.project-back-link{color:color-mix(in srgb,var(--accent) 75%,var(--text-1))}.project-back-link:hover,.project-source-chip:hover{text-decoration:underline}.project-stage-pill,.project-source-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font-size:12px}.project-record-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-record-title{margin:0;color:var(--text-1);font-size:24px;line-height:1.18;font-weight:650;letter-spacing:0}.project-record-title .inline-edit-field{width:min(100%,720px)}.project-record-title .inline-edit-input{padding-block:4px;font:inherit;letter-spacing:inherit;line-height:inherit}.project-record-subtitle{margin:6px 0 0;color:var(--text-3);font-size:13.5px}.project-context-link{color:color-mix(in srgb,var(--accent) 75%,var(--text-1));font-weight:600;text-decoration:none}.project-context-link:hover,.project-context-link:focus-visible{text-decoration:underline}.project-record-subtitle .inline-edit-field,.project-source-row .inline-edit-field{display:inline-flex;width:min(100%,250px);vertical-align:middle}.project-record-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-record-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border-1);margin-bottom:16px}.project-record-tab{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font:inherit;font-size:13px;font-weight:550;white-space:nowrap;cursor:pointer}.project-record-tab:hover{color:var(--text-1)}.project-record-tab.is-active{color:var(--text-1);border-bottom-color:var(--text-1)}.project-record-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.milestone-title-trigger,.milestone-title-readonly,.change-order-title-trigger,.change-order-title-readonly{display:block;width:100%;min-height:44px;padding:6px 0;color:inherit;font:inherit;text-align:left}.milestone-title-trigger,.change-order-title-trigger{border:0;border-radius:4px;background:transparent;cursor:pointer}.milestone-title-trigger:hover,.change-order-title-trigger:hover{color:var(--accent)}.milestone-title-trigger:focus-visible,.change-order-title-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.milestone-title-notes{display:block;margin-top:2px;color:var(--text-3);font-size:12px;font-weight:400}.change-order-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.change-order-number{color:var(--text-3);font-family:var(--font-mono);font-size:12px}.change-order-reason{display:block;margin-top:2px;color:var(--text-3);font-size:12px;font-weight:400}.project-drawer-heading{min-width:0}.project-drawer-title-trigger{display:block;min-height:44px;margin:-8px 0 -4px;padding:8px 4px 4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-drawer-title-trigger:hover{color:var(--accent)}.project-drawer-title-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phase-name-row{display:flex;align-items:center;gap:8px;min-width:150px;height:46px;padding:0 12px;border-top:1px solid var(--border-1)}.phase-name-row>span:last-child{overflow:hidden;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.phase-name-trigger{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.phase-name-trigger:hover,.phase-name-trigger:focus-visible,.phase-unscheduled-trigger:hover,.phase-unscheduled-trigger:focus-visible{color:var(--accent)}.phase-name-trigger:focus-visible,.phase-unscheduled-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.phase-row-actions{display:flex;align-items:center;height:46px;padding:0 10px;border-top:1px solid var(--border-1)}.phase-unscheduled-trigger{min-height:44px;padding:4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.project-record-overview{display:flex;flex-direction:column;gap:14px}.project-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.project-kpi{min-height:82px;border:1px solid var(--border-1);border-radius:8px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}.project-kpi span{color:var(--text-3);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.project-kpi strong{color:var(--text-1);font-size:23px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.project-kpi small{color:var(--text-3);font-size:11.5px}.project-labels-card,.project-record-card{border:1px solid var(--border-1);border-radius:8px;background:var(--surface);padding:16px}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.project-card-head h2{margin:0;color:var(--text-1);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-card-head p{margin:3px 0 0;color:var(--text-3);font-size:12px}.project-label-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.project-label-chip,.project-priority-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:550}.project-label-add{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;border:1px dashed var(--border-2);background:transparent;color:var(--text-3);cursor:pointer}.project-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.project-record-grid-wide{grid-template-columns:minmax(420px,1.15fr) minmax(340px,.85fr)}.project-people-list,.project-phase-list,.project-task-list{display:flex;flex-direction:column;gap:10px}.project-person-row,.project-task-row{display:flex;align-items:center;gap:10px;min-width:0}.project-person-row+.project-person-row,.project-task-row+.project-task-row,.project-phase-row+.project-phase-row{padding-top:10px;border-top:1px solid var(--border-1)}.project-person-row>div,.project-task-row>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.project-person-row strong,.project-task-row strong,.project-phase-main strong{color:var(--text-1);font-size:13.5px;line-height:1.25;font-weight:650}.project-person-row span:not(.project-avatar),.project-task-row span:not(.pill):not(.project-task-check):not(.project-priority-chip),.project-phase-main span:not(.pill){color:var(--text-3);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.project-avatar-internal{background:var(--accent-soft);color:var(--accent)}[data-theme=dark] .project-avatar-internal{color:color-mix(in srgb,var(--accent) 65%,var(--text-1))}.project-avatar-client{background:var(--success-soft);color:var(--success)}.project-muted{color:var(--text-3);font-size:13px;margin:0}.project-phase-row{display:flex;flex-direction:column;gap:8px}.project-phase-main{display:flex;align-items:center;gap:12px}.project-phase-main>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-progress-track{height:8px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border-1)}.project-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--success)}.project-task-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto}.project-task-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-2);background:var(--surface-2)}@media (max-width: 1050px){.project-kpi-strip,.project-record-grid,.project-record-grid-wide{grid-template-columns:1fr 1fr}.project-task-row{grid-template-columns:18px minmax(0,1fr)}.project-task-row>.pill,.project-task-row>.project-priority-chip{margin-left:28px;justify-self:start}}@media (max-width: 720px){.page-project-record{padding-left:16px;padding-right:16px}.project-record-title-row{flex-direction:column}.project-record-actions{width:100%}.project-kpi-strip,.project-record-grid,.project-record-grid-wide{grid-template-columns:1fr}.project-record-title{font-size:21px}.project-record-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px}}.ops-sidebar{background:color-mix(in srgb,var(--surface-2) 86%,#efe8dc);border-right-color:color-mix(in srgb,var(--border-1) 75%,#cfc3b4)}.ops-sidebar-org{height:68px;padding:12px 12px 11px;align-items:center;border-bottom-color:var(--border-1);background:color-mix(in srgb,var(--surface-2) 72%,#efe8dc)}.ops-sidebar-org:hover{background:color-mix(in srgb,var(--surface) 68%,#efe8dc)}.ops-sidebar-org-mark{width:34px;height:34px;border-radius:8px;background:#2f5f51;box-shadow:inset 0 -1px #0003,0 0 0 1px #140f0514;font-size:10.5px;letter-spacing:0}.sidebar-org-eyebrow{color:var(--text-3);font-size:10px;line-height:1.1;font-weight:700;text-transform:uppercase;letter-spacing:0;margin-bottom:2px}.ops-sidebar .sidebar-org-name{font-size:13.5px;line-height:1.2;letter-spacing:0}.ops-sidebar .sidebar-org-plan{margin-top:1px;font-size:11px;color:var(--text-3);text-transform:capitalize}[data-theme=dark] .ops-sidebar .sidebar-org-eyebrow,[data-theme=dark] .ops-sidebar .sidebar-org-plan{color:var(--text-1)}.ops-sidebar-sections{padding:8px 7px 0;overflow-y:auto}.ops-sidebar .sidebar-section{padding:7px 0 6px}.ops-sidebar .sidebar-section+.sidebar-section{border-top:1px solid var(--border-1);margin-top:4px;padding-top:12px}.ops-sidebar .sidebar-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 7px;color:var(--text-3);font-size:10.5px;letter-spacing:.055em}.sidebar-section-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-1);color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:0}.ops-nav-item{min-height:34px;margin:1px 0;padding:7px 9px;border-radius:8px;color:var(--text-2);text-decoration:none;transition:background .11s ease,color .11s ease,box-shadow .11s ease}.ops-nav-item:hover{background:color-mix(in srgb,var(--surface) 62%,transparent);color:var(--text-1)}.ops-nav-item[aria-current=page]{background:var(--surface);color:var(--text-1);box-shadow:0 0 0 1px var(--border-1),0 1px 4px #140f050d}.ops-nav-item[aria-current=page]:before{content:"";position:absolute;left:4px;top:9px;bottom:9px;width:3px;border-radius:999px;background:#2f5f51}.ops-nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.ops-nav-item[aria-current=page] .ops-nav-icon{color:#2f5f51}.ops-sidebar-bottom{padding:9px 8px;border-top-color:var(--border-1);background:color-mix(in srgb,var(--surface-2) 82%,#efe8dc)}.ops-sidebar .sidebar-user{border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--surface) 42%,transparent);border:1px solid transparent}.ops-sidebar .sidebar-user:hover{background:var(--surface);border-color:var(--border-1)}.ops-sidebar .sidebar-avatar,.topbar-avatar{background:#8d613b;border-radius:8px}.ops-topbar{height:56px;padding:0 18px 0 16px;background:color-mix(in srgb,var(--surface-2) 86%,#efe8dc);border-bottom-color:var(--border-1)}.topbar-context{display:flex;align-items:center;gap:10px;min-width:220px}.ops-topbar .crumbs{font-size:12.5px;gap:6px}.crumb-root{color:var(--text-3);font-weight:600}.topbar-org-chip{display:inline-flex;align-items:center;min-height:24px;max-width:220px;padding:0 9px;border-radius:999px;border:1px solid var(--border-1);background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-search-trigger{max-width:520px;height:34px;margin-left:12px;border-radius:8px;border-color:var(--border-1);box-shadow:inset 0 1px #ffffff8c}.ops-search-trigger:hover{background:var(--surface);border-color:var(--border-2)}.ops-topbar .icon-btn{border:1px solid transparent}.ops-topbar .icon-btn:hover{background:var(--surface);border-color:var(--border-1)}.app[data-sidebar=collapsed] .ops-sidebar-org{height:60px;padding:12px 8px}.app[data-sidebar=collapsed] .ops-sidebar-sections{padding-left:8px;padding-right:8px}.app[data-sidebar=collapsed] .ops-nav-item[aria-current=page]:before,.app[data-sidebar=collapsed] .sidebar-section-count,.app[data-sidebar=collapsed] .sidebar-org-eyebrow{display:none}.app[data-layout=phone] .ops-topbar{height:var(--topbar-h);background:var(--surface-2)}@media (max-width: 920px){.topbar-context{min-width:0}.topbar-org-chip{display:none}.ops-search-trigger{margin-left:0}}.main.main--support-session{grid-template-rows:var(--topbar-h) auto minmax(0,1fr)}.support-session-banner{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 18px;border-bottom:1px solid color-mix(in srgb,var(--warning) 34%,var(--border-1));background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--text-2)}.support-session-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border-1));border-radius:6px;background:var(--surface);color:color-mix(in srgb,var(--warning) 72%,var(--text-1))}.support-session-copy{display:grid;min-width:0;gap:2px}.support-session-heading,.support-session-detail{display:flex;align-items:center;min-width:0;gap:7px}.support-session-heading{color:var(--text-1);font-size:12px}.support-session-heading strong{font-weight:700}.support-session-role{padding:1px 5px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border-1));border-radius:4px;background:var(--surface);color:var(--text-2);font-size:9px;font-weight:700;text-transform:uppercase}.support-session-detail{overflow:hidden;color:var(--text-3);font-size:10.5px}.support-session-purpose{overflow:hidden;max-width:min(520px,48vw);text-overflow:ellipsis;white-space:nowrap}.support-session-detail code{overflow:hidden;max-width:220px;padding:1px 4px;border:1px solid var(--border-1);border-radius:3px;background:var(--surface);color:var(--text-2);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.support-session-evidence{min-height:30px;padding:0 9px;gap:6px;white-space:nowrap}@media (max-width: 640px){.support-session-banner{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:9px 12px}.support-session-copy{grid-column:2;grid-row:1}.support-session-heading,.support-session-detail{flex-wrap:wrap}.support-session-detail{overflow:visible;row-gap:2px}.support-session-purpose{flex:1 0 100%;max-width:100%}.support-session-evidence{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}}.field-notes-view{display:flex;flex-direction:column;gap:14px}.field-notes-head,.field-note-composer,.field-note-card{border:1px solid var(--border-1);border-radius:8px;background:var(--surface)}.field-notes-head{padding:15px 16px}.field-notes-head h2{margin:0;color:var(--text-1);font-size:15px;font-weight:700}.field-notes-head p{margin:3px 0 0;color:var(--text-3);font-size:12.5px}.field-note-composer{padding:14px;display:flex;flex-direction:column;gap:10px}.field-note-composer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.field-note-type-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border-1)}.field-note-type-tab{min-height:28px;padding:0 10px;border-radius:6px;color:var(--text-2);font-size:12.5px;font-weight:600}.field-note-type-tab.is-active{background:var(--surface);color:var(--text-1);box-shadow:0 0 0 1px var(--border-1)}.field-note-date{max-width:210px}.field-note-body,.field-note-edit{min-height:82px;padding-top:9px;line-height:1.45;resize:vertical}.field-note-composer-actions{display:flex;justify-content:flex-end}.field-note-list{display:flex;flex-direction:column;gap:10px}.field-note-card{display:flex;align-items:flex-start;gap:12px;padding:13px 14px}.field-note-card-main{flex:1;min-width:0}.field-note-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.field-note-author{color:var(--text-1);font-size:12.5px;font-weight:650}.field-note-time{color:var(--text-3);font-size:12px;margin-left:auto}.field-note-text{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.field-note-text.is-editable{display:block;width:100%;min-height:44px;padding:6px;border:0;border-radius:4px;background:transparent;font-family:inherit;text-align:left;cursor:text}.field-note-text.is-editable:hover{background:var(--surface-2)}.field-note-text.is-editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-note-text.is-editable:disabled{cursor:wait}.field-note-actions{display:flex;gap:10px;align-items:center;padding-top:3px;white-space:nowrap}@media (max-width: 720px){.field-note-card{flex-direction:column}.field-note-actions{width:100%}.field-note-time{margin-left:0}.field-note-date{max-width:none;width:100%}}.project-files-view{display:grid;gap:14px}.project-files-head,.project-file-register-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-files-head h2,.project-file-register-head h3{margin:0;font-size:18px;line-height:1.2}.project-files-head p,.project-file-register-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.project-file-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-file-stat{border:1px solid var(--border);border-radius:8px;background:#ffffffb8;padding:12px 14px}.project-file-stat span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-file-stat strong{display:block;margin-top:4px;font-size:20px;line-height:1.1}.project-file-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(96px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--border);border-radius:8px;background:#ffffffc7;padding:12px}.project-file-form label{display:grid;gap:5px;min-width:0}.project-file-form label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.project-files-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.project-file-folders{display:grid;gap:8px}.project-file-folder{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:1px solid var(--border);border-radius:8px;background:#ffffff8f;color:var(--text);padding:9px 10px;text-align:left;cursor:pointer}.project-file-folder.is-active{background:#fff;border-color:#1f4e3d4d;box-shadow:0 10px 24px #21252014}.project-file-folder-icon{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#f1eee6;color:#486253}.project-file-folder span:nth-child(2){overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-file-folder strong{color:var(--muted);font-size:12px}.project-file-register{display:grid;gap:10px;min-width:0}.project-file-search{display:flex;align-items:center;gap:7px;min-width:220px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:7px 9px;color:var(--muted)}.project-file-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.project-file-list{display:grid;gap:8px}.project-file-row{position:relative;display:grid;grid-template-columns:5px 36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffffd6;padding:10px 12px 10px 0}.project-file-rail{align-self:stretch;width:5px;border-radius:8px 0 0 8px;background:#7c8d6c}.project-file-row-drawings .project-file-rail{background:#4d7d70}.project-file-row-contracts .project-file-rail{background:#8a6f3c}.project-file-row-compliance .project-file-rail{background:#8b5347}.project-file-row-field-photos .project-file-rail{background:#4f6f91}.project-file-row-closeout .project-file-rail{background:#5e7b49}.project-file-type{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#f3efe5;color:#33473c}.project-file-main{min-width:0}.project-file-title-row{display:flex;align-items:center;gap:8px;min-width:0}.project-file-title-row strong{overflow:hidden;min-width:0;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-file-title-row span{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;padding:2px 6px}.project-file-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;color:var(--muted);font-size:12px}.project-file-actions{display:flex;align-items:center;gap:8px}.project-file-actions .link-btn:disabled{cursor:default;opacity:.72}@media (max-width: 980px){.project-file-form,.project-files-layout,.project-file-summary{grid-template-columns:1fr}.project-file-register-head,.project-files-head{flex-direction:column}.project-file-search{width:100%;min-width:0}.project-file-row{grid-template-columns:5px 36px minmax(0,1fr)}.project-file-actions{grid-column:3;justify-content:flex-start}}.field-note-attachments{display:grid;gap:7px;margin-top:10px}.field-note-attachment{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffffb3;padding:8px 9px}.field-note-attachment svg{color:#486253}.field-note-attachment strong,.field-note-attachment span{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.field-note-attachment strong{font-size:13px}.field-note-attachment span{color:var(--muted);font-size:12px}.field-note-attachment-form{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(130px,.7fr) minmax(84px,.45fr) minmax(170px,1fr) auto;align-items:end;gap:8px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:#ffffffc2;padding:10px}.field-note-attachment-form label{display:grid;gap:5px;min-width:0}.field-note-attachment-form label span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.field-note-attachment-form-actions{display:flex;align-items:center;gap:7px}@media (max-width: 980px){.field-note-attachment-form{grid-template-columns:1fr}.field-note-attachment{grid-template-columns:24px minmax(0,1fr)}.field-note-attachment .link-btn{grid-column:2;justify-self:start}}.project-label-empty{color:var(--text-3);font-size:12px}.project-label-chip-editable{gap:5px;padding-right:5px}.project-label-chip-editable button,.project-label-input-wrap button{display:inline-grid;width:18px;height:18px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer}.project-label-chip-editable button:hover,.project-label-input-wrap button:hover{background:#1f2a2314;color:var(--text-1)}.project-label-chip-editable button:disabled,.project-label-input-wrap button:disabled,.project-label-add:disabled{cursor:not-allowed;opacity:.45}.project-label-input-wrap{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid var(--border-2);border-radius:999px;background:#fff;padding:2px 5px 2px 10px}.project-label-input{width:118px;min-width:0;border:0;outline:none;background:transparent;color:var(--text-1);font:inherit;font-size:12px}.project-meta-select-wrap{position:relative;display:inline-flex;align-items:center}.project-meta-select-wrap select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.project-meta-select-wrap select:disabled{cursor:wait}.project-meta-select-wrap:focus-within .pill,.project-meta-select-wrap:focus-within .project-stage-pill{outline:2px solid rgba(31,78,61,.28);outline-offset:2px}.project-meta-stage-wrap .project-stage-pill:after,.project-meta-select-wrap .pill:after{content:"";width:6px;height:6px;margin-left:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.7}.project-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:6px;margin-top:16px;padding:6px;border:1px solid color-mix(in srgb,var(--border-1) 72%,#d6c4a3);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,#efe3d0)}.project-stage-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.project-stage-step:hover:not(:disabled){background:color-mix(in srgb,var(--surface) 88%,var(--accent));color:var(--text-1)}.project-stage-step:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,var(--text-1));outline-offset:2px}.project-stage-step:disabled{cursor:default}.project-stage-step.is-current{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-2));background:var(--surface);color:var(--text-1);box-shadow:0 1px 2px #0f172a0a}.project-stage-step.is-complete{color:var(--text-2)}.project-stage-step-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-3);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.project-stage-step.is-current .project-stage-step-index{border-color:var(--accent);background:var(--accent);color:#fff}.project-stage-step.is-complete .project-stage-step-index{border-color:color-mix(in srgb,var(--success) 34%,var(--border-2));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.project-stage-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}@media (max-width: 900px){.project-stage-rail{grid-template-columns:1fr}.project-stage-step-label{white-space:normal}}.project-template-preview{margin-top:8px;border:1px solid color-mix(in srgb,var(--border-1) 76%,#d6c4a3);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,#efe3d0);padding:10px}.project-template-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.project-template-preview-head strong{min-width:0;overflow:hidden;color:var(--text-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-template-preview-head span{flex:0 0 auto;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-3);font-size:11px;font-weight:700;padding:2px 7px}.project-template-preview ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.project-template-preview li{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;padding:0 8px}.project-template-empty{display:block;margin-top:7px}.page-dashboard>.dashboard-hero{align-items:stretch;gap:18px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 0 1px,transparent 1px 44px),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,#2f5f51),var(--canvas))}.dashboard-hero-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.dashboard-hero-kicker{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#2f5f51;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:0}[data-theme=dark] .dashboard-hero-kicker{color:var(--accent-2)}.dashboard-hero-aside{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-hero-date{min-width:170px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;border:1px solid var(--border-1);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px 2px #140f050a}.dashboard-hero-date span{color:var(--text-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0}.dashboard-hero-date strong{color:var(--text-1);font-size:13px;line-height:1.2;font-weight:650}.dashboard-module-rail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.dashboard-module-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--border-2) 78%,#2f5f51);border-radius:7px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text-2);font-size:11.5px;font-weight:600;white-space:nowrap}a.dashboard-module-chip.is-link{text-decoration:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}a.dashboard-module-chip.is-link:hover{border-color:color-mix(in srgb,var(--border-2) 40%,#2f5f51);background:color-mix(in srgb,var(--surface) 100%,transparent);color:var(--text-1)}a.dashboard-module-chip.is-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}a.dashboard-module-chip.is-resume{border-color:color-mix(in srgb,var(--border-2) 30%,#2f5f51);color:var(--text-1)}a.dashboard-module-chip.is-resume:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75;flex:none}[data-theme=dark] a.dashboard-module-chip.is-resume{border-color:color-mix(in srgb,var(--border-2) 30%,var(--accent-2))}.dashboard-module-chip svg{color:#2f5f51}[data-theme=dark] .dashboard-module-chip svg{color:var(--accent-2)}.page-dashboard .dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;max-width:1400px}.page-dashboard .kpi-card{min-height:112px;border-radius:8px}.page-dashboard .kpi-card.kpi-featured{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%),#2f5f51;border-color:#2f5f51}.page-dashboard .kpi-card.kpi-featured:hover{border-color:#2f5f51}.page-dashboard .ops-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.page-dashboard .ops-tile{min-height:82px;border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px #ffffff6b}.page-dashboard .ops-tile strong{font-size:24px}.page-dashboard .dashboard-command-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px;align-items:stretch}.page-dashboard .dashboard-panel{border-radius:8px;box-shadow:0 1px 2px #140f0509}.page-dashboard .dashboard-panel .card-header{padding-bottom:10px;border-bottom:1px solid var(--border-1);background:color-mix(in srgb,var(--surface-2) 68%,transparent)}.page-dashboard .dashboard-list-body{padding-top:0;padding-bottom:8px}@media (max-width: 760px){.page-dashboard>.dashboard-hero{flex-direction:column}.dashboard-hero-aside{justify-content:flex-start}.dashboard-hero-date{min-width:0;width:100%}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .btn{flex:1;justify-content:center}}@media (max-width: 639px){.page-dashboard .dashboard-command-grid{grid-template-columns:1fr;grid-auto-rows:auto}.page-dashboard .dashboard-panel{max-height:320px}.page-dashboard{padding:12px 12px 80px}.dashboard-followup-toggle{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;cursor:pointer}.dashboard-followup-row .dash-row-link{min-width:44px;min-height:44px;justify-content:center}.role-queue-tabs button,.filter-chip,.stage-chip,.act-tab{min-width:44px;min-height:44px}.act-row-foot .link-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.operating-context-systems label{min-width:44px;min-height:44px;align-items:center}.opp-pc-call{min-width:44px;min-height:44px}.opp-lr-open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.fu-checkbox-target{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;cursor:pointer}.fu-row>.link-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.filter-chip-strip{display:flex;gap:6px;max-width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain}.filter-chip-strip .filter-chip{flex:0 0 auto}.role-queue-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain}.role-queue-tabs button{flex:0 0 auto}.act-filters{max-width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain}.act-filters .filter-chip{flex:0 0 auto}.act-composer-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain}.act-composer-tabs .act-tab{flex:0 0 auto}.stage-stepper{max-width:100%;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-inline:contain}.stage-stepper .stage-chip{flex:0 0 auto}}.page-projects .page-header{min-height:92px}.projects-page-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:760px}.projects-command-toolbar{display:grid;grid-template-columns:minmax(260px,1.1fr) auto minmax(360px,2fr) minmax(120px,160px) auto auto;gap:10px;align-items:center;background:color-mix(in srgb,var(--surface-2) 76%,transparent);border-bottom:1px solid var(--border-1)}.projects-toolbar-search{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:0 10px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text-3)}.projects-toolbar-search .input{width:100%;min-width:0;border:0;background:transparent;padding-left:0;padding-right:0}.projects-view-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface)}.projects-view-btn{min-width:64px;min-height:28px;border:0;border-radius:5px;background:transparent;color:var(--text-3);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.projects-view-btn.active{background:var(--accent);color:#fff}.projects-status-filters{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.projects-label-filter{width:100%;min-width:0}.project-board-shell{display:flex;flex-direction:column;gap:12px}.project-board-loading{padding:20px}.page-projects .project-board-head{grid-template-columns:repeat(4,minmax(132px,max-content)) minmax(280px,1fr);gap:10px;margin:0 0 12px;padding:12px;border:1px solid var(--border-1);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.page-projects .project-board-stat{min-height:64px;border-radius:7px;background:var(--surface)}.page-projects .project-board-stat-label{letter-spacing:0}.page-projects .project-board-filters{min-height:64px;padding:0}.project-board-limit-note{padding:0 2px}.page-projects .project-stage-board{display:grid;grid-template-columns:repeat(5,minmax(248px,1fr));gap:12px;padding:0 0 6px}.page-projects .project-stage-col{min-width:248px;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.project-stage-col-header{position:relative;padding:10px 11px 9px}.project-stage-col-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stage-tone, var(--accent))}.project-stage-title{color:var(--text-1);font-size:13px;font-weight:700}.project-stage-actions{display:inline-flex;align-items:center;gap:6px}.project-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.project-stage-col-body{min-height:360px;gap:8px;padding:8px}.project-board-empty-stage{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px dashed var(--border-2);border-radius:7px;background:transparent;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.project-board-empty-stage:hover{color:var(--text-1);border-color:var(--border-3, var(--border-2));background:var(--hover)}.page-projects .project-card{width:100%;align-items:stretch;gap:8px;padding:10px 10px 9px 12px;text-align:left;font:inherit}.project-card-topline,.project-card-subline,.project-card-meta-row,.project-card-foot{display:flex;align-items:center;gap:6px;min-width:0}.project-card-topline,.project-card-foot{justify-content:space-between}.project-card-number{color:var(--text-3);font-family:var(--font-mono);font-size:10.5px;font-weight:700}.project-health{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:10.5px;font-weight:650;white-space:nowrap}.project-health>span{width:6px;height:6px;border-radius:50%;flex:none}.project-health-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.project-health-danger{color:var(--danger);background:var(--danger-soft)}.project-health-ok{color:var(--success);background:var(--success-soft)}.project-health-muted{color:var(--text-3)}.project-card-title{display:-webkit-box;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-card-subline{color:var(--text-3);font-size:11.5px;line-height:1.25}.project-card-subline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-subline span+span:before{content:"/";margin-right:6px;color:var(--text-4, var(--text-3))}.project-card-progress{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.project-card-meta-row{flex-wrap:wrap}.project-card-meta-row .pill{font-size:10.5px;padding-top:1px;padding-bottom:1px}.project-card-foot{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.project-card-foot .kanban-card-amount{max-width:132px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1120px){.projects-command-toolbar{grid-template-columns:minmax(240px,1fr) auto}.projects-status-filters,.projects-label-filter{grid-column:1 / -1}.page-projects .project-board-head{grid-template-columns:repeat(2,minmax(0,1fr))}.page-projects .project-board-filters{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 720px){.page-projects .page-actions{width:100%;flex-wrap:wrap}.page-projects .page-actions .input{width:100%!important}.projects-command-toolbar{grid-template-columns:1fr}.projects-status-filters,.projects-label-filter{grid-column:auto}.projects-view-switch{width:100%}.projects-view-btn{flex:1}.page-projects .project-board-head{grid-template-columns:1fr}.page-projects .project-stage-board{grid-template-columns:repeat(5,minmax(240px,82vw))}}.project-card-owner{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-3);font-size:11.5px}.project-owner-avatar{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-2));border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text-1);font-size:9.5px;font-weight:750;font-variant-numeric:tabular-nums}.project-owner-avatar-empty{border-style:dashed;background:var(--surface-2);color:var(--text-3)}.project-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:600}.project-owner-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-owner-title:before{content:"/";margin-right:6px;color:var(--text-4, var(--text-3))}.project-team-stack{display:flex;align-items:center;min-height:22px;padding-left:2px}.project-team-avatar,.project-team-more{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-left:-4px;border:1px solid var(--surface);border-radius:50%;background:color-mix(in srgb,#2f5f51 12%,var(--surface));color:var(--text-1);font-size:9.5px;font-weight:750;box-shadow:0 0 0 1px var(--border-1)}.project-team-avatar:first-child,.project-team-more:first-child{margin-left:0}.project-team-avatar.is-lead{background:#2f5f51;color:#fff}.project-team-more{background:var(--surface-2);color:var(--text-3)}.projects-workspace-toolbar{align-items:center;gap:8px}.projects-workspace-toolbar>.input{min-width:128px;max-width:180px}.projects-view-actions,.projects-undo{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.projects-undo{border:1px solid var(--border-1);background:var(--surface);padding:8px 10px;border-radius:6px;font-size:13px}.projects-filter-menu{position:relative}.projects-filter-menu summary{list-style:none;cursor:pointer;border:1px solid var(--border-1);background:var(--surface);border-radius:5px;padding:7px 9px;font-size:12px;white-space:nowrap}.projects-filter-menu summary::-webkit-details-marker{display:none}.projects-filter-options{position:absolute;z-index:30;top:calc(100% + 5px);left:0;min-width:180px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--border-1);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:6px}.projects-filter-options label{display:flex;align-items:center;gap:7px;padding:5px 4px;font-size:12px;color:var(--text-1)}.project-board-dnd{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;min-width:1180px;overflow-x:auto;padding-bottom:8px}.project-board-column{min-height:220px;padding:8px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:6px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,background .12s ease}.project-board-column.is-drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.project-board-column>header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 6px;font-size:12px}.project-board-column>header span{color:var(--text-3);font-variant-numeric:tabular-nums}.project-board-card{position:relative;padding:12px;background:var(--surface);border:1px solid var(--border-1);border-radius:6px;cursor:pointer;box-shadow:var(--shadow-sm)}.project-board-card:hover{border-color:var(--border-2)}.project-card-drag{position:absolute;top:8px;right:8px;border:0;color:var(--text-3);background:transparent;padding:2px;cursor:grab}.project-card-drag:disabled{cursor:default;opacity:.35}.project-card-overline{color:var(--text-3);font-size:10px;text-transform:uppercase;margin-bottom:5px;padding-right:18px}.project-card-name{display:block;font-size:13px;line-height:1.35;padding-right:14px}.project-card-customer,.project-card-meta{color:var(--text-3);font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-pills{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.project-card-meta{display:flex;justify-content:space-between;gap:6px}.project-card-footer{display:flex;justify-content:space-between;color:var(--text-3);font-size:11px;margin-top:9px}.project-card-footer strong{color:var(--text-2)}.project-card-move{display:block;margin-top:9px}.project-card-move select{width:100%;min-height:28px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface);color:var(--text-2);font-size:11px}.project-board-drag-preview{padding:10px 12px;background:var(--surface);border:1px solid var(--accent);border-radius:6px;box-shadow:var(--shadow-lg);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 760px){.projects-workspace-toolbar{align-items:stretch}.projects-workspace-toolbar>.input{max-width:none}.project-board-dnd{min-width:1020px}}.role-queues{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;margin:20px 0}.role-queues-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.role-queues-title{margin:0;font-size:14px;font-weight:650;color:var(--text-1)}.role-queues-header p{margin:4px 0 0;color:var(--text-3);font-size:12px}.role-queue-tabs{display:inline-flex;border:1px solid var(--border);background:var(--surface)}.role-queue-tabs button{border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-3);padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.role-queue-tabs button:last-child{border-right:0}.role-queue-tabs button.is-active{background:var(--accent);color:var(--on-accent)}.role-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border)}.role-queue-row{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:11px 12px;cursor:pointer;font:inherit}.role-queue-row:nth-child(2n){border-right:0}.role-queue-row:nth-last-child(-n+2){border-bottom:0}.role-queue-row:hover{background:var(--surface-hover)}.role-queue-row strong,.role-queue-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-queue-row strong{color:var(--text-1);font-size:13px}.role-queue-row small,.role-queue-meta{color:var(--text-3);font-size:11px;margin-top:2px}.role-queue-meta{white-space:nowrap;text-transform:capitalize}.role-queue-state{width:28px;height:28px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.role-queue-state.is-behind{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.role-queue-state.is-at_risk{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.role-queue-empty{grid-column:1 / -1;margin:0;padding:16px;color:var(--text-3);font-size:13px}@media (max-width: 760px){.role-queues-header{align-items:stretch;flex-direction:column}.role-queue-tabs{overflow-x:auto}.role-queue-tabs button{flex:0 0 auto}.role-queue-list{grid-template-columns:1fr}.role-queue-row,.role-queue-row:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.role-queue-row:last-child{border-bottom:0}}.project-readiness{border:1px solid var(--border);background:var(--surface);margin-bottom:16px}.project-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.project-readiness-head h2{margin:0;font-size:14px;color:var(--text-1)}.project-readiness-head p{margin:4px 0 0;font-size:12px;color:var(--text-3)}.project-readiness-score{display:grid;place-items:center;min-width:42px;height:28px;border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:650}.project-readiness-score.is-ready{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.project-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-readiness-check{min-width:0;display:flex;gap:9px;align-items:center;text-align:left;border:0;border-right:1px solid var(--border);background:transparent;padding:13px 14px;font:inherit;cursor:pointer;color:var(--text-3)}.project-readiness-check:last-child{border-right:0}.project-readiness-check:hover{background:var(--surface-hover)}.project-readiness-check.is-ready{color:var(--success)}.project-readiness-check.is-missing{color:var(--warning)}.project-readiness-check span{min-width:0}.project-readiness-check strong,.project-readiness-check small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-readiness-check strong{color:var(--text-1);font-size:12px}.project-readiness-check small{color:var(--text-3);font-size:11px;margin-top:2px}@media (max-width: 860px){.project-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-readiness-check:nth-child(2){border-right:0}.project-readiness-check:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width: 520px){.project-readiness-grid{grid-template-columns:1fr}.project-readiness-check,.project-readiness-check:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.project-readiness-check:last-child{border-bottom:0}}.project-procurement{display:flex;flex-direction:column;gap:16px}.project-procurement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border-1)}.project-procurement-head h2{margin:0;color:var(--text-1);font-size:16px}.project-procurement-head p{max-width:720px;margin:5px 0 0;color:var(--text-3);font-size:13px;line-height:1.45}@media (max-width: 640px){.project-procurement-head{flex-direction:column}}.purchase-orders-section{display:flex;flex-direction:column;gap:10px;margin-top:8px}.purchase-orders-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-orders-head h3{margin:0;color:var(--text-1);font-size:14px}.purchase-orders-head p{margin:3px 0 0;color:var(--text-3);font-size:12px}.purchase-order{border:1px solid var(--border-1);background:var(--surface)}.purchase-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--border-1)}.purchase-order-head>div:first-child{display:flex;flex-direction:column;gap:2px}.purchase-order-head strong{color:var(--text-1);font-size:13px}.purchase-order-head span,.purchase-order-meta{color:var(--text-3);font-size:12px}.purchase-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.purchase-order-meta{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-1)}.purchase-order-meta a{color:var(--accent)}.purchase-order-received{width:68px;min-height:28px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface);color:var(--text-1);text-align:right;font:inherit;font-size:12px}@media (max-width: 640px){.purchase-order-head{align-items:flex-start;flex-direction:column}.purchase-order-actions{justify-content:flex-start;width:100%}}.project-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1180px){.project-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-readiness-check:nth-child(3){border-right:0}.project-readiness-check:nth-child(-n+3){border-bottom:1px solid var(--border)}.project-readiness-check:last-child{border-right:0}}@media (max-width: 760px){.project-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-readiness-check,.project-readiness-check:nth-child(3){border-right:1px solid var(--border)}.project-readiness-check:nth-child(2n),.project-readiness-check:last-child{border-right:0}.project-readiness-check:nth-child(-n+4){border-bottom:1px solid var(--border)}}.project-procurement-source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-1);background:var(--surface)}.project-procurement-source h3{margin:0;color:var(--text-1);font-size:14px}.project-procurement-source p{max-width:620px;margin:4px 0 0;color:var(--text-3);font-size:12px;line-height:1.45}.project-procurement-source-controls{display:flex;align-items:center;gap:8px;flex:0 1 440px}.project-procurement-source-controls .input{min-width:0;flex:1 1 auto}@media (max-width: 760px){.project-procurement-source,.project-procurement-source-controls{align-items:stretch;flex-direction:column}.project-procurement-source-controls{width:100%}}.dispatch-page{display:flex;flex-direction:column;gap:16px}.dispatch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dispatch-head .page-title{margin-bottom:4px}.dispatch-toolbar{display:flex;align-items:center;gap:14px;min-height:38px;padding:8px 10px;border:1px solid var(--border-1);background:var(--surface)}.dispatch-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px}.dispatch-count{margin-left:auto;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.dispatch-board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto}.dispatch-lane{min-width:0;border:1px solid var(--border-1);background:var(--surface-2)}.dispatch-lane>header{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--border-1)}.dispatch-lane>header h2{margin:0;color:var(--text-1);font-size:13px}.dispatch-lane>header span{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.dispatch-lane-items{display:flex;min-height:92px;flex-direction:column;gap:8px;padding:8px}.dispatch-lane-empty{margin:auto 0;padding:14px 4px;color:var(--text-3);font-size:12px;text-align:center}.dispatch-card{border:1px solid var(--border-1);background:var(--surface);box-shadow:var(--shadow-sm)}.dispatch-card-main{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:transparent;padding:11px;color:var(--text-2);text-align:left;cursor:pointer;font:inherit}.dispatch-card-main:hover{background:var(--surface-hover)}.dispatch-card-main strong{color:var(--text-1);font-size:13px;line-height:1.35}.dispatch-card-main>span:not(.dispatch-priority),.dispatch-card-main small{color:var(--text-3);font-size:11px}.dispatch-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-top:1px solid var(--border-1);color:var(--text-3);font-size:10px}.dispatch-priority{padding:2px 5px;border:1px solid var(--border-1);color:var(--text-3);font-size:10px;text-transform:uppercase}.dispatch-priority.is-high{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border-1))}.dispatch-priority.is-urgent{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border-1))}.dispatch-modal{width:min(620px,calc(100vw - 28px))}.dispatch-detail-number{margin-top:3px;color:var(--text-3);font-size:12px}.dispatch-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.dispatch-detail dt{margin-bottom:3px;color:var(--text-3);font-size:11px}.dispatch-detail dd{margin:0;color:var(--text-1);font-size:13px}.dispatch-detail-notes{margin:0 0 15px;padding:10px;border-left:2px solid var(--border-2);color:var(--text-2);font-size:13px}.dispatch-detail-notes strong{color:var(--text-1);font-size:12px}.dispatch-detail-notes p{margin:5px 0 0;white-space:pre-wrap}@media (max-width: 860px){.dispatch-board{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media (max-width: 640px){.dispatch-head{align-items:stretch;flex-direction:column}.dispatch-toolbar{align-items:flex-start;flex-wrap:wrap}.dispatch-count{width:100%;margin-left:0}.dispatch-detail dl{grid-template-columns:1fr}}.workspace-switcher{position:relative}.workspace-switcher>.ops-sidebar-org{width:100%;border:0;color:inherit;cursor:pointer;text-align:left}.workspace-switcher>.ops-sidebar-org:focus-visible{outline:2px solid var(--accent, #2f5f51);outline-offset:-2px}.workspace-popover{position:absolute;z-index:60;top:8px;left:calc(100% + 8px);width:278px;padding:6px;background:var(--surface);border:1px solid var(--border-1);border-radius:8px;box-shadow:var(--shadow-2, 0 12px 28px rgba(0, 0, 0, .16))}.workspace-popover-title{padding:8px 10px 6px;color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase}.workspace-option{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 8px;border:0;border-radius:6px;color:var(--text-1);background:transparent;text-align:left;cursor:pointer}.workspace-option:hover:not(:disabled){background:var(--surface-2)}.workspace-option:disabled{cursor:default}.workspace-option.is-active{background:color-mix(in srgb,var(--surface-2) 80%,#d7e9df)}.workspace-option-mark{display:grid;width:28px;height:28px;place-items:center;flex:0 0 28px;border-radius:6px;background:#2f5f51;color:#fff;font-size:10px;font-weight:700}.workspace-option-copy{display:grid;min-width:0;flex:1;gap:2px;font-size:13px;font-weight:600}.workspace-option-copy small{color:var(--text-3);font-size:11px;font-weight:500;text-transform:capitalize}.workspace-empty,.workspace-error{padding:9px 10px;color:var(--text-3);font-size:12px}.workspace-error{color:var(--danger, #b42318)}.workspace-signin{width:100%;margin-top:4px;padding:9px 10px;border:0;border-top:1px solid var(--border-1);color:var(--accent, #2f5f51);background:transparent;text-align:left;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.workspace-signin:hover{background:var(--surface-2)}.li-plan-source{width:fit-content;max-width:100%;margin:3px 0 0 8px;padding:2px 5px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-tabs{overflow-x:auto;scrollbar-width:thin}.est-tab{flex:0 0 auto;white-space:nowrap}.pwa-status{position:fixed;right:18px;bottom:18px;z-index:1200;width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-lg)}.pwa-status span{min-width:0;display:grid;gap:2px}.pwa-status small{color:var(--text-2);line-height:1.35}@media (max-width: 600px){.pwa-status{right:8px;bottom:calc(var(--bottom-nav-h, 58px) + 8px + env(safe-area-inset-bottom,0px));width:calc(100vw - 16px);grid-template-columns:auto minmax(0,1fr) auto}.pwa-status .btn{grid-column:2;justify-self:start}}.project-ai-workspace{display:flex;flex-direction:column;gap:14px}.project-ai-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border-1)}.project-ai-kicker{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-ai-header h2{margin:5px 0 0;color:var(--text-1);font-size:18px;line-height:1.25}.project-ai-header p{max-width:720px;margin:5px 0 0;color:var(--text-3);font-size:13px;line-height:1.45}.project-ai-header-actions{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}.project-ai-run-select{display:grid;gap:4px;min-width:220px}.project-ai-run-select>span{color:var(--text-3);font-size:11px;font-weight:650}.project-ai-provenance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-1);background:var(--surface)}.project-ai-provenance>div{min-width:0;padding:11px 13px;border-right:1px solid var(--border-1)}.project-ai-provenance>div:last-child{border-right:0}.project-ai-provenance span,.project-ai-provenance strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ai-provenance span{color:var(--text-3);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.project-ai-provenance strong{margin-top:4px;color:var(--text-1);font-size:12px}.project-ai-list{display:grid;gap:10px}.project-ai-suggestion{display:grid;grid-template-columns:minmax(0,1fr) 148px;border:1px solid var(--border-1);border-left:3px solid var(--warning);border-radius:8px;background:var(--surface);overflow:hidden}.project-ai-suggestion.is-applied{border-left-color:var(--success)}.project-ai-suggestion.is-dismissed{border-left-color:var(--border-2);opacity:.78}.project-ai-suggestion-main{min-width:0;padding:15px 16px}.project-ai-suggestion-meta{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:11px}.project-ai-suggestion-meta>span+span{padding-left:8px;border-left:1px solid var(--border-1)}.project-ai-priority{font-weight:750}.project-ai-priority.is-high,.project-ai-priority.is-urgent{color:var(--danger)}.project-ai-priority.is-normal{color:var(--warning)}.project-ai-priority.is-low{color:var(--text-3)}.project-ai-suggestion h3{margin:8px 0 0;color:var(--text-1);font-size:15px;line-height:1.3}.project-ai-suggestion-main>p{margin:5px 0 0;color:var(--text-2);font-size:13px;line-height:1.5}.project-ai-suggestion details{margin-top:10px;color:var(--text-3);font-size:12px}.project-ai-suggestion summary{width:fit-content;cursor:pointer;color:var(--text-2);font-weight:650}.project-ai-suggestion details>p{margin:8px 0 0;max-width:850px;line-height:1.5}.project-ai-evidence{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.project-ai-evidence li{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:5px 7px;border:1px solid var(--border-1);border-radius:4px;background:var(--surface-2);color:var(--text-2)}.project-ai-action-preview{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:12px}.project-ai-action-preview span,.project-ai-action-preview strong{display:block}.project-ai-action-preview strong{margin-bottom:2px;color:var(--text-1)}.project-ai-history{display:grid;gap:3px;margin-top:10px;color:var(--text-3);font-size:11px}.project-ai-decision{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:14px;border-left:1px solid var(--border-1);background:var(--surface-2)}.project-ai-status{margin-bottom:3px;color:var(--text-2);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em}.project-ai-status.is-pending{color:var(--warning)}.project-ai-status.is-applied{color:var(--success)}.project-ai-status.is-dismissed{color:var(--text-3)}.project-ai-dismiss-modal{width:min(520px,calc(100vw - 28px))}@media (max-width: 820px){.project-ai-header{flex-direction:column}.project-ai-header-actions{width:100%;align-items:stretch;flex-direction:column}.project-ai-run-select{width:100%}.project-ai-provenance{grid-template-columns:repeat(2,minmax(0,1fr))}.project-ai-provenance>div:nth-child(2){border-right:0}.project-ai-provenance>div:nth-child(-n+2){border-bottom:1px solid var(--border-1)}}@media (max-width: 620px){.project-ai-suggestion{grid-template-columns:1fr}.project-ai-decision{flex-direction:row;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border-1);border-left:0}.project-ai-status{width:100%;margin:0;text-align:left}}.event-drawer-readonly{margin:0 0 4px;padding:9px 11px;border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-2);font-size:12px}.page-dashboard{--dashboard-blueprint: #0b2f2c;--dashboard-blueprint-deep: #082421;--dashboard-mint: #8ee3bf;--dashboard-glass: color-mix(in srgb, var(--surface) 91%, transparent);gap:14px;max-width:none}.page-dashboard>.dashboard-hero{position:relative;min-height:0;align-items:center;padding:16px 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--dashboard-mint) 23%,transparent);border-radius:24px;color:#f4fffb;background:linear-gradient(rgba(142,227,191,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(142,227,191,.055) 1px,transparent 1px),radial-gradient(circle at 76% 18%,rgba(142,227,191,.16),transparent 28%),linear-gradient(135deg,var(--dashboard-blueprint),var(--dashboard-blueprint-deep));background-size:24px 24px,24px 24px,auto,auto;box-shadow:0 20px 46px #041f1c33;isolation:isolate}.page-dashboard>.dashboard-hero:after{position:absolute;right:-92px;bottom:-136px;z-index:-1;width:330px;height:330px;border:1px solid rgba(142,227,191,.22);border-radius:50%;box-shadow:0 0 0 38px #8ee3bf09,0 0 0 78px #8ee3bf06;content:""}.dashboard-shortcuts>summary{width:fit-content;min-height:32px;padding:6px 0;color:var(--text-2);cursor:pointer;font-size:12px}.dashboard-secondary-details{border:1px solid var(--border-2);border-radius:12px;background:var(--surface)}.dashboard-secondary-details>summary,.dashboard-queue-filters>summary{padding:12px 16px;min-height:44px;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.dashboard-secondary-content{display:grid;gap:14px;padding:0 14px 14px}.dashboard-queue-filters{border-block:1px solid var(--border-2);margin:8px 0}.dashboard-queue-filters>summary{padding-inline:0}.dashboard-shortcuts>summary:focus-visible,.dashboard-secondary-details>summary:focus-visible,.dashboard-queue-filters>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-dashboard .dashboard-hero-kicker{width:max-content;border-color:#8ee3bf47;color:var(--dashboard-mint);background:#04181657;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-dashboard .dashboard-hero h1,.page-dashboard .dashboard-hero .page-title,.page-dashboard .dashboard-hero .page-subtitle{color:inherit}.page-dashboard .dashboard-hero h1,.page-dashboard .dashboard-hero .page-title{margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:730;letter-spacing:-.04em}.page-dashboard .dashboard-hero .page-subtitle{color:#e8fff6b3}.page-dashboard .dashboard-module-chip{border-color:#cbffea29;color:#effff9c7;background:#04191752;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-dashboard .dashboard-module-chip.is-link:hover,.page-dashboard .dashboard-module-chip.is-resume{border-color:#8ee3bf7a;color:#fff;background:#8ee3bf21;transform:translateY(-1px)}.page-dashboard .dashboard-hero-date{border-color:#cbffea29;color:#f4fffb;background:#03181659;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-dashboard .dashboard-hero-date span{color:var(--dashboard-mint)}.page-dashboard .dashboard-hero-date strong{color:#f4fffb}.dashboard-pulse{display:inline-flex;align-items:center;align-self:flex-end;gap:7px;padding:6px 10px;border:1px solid rgba(142,227,191,.18);border-radius:999px;color:#effff9c7;background:#03181647;font-size:11px;font-weight:650}.dashboard-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--dashboard-mint);box-shadow:0 0 #8ee3bf6b;animation:dashboard-pulse 2.4s ease-out infinite}.dashboard-pulse.needs-review .dashboard-pulse-dot{background:#ffbf69}.dashboard-field-glass{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-header-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#e8fff6cc}.page-dashboard .dashboard-header-summary .experience-signal-rail{margin:0;border:0;background:transparent}.dashboard-header-summary .experience-signal-rail>li{padding:0;border:0;color:#f4fffb}.dashboard-header-summary .experience-signal-label{display:none}.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:14px}.dashboard-work-grid.is-single{grid-template-columns:minmax(0,1fr)}.dashboard-work-main,.dashboard-work-aside{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}.page-dashboard .dashboard-work-grid .dashboard-panel{min-height:0;height:auto}.dashboard-work-aside .dash-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 10px;padding:12px 14px}.dashboard-work-aside .dashboard-schedule-list .dash-row{grid-template-columns:4px minmax(0,1fr);align-items:start}.dashboard-work-aside .dash-row-marker{width:4px;height:100%;min-height:32px;grid-row:1 / 3}.dashboard-work-aside .dash-row-time{grid-column:2;justify-self:start;text-align:left}.dashboard-work-aside .dash-row-title,.dashboard-work-aside .dash-row-sub{white-space:normal;overflow-wrap:anywhere}.dashboard-work-aside .dashboard-schedule-summary{grid-template-columns:30px minmax(0,1fr) 14px;gap:8px}.dashboard-work-aside .dashboard-schedule-icon{width:30px;height:30px}.dashboard-work-aside .dashboard-schedule-status{grid-column:2;justify-self:start}.dashboard-work-aside .dashboard-schedule-summary>svg{grid-column:3;grid-row:1}.dashboard-work-aside .dashboard-schedule-empty{grid-template-columns:36px minmax(0,1fr)}.dashboard-work-aside .dashboard-schedule-empty .experience-empty-state-actions{grid-column:2;justify-content:flex-start}.dashboard-work-aside .dashboard-schedule-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.dashboard-secondary-content .dashboard-module-chip{color:var(--text-2);border-color:var(--border-1);background:var(--surface-2)}.dashboard-secondary-content .dashboard-module-chip.is-link:hover,.dashboard-secondary-content .dashboard-module-chip.is-resume{color:var(--text-1);background:var(--surface-hover)}.operating-loop{--loop-ink: #172033;--loop-surface: var(--surface);--loop-blue: var(--signal-owner);--loop-human: var(--warning);--loop-evidence: var(--success);--loop-slate: var(--text-3);overflow:hidden;border-color:color-mix(in srgb,var(--border) 78%,var(--loop-blue));background:linear-gradient(112deg,color-mix(in srgb,var(--loop-blue) 5%,transparent),transparent 42%),var(--loop-surface)}.operating-loop-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.operating-loop-header h2{margin:4px 0 5px;color:var(--text-1);font-size:clamp(20px,2vw,27px);line-height:1.05;letter-spacing:-.035em}.operating-loop-header p,.operating-loop-message{margin:0;color:var(--text-2);font-size:13px}.operating-loop-message{padding:24px}.operating-loop-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--loop-blue);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.operating-loop-attention{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--loop-evidence) 30%,var(--border));border-radius:999px;color:var(--loop-evidence);background:color-mix(in srgb,var(--loop-evidence) 7%,var(--loop-surface));font-size:12px;font-weight:700;white-space:nowrap}.operating-loop-attention.is-open{border-color:color-mix(in srgb,var(--loop-human) 42%,var(--border));color:var(--loop-human);background:color-mix(in srgb,var(--loop-human) 8%,var(--loop-surface))}.operating-loop-spine{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:thin}.operating-loop-phase{position:relative;min-width:0;border-right:1px solid var(--border)}.operating-loop-phase:last-child{border-right:0}.operating-loop-phase>button,.operating-loop-phase>div{position:relative;display:grid;width:100%;min-height:198px;grid-template-rows:auto 1fr auto;gap:11px;padding:17px 14px 15px;border:0;color:inherit;background:transparent;text-align:left}.operating-loop-phase>button{cursor:pointer}.operating-loop-phase>button:hover{background:color-mix(in srgb,var(--loop-blue) 6%,transparent)}.operating-loop-phase>button:focus-visible{z-index:2;outline:3px solid color-mix(in srgb,var(--loop-blue) 44%,transparent);outline-offset:-3px}.operating-loop-node{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--loop-blue) 25%,var(--border));border-radius:11px;color:var(--loop-blue);background:color-mix(in srgb,var(--loop-blue) 8%,var(--loop-surface))}.operating-loop-phase.is-attention .operating-loop-node{border-color:color-mix(in srgb,var(--loop-human) 46%,var(--border));color:var(--loop-human);background:color-mix(in srgb,var(--loop-human) 10%,var(--loop-surface))}.operating-loop-phase.is-clear .operating-loop-node{border-color:color-mix(in srgb,var(--loop-evidence) 38%,var(--border));color:var(--loop-evidence);background:color-mix(in srgb,var(--loop-evidence) 9%,var(--loop-surface))}.operating-loop-phase.is-disabled{color:var(--text-3)}.operating-loop-phase.is-disabled>div{background:var(--surface-2)}.operating-loop-phase.is-disabled .operating-loop-node{border-color:var(--border-3);color:var(--text-3);background:var(--subtle)}.operating-loop-phase.is-disabled .operating-loop-phase-copy>strong,.operating-loop-phase.is-disabled .operating-loop-counts strong{color:var(--text-2)}.operating-loop-phase.is-disabled .operating-loop-phase-copy>small,.operating-loop-phase.is-disabled .operating-loop-counts small{color:var(--text-3)}.operating-loop-phase.is-disabled .operating-loop-gate{color:var(--text-3)}.operating-loop-phase-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.operating-loop-phase-copy>strong{color:var(--text-1);font-size:14px}.operating-loop-phase-copy>small{color:var(--text-2);font-size:11px;line-height:1.4}.operating-loop-gate{display:flex;align-items:flex-start;gap:5px;margin-top:4px;color:color-mix(in srgb,var(--loop-human) 82%,var(--text-1));font-size:10px;font-weight:650;line-height:1.35}.operating-loop-gate svg{flex:0 0 auto;margin-top:1px}.operating-loop-counts{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:var(--text-1)}.operating-loop-counts strong{font-size:21px;letter-spacing:-.04em}.operating-loop-counts small{color:var(--loop-slate);font-size:10px;font-weight:700;text-transform:uppercase}.operating-loop-phase.is-attention .operating-loop-counts small{color:var(--loop-human)}.operating-loop-arrow{position:absolute;z-index:1;top:27px;right:-7px;color:var(--text-3);background:var(--loop-surface)}.operating-loop-feedback{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--loop-blue) 4%,var(--surface-2))}.operating-loop-feedback-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--loop-blue);background:color-mix(in srgb,var(--loop-blue) 10%,var(--loop-surface))}.operating-loop-feedback strong,.operating-loop-feedback small{display:block}.operating-loop-feedback strong{color:var(--text-1);font-size:12px}.operating-loop-feedback small,.operating-loop-feedback-note{color:var(--text-2);font-size:10px;line-height:1.4}.operating-loop-feedback-note{justify-self:end;max-width:390px;text-align:right}@media (max-width: 760px){.operating-loop-header{align-items:flex-start;flex-direction:column;gap:14px;padding:19px 16px 15px}.operating-loop-attention{min-height:44px;white-space:normal}.operating-loop-spine{display:block;overflow:visible}.operating-loop-phase{border-right:0;border-bottom:1px solid var(--border)}.operating-loop-phase>button,.operating-loop-phase>div{min-height:0;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto;align-items:start;gap:10px;padding:14px 16px}.operating-loop-node{width:38px;height:38px}.operating-loop-counts{min-width:52px;flex-direction:column;align-items:flex-end;gap:1px}.operating-loop-arrow{top:auto;right:auto;bottom:-8px;left:28px;transform:rotate(90deg)}.operating-loop-feedback{grid-template-columns:auto 1fr;padding:14px 16px}.operating-loop-feedback-note{grid-column:1 / -1;justify-self:start;padding-left:44px;text-align:left}}.dashboard-schedule{overflow:hidden;border:1px solid var(--border-1);border-radius:18px;background:var(--dashboard-glass);box-shadow:0 8px 28px #10292512;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:dashboard-arrive .42s cubic-bezier(.2,.8,.2,1) both}.dashboard-schedule-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;min-height:60px;padding:9px 14px;border:0;color:var(--text-1);background:transparent;text-align:left;cursor:pointer}.dashboard-schedule-summary>span:nth-child(2){display:grid;gap:2px}.dashboard-schedule-summary strong{font-size:13px}.dashboard-schedule-summary small{color:var(--text-3);font-size:11px}.dashboard-schedule-icon,.dashboard-metric-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#18745e;background:color-mix(in srgb,var(--success) 12%,var(--surface))}.dashboard-schedule-status{padding:4px 8px;border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 9%,transparent);font-size:11px;font-weight:700}.dashboard-schedule-error{margin:0;padding:0 14px 12px 63px;color:var(--danger);font-size:11px}.dashboard-schedule-list{border-top:1px solid var(--border-1)}.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:14px}.dashboard-primary-stack{display:grid;min-width:0;gap:14px}.page-dashboard .dashboard-panel,.page-dashboard .dashboard-queues-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--border-1) 84%,transparent);border-radius:20px;background:var(--dashboard-glass);box-shadow:0 12px 34px #10292513;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:dashboard-arrive .48s cubic-bezier(.2,.8,.2,1) both}.page-dashboard .dashboard-panel:hover,.page-dashboard .dashboard-queues-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-1));box-shadow:0 18px 42px #1029251a;transform:translateY(-1px)}.page-dashboard .dashboard-panel .card-header{min-height:64px;padding:14px 16px 10px}.dashboard-count-pill{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;color:#146a55;background:color-mix(in srgb,var(--success) 12%,var(--surface));font-size:11px;font-weight:750}.dashboard-count-pill.is-alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.dashboard-followup-row input[type=checkbox]{width:18px;height:18px;accent-color:#1b8e70;cursor:pointer;transition:transform .16s cubic-bezier(.2,.9,.3,1.4)}.dashboard-followup-row input[type=checkbox]:active{transform:scale(.78)}.dashboard-metric-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-metric-rail .experience-metric-label{min-height:28px;line-height:14px}.dashboard-metric-rail .experience-metric-icon{top:45px}.dashboard-metric{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px 12px;border:1px solid var(--border-1);border-radius:17px;color:var(--text-1);background:var(--dashboard-glass);box-shadow:0 8px 22px #1029250e;text-align:left;cursor:pointer;animation:dashboard-arrive .52s cubic-bezier(.2,.8,.2,1) both}.dashboard-metric:nth-child(2){animation-delay:45ms}.dashboard-metric:nth-child(3){animation-delay:90ms}.dashboard-metric:nth-child(4){animation-delay:135ms}.dashboard-metric:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-1));transform:translateY(-2px);box-shadow:0 14px 30px #1029251a}.dashboard-metric.is-featured{border-color:color-mix(in srgb,var(--success) 24%,var(--border-1));background:linear-gradient(135deg,color-mix(in srgb,var(--success) 8%,var(--surface)),var(--dashboard-glass))}.dashboard-metric-copy{display:grid;min-width:0;gap:2px}.dashboard-metric-copy small{overflow:hidden;color:var(--text-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-copy strong{font-size:19px;letter-spacing:-.025em}.dashboard-metric-trend{display:grid;justify-items:end;gap:2px}.dashboard-metric-trend svg{max-width:64px}.dashboard-activity-panel{min-height:100%;animation-delay:70ms!important}.dashboard-panel-message{padding:4px 16px 14px}.page-dashboard .activity-item{display:grid;align-items:center;grid-template-columns:32px minmax(0,1fr) auto;min-height:66px;padding:10px 15px}.page-dashboard .dashboard-activity-link{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.page-dashboard .dashboard-activity-link:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.page-dashboard .dashboard-activity-link:focus-visible{z-index:1;outline:2px solid var(--accent-2);outline-offset:-2px}.page-dashboard .activity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#18745e;background:color-mix(in srgb,var(--success) 10%,var(--surface))}.page-dashboard .activity-icon.is-alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.page-dashboard .activity-text{display:block;line-height:1.45}.activity-entity{color:var(--accent);font-weight:600}.page-dashboard .activity-text .experience-owner-badge{display:flex;width:max-content;margin-top:6px}.owner-chip{display:inline-flex;align-items:center;width:max-content;gap:4px;margin-top:5px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-1));border-radius:999px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:10px;font-weight:650;line-height:1;white-space:nowrap}.dashboard-attention-shelf{animation-delay:.11s!important}.dashboard-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-1)}.dashboard-attention-list .dash-row:nth-child(odd){border-right:1px solid var(--border-1)}.page-dashboard .dashboard-health-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border-1);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.page-dashboard .dashboard-health-rail .ops-tile{min-height:64px;border:0;border-radius:13px;background:var(--surface)}.page-dashboard .dashboard-queues-card{animation-delay:145ms}.page-dashboard .dashboard-queues-body{padding:0}.page-dashboard .role-queues{gap:0;margin:0;padding:0;border:0}.page-dashboard .role-queues-header{padding:16px 16px 10px;flex-wrap:wrap;gap:12px;margin-bottom:0}.page-dashboard .role-queue-tabs{max-width:100%;flex-wrap:wrap}.page-dashboard .role-queues .list-toolbar{margin:0 12px 10px;border-radius:13px}.page-dashboard .role-queue-list{grid-template-columns:minmax(0,1fr);max-height:370px;overflow:auto;overscroll-behavior:contain}.dashboard-priority-grid,.dashboard-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.dashboard-priority-grid.is-single{grid-template-columns:minmax(0,1fr)}.dashboard-priority-grid .dashboard-panel{display:flex;min-height:0;height:388px;flex-direction:column}.dashboard-list-body,.dashboard-activity-list,.dashboard-attention-list,.page-dashboard .role-queue-list{min-height:0;max-height:318px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-priority-grid .dashboard-list-body,.dashboard-priority-grid .dashboard-attention-list{flex:1;max-height:none}.dashboard-attention-list{display:block;border-top:1px solid var(--border-1)}.dashboard-attention-list .dash-row:nth-child(odd){border-right:0}.dashboard-list-body:focus-visible,.dashboard-activity-list:focus-visible,.dashboard-attention-list:focus-visible,.page-dashboard .role-queue-list:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 36%,transparent);outline-offset:-3px}.dashboard-evidence-grid .dashboard-panel,.dashboard-evidence-grid .dashboard-queues-card{min-width:0}.dashboard-evidence-grid .dashboard-activity-list,.dashboard-evidence-grid .role-queue-list{max-height:390px}.dashboard-workflow-details{overflow:hidden;border:1px solid color-mix(in srgb,var(--border-1) 84%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.dashboard-workflow-details>summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;color:var(--text-1);cursor:pointer;list-style:none}.dashboard-workflow-details>summary::-webkit-details-marker{display:none}.dashboard-workflow-details>summary>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.dashboard-workflow-details>summary>small{color:var(--text-3);font-size:11px}.dashboard-workflow-details[open]>summary{border-bottom:1px solid var(--border-1)}.dashboard-workflow-details .operating-loop{border:0;border-radius:0;box-shadow:none}.follow-up-completion-modal{width:min(520px,calc(100vw - 24px))}.follow-up-completion-notes{min-height:104px;resize:vertical}.page-dashboard .role-queue-row{width:100%;grid-template-columns:30px minmax(0,1fr) auto;min-height:66px;padding:10px 14px;gap:6px 10px;border-right:0;border-bottom:1px solid var(--border-1)}.page-dashboard .role-queue-row>span:nth-child(2){grid-column:2 / -1;min-width:0}.page-dashboard .role-queue-row strong,.page-dashboard .role-queue-row small{white-space:normal;overflow-wrap:anywhere}.page-dashboard .role-queue-meta{grid-column:2;white-space:normal}.page-dashboard .role-queue-list .role-queue-row:last-child{border-bottom:0}.page-dashboard .role-queue-row .experience-owner-badge{grid-column:3;grid-row:2;margin:0;justify-self:end}.page-dashboard .dashboard-hero .experience-module-context{padding:0;border:0;background:transparent}.dashboard-hero-status{display:flex;align-items:stretch;gap:8px}.page-dashboard .dashboard-hero .experience-signal-rail{margin-top:10px}.dashboard-schedule-empty{min-height:104px;grid-template-columns:auto minmax(0,1fr) auto;place-items:initial;align-items:center;padding:14px 16px;text-align:left}.dashboard-schedule-empty .experience-empty-state-actions{justify-content:flex-end}.ops-nav-item,.bottom-nav-item,.page-dashboard button,.page-dashboard a,.page-dashboard .dashboard-panel,.page-dashboard .dashboard-queues-card{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}@keyframes dashboard-arrive{0%{opacity:0;transform:translateY(9px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboard-pulse{0%{box-shadow:0 0 #8ee3bf6b}65%,to{box-shadow:0 0 0 7px #8ee3bf00}}[data-theme=dark] .page-dashboard{--dashboard-glass: color-mix(in srgb, var(--surface) 84%, transparent)}[data-theme=dark] .dashboard-schedule,[data-theme=dark] .page-dashboard .dashboard-panel,[data-theme=dark] .page-dashboard .dashboard-queues-card,[data-theme=dark] .dashboard-metric{box-shadow:0 16px 38px #00000040}@media (max-width: 1040px){.dashboard-work-grid{grid-template-columns:minmax(0,1fr)}.dashboard-focus-grid,.dashboard-evidence-grid{grid-template-columns:1fr}.dashboard-activity-panel{min-height:auto}}@media (max-width: 760px){.dashboard-work-grid{grid-template-columns:minmax(0,1fr)}.dashboard-work-grid,.dashboard-work-main,.dashboard-work-aside{gap:10px}.page-dashboard{--space-page-inline: 10px;gap:10px;padding-inline:10px}.page-dashboard>.dashboard-hero{min-height:auto;padding:14px;border-radius:18px}.page-dashboard .dashboard-hero-main{min-width:0;gap:0}.page-dashboard .dashboard-module-rail{display:none}.page-dashboard .dashboard-hero-aside{align-items:stretch;gap:9px}.page-dashboard .dashboard-hero-date{display:none}.dashboard-pulse{align-self:stretch;justify-content:center}.page-dashboard .dashboard-hero-actions{gap:8px}.page-dashboard .dashboard-hero-actions>*{min-height:var(--touch-target)}.page-dashboard .dashboard-hero .experience-signal-rail.is-now{border-color:#cbffea2e;background:#0318164d}.page-dashboard .dashboard-hero .experience-signal-rail.is-now>li{border-color:#cbffea24}.page-dashboard .dashboard-hero .experience-signal-rail.is-now .experience-signal-now{color:var(--dashboard-mint)}.page-dashboard .dashboard-hero .experience-signal-rail.is-now .experience-signal-label{color:#e8fff69e}.page-dashboard .dashboard-hero .experience-signal-rail.is-now strong{color:#f4fffb}.dashboard-field-glass{gap:10px}.dashboard-priority-grid,.dashboard-evidence-grid{grid-template-columns:1fr;gap:10px}.dashboard-priority-grid .dashboard-panel{height:min(360px,62vh)}.dashboard-list-body,.dashboard-activity-list,.dashboard-attention-list,.page-dashboard .role-queue-list{scrollbar-gutter:auto}.dashboard-workflow-details>summary{min-height:var(--touch-target);padding-inline:14px}.dashboard-focus-grid,.dashboard-primary-stack{gap:10px}.dashboard-schedule{border-radius:16px}.dashboard-primary-stack{display:contents}.dashboard-followups{order:1}.dashboard-metric-rail{grid-template-columns:1fr 1fr}.dashboard-metric-rail>li{container-type:inline-size}.dashboard-metric-rail .experience-metric-label{padding-right:32px}.dashboard-metric-rail .experience-metric-icon{top:12px}.dashboard-metric-rail .experience-metric-value{min-width:0;font-size:clamp(14px,10cqi,24px);overflow-wrap:anywhere;line-height:1.15}.dashboard-activity-panel{order:4}.dashboard-metric{grid-template-columns:34px minmax(0,1fr);min-height:68px}.dashboard-metric-trend{display:none}.dashboard-metric-icon{width:34px;height:34px}.dashboard-attention-list{grid-template-columns:1fr}.dashboard-attention-list .dash-row:nth-child(odd){border-right:0}.page-dashboard .dashboard-health-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.page-dashboard .role-queue-row{grid-template-columns:28px minmax(0,1fr) auto}.page-dashboard .role-queue-meta{display:block}.page-dashboard .role-queue-row .experience-owner-badge{grid-column:2 / 4;grid-row:3;justify-self:start}.page-dashboard .role-queue-list{max-height:430px}.dashboard-schedule-empty{grid-template-columns:42px minmax(0,1fr)}.dashboard-schedule-empty .experience-empty-state-actions{grid-column:2;justify-content:flex-start}}@media (max-width: 480px){.dashboard-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-schedule-summary{grid-template-columns:36px minmax(0,1fr) auto 14px}.dashboard-schedule-summary small{display:none}.page-dashboard .activity-item{grid-template-columns:30px minmax(0,1fr)}.page-dashboard .activity-time{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.dashboard-schedule,.page-dashboard .dashboard-panel,.page-dashboard .dashboard-queues-card,.dashboard-metric{animation:dashboard-fade .14s ease both}.dashboard-pulse-dot{animation:none}.page-dashboard button,.page-dashboard a,.page-dashboard .dashboard-panel,.page-dashboard .dashboard-queues-card{transition:opacity .12s ease}.page-dashboard .dashboard-panel:hover,.page-dashboard .dashboard-queues-card:hover,.dashboard-metric:hover{transform:none}}@keyframes dashboard-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.page{min-width:0;padding:12px;overflow-x:clip}.page>.page-header,.page>.toolbar,.page>.page-tabs{width:100%;max-width:100%;margin-inline:0}.page>.toolbar,.page>.list-toolbar{padding:8px;border:1px solid var(--border-1);border-radius:14px;background:var(--surface-2)}.list-toolbar,.list-toolbar-search,.list-toolbar-filters,.list-toolbar-actions,.list-toolbar-sort{min-width:0;max-width:100%}.list-toolbar-search{width:100%}.list-toolbar-filters,.list-toolbar-actions{align-items:stretch;width:100%}.list-toolbar-filters>*,.list-toolbar-actions>*{min-width:0;flex:1 1 132px}.page .input,.page .btn,.page .icon-btn,.modal .input,.modal .btn,.modal .icon-btn{min-height:var(--touch-target)}.page .icon-btn,.modal .icon-btn{width:var(--touch-target);height:var(--touch-target)}.modal-scrim{place-items:end center;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));overflow:hidden}.modal{width:100%!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px);border-radius:18px;animation-name:mobile-modal-in}.modal-header{padding:14px 14px 10px}.modal-body{min-width:0;padding:14px}.modal-footer{flex-wrap:wrap;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.modal-footer>*{min-width:0;flex:1 1 120px;justify-content:center}.sheet{max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain}}.page-dashboard .momentum-brief{overflow:hidden;border:1px solid var(--border-1);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #140f0509}.page-dashboard .momentum-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:17px 18px 14px;border-bottom:1px solid var(--border-1)}.page-dashboard .momentum-kicker{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.page-dashboard .momentum-header h2{margin:4px 0 0;color:var(--text-1);font-size:19px;line-height:1.25}.page-dashboard .momentum-header p{max-width:680px;margin:5px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.45}.page-dashboard .momentum-cadence-wrap{display:grid;justify-items:end;gap:5px;flex:none}.page-dashboard .momentum-cadence-label{color:var(--text-3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.page-dashboard .momentum-cadence{display:inline-grid;grid-template-columns:repeat(3,auto);border:1px solid var(--border-2);border-radius:7px;background:var(--surface-2);overflow:hidden}.page-dashboard .momentum-cadence button{min-height:34px;padding:6px 11px;border:0;border-right:1px solid var(--border-2);background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.page-dashboard .momentum-cadence button:last-child{border-right:0}.page-dashboard .momentum-cadence button.is-active{background:var(--text-1);color:var(--surface)}.page-dashboard .momentum-cadence button:disabled{opacity:1;cursor:not-allowed}.page-dashboard .momentum-cadence-help,.page-dashboard .momentum-rule-line{color:var(--text-3);font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.page-dashboard .momentum-cadence-help{color:var(--text-2)}.page-dashboard .momentum-delivery-note{margin:0;padding:9px 18px;border-bottom:1px solid var(--border-1);background:color-mix(in srgb,var(--surface-2) 74%,transparent);color:var(--text-3);font-size:12px;line-height:1.45}.page-dashboard .momentum-runway{padding:14px 18px;border-bottom:1px solid var(--border-1);background:var(--surface)}.page-dashboard .momentum-runway-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.page-dashboard .momentum-runway-lane{position:relative;min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 14px 7px 0}.page-dashboard .momentum-runway-lane:not(:last-child):after{content:"";position:absolute;top:50%;right:0;width:1px;height:36px;background:var(--border-1);transform:translateY(-50%)}.page-dashboard .momentum-runway-lane+.momentum-runway-lane{padding-left:14px}.page-dashboard .momentum-runway-marker{width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--success);box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 55%,var(--border-2))}.page-dashboard .momentum-runway-lane.is-watch .momentum-runway-marker{background:var(--warning, var(--warn));box-shadow:0 0 0 1px color-mix(in srgb,var(--warning, var(--warn)) 55%,var(--border-2))}.page-dashboard .momentum-runway-lane.is-stalled .momentum-runway-marker{background:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 55%,var(--border-2))}.page-dashboard .momentum-runway-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.page-dashboard .momentum-runway-copy>span{color:var(--text-2);font-size:12px;font-weight:700}.page-dashboard .momentum-runway-copy strong{color:var(--text-1);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.page-dashboard .momentum-runway-copy small{grid-column:1 / -1;margin-top:3px;overflow:hidden;color:var(--text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .momentum-runway-people{display:flex;justify-content:flex-end;padding-left:5px}.page-dashboard .momentum-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:50%;background:var(--surface-2);color:var(--text-2);object-fit:cover;font-size:11px;font-weight:750;letter-spacing:-.02em}.page-dashboard .momentum-runway-person{display:flex;margin-left:-5px}.page-dashboard .momentum-runway-person:first-child{margin-left:0}.page-dashboard .momentum-avatar.is-compact{width:25px;height:25px;margin-left:0;border:2px solid var(--surface);font-size:9px}.page-dashboard .momentum-runway-overflow{min-width:25px;height:25px;display:grid;place-items:center;margin-left:0;border:2px solid var(--surface);border-radius:50%;background:var(--text-2);color:var(--surface);font-size:12px;font-weight:750}.page-dashboard .momentum-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--border-1);background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.page-dashboard .momentum-list-heading>div{display:grid;gap:2px}.page-dashboard .momentum-list-heading strong{color:var(--text-1);font-size:12.5px}.page-dashboard .momentum-list-heading span{color:var(--text-3);font-size:12px}.page-dashboard .momentum-prepare-wave-wrap{max-width:360px;justify-items:end}.page-dashboard .momentum-prepare-wave[aria-disabled=true]{opacity:.62;cursor:not-allowed;box-shadow:none}.page-dashboard .momentum-prepare-wave-help{max-width:360px;color:var(--text-3);font-size:12px;line-height:1.4;text-align:right}.page-dashboard .momentum-wave-review{margin:14px 18px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border-2));border-left:3px solid var(--accent);border-radius:7px;background:var(--surface);box-shadow:var(--shadow-sm)}.page-dashboard .momentum-wave-review>header,.page-dashboard .momentum-wave-review>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--accent-soft)}.page-dashboard .momentum-wave-review>header{border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-1))}.page-dashboard .momentum-wave-review>header span{color:var(--text-2);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.page-dashboard .momentum-wave-review h3{margin:3px 0 0;color:var(--text-1);font-size:14px}.page-dashboard .momentum-wave-review ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.page-dashboard .momentum-wave-review li{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.page-dashboard .momentum-wave-review li:nth-child(2n){border-right:0}.page-dashboard .momentum-wave-review li>.momentum-wave-recipient,.page-dashboard .momentum-wave-review li strong,.page-dashboard .momentum-wave-payload,.page-dashboard .momentum-wave-payload>div,.page-dashboard .momentum-wave-payload dt,.page-dashboard .momentum-wave-payload dd{min-width:0}.page-dashboard .momentum-wave-review li>.momentum-wave-recipient{flex:1}.page-dashboard .momentum-wave-review li strong{display:block;color:var(--text-1);font-size:12px}.page-dashboard .momentum-wave-payload{display:grid;gap:5px;margin:6px 0 0}.page-dashboard .momentum-wave-payload>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:7px}.page-dashboard .momentum-wave-payload dt{color:var(--text-2);font-size:12px;font-weight:700}.page-dashboard .momentum-wave-payload dd{margin:0;color:var(--text-2);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.page-dashboard .momentum-wave-payload>div:first-child dd{color:var(--text-1);font-weight:650}.page-dashboard .momentum-wave-review>p{margin:0;padding:9px 14px;border-bottom:1px solid var(--border-1);color:var(--text-3);font-size:12px}.page-dashboard .momentum-wave-review>footer{align-items:center;border-top:0}.page-dashboard .momentum-wave-review>footer>span{max-width:660px;color:var(--text-2);font-size:12px;line-height:1.4}.page-dashboard .momentum-wave-outcome{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 18px;padding:10px 12px;border:1px solid var(--border-1);border-left:3px solid var(--text-3);border-radius:7px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.page-dashboard .momentum-wave-outcome strong{color:var(--text-1);font-size:12.5px}.page-dashboard .momentum-wave-outcome.is-complete{border-left-color:var(--success)}.page-dashboard .momentum-wave-outcome.is-warning{border-left-color:var(--warning, var(--warn))}.page-dashboard .momentum-candidates{display:grid}.page-dashboard .momentum-candidate{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 144px;border-bottom:1px solid var(--border-1);background:var(--surface)}.page-dashboard .momentum-candidate:last-child{border-bottom:0}.page-dashboard .momentum-candidate:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--warning, var(--warn))}.page-dashboard .momentum-candidate.is-stalled:before{background:var(--danger)}.page-dashboard .momentum-candidate.is-watch:before{background:var(--text-3)}.page-dashboard .momentum-candidate-main{min-width:0;padding:15px 17px 14px 20px}.page-dashboard .momentum-person{display:flex;align-items:center;gap:9px}.page-dashboard .momentum-person>span:nth-child(2){min-width:0;display:grid;gap:1px}.page-dashboard .momentum-person strong{overflow:hidden;color:var(--text-1);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .momentum-person small{color:var(--text-3);font-size:12px;text-transform:capitalize}.page-dashboard .momentum-severity{margin-left:auto;padding:4px 6px;border:1px solid var(--border-2);border-radius:999px;color:var(--text-3);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.page-dashboard .momentum-severity.is-at_risk{border-color:color-mix(in srgb,var(--warning, var(--warn)) 42%,var(--border-2));color:var(--warning, var(--warn))}.page-dashboard .momentum-severity.is-stalled{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-2));color:var(--danger)}.page-dashboard .momentum-record{margin-top:11px}.page-dashboard .momentum-record>span{color:var(--text-3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.page-dashboard .momentum-record h3{margin:4px 0 0;color:var(--text-1);font-size:15px;line-height:1.3}.page-dashboard .momentum-record p{margin:5px 0 0;color:var(--text-2);font-size:12.5px;line-height:1.45}.page-dashboard .momentum-record p strong{color:var(--text-1);font-weight:700}.page-dashboard .momentum-evidence-line{display:grid;gap:7px;margin-top:9px;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.page-dashboard .momentum-source-evidence{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}.page-dashboard .momentum-source-evidence>div{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:5px}.page-dashboard .momentum-source-evidence dt{color:var(--text-2);font-weight:700}.page-dashboard .momentum-source-evidence dd{min-width:0;margin:0;color:var(--text-3);overflow-wrap:anywhere}.page-dashboard .momentum-activity{margin:0;color:var(--text-3);line-height:1.4}.page-dashboard .momentum-activity strong{color:var(--text-2)}.page-dashboard .momentum-pitch{margin-top:11px;padding:9px 11px;border-left:2px solid var(--accent);background:var(--accent-soft)}.page-dashboard .momentum-pitch>span{color:var(--text-2);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.page-dashboard .momentum-pitch p{margin:4px 0 0;color:var(--text-1);font-size:12px;line-height:1.45}.page-dashboard .momentum-why{margin-top:10px;color:var(--text-3);font-size:12px}.page-dashboard .momentum-why summary{width:fit-content;color:var(--text-2);font-weight:700;cursor:pointer}.page-dashboard .momentum-why>p{max-width:820px;margin:7px 0;line-height:1.45}.page-dashboard .momentum-why dl{display:grid;gap:5px;margin:0}.page-dashboard .momentum-why dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}.page-dashboard .momentum-why dt{color:var(--text-3);font-weight:700}.page-dashboard .momentum-why dd{min-width:0;margin:0;color:var(--text-2);overflow-wrap:anywhere}.page-dashboard .momentum-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:14px;border-left:1px solid var(--border-1);background:var(--surface-2)}.page-dashboard .momentum-actions .btn{justify-content:flex-start}.page-dashboard .momentum-action-state{margin-top:3px;color:var(--text-3);font-size:12px;line-height:1.35;text-align:center}.page-dashboard .momentum-state{display:grid;gap:4px;padding:22px 18px;color:var(--text-3);font-size:12px;line-height:1.45}.page-dashboard .momentum-state strong{color:var(--text-1);font-size:13px}.page-dashboard .momentum-state.is-error{color:var(--danger)}.page-dashboard .momentum-brief button:focus-visible,.page-dashboard .momentum-brief summary:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.page-dashboard .momentum-brief .momentum-cadence button:focus-visible{outline-offset:-3px}.page-dashboard .momentum-cadence:focus-within{border-color:var(--text-1)}.momentum-dismiss-modal .modal-footer{justify-content:flex-end}.momentum-dismiss-copy{margin:0;color:var(--text-2);font-size:13px;line-height:1.5}@media (max-width: 820px){.page-dashboard .momentum-header{flex-direction:column}.page-dashboard .momentum-cadence-wrap{width:100%;justify-items:start}.page-dashboard .momentum-runway{padding-inline:14px}.page-dashboard .momentum-runway-lane{grid-template-columns:12px minmax(0,1fr)}.page-dashboard .momentum-runway-people{grid-column:2;justify-content:flex-start;margin-top:4px;padding-left:0}.page-dashboard .momentum-wave-review ol{grid-template-columns:1fr}.page-dashboard .momentum-wave-review li{border-right:0}}@media (max-width: 620px){.page-dashboard .momentum-header{gap:14px;padding-inline:14px}.page-dashboard .momentum-cadence,.page-dashboard .momentum-cadence-wrap{width:100%}.page-dashboard .momentum-cadence button{min-height:44px;padding-inline:7px}.page-dashboard .momentum-rule-line{line-height:1.45}.page-dashboard .momentum-delivery-note{padding-inline:14px}.page-dashboard .momentum-runway{padding:7px 14px}.page-dashboard .momentum-runway-list{grid-template-columns:1fr}.page-dashboard .momentum-runway-lane,.page-dashboard .momentum-runway-lane+.momentum-runway-lane{min-height:62px;padding:8px 0}.page-dashboard .momentum-runway-lane:not(:last-child):after{inset:auto 0 0;width:auto;height:1px;transform:none}.page-dashboard .momentum-list-heading{align-items:stretch;flex-direction:column;padding-inline:14px}.page-dashboard .momentum-prepare-wave-wrap{max-width:none;justify-items:stretch}.page-dashboard .momentum-prepare-wave{min-height:44px;justify-content:center}.page-dashboard .momentum-prepare-wave-help{max-width:none;text-align:left}.page-dashboard .momentum-wave-outcome{align-items:flex-start;flex-direction:column;margin-inline:14px}.page-dashboard .momentum-wave-review{margin:10px}.page-dashboard .momentum-wave-review>header,.page-dashboard .momentum-wave-review>footer{align-items:stretch;flex-direction:column}.page-dashboard .momentum-wave-review .btn{min-height:44px;justify-content:center}.page-dashboard .momentum-candidate{grid-template-columns:1fr}.page-dashboard .momentum-candidate-main{padding:14px 14px 13px 17px}.page-dashboard .momentum-actions{display:grid;grid-template-columns:1fr;border-top:1px solid var(--border-1);border-left:0}.page-dashboard .momentum-actions .btn{min-height:44px;justify-content:center}.page-dashboard .momentum-action-state{text-align:left}}@media (prefers-reduced-motion: reduce){.page-dashboard .momentum-brief *,.page-dashboard .momentum-brief *:before,.page-dashboard .momentum-brief *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.not-found-page{max-width:560px;margin:0 auto}.not-found-page .empty-state-title{font-size:20px;font-weight:650;color:var(--text-1);margin:0}.not-found-page code{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.tasks-table .task-assignee-pending{display:inline-flex;margin-top:4px;font-size:11px}.money-input{display:inline-flex;align-items:center;width:100%;min-width:0}.money-input-prefix{flex:0 0 auto;padding-left:4px;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.money-input>.inline-input{flex:1 1 auto;min-width:0}.account-locations .section-header{align-items:flex-start;gap:16px}.account-locations .section-header>div{min-width:0}.account-location-list{border-top:1px solid var(--border-1)}.account-location-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-1)}.account-location-icon,.project-location-icon{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:6px}.account-location-main{min-width:0}.account-location-edit-trigger{width:100%;min-height:44px;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-location-edit-trigger:hover{background:var(--surface-2)}.account-location-edit-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-location-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.account-location-title strong{min-width:0;overflow-wrap:anywhere;font-size:13.5px}.account-location-main address,.account-location-address,.project-location-copy address{display:block;margin-top:5px;color:var(--text-2);font-size:12.5px;font-style:normal;line-height:1.45;white-space:pre-line}.account-location-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.account-location-modal,.project-location-modal,.opportunity-location-modal{width:min(620px,calc(100vw - 32px))}.account-location-modal>.modal-header,.project-location-modal>.modal-header,.opportunity-location-modal>.modal-header{width:100%;justify-content:space-between}.account-location-modal>.modal-header>:first-child,.project-location-modal>.modal-header>:first-child,.opportunity-location-modal>.modal-header>:first-child{min-width:0}.account-location-modal>.modal-header>.icon-btn,.project-location-modal>.modal-header>.icon-btn,.opportunity-location-modal>.modal-header>.icon-btn{flex:0 0 auto;margin-left:auto}.account-location-modal>form,.project-location-modal>form,.opportunity-location-modal>form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.project-location-textarea{height:auto;min-height:84px;padding:9px 10px;line-height:1.4;resize:vertical}.location-city-row{grid-template-columns:minmax(0,1.5fr) minmax(96px,.8fr) minmax(110px,.9fr)}.location-primary-toggle{align-self:end;min-height:38px;display:flex;align-items:center;gap:9px;color:var(--text-2);font-size:12.5px}.location-primary-toggle input{accent-color:var(--accent)}.location-select-preview{margin:6px 0 0;line-height:1.35;white-space:pre-line}.location-detail-value{display:grid;gap:3px;min-width:0}.location-detail-value strong{overflow-wrap:anywhere}.location-detail-value span{color:var(--text-2);line-height:1.45;white-space:pre-line}.project-location-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 18px;border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--surface)}.project-location-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.project-location-trigger:hover{border-color:var(--border-2);background:var(--surface-2)}.project-location-trigger:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.project-location-edit-cue{display:inline-flex;align-items:center;gap:5px;align-self:center;color:var(--text-3);font-size:12px;font-weight:650}.project-location-copy{min-width:0;display:grid;gap:2px}.project-location-copy>span{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:uppercase}.project-location-copy>strong{color:var(--text-1);font-size:14px;overflow-wrap:anywhere}.project-location-copy address{margin-top:2px}.project-card-site{min-width:0;display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:11px;overflow-wrap:anywhere}.project-card-site svg{flex:0 0 auto}@media (max-width: 700px){.account-location-row{grid-template-columns:30px minmax(0,1fr)}.account-location-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.location-city-row{grid-template-columns:1fr}.project-location-card{grid-template-columns:32px minmax(0,1fr)}.project-location-edit-cue{grid-column:2;justify-self:start}.account-location-modal,.project-location-modal,.opportunity-location-modal{width:calc(100vw - 20px)}}.experience-module-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(18px,2.4vw,28px) var(--space-page-inline) 18px;border-bottom:1px solid var(--border-1);background:linear-gradient(90deg,color-mix(in srgb,var(--signal-state) 9%,transparent) 1px,transparent 1px) 0 0 / 44px 100%,linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 76%,transparent),var(--canvas))}.experience-module-header:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--signal-state);content:""}.experience-module-header-copy{min-width:0}.experience-module-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--signal-state);font-size:10.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.experience-module-header h1{margin:0;color:var(--text-1);font-size:clamp(22px,2.2vw,30px);font-weight:680;letter-spacing:-.035em;line-height:1.08}.experience-module-description{max-width:68ch;margin-top:6px;color:var(--text-2);font-size:13px}.experience-module-header-aside,.experience-module-actions{display:flex;align-items:center;gap:8px}.experience-module-header-aside{flex-wrap:wrap;justify-content:flex-end}.experience-module-context{padding:8px 10px;border:1px solid var(--border-1);border-radius:var(--r-3);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-2);font-size:12px}.experience-metric-rail,.experience-signal-rail{margin:0;padding:0;list-style:none}.experience-metric-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:10px}.experience-metric-rail:focus-visible{outline:none;box-shadow:var(--focus-ring)}.experience-metric-rail>li{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elevation-raised)}.experience-metric-rail>li:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--signal-tone, var(--border-2));content:""}.experience-metric-rail>li[data-tone=owner]{--signal-tone: var(--signal-owner)}.experience-metric-rail>li[data-tone=state]{--signal-tone: var(--signal-state)}.experience-metric-rail>li[data-tone=urgent]{--signal-tone: var(--signal-urgent)}.experience-metric-rail>li[data-tone=next]{--signal-tone: var(--signal-next)}.experience-metric-rail>li>div,.experience-metric-rail>li>button{display:grid;width:100%;min-height:92px;padding:13px 14px 12px 16px;text-align:left}.experience-metric-rail>li>button{transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.experience-metric-rail>li>button:hover{background:var(--hover)}.experience-metric-rail>li>button:active{transform:translateY(1px)}.experience-metric-rail>li>button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.experience-metric-label{color:var(--text-3);font-size:11px;font-weight:650}.experience-metric-icon{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--signal-tone, var(--accent)) 9%,var(--surface));color:var(--signal-tone, var(--accent))}.experience-metric-value{align-self:end;margin-top:5px;color:var(--text-1);font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.experience-metric-detail{margin-top:4px;overflow:hidden;color:var(--text-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.experience-content-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-1);border-radius:var(--r-4);background:var(--surface);box-shadow:var(--elevation-raised)}.experience-content-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:11px 14px;border-bottom:1px solid var(--border-1);background:color-mix(in srgb,var(--surface-2) 68%,transparent)}.experience-content-card h2{margin:0;color:var(--text-1);font-size:13px;font-weight:680;letter-spacing:-.01em}.experience-content-card-subtitle{margin-top:2px;color:var(--text-3);font-size:11px}.experience-content-card-action{flex:none}.experience-content-card-body{min-width:0}.experience-owner-badge{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--signal-owner);font-size:11.5px;font-weight:650}.experience-owner-avatar{display:inline-grid;width:24px;height:24px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--signal-owner) 26%,var(--border-1));border-radius:50%;background:var(--signal-owner-soft);font-size:9px;font-weight:750;letter-spacing:-.02em}.experience-owner-name{min-width:0;overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.experience-owner-label{color:var(--text-3);font-weight:550}.experience-owner-badge[data-assigned=false]{color:var(--text-3)}.experience-owner-badge[data-assigned=false] .experience-owner-avatar{background:var(--subtle)}.experience-owner-badge.is-compact .experience-owner-name{display:none}.experience-signal-rail{display:flex;min-width:0;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none}.experience-signal-rail::-webkit-scrollbar{display:none}.experience-signal-rail:focus-visible{border-radius:var(--r-2);outline:var(--focus-ring);outline-offset:3px}.experience-signal-rail>li{--signal-tone: var(--text-3);display:inline-flex;min-height:28px;flex:none;align-items:center;gap:5px;padding:0 8px;border:1px solid color-mix(in srgb,var(--signal-tone) 24%,var(--border-1));border-radius:999px;background:color-mix(in srgb,var(--signal-tone) 8%,var(--surface));color:var(--signal-tone);font-size:10.5px}.experience-signal-rail>li[data-tone=owner]{--signal-tone: var(--signal-owner)}.experience-signal-rail>li[data-tone=state]{--signal-tone: var(--signal-state)}.experience-signal-rail>li[data-tone=urgent]{--signal-tone: var(--signal-urgent)}.experience-signal-rail>li[data-tone=next]{--signal-tone: var(--signal-next)}.experience-signal-label{color:var(--text-3)}.experience-signal-rail strong{color:var(--text-1);font-weight:650}.experience-signal-now{color:var(--signal-state);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.experience-empty-state{display:grid;min-height:150px;place-items:center;align-content:center;gap:10px;padding:24px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 52%),var(--surface);text-align:center}.experience-empty-state-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--signal-state) 22%,var(--border-1));border-radius:12px;background:var(--signal-state-soft);color:var(--signal-state)}.experience-empty-state h3{margin:0;color:var(--text-1);font-size:14px;font-weight:680}.experience-empty-state-copy>div{max-width:48ch;margin-top:3px;color:var(--text-3);font-size:12px}.experience-empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}@media (max-width: 639px){.experience-module-header{align-items:stretch;flex-direction:column;gap:14px}.experience-module-header-aside{justify-content:flex-start}.experience-module-context{flex:1}.experience-module-actions{width:100%}.experience-module-actions>*{flex:1;justify-content:center}.experience-metric-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding-inline:0;overflow:visible;scroll-snap-type:none}.experience-metric-rail>li{min-width:0}.experience-signal-rail.is-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible;border:1px solid var(--border-1);border-radius:14px;background:var(--surface)}.experience-signal-rail.is-now>li{display:grid;min-width:0;min-height:var(--touch-target);grid-template-columns:minmax(0,1fr);align-content:center;gap:1px;padding:7px 10px;overflow:hidden;border:0;border-right:1px solid var(--border-1);border-radius:0;background:transparent}.experience-signal-rail.is-now>li:nth-child(2){border-right:0}.experience-signal-rail.is-now>li[data-tone=owner]{display:none}.experience-signal-rail.is-now>li>svg{display:none}.experience-signal-rail.is-now .experience-signal-now{align-self:center}.experience-signal-rail.is-now .experience-signal-label,.experience-signal-rail.is-now strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (pointer: coarse){.experience-module-actions button,.experience-content-card-action button,.experience-empty-state-actions button{min-height:var(--touch-target)}}@media (prefers-reduced-motion: reduce){.experience-metric-rail{scroll-behavior:auto}.experience-metric-rail>li>button{transform:none}}.mobile-context-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px var(--space-page-inline);border-bottom:1px solid var(--border-1);background:var(--surface)}.mobile-context-header-copy{min-width:0}.mobile-context-header-eyebrow{color:var(--signal-state);font-size:10.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.mobile-context-header h1{margin:4px 0 0;color:var(--text-1);font-size:clamp(22px,2.2vw,30px);font-weight:680;letter-spacing:-.035em;line-height:1.08}.mobile-context-header-description{max-width:68ch;margin-top:6px;color:var(--text-2);font-size:13px}.mobile-context-header-aside,.mobile-context-header-signals,.mobile-context-header-actions{display:flex;align-items:center;gap:8px}.mobile-context-header-aside{min-width:0;flex-wrap:wrap;justify-content:flex-end}.mobile-context-header-signals{flex-wrap:wrap;min-width:0}.mobile-context-header-signal{--mobile-signal-tone: var(--signal-state);min-width:0;max-width:100%;overflow:hidden;padding:7px 9px;border:1px solid color-mix(in srgb,var(--mobile-signal-tone) 24%,var(--border-1));border-radius:999px;background:color-mix(in srgb,var(--mobile-signal-tone) 8%,var(--surface));color:var(--mobile-signal-tone);font-size:11px;font-weight:650;overflow-wrap:anywhere;word-break:break-word}.mobile-context-header-signal :where(*){box-sizing:border-box;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.mobile-context-header-signal[data-tone=next]{--mobile-signal-tone: var(--signal-next)}.mobile-now-stack,.mobile-compact-pulse{min-width:0}.mobile-now-stack>h2{margin:0 0 9px;color:var(--text-1);font-size:13px;font-weight:700}.mobile-now-stack-list,.mobile-compact-pulse{margin:0;padding:0;list-style:none}.mobile-now-stack-list{display:grid;gap:8px}.mobile-now-stack-list>li,.mobile-compact-pulse>li{--mobile-signal-tone: var(--text-3);min-width:0;overflow:hidden;border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--surface)}.mobile-now-stack-list>li[data-tone=owner],.mobile-compact-pulse>li[data-tone=owner]{--mobile-signal-tone: var(--signal-owner)}.mobile-now-stack-list>li[data-tone=state],.mobile-compact-pulse>li[data-tone=state]{--mobile-signal-tone: var(--signal-state)}.mobile-now-stack-list>li[data-tone=urgent],.mobile-compact-pulse>li[data-tone=urgent]{--mobile-signal-tone: var(--signal-urgent)}.mobile-now-stack-list>li[data-tone=next],.mobile-compact-pulse>li[data-tone=next]{--mobile-signal-tone: var(--signal-next)}.mobile-now-stack-list>li>button{display:grid;width:100%;min-height:76px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 14px;border-left:3px solid var(--mobile-signal-tone);color:var(--text-1);text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.mobile-now-stack-list>li>button:hover{background:var(--hover)}.mobile-now-stack-list>li>button:active{transform:translateY(1px)}.mobile-now-stack-list>li>button:focus-visible,.mobile-compact-pulse>li>button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.mobile-now-stack-action{min-width:0;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-now-stack-context{min-width:0;overflow:hidden;color:var(--text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.mobile-now-stack-meta{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--mobile-signal-tone);font-size:10.5px;font-weight:700;text-align:right}.mobile-now-stack-caught-up{min-height:112px;padding:20px;border:1px solid color-mix(in srgb,var(--signal-state) 23%,var(--border-1));border-radius:var(--r-3);background:radial-gradient(circle at 50% 0,var(--signal-state-soft),transparent 70%),var(--surface);text-align:center}.mobile-now-stack-caught-up p{margin:0;color:var(--text-1);font-size:14px;font-weight:700}.mobile-now-stack-caught-up span{display:block;margin-top:4px;color:var(--text-3);font-size:12px}.mobile-compact-pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.mobile-compact-pulse>li>div,.mobile-compact-pulse>li>button{display:grid;width:100%;min-height:58px;padding:9px 11px;border-left:3px solid var(--mobile-signal-tone);text-align:left}.mobile-compact-pulse>li>button{transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.mobile-compact-pulse>li>button:hover{background:var(--hover)}.mobile-compact-pulse>li>button:active{transform:translateY(1px)}.mobile-compact-pulse-label,.mobile-compact-pulse-detail{color:var(--text-3);font-size:10.5px}.mobile-compact-pulse-value{margin-top:1px;color:var(--text-1);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.mobile-compact-pulse-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 639px){.mobile-context-header{align-items:stretch;flex-direction:column;gap:12px;padding:max(16px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px))}.mobile-context-header-aside{align-items:stretch;flex-direction:column}.mobile-context-header-signals,.mobile-context-header-actions{width:100%}.mobile-context-header-signal,.mobile-context-header-actions>*{min-width:0;flex:1}.mobile-context-header-actions :is(button,a,[role=button]){display:inline-flex;min-height:44px;align-items:center;justify-content:center}.mobile-now-stack>h2{margin-bottom:8px}.mobile-now-stack-list{gap:12px}.mobile-now-stack-list>li,.mobile-compact-pulse>li{border-radius:16px}.mobile-now-stack-list>li>button{min-height:76px;padding:16px}.mobile-compact-pulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-compact-pulse>li>div,.mobile-compact-pulse>li>button{min-height:58px;padding:12px 16px}}@media (prefers-reduced-motion: reduce){.mobile-now-stack-list>li>button,.mobile-compact-pulse>li>button{transform:none;transition:none}}.experience-segmented-view{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:3px;overflow-x:auto;border:1px solid var(--border-2);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);scrollbar-width:none}.experience-segmented-view::-webkit-scrollbar{display:none}.experience-segmented-view>button{display:inline-flex;min-height:30px;flex:none;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:6px;color:var(--text-3);font-size:12px;font-weight:650;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.experience-segmented-view>button:hover:not(:disabled){color:var(--text-1)}.experience-segmented-view>button[aria-selected=true]{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-sm)}.experience-segmented-view>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.experience-segmented-view>button:disabled{cursor:not-allowed;opacity:.45}.guidance-disclosure>summary{box-sizing:border-box;min-height:44px;padding:11px 4px;cursor:pointer;border-radius:var(--radius-sm, 4px)}.guidance-disclosure>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kanban-card-open{display:block;width:100%;min-height:44px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.kanban-card-open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.experience-segment-count{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--subtle);color:var(--text-3);font-family:var(--font-mono);font-size:9.5px}.experience-filter-sheet{display:grid;max-height:min(84dvh,720px);grid-template-rows:auto minmax(0,1fr) auto;padding-inline:0}.experience-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px 12px;border-bottom:1px solid var(--border-1)}.experience-filter-sheet-header span{color:var(--signal-state);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.experience-filter-sheet-header h2{margin:2px 0 0;color:var(--text-1);font-size:18px;letter-spacing:-.02em}.experience-filter-sheet-body{display:grid;gap:14px;padding:16px;overflow-y:auto}.experience-filter-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-1);background:var(--surface-2)}.experience-mobile-action-dock,.dashboard-mobile-experience{display:none}.rlist-cards-presentation{display:grid;min-width:0;max-width:100%;gap:10px;overflow-x:hidden}.rlist-cards-presentation>.rlist-card{--rlist-signal-tone: var(--border-2);position:relative;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border-1);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--elevation-raised)}.rlist-cards-presentation>.rlist-card:before{position:absolute;inset:0 auto 0 0;z-index:1;width:3px;background:var(--rlist-signal-tone);content:"";pointer-events:none}.rlist-cards-presentation>.rlist-card[data-tone=owner]{--rlist-signal-tone: var(--signal-owner)}.rlist-cards-presentation>.rlist-card[data-tone=state]{--rlist-signal-tone: var(--signal-state)}.rlist-cards-presentation>.rlist-card[data-tone=urgent]{--rlist-signal-tone: var(--signal-urgent)}.rlist-cards-presentation>.rlist-card[data-tone=next]{--rlist-signal-tone: var(--signal-next)}.rlist-cards-presentation .rlist-card-row{display:grid;width:100%;min-width:0;gap:8px;padding:13px 14px 12px 16px;border:0;background:transparent;color:var(--text-1);font:inherit;text-align:left}.rlist-cards-presentation button.rlist-card-row{min-height:var(--touch-target, 44px);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.rlist-cards-presentation button.rlist-card-row:hover{background:var(--hover)}.rlist-cards-presentation button.rlist-card-row:active{transform:translateY(1px)}.rlist-cards-presentation button.rlist-card-row:focus-visible{position:relative;z-index:2;outline:none;box-shadow:inset var(--focus-ring)}@media (prefers-reduced-motion: reduce){.rlist-cards-presentation button.rlist-card-row,.rlist-cards-presentation button.rlist-card-row:active{transform:none;transition:none}}.rlist-cards-presentation .rlist-card-top,.rlist-cards-presentation .rlist-card-bottom{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.rlist-cards-presentation .rlist-card-main,.rlist-cards-presentation .rlist-card-meta{min-width:0}.rlist-cards-presentation .rlist-card-primary,.rlist-cards-presentation .rlist-card-context,.rlist-cards-presentation .rlist-card-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.rlist-cards-presentation .rlist-card-primary{color:var(--text-1);font-size:14px;font-weight:700;line-height:1.25;-webkit-line-clamp:2}.rlist-cards-presentation .rlist-card-context,.rlist-cards-presentation .rlist-card-meta{color:var(--text-2);font-size:11.5px;line-height:1.35;-webkit-line-clamp:2}.rlist-cards-presentation .rlist-card-context{margin-top:3px}.rlist-cards-presentation .rlist-card-status,.rlist-cards-presentation .rlist-card-amount{flex:none;font-size:11px;font-weight:700;line-height:1.35;text-align:right}.rlist-cards-presentation .rlist-card-status{color:var(--rlist-signal-tone)}.rlist-cards-presentation .rlist-card-amount{color:var(--text-1);font-variant-numeric:tabular-nums}.rlist-cards-presentation .rlist-card-next-action{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px 12px 16px}.rlist-cards-presentation .rlist-card-next-action :is(button,a,[role=button]){min-width:0;min-height:var(--touch-target, 44px)}.mobile-task-sheet-scrim{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:8px max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));overflow:hidden;background:color-mix(in srgb,var(--canvas) 48%,transparent)}.mobile-task-sheet{position:relative;display:grid;width:min(100%,390px);max-width:calc(100vw - 16px);height:min(100dvh,780px);max-height:calc(100dvh - 8px);grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid var(--border-1);border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--elevation-floating)}.mobile-task-sheet .sheet-handle{position:absolute;top:7px;left:50%;width:36px;height:4px;border-radius:999px;background:var(--border-2);transform:translate(-50%)}.mobile-task-sheet-header{display:flex;min-width:0;max-width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding:max(28px,calc(env(safe-area-inset-top,0px) + 12px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--border-1)}.mobile-task-sheet-heading{min-width:0}.mobile-task-sheet-eyebrow{color:var(--signal-state);font-size:10.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.mobile-task-sheet-heading h2{margin:3px 0 0;color:var(--text-1);font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.mobile-task-sheet-context{margin-top:5px;color:var(--text-2);font-size:12px}.mobile-task-sheet-close{display:inline-grid;width:var(--touch-target, 44px);height:var(--touch-target, 44px);min-width:var(--touch-target, 44px);min-height:var(--touch-target, 44px);flex:none;place-items:center}.mobile-task-sheet-body{min-width:0;max-width:100%;min-height:0;padding:16px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-task-sheet-body:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.mobile-task-sheet-header>*,.mobile-task-sheet-body>*,.mobile-task-sheet-body form,.mobile-task-sheet-body input,.mobile-task-sheet-body select,.mobile-task-sheet-body textarea,.mobile-task-sheet-body button,.mobile-task-sheet-footer>*{min-width:0;max-width:100%}.mobile-task-sheet>[hidden]{display:none}.mobile-task-sheet-discard{display:grid;gap:10px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));border-top:1px solid color-mix(in srgb,var(--danger) 34%,var(--border-1));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.mobile-task-sheet-discard strong{color:var(--text-1);font-size:13px}.mobile-task-sheet-discard p{margin:2px 0 0;color:var(--text-2);font-size:12px}.mobile-task-sheet-discard-actions{display:flex;gap:8px}.mobile-task-sheet-discard-actions>button,.mobile-task-sheet-footer>*{min-width:0;min-height:var(--touch-target, 44px);flex:1}.mobile-task-sheet-footer{position:sticky;bottom:0;display:flex;min-width:0;max-width:100%;gap:8px;padding:12px max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--border-1);background:var(--surface)}@media (prefers-reduced-motion: reduce){.mobile-task-sheet{scroll-behavior:auto}}@media (max-width: 639px){.app[data-layout=phone] .workspace:has(.experience-mobile-action-dock){padding-bottom:calc(var(--bottom-nav-h, 64px) + var(--touch-target, 44px) + 80px + env(safe-area-inset-bottom,0px))}.dashboard-mobile-experience{display:grid;min-width:0;max-width:100%;gap:12px;overflow-x:hidden}.page-dashboard>.dashboard-hero .experience-module-description,.page-dashboard>.dashboard-hero .experience-module-header-aside{display:none}.page-dashboard>.dashboard-hero{min-width:0;padding-block:12px}.page-dashboard>.dashboard-hero .experience-module-header-copy,.page-dashboard>.dashboard-hero h1{min-width:0;max-width:100%}.dashboard-mobile-context{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-mobile-context>span{color:var(--signal-state);font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dashboard-mobile-context p{display:grid;min-width:0;margin:0;color:var(--text-2);font-size:11px;text-align:right}.dashboard-mobile-context p strong,.dashboard-mobile-context p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-context p strong{color:var(--text-1);font-size:12px}.dashboard-now-ready,.dashboard-now-source-state{min-width:0;max-width:100%}.dashboard-now-ready>p,.dashboard-now-source-note{margin:6px 2px 0;color:var(--text-3);font-size:10.5px}.dashboard-now-source-state{display:grid;gap:4px;padding:16px;overflow:hidden;border:1px solid var(--border-1);border-radius:16px;background:var(--surface)}.dashboard-now-source-state strong,.dashboard-now-source-state span{min-width:0;overflow-wrap:anywhere}.dashboard-now-source-state strong{color:var(--text-1);font-size:13px}.dashboard-now-source-state span{color:var(--text-2);font-size:11px}.dashboard-now-source-state[data-state=partial],.dashboard-now-source-state[data-state=unavailable]{border-color:color-mix(in srgb,var(--signal-urgent) 30%,var(--border-1))}.dashboard-mobile-work{min-width:0;max-width:100%}.dashboard-mobile-work h2{margin:0 0 8px;color:var(--text-1);font-size:13px}.dashboard-mobile-work ol{display:grid;min-width:0;gap:8px;margin:0;padding:0;list-style:none}.dashboard-mobile-work li{--dashboard-mobile-work-tone: var(--text-3);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--dashboard-mobile-work-tone) 28%,var(--border-1));border-inline-start:3px solid var(--dashboard-mobile-work-tone);border-radius:14px;background:var(--surface)}.dashboard-mobile-work li[data-tone=urgent]{--dashboard-mobile-work-tone: var(--signal-urgent)}.dashboard-mobile-work li[data-tone=owner]{--dashboard-mobile-work-tone: var(--signal-owner)}.dashboard-mobile-work li[data-tone=state]{--dashboard-mobile-work-tone: var(--signal-state)}.dashboard-mobile-work li[data-tone=next]{--dashboard-mobile-work-tone: var(--signal-next)}.dashboard-mobile-work button{display:grid;width:100%;min-width:0;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;color:var(--text-1);text-align:left}.dashboard-mobile-work button>span{display:grid;min-width:0;gap:2px}.dashboard-mobile-work button strong,.dashboard-mobile-work button small,.dashboard-mobile-work button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-work button strong{font-size:12.5px}.dashboard-mobile-work button small,.dashboard-mobile-work button em{color:var(--text-3);font-size:10.5px;font-style:normal}.dashboard-mobile-work button em{max-width:104px;color:var(--dashboard-mobile-work-tone);font-weight:700;text-align:right}.dashboard-mobile-work button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.experience-segmented-view{display:flex;width:100%}.experience-segmented-view>button{flex:1;min-height:var(--touch-target, 44px)}.experience-mobile-action-dock{position:fixed;right:10px;bottom:calc(var(--bottom-nav-h, 64px) + 10px + env(safe-area-inset-bottom,0px));left:10px;z-index:48;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:5px;border:1px solid var(--border-2);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--elevation-floating);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.experience-mobile-action-dock-actions{display:flex;align-items:stretch;gap:4px}.experience-mobile-action-dock-actions>button{display:flex;min-width:0;min-height:var(--touch-target);flex:1;align-items:center;justify-content:center;gap:6px;border-radius:11px;color:var(--text-2);font-size:11px;font-weight:680}.experience-mobile-action-dock-actions>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-mobile-action-dock-actions>button.is-primary{background:var(--accent);color:var(--on-accent)}.experience-mobile-action-dock-actions>button:disabled{opacity:.42}.experience-mobile-action-dock-actions>button:focus-visible,.experience-mobile-action-status>button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.experience-mobile-action-status{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;padding:2px 6px;color:var(--text-2);font-size:12px;font-weight:650;text-align:center}.experience-mobile-action-status.is-confirmed{color:var(--success)}.experience-mobile-action-status.is-queued{color:var(--warning)}.experience-mobile-action-status.is-error{color:var(--danger)}.experience-mobile-action-retry{min-height:var(--touch-target, 44px);padding:0 8px;border-radius:8px;color:inherit;font:inherit;text-decoration:underline}}.record-workspace-page{display:grid;align-content:start;gap:var(--space-4, 16px);min-width:0}.record-workspace-header{margin:0}.record-workspace-content{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-4, 16px);min-width:0}.record-workspace-preview-header{display:grid;gap:var(--space-2, 8px);margin-bottom:var(--space-4, 16px);padding-bottom:var(--space-3, 12px);border-bottom:1px solid var(--border)}.record-workspace-eyebrow{color:var(--text-muted);font-size:var(--text-xs, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.record-workspace-description{color:var(--text-muted);line-height:1.5}.record-workspace-preview-aside{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px)}@media (max-width: 720px){.record-workspace-page{gap:var(--space-3, 12px)}.record-workspace-header .experience-module-header-aside,.record-workspace-header .experience-module-actions{width:100%}.record-workspace-header .experience-module-actions>*{min-height:var(--touch-target, 44px)}}@media (prefers-reduced-motion: reduce){.record-workspace-page *,.record-workspace-preview-header *{scroll-behavior:auto!important}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}@media (max-width: 639px){.toast-viewport{left:12px;right:12px;transform:none;bottom:calc(var(--bottom-nav-h, 58px) + 12px + env(safe-area-inset-bottom,0px))}body:has(.experience-mobile-action-dock) .toast-viewport{bottom:calc(var(--bottom-nav-h, 58px) + 10px + 56px + 12px + env(safe-area-inset-bottom,0px))}body:has(.experience-mobile-action-dock .experience-mobile-action-status) .toast-viewport{bottom:calc(var(--bottom-nav-h, 58px) + 10px + 82px + 12px + env(safe-area-inset-bottom,0px))}.toast{min-width:0}.toast.toast-leaving{animation:toast-out .2s var(--easing, ease-in) forwards}}@media (max-width: 639px){.tasks-table .task-cell-complete .task-complete-label{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target, 44px);min-height:var(--touch-target, 44px);cursor:pointer}.tasks-table .task-cell-complete input[type=checkbox]{width:22px;height:22px;margin:0}.tasks-table .task-cell-action .link-btn{min-width:var(--touch-target, 44px);justify-content:center}}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}fieldset.field{min-width:0;margin:0;padding:0;border:0}fieldset.field>legend{padding:0}@media (max-width: 639px){input[type=checkbox],input[type=radio]{width:22px;height:22px;flex-shrink:0}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:var(--touch-target, 44px)}}@media (max-width: 639px){.list-toolbar-filters>select.input:not(.billing-status-filter){flex:0 0 auto;width:auto;min-width:150px;max-width:100%}.list-toolbar-filters>button.pill{flex:0 0 auto;min-width:max-content;min-height:var(--touch-target, 44px);padding-inline:12px;font-size:13px}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (max-width: 639px){.sheet{animation:sheet-up .32s cubic-bezier(.32,.72,0,1)}.sheet-scrim{animation:fade .2s ease-out}.notif-popover,.account-popover{animation:cmdkIn .16s var(--easing, ease-out)}}@media (max-width: 639px) and (prefers-reduced-motion: reduce){.sheet,.sheet-scrim,.notif-popover,.account-popover{animation:none}}.btn,.icon-btn,.sheet-item,.bottom-nav-item,.rlist-card-row,.experience-metric-rail>li>button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: none){.sheet-item:hover,.rlist-cards-presentation button.rlist-card-row:hover{background:transparent}.experience-metric-rail>li>button:hover{background:none}.sheet-item:active{background:var(--hover)}.icon-btn:active:not(:disabled){background:var(--hover)}.bottom-nav-item:active{opacity:.6}}.btn,.btn:hover,.btn:focus-visible,.icon-btn,.icon-btn:hover{text-decoration:none}@media (max-width: 639px){.experience-module-eyebrow,.experience-owner-avatar,.experience-signal-now,.experience-segment-count,.mobile-now-stack-meta,.operating-loop-gate{font-size:11px}.app[data-layout=phone] .designs-workspace>.page-tabs.designs-workspace-tabs{border-bottom:1px solid var(--border-1);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 639px){.experience-mobile-action-dock{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.app[data-layout=phone] .workspace:has(.experience-mobile-action-dock) .list-toolbar-filters>.btn,.app[data-layout=phone] .workspace:has(.experience-mobile-action-dock) .calendar-filter-trigger{display:none}@media (max-width: 639px){.est-topbar .link-btn{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-target, 44px);padding:0 6px 0 2px;font-size:14px}}.app[data-layout=phone] .topbar .crumbs{display:flex;min-width:0}.app[data-layout=phone] .topbar .crumbs .crumb-root,.app[data-layout=phone] .topbar .crumbs .crumb-sep{display:none}.app[data-layout=phone] .topbar .crumbs .crumb-current{overflow:hidden;color:var(--text-1);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app[data-layout=phone] .topbar-context{flex:1 1 auto;min-width:0}@media (max-width: 639px){.account-item{min-height:var(--touch-target, 44px);padding:12px 14px;font-size:15px}}@media (max-width: 639px){.app[data-layout=phone] .account-menu-topbar .account-popover{left:12px}}.notif-sheet .notif-sheet-body{max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 639px){.app[data-layout=phone] .contact-value-link{display:inline-flex;align-items:center;min-height:var(--touch-target, 44px)}}.contact-tag-filters{display:flex;flex-wrap:wrap;gap:8px}.contact-tag-filters>.pill{display:inline-flex;align-items:center;min-height:var(--touch-target, 44px);padding-inline:14px}.governance-context-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;color:var(--text-2);font-size:13px;line-height:1.4}.governance-context-line>div{display:flex;align-items:baseline;gap:5px;min-width:0}.governance-context-line dt{color:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.governance-context-line dd{margin:0;color:var(--text-1)}.modal-footer>.discard-changes-confirm{flex:1 1 100%;justify-content:stretch}.app[data-layout=phone]{--topbar-h: calc(52px + env(safe-area-inset-top, 0px)) ;grid-template-rows:100dvh}.app[data-layout=phone] .topbar{padding-top:env(safe-area-inset-top,0px)}.auth-shell{min-height:100dvh}.auth-splash{text-align:center}.auth-splash .auth-sub{margin-bottom:0}@media (max-width: 639px){:root[data-phone-polish] .app[data-layout=phone] .messages-page:has(.messages-thread){display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:0;overflow-y:auto}:root[data-phone-polish] .app[data-layout=phone] .messages-page:has(.messages-thread)>.messages-heading{display:none}:root[data-phone-polish] .app[data-layout=phone] .messages-workspace.messages-has-thread:has(.messages-thread),:root[data-phone-polish] .app[data-layout=phone] .messages-has-thread .messages-content:has(>.messages-thread),:root[data-phone-polish] .app[data-layout=phone] .messages-has-thread .messages-thread{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}:root[data-phone-polish] .app[data-layout=phone] .messages-has-thread .messages-thread>*{flex:none}:root[data-phone-polish] .app[data-layout=phone] .messages-has-thread .messages-thread>.messages-history{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}:root[data-phone-polish] .app[data-layout=phone] .messages-has-thread .messages-composer textarea{min-height:56px}}@media (max-width: 639px){:root[data-phone-polish] .app[data-layout=phone] .workspace:has(>.page>.cal-layout.cal-experience-layout){padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}:root[data-phone-polish] .app[data-layout=phone] .workspace>.page:has(>.cal-layout.cal-experience-layout){height:auto!important;min-height:100%}:root[data-phone-polish] .app[data-layout=phone] .cal-layout.cal-experience-layout,:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout>.cal-main,:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout>.cal-main>.cal-main{flex:1 0 auto;min-height:0;padding-bottom:0}:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .cal-grid-scroll{flex:1 1 0px;min-height:132px}:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .cal-month{flex:1 1 0px;min-height:192px}:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .cal-grid-scroll>div{padding-bottom:86px}:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .cal-empty-state:has(+.cal-main){padding:6px 12px}:root[data-phone-polish] .app[data-layout=phone] .cal-empty-state:has(+.cal-main) .experience-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:0;background:none;text-align:left}:root[data-phone-polish] .app[data-layout=phone] .cal-empty-state:has(+.cal-main) .experience-empty-state-icon,:root[data-phone-polish] .app[data-layout=phone] .cal-empty-state:has(+.cal-main) .experience-empty-state-copy>div{display:none}:root[data-phone-polish] .app[data-layout=phone] .cal-empty-state:has(+.cal-main) .experience-empty-state-copy{min-width:0}:root[data-phone-polish] .app[data-layout=phone] .cal-empty-state:has(+.cal-main) .experience-empty-state-actions{flex:none}}@media (max-width: 639px){:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .calendar-experience-header,:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .calendar-next-commitment,:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .calendar-secondary-controls{display:none}:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .calendar-control-rail{display:flex;gap:7px}:root[data-phone-polish] .app[data-layout=phone] .cal-experience-layout .calendar-control-rail>.calendar-view-switcher{width:auto;min-width:0;flex:1}}.calendar-phone-range-label{min-width:0;flex:none;overflow:hidden;color:var(--text-1);font-size:12px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.calendar-phone-connection-alert{display:flex;width:100%;min-height:var(--touch-target, 44px);align-items:center;gap:8px;padding:7px 12px;border:0;border-bottom:1px solid var(--border-1);background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:var(--text-1);font-size:12px;font-weight:600;text-align:start;cursor:pointer}.calendar-phone-connection-alert>span{min-width:0;flex:1}.calendar-phone-connection-alert>svg:first-child{flex:none;color:var(--warning)}.calendar-phone-connection-alert>svg:last-child{flex:none;color:var(--text-3)}.calendar-filter-search{display:grid;gap:6px}.calendar-filter-search .input{width:100%;min-height:var(--touch-target, 44px)}.calendar-filter-workspace .workspace-connection-trigger{width:100%;min-height:var(--touch-target, 44px);justify-content:space-between}
