:root{--font:"Aptos", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--line:#d8dde3;--line-soft:#e6e9ee;--ink:#0a1020;--ink-soft:#1c2434;--muted:#475569;--muted-soft:#64748b;--bg:#f1f3f7;--panel:#eef0f4;--panel-tint:#f8fafc;--panel-warm:#fdfcfa;--warn:#b42318;--warn-bg:#fef3f2;--accent:#1e3a8a;--accent-hover:#18306d;--accent-soft:#eef2ff;--accent-ink:#1e3a8a;--accent-deep:#0f1f5a;--yellow:#fef9c3;--yellow-edge:#fde68a;--blue-soft:#eff6ff;--blue-edge:#bfdbfe;--success:#047857;--success-soft:#ecfdf5;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--shadow-hairline:0 0 0 1px #0f172a0d, 0 1px 0 #fff9 inset;--shadow-soft:0 1px 2px #0f172a0a, 0 4px 12px #0f172a0d, 0 1px 0 #ffffffb3 inset;--shadow-elevated:0 1px 2px #0f172a0f, 0 4px 12px #0f172a0f, 0 24px 48px -8px #0f172a1a, 0 1px 0 #ffffffd9 inset;--shadow-floating:0 4px 10px #0f172a0f, 0 16px 32px #0f172a14, 0 36px 64px -8px #0f172a29, 0 1px 0 #ffffffd9 inset;--shadow-accent:0 1px 2px #1e3a8a2e, 0 6px 16px -4px #1e3a8a52, 0 12px 32px -8px #1e3a8a33, 0 1px 0 #ffffff29 inset;--shadow-ink:0 1px 2px #0b12204d, 0 8px 24px -6px #0b122073, 0 1px 0 #ffffff1a inset;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-med:.2s;--dur-slow:.32s}body{font-feature-settings:"tnum" 1, "cv11" 1;font-variant-numeric:tabular-nums}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font);background:var(--bg);color:var(--ink);background-image:radial-gradient(1200px 600px at 12% -200px, #1e3a8a0a, transparent 60%), radial-gradient(900px 500px at 95% -100px, #b4231806, transparent 60%), linear-gradient(180deg, #f6f8fb 0%, var(--bg) 600px);background-attachment:fixed;min-height:100vh;padding:32px 24px;font-size:13.5px;line-height:1.5}.frame{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);max-width:1800px;box-shadow:var(--shadow-elevated);margin:0 auto;position:relative;left:-48px;overflow:hidden}@media (max-width:1900px){.frame{left:0}}.frame:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#fffffff2 18% 82%,#0000 100%);height:1px;position:absolute;top:0;left:1px;right:1px}.topbar{z-index:2;background:linear-gradient(#fff 0%,#fbfcfd 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 36px;display:flex;position:relative}.topbar:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--line) 12%, var(--line) 88%, transparent 100%);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.title{font-family:var(--font);letter-spacing:-.8px;color:var(--ink);text-shadow:0 .5px #0b10200a;font-size:25px;font-weight:700;line-height:1.05}.subtitle{color:var(--muted);letter-spacing:-.1px;font-size:13px;font-weight:500}.subtitle-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.topbar-permit-id{font-family:var(--font-mono,ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace);letter-spacing:.4px;color:#cbd5e1;cursor:pointer;-webkit-user-select:all;user-select:all;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#94a3b81f;border:1px solid #94a3b838;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.topbar-permit-id:hover{background:#94a3b833;border-color:#94a3b866}.chat-trigger-icon-wrap{justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.chat-trigger-badge{color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;border:1.5px solid var(--panel,#fff);pointer-events:none;white-space:nowrap;background:#dc2626;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:16px;position:absolute;top:-7px;right:-10px;box-shadow:0 1px 2px #00000040}.forecast-banner{color:#fff;letter-spacing:-.05px;box-shadow:var(--shadow-ink);white-space:nowrap;cursor:help;max-width:fit-content;transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);background:linear-gradient(135deg,#0a1020 0%,#16265a 50%,#1e3a8a 100%);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;margin-top:4px;padding:5px 14px;font-size:12px;font-weight:500;display:inline-flex}.forecast-banner:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0b12204d,0 12px 32px -6px #0b12208c,inset 0 1px #ffffff24}.forecast-banner.forecast-conf-low{background:linear-gradient(135deg,#2a3343 0%,#475569 50%,#334155 100%)}.forecast-banner.forecast-conf-high{background:linear-gradient(135deg,#044534 0%,#066c4f 50%,#047857 100%)}.forecast-label{text-transform:uppercase;letter-spacing:.8px;color:#ffffffb8;font-size:9.5px;font-weight:700}.forecast-date{font-family:var(--font);color:#fff;letter-spacing:-.2px;font-size:13px;font-weight:700}.forecast-delta{letter-spacing:.2px;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.forecast-delta-slipped{color:#fecaca;background:#ef444438}.forecast-delta-improved{color:#bbf7d0;background:#4ade8038}.forecast-critpath{letter-spacing:.1px;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.forecast-critpath-label{color:#fffc;margin-right:2px}.forecast-critref{color:#fff;font-family:var(--font);border-radius:4px;padding:0 4px;font-weight:700;text-decoration:none;transition:background-color .12s}.forecast-critref:hover{background:#ffffff2e}.menu-wrap{display:inline-flex;position:relative}.menu-trigger{align-items:center;gap:6px;display:inline-flex}.menu-caret{color:var(--muted);font-size:10px;transition:transform .16s}.menu-trigger[aria-expanded=true] .menu-caret{color:var(--ink);transform:rotate(180deg)}.menu-panel{z-index:9700;isolation:isolate;overscroll-behavior:contain;background:#fff;border:1px solid #0d1b2e1a;border-radius:10px;flex-direction:column;gap:0;width:300px;max-height:calc(100vh - 140px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0d1b2e24}.menu-panel[hidden]{display:none}.topbar-drawer-backdrop{z-index:9550;-webkit-backdrop-filter:blur(2px);background:#0b12206b;animation:.18s topbar-drawer-fade;position:fixed;inset:0}.topbar-drawer-panel{z-index:9600;isolation:isolate;background:#fff;flex-direction:column;width:min(560px,96vw);animation:.28s cubic-bezier(.16,1,.3,1) topbar-drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px -8px #0b122052}.topbar-drawer-head{z-index:1;background:linear-gradient(#fafbfc 0%,#f5f7fa 100%);border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.topbar-drawer-title{letter-spacing:-.2px;color:#0f172a;margin:0;font-size:15px;font-weight:700}.topbar-drawer-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.topbar-drawer-close:hover{color:#0f172a;background:#f1f5f9}.topbar-drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-drawer-body{overscroll-behavior:contain;background:#fff;flex:auto;padding:16px 18px 24px;overflow-y:auto}@keyframes topbar-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes topbar-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.topbar-drawer-backdrop,.topbar-drawer-panel{animation:none!important}}.menu-item{text-align:left;cursor:pointer;color:#1a2332;height:38px;font-family:var(--font);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s;display:flex}.menu-item:hover{background:#0d1b2e0d}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.mi-icon{color:#5b6677;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.mi-icon svg{stroke:currentColor;stroke-width:1.75px;width:16px;height:16px}.menu-item:hover .mi-icon{color:#1a2332}.mi-body{flex-direction:column;flex:auto;min-width:0;display:flex}.mi-title{color:#1a2332;font-size:13px;font-weight:500;line-height:1.2}.mi-sub{display:none}.menu-item.is-alert{align-items:center;height:auto;min-height:52px;padding-top:7px;padding-bottom:7px}.menu-item.is-alert .mi-icon{color:#b91c1c}.menu-item.is-alert:hover{background:#b91c1c0f}.menu-item.is-alert:hover .mi-icon{color:#b91c1c}.menu-item.is-alert .mi-title{color:#b91c1c;align-items:center;gap:8px;font-weight:600;display:flex}.menu-item.is-alert .mi-sub{color:#c2453f;margin-top:2px;font-size:11px;font-weight:500;line-height:1.25;display:block}.mi-alert-pill{color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#b91c1c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:16px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.menu-section-label{text-transform:uppercase;letter-spacing:.6px;color:#8a93a3;padding:14px 12px 6px;font-size:10px;font-weight:700}.menu-divider{border-top:1px solid #0d1b2e1a;height:0;margin:6px 0}.topbar-actions{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.cta,.cta-secondary{border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.1px;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.cta{color:#fff;background:linear-gradient(#1c2434 0%,#0a1020 100%);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0b12204d,0 6px 16px -4px #0b12204d}.cta:hover{background:linear-gradient(#232b3d 0%,#111a2e 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 2px 4px #0b12204d,0 12px 28px -6px #0b122073}.cta:active{transform:translateY(0);box-shadow:0 1px 2px #0b12204d}.cta-secondary{color:var(--ink);border-color:var(--line);background:linear-gradient(#fff 0%,#f9fafc 100%);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a0a,0 1px #0f172a05}.cta-secondary:hover{background:linear-gradient(#fff 0%,#f1f3f7 100%);border-color:#d3d6dd;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0f172a0f,0 6px 14px -4px #0f172a1a}.cta-secondary.cta-emphasized{color:#fff;box-shadow:var(--shadow-accent);background:linear-gradient(#2e4ba8 0%,#1e3a8a 60%,#18306d 100%);border-color:#ffffff1a}.cta-secondary.cta-emphasized:hover{color:#fff;background:linear-gradient(#34529e 0%,#1e3a8a 60%,#14275a 100%);border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 1px 2px #1e3a8a4d,0 8px 20px -4px #1e3a8a73,0 16px 40px -10px #1e3a8a4d,inset 0 1px #fff3}.cta-secondary:active{transform:translateY(0)}.cta .icon,.cta-secondary .icon{opacity:.95;font-size:17px;line-height:1}.user-chip{border:1px solid var(--line);color:var(--ink);letter-spacing:-.2px;transition:background var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);background:linear-gradient(#fff 0%,#f6f8fb 100%);border-radius:999px;align-items:center;gap:14px;margin-left:auto;padding:12px 22px 12px 16px;font-size:19px;font-weight:600;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0d,0 6px 16px -6px #0f172a1a}.user-chip:hover{background:linear-gradient(#fff 0%,#f1f3f7 100%);border-color:#cdd2da;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 2px 4px #0f172a0f,0 12px 28px -8px #0f172a2e}.user-chip-icon{color:#fff;background:linear-gradient(#1c2434 0%,#0a1020 100%);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #0b12204d,0 0 0 2px #fff}.user-chip-name{font-family:var(--font);letter-spacing:-.3px;font-weight:700}.user-chip-menu-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.user-chip-menu{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);z-index:20;background:#fff;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.user-chip-menu[hidden]{display:none}.user-chip-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;letter-spacing:-.1px;background:#fff;border:none;padding:11px 18px;font-family:inherit;font-size:14px;text-decoration:none;display:block}.user-chip-item:hover{background:var(--panel-tint);color:var(--ink)}.panel-row{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.panel-row.hidden{display:none}.panel-row>section{min-width:0;margin-bottom:0}.panel-wrap{min-width:0}.panel-wrap.hidden{display:none}.cta-secondary.panel-open{background:var(--ink);color:#fff;border-color:var(--ink)}.cta-secondary.panel-open .icon{filter:brightness(1.1)}@media (max-width:960px){.panel-row{grid-template-columns:1fr;gap:10px}}.activity-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#fcfdfe 100%);margin-bottom:18px;padding:22px 26px;position:relative}.activity-panel:before{content:"";top:0;left:var(--radius-lg);right:var(--radius-lg);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fffffff2 50%,#0000 100%);height:1px;position:absolute}.activity-panel.collapsed .act-body{display:none}.act-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;min-height:32px;margin-bottom:14px;padding-bottom:14px;display:flex}.activity-panel.collapsed .act-header{border-bottom:none;margin-bottom:0;padding-bottom:0}button.panel-toggle{cursor:pointer;width:100%;color:inherit;text-align:left;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:inherit;display:flex}button.panel-toggle:hover{opacity:.75}button.panel-toggle .panel-chevron{color:var(--muted);transition:transform var(--dur-med) var(--ease-out);margin-left:10px;font-size:14px;display:inline-block}.data-input.collapsed .panel-chevron,.activity-panel.collapsed .panel-chevron{transform:rotate(-90deg)}.act-header h2{font-family:var(--font);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:16px;font-weight:700}.act-meta{color:var(--muted);font-size:11.5px}.act-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.act-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;display:flex}.act-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:160px;padding:5px 9px;font-family:inherit;font-size:12px}.act-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.act-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.act-card:hover{border-color:#d7dae0;box-shadow:0 2px 8px -3px #0b122014}.act-card[data-expandable]{cursor:pointer}.act-card[data-expandable] .act-card-chev{transition:transform .15s}.act-card[data-expandable].open .act-card-chev{transform:rotate(180deg)}.act-card-head{grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:10px;display:grid}.act-avatar{color:#fff;letter-spacing:.3px;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.act-card-user{color:var(--ink);font-size:13px;font-weight:600}.act-card-action{letter-spacing:.7px;text-transform:uppercase;background:var(--line-soft);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.act-card-time{color:var(--muted);text-align:right;font-size:11.5px;font-family:var(--font);white-space:nowrap;cursor:help}.act-card-chev{color:var(--muted);padding-left:4px;font-size:11px}.act-card-body{color:var(--ink-soft);word-break:break-word;margin-top:8px;font-size:13px;line-height:1.5}.act-batch-count{color:inherit;background:#0000002e;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.act-cat-edit .act-card-action{color:#3730a3;background:#e0e7ff}.act-cat-meta .act-card-action{color:#92400e;background:#fef3c7}.act-cat-export .act-card-action{color:#6d28d9;background:#ede9fe}.act-cat-team .act-card-action{color:#166534;background:#dcfce7}.act-cat-auth .act-card-action{color:#991b1b;background:#fee2e2}.act-cat-gen .act-card-action{color:#0c4a6e;background:#e0f2fe}.act-cat-other .act-card-action{background:var(--line-soft);color:var(--muted)}.act-cat-edit{border-left:3px solid #6366f1}.act-cat-meta{border-left:3px solid #d97706}.act-cat-export{border-left:3px solid #8b5cf6}.act-cat-team{border-left:3px solid #166534}.act-cat-auth{border-left:3px solid #dc2626}.act-cat-gen{border-left:3px solid #0284c7}.act-cat-other{border-left:3px solid var(--line)}.act-detail{background:var(--panel-tint);border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:10px 12px;font-size:12px}.act-detail-row{border-bottom:1px dotted var(--line-soft);grid-template-columns:1fr 110px;gap:12px;padding:5px 0;display:grid}.act-detail-row:last-child{border-bottom:none}.act-detail-target{color:var(--ink-soft);word-break:break-word}.act-detail-ts{font-family:var(--font);color:var(--muted);text-align:right;font-size:11px}.act-day{align-items:center;gap:12px;padding:16px 0 4px;list-style:none;display:flex}.act-day:first-child{padding-top:0}.act-day-label{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;background:var(--panel-tint);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.act-day:after{content:"";background:var(--line);flex:auto;height:1px}.act-item{border-bottom:1px dashed #f1f5f9;padding:7px 0;font-size:12.5px}.act-item:last-child{border-bottom:none}.act-row-main{grid-template-columns:120px 100px 1fr 150px;align-items:baseline;gap:10px;display:grid}.act-user{font-family:var(--font);color:var(--accent);font-weight:700}.act-action{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;background:var(--line-soft);border-radius:999px;width:fit-content;padding:3px 10px;font-size:10px;font-weight:700}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:2147483600;border-radius:10px;max-width:420px;padding:12px 16px;font-size:12.5px;line-height:1.4;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;right:22px;transform:translateY(12px);box-shadow:0 8px 24px #00000038}.toast.toast-show{opacity:1;transform:translateY(0)}.toast.toast-warn{background:#b91c1c}.toast.toast-ok{background:#15803d}.act-target{color:#334155;word-break:break-word;font-size:12px}.act-ts{font-family:var(--font);color:var(--muted);text-align:right;font-size:11px}.act-empty{color:var(--muted);text-align:center;padding:20px;font-size:12px;font-style:italic}.act-card.act-batch{background:var(--panel-tint)}.act-card.act-batch:hover{background:#fafbfc}.act-item.act-batch-open{box-shadow:var(--shadow-hairline), var(--shadow-soft);background:#fff}.act-item.act-batch-open .act-expand-hint:before{content:"▴";margin-right:4px}.act-item.act-batch:not(.act-batch-open) .act-expand-hint:before{content:"▾";margin-right:4px}.content{padding:24px 32px 36px}.data-input{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#fcfdfe 100%);margin-bottom:18px;padding:22px 26px;position:relative}.data-input:before{content:"";top:0;left:var(--radius-lg);right:var(--radius-lg);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fffffff2 50%,#0000 100%);height:1px;position:absolute}.data-input.collapsed .di-grid{display:none}.di-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.data-input.collapsed .di-header{margin-bottom:0}.di-header h2{font-family:var(--font);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:16px;font-weight:700}.di-save-indicator{color:var(--muted);text-align:right;min-width:60px;font-size:11px;font-weight:600}.di-save-indicator.saving{color:#06c}.di-save-indicator.saved{color:#15803d}.di-save-indicator.error{color:var(--warn)}.di-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (max-width:900px){.di-grid{grid-template-columns:1fr}}.di-col{flex-direction:column;gap:8px;display:flex}.di-section{margin-bottom:22px}.di-section:last-child{margin-bottom:0}.di-fields-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px 18px;display:grid}.di-fields-grid .di-field{flex-direction:column;gap:6px;display:flex}.di-fields-grid .di-label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:700}@media (max-width:1100px){.di-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.di-fields-grid{grid-template-columns:1fr}}.di-zoning-section .zoning-chips{padding:4px 0}.di-cat-grid{grid-template-columns:repeat(2,1fr);gap:22px 28px;margin-top:6px;display:grid}@media (min-width:1300px){.di-cat-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.di-cat-grid{grid-template-columns:1fr}}.di-cat{flex-direction:column;gap:0;display:flex}.di-cat-title{color:var(--accent,#8f2420);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 0 8px;font-size:10.5px;font-weight:800}.di-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.di-section-title.mt{margin-top:10px}.di-field{grid-template-columns:150px 1fr;align-items:center;gap:12px;display:grid}.di-label{color:#334155;font-size:12px;font-weight:600}.di-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;padding:8px 12px;font-family:inherit;font-size:13px}.di-input:hover{border-color:#d7dae0}.zoning-chips{flex-wrap:wrap;gap:6px;display:flex}.di-consultant-head{display:none}.di-consultant{border-bottom:1px solid #f1f3f6;grid-template-columns:1fr;grid-template-areas:"label""firm""person";gap:4px;padding:8px 0 12px;display:grid}.di-consultant:last-child{border-bottom:0;padding-bottom:4px}.di-consultant-label{color:#1f2937;letter-spacing:.2px;grid-area:label;font-size:11.5px;font-weight:700}.di-consultant .ci-firm{background:#fafbfc;grid-area:firm}.di-consultant .ci-person{background:#fff;grid-area:person}.di-consultant .di-input{width:100%;min-width:0;padding:7px 10px;font-size:12.5px}.di-team-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.di-team-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:-4px 0 12px;display:flex}.di-team-btn{text-align:left;color:#1f2937;cursor:pointer;white-space:normal;background:#fff;border:1px solid #cbd1db;border-radius:10px;flex:360px;align-items:flex-start;gap:12px;min-width:280px;max-width:480px;padding:9px 14px;font-family:inherit;line-height:1.35;transition:background .12s,border-color .12s,transform 80ms,box-shadow .12s;display:flex}.di-team-btn:hover{color:#06c;background:#f0f4ff;border-color:#06c;transform:translateY(-1px);box-shadow:0 4px 12px -4px #1d4ed82e}.di-team-btn:disabled{opacity:.55;cursor:progress;transform:none}.di-team-btn-icon{flex:none;padding-top:1px;font-size:18px;line-height:1.2}.di-team-btn-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.di-team-btn-title{color:#0b1220;letter-spacing:-.1px;font-size:13px;font-weight:700}.di-team-btn:hover .di-team-btn-title{color:#06c}.di-team-btn-sub{color:#5b6471;font-size:11px;font-weight:400;line-height:1.45}.di-picker{background:#fff;border-radius:10px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 20px 60px -10px #00000059}.di-picker-title{color:#0b1220;letter-spacing:-.2px;margin:0 0 4px;font-size:16px;font-weight:700}.di-picker-help{color:#5b6471;margin:0;font-size:12px;line-height:1.5}.di-picker-item{cursor:pointer;border-bottom:1px solid #f1f3f6;flex-direction:column;gap:2px;padding:12px 18px;transition:background .1s;display:flex}.di-picker-item:last-child{border-bottom:0}.di-picker-item-permit{color:#5b6471;letter-spacing:.3px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.di-picker-foot{color:#5b6471;border-top:1px solid #e7e9ee;justify-content:space-between;align-items:center;padding:12px 18px;font-size:11.5px;display:flex}.di-picker-foot button{color:#5b6471;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:12px}.zone-chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.1px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.zone-chip input{display:none}.zone-chip.on{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 1px 2px #0f172a2e}.zone-chip:hover:not(.on){background:var(--panel-tint);color:var(--ink);border-color:#d7dae0}.cycle-status{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:18px;padding:18px 20px}.cs-row{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}@media (max-width:1500px){.cs-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.cs-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.cs-row{grid-template-columns:repeat(2,1fr)}}.cs-box{background:var(--panel-tint);border-radius:var(--radius-md);border:1px solid var(--line-soft);min-width:0;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:12px 14px}.cs-box:hover{box-shadow:var(--shadow-soft);border-color:var(--line);transform:translateY(-1px)}.cs-label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;font-size:10px;font-weight:600}.cs-value{font-family:var(--font);color:var(--ink);letter-spacing:-.6px;white-space:normal;overflow-wrap:anywhere;word-break:normal;margin-top:6px;font-size:clamp(15px,1.7vw,22px);font-weight:700;line-height:1.1}.cs-value.warn{color:var(--warn)}.cs-value.cs-status{color:var(--accent);letter-spacing:-.2px;font-size:14.5px;font-weight:700}.cs-sub{color:var(--muted);letter-spacing:.1px;margin-top:4px;font-size:10.5px;font-weight:500;line-height:1.35}.cs-tasks{color:#334155;border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px;font-size:12px}.cs-tasks-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-right:8px;font-size:10.5px;font-weight:700}.cycle-rail-band{background:0 0;border:0;margin:4px 0 14px;padding:8px 14px;position:relative}.cd-rail-dash{pointer-events:none;background:#94a3b8;flex:auto;align-self:center;min-width:24px;height:1.5px}.cd-rail-row{flex-wrap:nowrap;align-items:center;gap:8px;padding:0;display:flex}.cd-rail-cell{cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:row;flex:none;align-items:center;gap:4px;padding:0;font-family:inherit;transition:opacity .14s;display:inline-flex}.cd-rail-cell:hover .cd-rail-label,.cd-rail-cell:hover .cd-rail-stat{color:#0b1220}.cd-rail-cell:hover .cd-rail-marker{filter:brightness(1.15)}.cd-rail-cell:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #b08d4a}.cd-rail-marker{color:#fff;width:14px;height:14px;font-family:var(--font);letter-spacing:-.3px;background:#94a3b8;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8.5px;font-weight:800;line-height:1;display:inline-flex}.cd-rail-cell.is-clean .cd-rail-marker{background:#16a34a}.cd-rail-cell.is-current .cd-rail-marker{background:#0b1220}.cd-rail-text{white-space:nowrap;min-width:0;text-shadow:none;background:0 0;align-items:baseline;gap:4px;padding:0;display:inline-flex}.cd-rail-label{letter-spacing:.7px;text-transform:uppercase;color:#94a3b8;font-size:8px;font-weight:700}.cd-rail-stat{font-family:var(--font);letter-spacing:-.3px;align-items:baseline;gap:3px;display:inline-flex}.cd-rail-num{font-family:var(--font);color:#0b1220;font-size:10px;font-weight:800;line-height:1}.cd-rail-num.is-open{color:#b91c1c}.cd-rail-arrow{font-family:var(--font);color:#cbd5e1;font-size:9px;font-weight:700}.cd-rail-cond{font-family:var(--font);letter-spacing:.5px;text-transform:uppercase;color:#8a6a26;background:#f4ead0;border:1px solid #e2cf94;border-radius:2px;margin-left:4px;padding:0 3px 1px;font-size:7px;font-weight:800;line-height:1.5}.cycle-diff{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:18px;padding:22px 26px}.cd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cd-header h2{font-family:var(--font);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:16px;font-weight:700}.cd-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:11px;font-weight:600;display:flex}.cd-sw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.cd-sw-new{background:#dc2626}.cd-sw-carry{background:#d97706}.cd-sw-closed{background:#14532d}.cd-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.cd-card{background:var(--panel-tint);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:10px 12px}.cd-card:hover{background:#fff;border-color:#d7dae0;transform:translateY(-1px)}.cd-card-head{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.cd-cycle{color:var(--ink);letter-spacing:-.1px;white-space:nowrap;font-size:12px;font-weight:800}.cd-delta{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.cd-delta.cd-neutral{color:var(--muted);background:#f1f5f9}.cd-delta.cd-up{color:#b91c1c;background:#fee2e2}.cd-delta.cd-down{color:#15803d;background:#dcfce7}.cd-stats{grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:6px;display:grid}.cd-stat{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cd-stat .cd-n{font-family:var(--font);letter-spacing:-.3px;font-size:15px;font-weight:800;line-height:1.05}.cd-stat .cd-l{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:1px;font-size:8.5px;font-weight:700}.cd-stat-new .cd-n{color:#dc2626}.cd-stat-open .cd-n{color:#b91c1c}.cd-stat-closed .cd-n{color:#14532d}.cd-stat-carry .cd-n{color:#d97706}.cd-bar{background:#f1f5f9;border-radius:4px;height:8px;display:flex;overflow:hidden}.cd-bar>div{min-width:0}.cd-bar-new{background:#dc2626}.cd-bar-carry{background:#d97706}.cd-bar-closed{background:#14532d}.div-summary{margin-bottom:18px}.div-summary h2{font-family:var(--font);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:16px;font-weight:700}.ds-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;min-height:32px;margin-bottom:16px;padding-bottom:14px;display:flex}.ds-topline{color:var(--muted);align-items:baseline;gap:6px;font-size:12px;display:flex}.ds-topline-num{font-family:var(--font);color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:800}.ds-topline-num.warn{color:var(--warn)}.ds-topline-lbl{font-weight:500}.ds-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.ds-split.three-col{grid-template-columns:1.05fr 1.2fr .9fr;align-items:start;gap:18px}.ds-split.ds-top-row{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:18px}.ds-bottom-row{grid-template-columns:1fr;margin-top:18px;display:grid}@media (max-width:1500px){.ds-split.three-col{grid-template-columns:1fr 1fr;gap:16px}.ds-split.three-col .ds-timeline-side{grid-column:1/-1}}@media (max-width:1100px){.ds-split,.ds-split.three-col,.ds-split.ds-top-row{grid-template-columns:1fr;gap:14px}.ds-split.three-col .ds-timeline-side{grid-column:auto}.ds-bottom-row{margin-top:14px}}.ds-side{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-soft);transition:box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);background:linear-gradient(#fff 0%,#fcfdfe 100%);padding:24px 26px;position:relative}.ds-side:before{content:"";top:0;left:var(--radius-lg);right:var(--radius-lg);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fffffff2 50%,#0000 100%);height:1px;position:absolute}.ds-side:hover{box-shadow:var(--shadow-elevated);border-color:#d3d6dd;transform:translateY(-2px)}.ds-resp-side .ds-header,.ds-timeline-side .tl-head{border-bottom:2px solid var(--line-soft);min-height:32px;margin-bottom:16px;padding-bottom:14px}.ds-top-row .ds-table-side .ds-table{font-size:11.5px}.ds-top-row .ds-table-side .ds-table thead th{letter-spacing:.5px;height:28px;padding:6px 2px;font-size:9px}.ds-top-row .ds-table-side .ds-table thead th.ds-th-div{padding-left:2px}.ds-top-row .ds-table-side .ds-table thead th.ds-th-pct{min-width:36px}.ds-top-row .ds-table-side .ds-table tbody td{height:22px;padding:0 2px;line-height:22px}.ds-resp-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fafbfc;padding:16px;font-size:12px}.ds-resp-empty .rs-empty-hint{margin-top:6px;line-height:1.45}.ds-chart-side .ds-chart-spacer{height:28px}.tl-head{justify-content:space-between;align-items:center;display:flex}.tl-head h2{font-family:var(--font);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:16px;font-weight:700}.tl-count{color:var(--muted);background:var(--bg);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.tl-wrap{position:relative}.tl-list{margin:0;padding:0;list-style:none;position:relative}.tl-list:before{content:"";background:linear-gradient(180deg, var(--ink) 0%, var(--accent) 55%, #cbd5e1 100%);z-index:0;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:11px}.tl-item{z-index:1;grid-template-columns:24px 1fr;align-items:flex-start;gap:10px;padding:1px 0 4px;display:grid;position:relative}.tl-marker{border:2px solid var(--muted);width:22px;height:22px;color:var(--muted);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:3px;font-size:9.5px;font-weight:800;display:flex;position:relative}.tl-icon{line-height:1}.tl-workflow .tl-marker{border-color:var(--ink);background:var(--ink);color:#fff}.tl-cycle .tl-marker{color:#06c;background:#eef2ff;border-color:#06c}.tl-review .tl-marker{color:#06c;background:#eff6ff;border-color:#93c5fd}.tl-target .tl-marker{color:#d97706;background:#fffbeb;border-color:#d97706}.tl-today .tl-marker{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 3px #dcfce7}.tl-card{border:1px solid var(--line);border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#fff;padding:6px 11px}.tl-item:hover .tl-card{box-shadow:var(--shadow-soft);border-color:#d7dae0;transform:translate(2px)}.tl-past .tl-card{background:var(--panel-tint);border-color:var(--line-soft)}.tl-past .tl-label{color:var(--muted)}.tl-future.tl-target .tl-card{background:#fffbeb;border-color:#fde68a}.tl-today .tl-card{background:#dcfce7;border-color:#86efac}.tl-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:1px;display:flex}.tl-date{font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.1px;font-size:10.5px;font-weight:700}.tl-rel{color:var(--muted);text-transform:lowercase;background:var(--bg);border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:600}.tl-today .tl-rel{color:#fff;background:#16a34a}.tl-target .tl-rel{color:#92400e;background:#fef3c7}.tl-label{color:var(--ink);font-size:11.5px;font-weight:600;line-height:1.3}.tl-today .tl-label{color:#14532d;font-weight:700}.tl-empty{background:linear-gradient(135deg, #fafbfc 0%, var(--bg) 100%);border-radius:var(--radius-sm);color:var(--muted);border:1px dashed #cbd5e1;margin-top:10px;padding:10px 12px;font-size:11.5px;line-height:1.45}.ds-pct{font-family:var(--font);color:var(--muted);font-weight:700}.di-field-wide{grid-template-columns:1fr!important}.di-field-wide .di-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.di-field-wide textarea.di-input{resize:vertical;min-height:60px}.milestones{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.ms-row{grid-template-columns:1fr 160px 32px;align-items:center;gap:8px;display:grid}.ms-row input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;padding:7px 11px;font-family:inherit;font-size:12.5px}.ms-row input:hover{border-color:#d7dae0}.ms-row input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 2px #0b122014}.ms-del{width:28px;height:28px;color:var(--warn);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0;font-size:13px;font-weight:700}.ms-del:hover{background:var(--warn-bg);border-color:var(--warn)}.milestone-add{color:var(--accent);border:1px dashed var(--accent);cursor:pointer;background:#fff;border-radius:6px;align-self:flex-start;margin-top:2px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.milestone-add:hover{background:var(--accent-soft)}.ds-bars{flex-direction:column;gap:0;margin-top:0;display:flex}.ds-bar-row{border-bottom:1px solid #f1f5f9;grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;height:28px;display:grid}.ds-bar-row:last-child{border-bottom:none}.ds-bar-total-row{border-top:2px solid var(--line);background:#f8fafc}.ds-bar-label{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ds-bar-track{background:#f1f5f9;border-radius:4px;min-width:2px;height:18px;display:flex;overflow:hidden}.ds-seg{color:#fff;font-size:10.5px;font-weight:700;font-family:var(--font);justify-content:center;align-items:center;min-width:22px;display:flex}.ds-seg-unresolved{background:#dc2626}.ds-seg-resolved{background:#166534}.ds-seg-ack{background:#64748b}.ds-seg-info{background:#06c}.ds-bar-empty{color:#cbd5e1;justify-content:center;align-items:center;width:100%;font-size:11px;font-style:italic;display:flex}.ds-bar-total{font-family:var(--font);color:var(--ink);text-align:right;font-size:12px;font-weight:700}.ds-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:11.5px;font-weight:600;display:flex}.ds-legend .ds-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.ds-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.ds-table thead th{text-align:center;color:var(--muted-soft);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.9px;white-space:nowrap;z-index:1;background:linear-gradient(#fbfcfd 0%,#f6f8fb 100%);height:30px;padding:8px 4px;font-size:9.5px;font-weight:700;position:sticky;top:0}.ds-table thead th.ds-th-div{text-align:left;padding-left:4px}.ds-table thead th.rs-th-name{text-align:center}.ds-table thead th.ds-th-pct{text-align:center;min-width:44px}.ds-table tbody td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;height:20px;padding:0 4px;line-height:20px}.ds-table tbody tr:nth-child(2n) td{background:#fafbfc}.ds-table tbody tr:hover td{background:#f1f5f9}.ds-table tbody tr:last-child td{border-bottom:none}.ds-data-row{transition:background .12s}.ds-data-row:hover{background:#fafbfc}.ds-data-row.pct-high{background:linear-gradient(90deg,#dc26260f 0%,#0000 40%)}.ds-data-row.pct-med{background:linear-gradient(90deg,#d977060d 0%,#0000 40%)}.ds-div{text-align:left!important;padding-left:0!important}.ds-div-chip{border:1px solid var(--line);border-left:3px solid var(--div-color);border-radius:var(--radius-sm);color:var(--ink);letter-spacing:-.1px;background:linear-gradient(#fff 0%,#f8fafc 100%);align-items:center;padding:3px 12px 3px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0f172a08}.ds-num{font-family:var(--font);font-size:13.5px;font-weight:700}.ds-num.zero{color:#cbd5e1;font-weight:500}.ds-num.warn{color:var(--warn);font-weight:800}.ds-num.ok{color:#15803d}.ds-num.neutral{color:#64748b}.ds-num.ds-col-info{color:var(--ink)!important}.ds-num.ds-col-info.zero{color:#cbd5e1!important}.ds-total{color:var(--ink);background:#f8fafc;border-radius:4px;font-weight:800}.ds-total-row td{border-top:2px solid var(--ink);height:40px;font-weight:800;line-height:40px;color:#fff!important;background:#171717!important}.ds-total-row .ds-div-chip{color:#fff;background:0 0;border-color:#ffffff40 #ffffff40 #ffffff40 #fbbf24}.ds-total-row .ds-num{color:#fff!important}.ds-total-row .ds-num.zero{color:#ffffff59!important}.ds-total-row .ds-num.warn{color:#fca5a5!important}.ds-total-row .ds-num.ok{color:#86efac!important}.ds-total-row .ds-num.ds-col-info{color:#fff!important}.ds-total-row .ds-total{color:#fbbf24!important;background:#ffffff1a!important}.ds-pct-cell{text-align:right!important;padding-right:14px!important}.ds-pct-value{font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:12.5px;font-weight:700}.ds-total-row .ds-pct-value{color:#fbbf24}.resp-summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin:14px 0 0;padding:18px 22px}.resp-summary.empty{padding:14px 22px}.resp-summary .rs-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;padding-bottom:12px;display:flex}.resp-summary h2{letter-spacing:-.2px;color:var(--ink);margin:0;font-size:14px;font-weight:700}.rs-topline{color:var(--muted);font-size:12px;font-weight:500}.rs-topline-num{font-family:var(--font);color:var(--ink);letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-right:4px;font-size:16px;font-weight:800}.rs-empty-hint{color:var(--muted);font-size:12px;font-weight:500}.rs-table{border-collapse:collapse;width:100%;font-family:var(--font);font-variant-numeric:tabular-nums}.rs-table thead th{text-align:right;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px 8px 0;font-size:10px;font-weight:700}.rs-table thead th.rs-th-name{text-align:center}.rs-table thead th.rs-th-pct{text-align:right}.rs-table tbody tr{transition:background .12s}.rs-table tbody tr:hover{background:var(--bg)}.rs-table tbody td{border-bottom:1px solid var(--line);padding:10px 10px 10px 0;font-size:12.5px}.rs-table tbody tr:last-child td{border-bottom:none}.rs-name{color:var(--ink);letter-spacing:-.1px;font-weight:600}.rs-num{font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.1px;font-weight:700}.rs-num.zero{color:#cbd5e1;font-weight:500}.rs-total{color:var(--ink)}.rs-notstarted{color:var(--muted)}.rs-sent{color:#06c}.rs-received{color:#ca8a04}.rs-submitted{color:#15803d}.rs-pct{color:var(--ink);font-weight:800}.rs-th-narr{text-align:center;width:94px}.rs-narr-cell{padding:0 6px;line-height:1;text-align:center!important}.rs-narr-btn{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;letter-spacing:.1px;white-space:nowrap;vertical-align:middle;height:20px;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:4px;justify-content:center;align-items:center;padding:3px 10px 4px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.rs-narr-btn:hover{background:#111a2e;box-shadow:0 1px 3px #0f172a2e}.rs-narr-btn[disabled]{opacity:.5;cursor:not-allowed}.rs-th-notes{text-align:center;width:56px}.rs-notes-cell{padding:0 6px;line-height:1;text-align:center!important}.rs-notes-btn{min-width:28px;height:22px;color:var(--ink);border:1px solid var(--line);cursor:pointer;letter-spacing:.1px;white-space:nowrap;vertical-align:middle;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.rs-notes-btn:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a14}.rs-notes-badge{background:var(--ink);color:#fff;letter-spacing:.2px;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:14px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-flex}.rs-header-with-action{gap:12px}.rs-header-tools{align-items:center;gap:12px;display:inline-flex}.rs-narr-bulk-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font);letter-spacing:-.1px;cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:filter .12s,transform 80ms;display:inline-flex;box-shadow:0 1px 2px #1e3a8a26,0 3px 8px #1e3a8a1a}.rs-narr-bulk-btn:hover{filter:brightness(1.06);transform:translateY(-.5px)}.rs-narr-bulk-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.narrative-dialog{max-width:720px}.narrative-dialog textarea{font-family:var(--font);border-radius:var(--radius-sm);resize:vertical;min-height:280px;color:var(--ink);border:1px solid #cbd5e1;padding:12px 14px;font-size:13px;line-height:1.55}.narrative-dialog textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.rs-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:14px 20px}.rs-panel.rs-compact h2{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.rs-dept-list{grid-template-columns:repeat(4,1fr);gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1100px){.rs-dept-list{grid-template-columns:repeat(2,1fr)}}.rs-dept{border-bottom:1px dotted #f1f5f9;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;display:flex}.rs-dept.has .rs-dept-name{color:var(--ink);font-weight:600}.rs-dept.has .rs-dept-count{color:var(--warn);font-weight:700}.rs-dept.zero .rs-dept-name,.rs-dept.zero .rs-dept-count{color:#cbd5e1}.rs-dept-count{font-family:var(--font)}.table-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px 0 6px}.table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:0 26px 14px;display:flex}.table-panel h2{font-family:var(--font);letter-spacing:-.3px;color:var(--ink);font-size:16px;font-weight:700}.row-count{color:var(--muted);letter-spacing:-.1px;margin-left:8px;font-size:12px;font-weight:500}.table-scroll-top{border-bottom:1px solid var(--line);background:#fafbfc;height:14px;overflow:auto hidden}.table-scroll-top-inner{height:1px}.table-scroll{max-height:72vh;overflow:auto}.dtable{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px;font-family:var(--font);font-variant-numeric:tabular-nums}.resolved-section{margin-top:16px;padding:0 26px 24px}.resolved-details{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#fcfdfe 100%);overflow:hidden}.resolved-summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font);align-items:center;gap:12px;padding:14px 22px;list-style:none;transition:background .14s;display:flex}.resolved-summary::-webkit-details-marker{display:none}.resolved-summary:hover{background:#f8fafc}.resolved-summary-caret{color:#94a3b8;width:12px;font-size:11px;transition:transform .14s;display:inline-block}.resolved-details[open] .resolved-summary-caret{color:var(--ink);transform:rotate(90deg)}.resolved-summary-title{color:var(--ink);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:800}.resolved-summary-count{font-family:var(--font);color:#16a34a;letter-spacing:-.2px;background:#dcfce7;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:800}.resolved-summary-hint{color:var(--muted);font-size:11.5px;font-weight:500;font-family:var(--font);text-transform:none;letter-spacing:normal;margin-left:auto}.resolved-body{border-top:1px solid var(--line-soft)}@media (max-width:1100px){.resolved-section{padding:0 14px 18px}.resolved-summary-hint{display:none}}.cmt-carry .col-cycle{color:#b91c1c!important;font-weight:800!important}.cmt-carry-flag{color:#d97706;vertical-align:middle;cursor:help;margin-left:6px;font-size:12px;line-height:1;display:inline-block}.cmt-carry .col-id .ref-cell{padding-left:7px;box-shadow:inset 3px 0 #d97706}.cmt-carry-critical .col-id .ref-cell{background:#fee2e259!important;padding-left:9px!important;box-shadow:inset 4px 0 #b91c1c!important}.cmt-carry-flag-critical{letter-spacing:-1px;font-weight:800;color:#b91c1c!important;font-size:13px!important}.cmt-carry-critical .col-cycle{color:#7f1d1d!important}.cmt-critical-pill{color:#fff;letter-spacing:.4px;vertical-align:middle;text-transform:uppercase;white-space:nowrap;cursor:help;background:#b91c1c;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:8.5px;font-weight:800;line-height:1.4;display:inline-block}.cmt-carry-critical{background-color:#fee2e22e!important}.cmt-carry-critical:hover{background-color:#fee2e24d!important}.dtable thead th{color:var(--muted-soft);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;z-index:3;vertical-align:middle;text-transform:uppercase;letter-spacing:.9px;background:linear-gradient(#fbfcfd 0%,#f5f7fa 100%);padding:11px 10px;font-size:10.5px;font-weight:700;position:sticky}.dtable thead tr.dt-labels th{top:0;box-shadow:inset 0 1px #ffffffb3}.dtable thead tr.dt-filters th{background:linear-gradient(#f1f3f7 0%,#eaedf2 100%);padding:7px 8px;top:39px}.dtable thead tr.dt-filters th .ch-filter{border:1px solid var(--line);border-radius:var(--radius-xs);width:100%;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);text-transform:none;letter-spacing:-.1px;background:#fff;padding:4px 8px;font-family:inherit;font-size:11.5px;font-weight:500}.dtable thead tr.dt-filters th .ch-filter:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 2px #0b122014}.dtable tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:break-word;background:#fff;padding:5px 10px;line-height:1.45}.dtable tbody td.col-desc,.dtable tbody td.col-draft,.dtable tbody td.col-narr,.dtable tbody td.col-notes{padding:7px 10px}.annot-textarea{border-radius:var(--radius-xs);border:1px solid var(--line);min-height:34px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:4px 8px;font-family:inherit;font-size:12px}.annot-textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 2px #0b122014}.annot-select{border-radius:var(--radius-xs);border:1px solid var(--line);color:var(--ink);background:#fff;padding:3px 6px;font-family:inherit;font-size:11.5px}.resp-stack{gap:3px}.dtable tbody tr:last-child td{border-bottom:none}.dtable tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.dtable tbody tr:hover td{background:linear-gradient(#fafbfd 0%,#f5f7fa 100%)}.col-sel{text-align:center;width:34px}.col-sel input[type=checkbox]{cursor:pointer;width:16px;height:16px}.col-id{width:60px}.col-cycle{text-align:center;width:62px}.col-type{text-transform:uppercase;width:98px;color:var(--muted);font-size:11px;font-weight:600}.col-div{width:130px}.col-desc{width:520px}.col-file{width:110px;font-family:var(--font);color:var(--muted);font-size:11px}.col-rev{white-space:normal;word-break:break-word;width:120px;font-size:11.5px;line-height:1.35}.reviewer-cell{cursor:help;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rev-name{color:var(--ink-soft);font-weight:500}.rev-badge{min-width:22px;height:18px;font-family:var(--font);letter-spacing:-.2px;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-flex}.rev-badge-lenient{color:#166534;background:#dcfce7}.rev-badge-balanced{color:#075985;background:#e0f2fe}.rev-badge-firm{color:#92400e;background:#fef3c7}.rev-badge-strict{color:#b91c1c;background:#fee2e2}.verdict-badge{letter-spacing:.2px;cursor:help;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.verdict-addressed{color:#166534;background:#dcfce7}.verdict-open{color:#b91c1c;background:#fee2e2}.verdict-unclear{color:#3730a3;background:#e0e7ff}.vh-strip{vertical-align:middle;cursor:help;gap:3px;margin-left:6px;display:inline-flex}.vh-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.vh-dot-addressed{background:#166534;box-shadow:0 0 0 1px #166534}.vh-dot-open{background:#dc2626;box-shadow:0 0 0 1px #991b1b}.vh-dot-unclear{background:#6366f1;box-shadow:0 0 0 1px #3730a3}.vh-card{margin-bottom:24px}.vh-title{color:#0b1220;letter-spacing:-.2px;margin:0 0 6px;font-size:16px;font-weight:700}.vh-help{color:#5b6471;max-width:78ch;margin:0 0 14px;font-size:12.5px;line-height:1.5}.vh-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.vh-table th{text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:#8a94a3;background:#fafbfc;border-bottom:1px solid #e7e9ee;padding:8px 10px;font-size:10.5px;font-weight:700}.vh-table td{vertical-align:middle;border-bottom:1px solid #f1f3f6;padding:10px}.vh-ref{color:#0b1220;width:60px;font-family:JetBrains Mono,monospace;font-weight:700}.vh-ref a{color:inherit;border-bottom:1px dotted #cbd1db;text-decoration:none}.vh-ref a:hover{border-bottom-color:#0b1220}.vh-sheet{color:#1f2937;width:110px;font-family:JetBrains Mono,monospace;font-size:12px}.vh-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vh-pill{cursor:help;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.vh-pill-addressed{color:#166534;background:#dcfce7}.vh-pill-open{color:#b91c1c;background:#fee2e2}.vh-pill-unclear{color:#3730a3;background:#e0e7ff}.vh-arrow{color:#cbd1db;padding:0 1px;font-weight:700}.vh-kind{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-block}.vh-kind-drift{color:#92400e;background:#fef3c7}.vh-kind-chronic{color:#991b1b;background:#fee2e2}.vh-drawer-wrap{flex:1 0 100%;width:100%;margin-top:8px}.dd-drawer{width:100%}.dd-summary{cursor:pointer;color:#1f2937;-webkit-user-select:none;user-select:none;background:#fafbfc;border:1px solid #e7e9ee;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.dd-summary:hover{background:#f1f5f9}.dd-drawer[open] .dd-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.dd-body{background:#fff;border:1px solid #e7e9ee;border-top:0;border-radius:0 0 8px 8px;padding:12px}.dd-page{margin-bottom:14px}.dd-page:last-child{margin-bottom:0}.dd-page-head{color:#0b1220;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.dd-page-counts{color:#5b6471;letter-spacing:0;text-transform:none;margin-left:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.dd-list{margin:0;padding:0;font-size:12.5px;line-height:1.5;list-style:none}.dd-list li{word-break:break-word;border-radius:4px;margin-bottom:2px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11.5px}.dd-add{color:#14532d;background:#dcfce7}.dd-rem{color:#7f1d1d;background:#fee2e2;-webkit-text-decoration:line-through #7f1d1d66;text-decoration:line-through #7f1d1d66}.dd-mod{color:#78350f;background:#fef3c7;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.dd-mod-old{color:#991b1b;-webkit-text-decoration:line-through #991b1b66;text-decoration:line-through #991b1b66}.dd-mod-arrow{color:#92400e;font-weight:700}.dd-mod-new{color:#14532d;font-weight:600}.dd-more{color:#6b7280;padding:4px 0 0;font-family:inherit;font-style:italic}.silent-miss-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fecaca;border-left:4px solid #dc2626;align-items:flex-start;gap:14px;margin:16px 0 12px;padding:14px 18px;display:flex}.smb-icon{flex-shrink:0;margin-top:1px;font-size:20px;line-height:1}.smb-body{flex:1;min-width:0}.smb-title{font-family:var(--font);color:#991b1b;letter-spacing:-.2px;font-size:14px;font-weight:700}.smb-sub{color:#7f1d1d;margin-top:4px;font-size:12px;line-height:1.5}.similar-priors{margin-top:8px;font-size:11.5px}.similar-priors>summary{cursor:pointer;color:#78350f;letter-spacing:.2px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:700;list-style:none;transition:filter .12s;display:inline-flex}.similar-priors>summary:hover{filter:brightness(.96)}.similar-priors>summary::-webkit-details-marker{display:none}.similar-priors[open]>summary{background:linear-gradient(135deg,#fde68a 0%,#fbbf24 100%)}.sp-list{flex-direction:column;gap:8px;margin:0;padding:8px 0 0;list-style:none;display:flex}.sp-item{background:var(--panel-tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.sp-head{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.sp-match{color:#a16207;background:#fef3c7;border-radius:999px;padding:2px 8px}.sp-origin{color:var(--ink-soft);text-transform:none;letter-spacing:normal;font-weight:600}.sp-prior-body{color:var(--ink-soft);margin-bottom:6px;font-size:11.5px;line-height:1.5}.sp-resolution{color:var(--ink);border-top:1px dashed var(--line);margin-top:2px;padding-top:6px;font-size:11.5px;line-height:1.5}.sp-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-right:4px;font-size:10.5px;font-weight:700}@media print{.similar-priors,.rev-badge,.forecast-delta,.act-expand-hint,.cta-secondary,.menu-wrap{display:none!important}.silent-miss-banner{box-shadow:none!important}}.col-age{width:66px;font-family:var(--font);font-weight:700}.col-status{text-align:center;width:98px}.col-sheets{width:220px}.sht-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.sht-chips{background:#fff;border:1px solid #cbd1db;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:26px;padding:3px 4px;display:flex}.sht-chips:focus-within{border-color:#06c;box-shadow:0 0 0 2px #1d4ed81f}.sht-chip{border-radius:4px;align-items:center;gap:2px;padding:1px 4px 1px 7px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.sht-chip .sht-text{letter-spacing:.2px}.sht-chip .sht-x{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;padding:0 4px;font-size:13px;line-height:1}.sht-chip .sht-x:hover{opacity:1}.sht-ok{color:#166534;background:#dcfce7}.sht-warn{color:#92400e;background:#fef3c7;border:1px dashed #f59e0b}.sht-typebox{min-width:30px;color:var(--ink,#0b1220);background:0 0;border:0;outline:0;flex:60px;padding:2px 4px;font-size:12px}.sht-typebox::placeholder{color:#93908a;font-style:italic}.sht-typebox.invalid{color:#b91c1c}.sht-suggest-row{flex-wrap:wrap;align-items:center;gap:4px;padding:0 2px;display:flex}.sht-suggest-label{letter-spacing:.4px;color:#8a94a3;text-transform:uppercase;font-size:10px;font-weight:700}.sht-suggest{color:#06c;cursor:pointer;background:0 0;border:1px dashed #cbd1db;border-radius:4px;padding:1px 7px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:600;line-height:1.4}.sht-suggest:hover{background:#eff6ff;border-style:solid;border-color:#06c}.sht-dropdown{z-index:9500;background:#fff;border:1px solid #cbd1db;border-radius:8px;max-width:420px;max-height:320px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 14px 36px -6px #0b122040}.sd-row,.sd-add{text-align:left;cursor:pointer;color:#1f2937;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;line-height:1.3;display:flex}.sd-row:hover,.sd-add:hover{background:#f0f4ff}.sd-id{color:#0b1220;min-width:64px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.sd-title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.sd-disc{color:#5b6471;background:#f1f3f6;border-radius:999px;padding:1px 7px;font-size:10.5px}.sd-origin{letter-spacing:.4px;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:700}.sd-origin-m{color:#3730a3;background:#e0e7ff}.sd-origin-c{color:#92400e;background:#fef3c7}.sd-add{color:#06c;border-top:1px dashed #cbd1db;margin-top:2px;font-weight:600}.sd-add:hover{background:#eff6ff}.sd-add-mark{color:#fff;background:#06c;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.sd-empty{color:#6b7280;text-align:center;padding:14px 12px;font-size:12px;line-height:1.4}.edit-modal-backdrop{z-index:9300;background:#0b12208c;justify-content:center;align-items:flex-start;padding:40px 20px 60px;display:flex;position:fixed;inset:0;overflow-y:auto}.edit-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 100px);display:flex;overflow:hidden;box-shadow:0 24px 60px -10px #00000073}.em-head{border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.em-head-meta{flex:auto;min-width:0}.em-eyebrow{letter-spacing:1.4px;color:#5b6471;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:block}.em-title{color:#0b1220;letter-spacing:-.4px;margin:0 0 6px;font-size:20px;font-weight:700}.em-reviewer{color:#5b6471;font-size:13px}.em-close{color:#5b6471;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:26px;line-height:1}.em-close:hover{color:#0b1220;background:#f1f3f6}.em-body{flex:auto;padding:18px 24px;overflow-y:auto}.em-section{margin-bottom:16px}.em-section-label{letter-spacing:1.2px;color:#5b6471;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700}.em-section-help{color:#8a94a3;margin-top:6px;font-size:11.5px;font-style:italic}.em-comment{background:#fafbfc;border:1px solid #e7e9ee;border-radius:8px;padding:14px 16px}.em-comment-text{color:#1f2937;white-space:pre-wrap;font-size:14px;line-height:1.55}.em-comment-meta{color:#5b6471;margin-top:8px;font-size:12px}.em-ai{background:#eff6ff;border-left:3px solid #06c;border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.em-ai-tag{color:#06c;letter-spacing:.5px;opacity:.8;flex:none;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:800}.em-ai-text{color:#1e3a8a;flex:auto;min-width:0;font-size:13px;line-height:1.5}.em-use-draft{color:#fff;cursor:pointer;background:#06c;border:0;border-radius:4px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.em-use-draft:hover{background:#1e3a8a}.em-input{color:#0b1220;resize:vertical;background:#fff;border:1px solid #cbd1db;border-radius:6px;width:100%;padding:8px 11px;font-family:inherit;font-size:13.5px}.em-input:focus{border-color:#06c;outline:0;box-shadow:0 0 0 2px #1d4ed81f}.em-narrative{min-height:110px;line-height:1.55}.em-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.em-row-2{grid-template-columns:1fr}}.em-foot{background:#fafbfc;border-top:1px solid #e7e9ee;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.em-save-status{color:#5b6471;font-size:12px}.em-save-status.ok{color:#166534}.em-save-status.err{color:#b91c1c}.em-foot-buttons{gap:8px;display:flex}.em-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.em-btn-secondary{color:#1f2937;background:#fff;border-color:#cbd1db}.em-btn-secondary:hover{background:#f1f3f6}.em-btn-primary{color:#fff;background:#0b1220;border-color:#0b1220}.em-btn-primary:hover{background:#06c;border-color:#06c}.em-btn-primary:disabled{opacity:.55;cursor:progress}.row-action.edit-row-btn{cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px}.row-action.edit-row-btn:hover{background:#f1f3f6;border-radius:4px}.col-link{width:140px}.col-resp{width:160px}.col-track{width:140px}.col-narr{width:220px}.col-notes{width:160px}.col-draft{color:#1e3a8a;width:400px;font-size:11.5px;line-height:1.45;background:var(--blue-soft)!important}.col-actions{text-align:center;width:90px}.row-action{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#fff;justify-content:center;align-items:center;margin:0 2px;padding:6px 10px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.row-action:hover{background:var(--panel-tint);border-color:#d7dae0;transform:translateY(-.5px)}.row-action:active{transform:translateY(0)}.row-action.row-action-text,.row-action[href*=ProjectID]{padding:4px 8px;font-size:11px}.link-anchor{color:var(--accent);word-break:break-word;border:1px solid #0000;border-radius:4px;padding:3px 6px;font-size:12px;text-decoration:none;display:inline-block}.link-anchor:hover{background:var(--accent-soft);text-decoration:underline}.link-input.hidden{display:none}.stale-badge{font-family:var(--font);color:#fff;letter-spacing:.2px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.stale-badge.stale-warn{background:#d97706}.stale-badge.stale-alert{background:#dc2626}.stale-badge.stale-critical{background:#991b1b;animation:1.3s ease-in-out infinite pulse}.dtable tbody tr[data-stale=warn] td.col-track{box-shadow:inset 3px 0 #d97706}.dtable tbody tr[data-stale=alert] td.col-track{box-shadow:inset 3px 0 #dc2626}.dtable tbody tr[data-stale=critical] td.col-track{box-shadow:inset 3px 0 #991b1b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.dtable tbody tr[data-division=Fire] td.col-id{box-shadow:inset 3px 0 #be123c}.dtable tbody tr[data-division=Public\ Works] td.col-id{box-shadow:inset 3px 0 #0d9488}.dtable tbody tr[data-division=Environmental] td.col-id{box-shadow:inset 3px 0 #0891b2}.dtable tbody tr[data-division=Zoning] td.col-id{box-shadow:inset 3px 0 #6d28d9}.dtable tbody tr[data-division=Electrical] td.col-id{box-shadow:inset 3px 0 #a16207}.dtable tbody tr[data-division=Mechanical] td.col-id{box-shadow:inset 3px 0 #06c}.dtable tbody tr[data-division=Plumbing] td.col-id{box-shadow:inset 3px 0 #15803d}.dtable tbody tr[data-division=Structural] td.col-id{box-shadow:inset 3px 0 #b91c1c}.dtable tbody tr[data-division=MDC] td.col-id{box-shadow:inset 3px 0 #e11d48}.filter-presets{flex-wrap:wrap;gap:6px;display:flex}.preset-chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;letter-spacing:-.1px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.preset-chip:hover{background:var(--panel-tint);color:var(--ink);border-color:#c9ccd4;transform:translateY(-.5px)}.preset-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 1px 2px #0f172a2e}.preset-chip.preset-warn{color:#92400e;border-color:#fde68a}.preset-chip.preset-alert{color:#b91c1c;border-color:#fecaca}.preset-chip.preset-warn.active{color:#fff;background:#b45309;border-color:#b45309}.preset-chip.preset-alert.active{background:var(--warn);color:#fff;border-color:var(--warn)}.group-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-right:8px;padding:0;font-family:inherit;font-size:12px;transition:transform .12s}.group-header-row.collapsed .group-toggle{display:inline-block;transform:rotate(-90deg)}.dtable tbody tr.hidden-by-group{display:none}.bulk-bar{background:var(--ink);color:#fff;z-index:50;box-shadow:var(--shadow-floating);border-radius:var(--radius-lg);border:1px solid #ffffff0f;padding:12px 20px;position:fixed;bottom:14px;left:14px;right:14px}.bulk-bar[hidden]{display:none}.bulk-bar-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1760px;margin:0 auto;display:flex}.bulk-count{color:#fff;background:var(--accent);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.bulk-field{color:#ffffffb3;letter-spacing:-.1px;align-items:center;gap:8px;font-size:11.5px;display:flex}.bulk-field select{border-radius:var(--radius-sm);color:#fff;transition:background var(--dur-fast) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff24;padding:6px 10px;font-family:inherit;font-size:12px}.bulk-field select:hover{background:#ffffff1a}.bulk-bar .cta{background:var(--success);border-color:var(--success);color:#fff}.bulk-bar .cta:hover{background:#036648;border-color:#036648}.bulk-bar .cta-secondary{color:#ffffffd9;background:0 0;border-color:#ffffff24}.bulk-bar .cta-secondary:hover{color:#fff;background:#ffffff0f;border-color:#fff3}@media (max-width:700px){.bulk-bar-inner{gap:8px}.bulk-field span{display:none}.bulk-bar{padding:8px 12px}.topbar-actions{justify-content:flex-start;width:100%}}.resp-stack{flex-direction:column;gap:4px;display:flex}.resp-stack .annot-select{font-size:11.5px}.sticky-cols thead th.col-sel,.sticky-cols tbody td.col-sel{z-index:5;position:sticky;left:0}.sticky-cols thead th.col-id,.sticky-cols tbody td.col-id{z-index:5;position:sticky;left:34px}.sticky-cols thead th.col-cycle,.sticky-cols tbody td.col-cycle{z-index:5;position:sticky;left:94px}.sticky-cols thead th.col-type,.sticky-cols tbody td.col-type{z-index:5;position:sticky;left:156px}.sticky-cols thead th.col-div,.sticky-cols tbody td.col-div{z-index:5;position:sticky;left:254px}.sticky-cols thead th.col-desc,.sticky-cols tbody td.col-desc{z-index:5;position:sticky;left:384px}.sticky-cols thead th.col-sel,.sticky-cols thead th.col-id,.sticky-cols thead th.col-cycle,.sticky-cols thead th.col-type,.sticky-cols thead th.col-div,.sticky-cols thead th.col-desc{z-index:6}.sticky-cols tbody td.col-sel,.sticky-cols tbody td.col-id,.sticky-cols tbody td.col-cycle,.sticky-cols tbody td.col-type,.sticky-cols tbody td.col-div,.sticky-cols tbody td.col-desc{background:#fff}.sticky-cols tbody tr:hover td.col-sel,.sticky-cols tbody tr:hover td.col-id,.sticky-cols tbody tr:hover td.col-cycle,.sticky-cols tbody tr:hover td.col-type,.sticky-cols tbody tr:hover td.col-div,.sticky-cols tbody tr:hover td.col-desc{background:#f8fafc}.sticky-cols thead th.col-desc,.sticky-cols tbody td.col-desc{box-shadow:6px 0 10px -6px #0f172a2e}.sticky-cols tbody tr.group-header-row td{box-shadow:none;background:inherit;position:static}.ref-cell{font-family:var(--font);color:#06c;font-weight:700}.cat-chip{color:var(--ink);white-space:normal;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-chip{text-transform:uppercase;white-space:nowrap;letter-spacing:.7px;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700;line-height:1.55;display:inline-block;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0f172a0a}.status-unresolved{color:#991b1b;background:linear-gradient(#fef5f5 0%,#fee2e2 100%);border-color:#fecaca}.status-condition{color:#92400e;background:linear-gradient(#fffcf0 0%,#fef3c7 100%);border-color:#fde68a}.status-question{color:#1e40af;background:linear-gradient(#f4f8ff 0%,#dbeafe 100%);border-color:#bfdbfe}.status-resolved{color:#065f46;background:linear-gradient(#f0fdf6 0%,#d1fae5 100%);border-color:#a7f3d0}.status-info-only,.status-information{color:#3730a3;background:linear-gradient(#f4f6ff 0%,#e0e7ff 100%);border-color:#c7d2fe}.status-waived{color:#374151;background:linear-gradient(#fafbfc 0%,#ebedf0 100%);border-color:#d1d5db}.status-unknown{background:var(--panel-tint);color:var(--muted);border-color:var(--line)}.group-header-row td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:-.1px;font-weight:600;background:var(--panel-tint)!important;padding:10px 24px!important}.group-header-row:first-child td{border-top:none}.group-header-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.group-header-name{color:var(--ink);letter-spacing:.6px;text-transform:uppercase;vertical-align:middle;font-size:11.5px;font-weight:800}.group-header-count{font-family:var(--font);color:var(--muted);vertical-align:middle;background:#e2e8f0;border-radius:10px;margin-left:12px;padding:2px 8px;font-size:10.5px;font-weight:700}.annot-input{width:100%;font:inherit;color:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:4px 6px;font-family:inherit}.annot-input:hover{border-color:var(--yellow-edge);background:#fffbeb}.annot-input:focus{background:#fff;border-color:#d97706;box-shadow:0 0 0 3px #d9770626}.annot-input.saving{background:var(--blue-soft);border-color:#3b82f6}.annot-input.saved{background:#dcfce7;border-color:#166534;transition:all .8s}.annot-input.error{border-color:var(--warn);background:var(--warn-bg)}.annot-textarea{resize:vertical;min-height:42px;line-height:1.4}.annot-select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:12px}.annot-select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.tracking-select.ts-not-started{background:#fef3c7}.tracking-select.ts-sent-to-consultant{background:#dbeafe}.tracking-select.ts-received-from-consultant{background:#ede9fe}.tracking-select.ts-submitted{background:#dcfce7}.col-sheets .annot-input,.col-link .annot-input,.col-narr .annot-textarea,.col-notes .annot-textarea{background:var(--yellow);border-color:#0000}.empty-row{text-align:center;color:var(--muted);padding:40px}.export-dialog{border-radius:var(--radius-lg);width:92vw;max-width:480px;box-shadow:var(--shadow-floating);background:var(--panel);border:none;padding:0}.export-dialog::backdrop{-webkit-backdrop-filter:blur(2px);background:#0b122073}.export-dialog form{font-family:var(--font);flex-direction:column;gap:16px;padding:26px 28px;display:flex}.export-dialog h3{font-family:var(--font);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:18px;font-weight:700}.export-blurb{color:var(--muted);letter-spacing:-.1px;font-size:12.5px;line-height:1.55}.export-dialog label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.export-dialog select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-transform:none;letter-spacing:-.1px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500}.export-dialog select:hover{border-color:#d7dae0}.export-dialog select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 2px #0b122014}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.export-note{color:var(--muted);border-top:1px solid var(--line-soft);padding-top:12px;font-size:11.5px;line-height:1.55}.export-note code{font-family:var(--font);background:var(--panel-tint);border-radius:var(--radius-xs);border:1px solid var(--line-soft);padding:2px 6px}.writeback-dialog{max-width:560px}.writeback-dialog textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:6px;min-height:64px;padding:8px 10px;font-family:inherit;font-size:13px}.writeback-dialog textarea[readonly]{color:#334155;background:#f8fafc}.wb-meta{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:12px}.wb-meta strong{color:#0f172a;font-weight:700}.wb-status{color:#64748b;min-height:16px;font-size:12px}.wb-status.wb-ok{color:#15803d;font-weight:600}.wb-status.wb-err{color:#b91c1c;font-weight:600}.writeback-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px}.writeback-btn:hover{background:#f1f5f9;border-color:#94a3b8}.writeback-btn[disabled]{opacity:.5;cursor:not-allowed}.markup-dialog{max-width:720px}.markup-dialog .markup-body{background:#0f172a;border-radius:8px;justify-content:center;margin:6px 0;padding:8px;display:flex}.markup-dialog img{border-radius:4px;max-width:100%;height:auto;box-shadow:0 4px 16px #00000040}.markup-preview-btn{cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px}.markup-preview-btn:hover{background:#f1f5f9;border-color:#94a3b8}.footer{border-top:1px solid var(--line);color:var(--muted);background:var(--panel-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;font-size:11.5px;display:flex}.footer .stamp{font-family:var(--font);letter-spacing:-.1px}@media print{body{background:#fff;padding:0}.frame{box-shadow:none;border:none;border-radius:0}.topbar-actions,.data-input,.table-scroll-top,.export-dialog{display:none}}.cycle-rail-band{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 10px!important;padding:2px 8px!important;position:relative!important}.cycle-rail-band .cd-rail-row{background:0 0!important;border:0!important;flex-flow:row!important;align-items:center!important;gap:6px!important;padding:0!important;display:flex!important}.cycle-rail-band .cd-rail-cell{box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:7px!important;padding:0!important;display:inline-flex!important}.cycle-rail-band .cd-rail-cell:hover{opacity:.75!important}.cycle-rail-band .cd-rail-cell:focus-visible{outline-offset:2px!important;border-radius:3px!important;outline:1.5px solid #b08d4a!important}.cycle-rail-band .cd-rail-marker{color:#fff!important;width:18px!important;height:18px!important;font-family:var(--font)!important;letter-spacing:-.2px!important;box-shadow:none!important;z-index:auto!important;background:#64748b!important;border:0!important;border-radius:50%!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:9.5px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;position:static!important;inset:auto!important;transform:none!important}.cycle-rail-band .cd-rail-cell:hover .cd-rail-marker{filter:brightness(1.1);transform:none!important}.cycle-rail-band .cd-rail-cell.is-clean .cd-rail-marker{background:#16a34a!important}.cycle-rail-band .cd-rail-cell.is-current .cd-rail-marker{background:#06c!important;box-shadow:0 0 0 3px #0066cc29!important}.cycle-rail-band .cd-rail-text{white-space:nowrap!important;text-shadow:none!important;background:0 0!important;border:0!important;flex-direction:row!important;align-items:baseline!important;gap:3px!important;padding:0!important;display:inline-flex!important}.cycle-rail-band .cd-rail-label{letter-spacing:.85px!important;text-transform:uppercase!important;color:#475569!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:9px!important;font-weight:700!important;line-height:1!important}.cycle-rail-band .cd-rail-num{font-family:var(--font)!important;color:#0b1220!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important;line-height:1!important}.cycle-rail-band .cd-rail-num.is-open{color:#b91c1c!important}.cycle-rail-band .cd-rail-arrow{font-family:var(--font)!important;color:#94a3b8!important;background:0 0!important;border:0!important;margin:0 2px!important;font-size:11px!important;font-weight:700!important}.cycle-rail-band .cd-rail-cond{font-family:var(--font)!important;letter-spacing:.4px!important;text-transform:uppercase!important;color:#8a6a26!important;text-shadow:none!important;box-shadow:none!important;background:#f4ead0!important;border:1px solid #e2cf94!important;border-radius:2px!important;margin-left:4px!important;padding:0 3px 1px!important;font-size:8.5px!important;font-weight:800!important;line-height:1.4!important}.cycle-rail-band .cd-rail-dash{pointer-events:none!important;background:#64748b!important;border:0!important;flex:auto!important;align-self:center!important;min-width:16px!important;height:1.25px!important}.cycle-status .cs-tasks,.cs-tasks{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:6px 0!important}.topbar .topbar-home-btn{letter-spacing:.3px!important;gap:6px!important;height:28px!important;margin-left:auto!important;padding:0 10px!important;font-size:10.5px!important}.topbar .user-chip{gap:9px!important;margin-left:-16px!important;padding:6px 14px 6px 10px!important}.topbar .user-chip-icon{width:26px!important;height:26px!important}.topbar .user-chip-name{letter-spacing:-.2px!important;font-size:12.5px!important}.topbar .user-chip-menu-btn{font-size:12px!important}.cycle-rail-band .cd-rail-label{letter-spacing:.4px!important;font-size:13.5px!important}.cycle-rail-band .cd-rail-num,.cycle-rail-band .cd-rail-arrow{font-size:13.5px!important}.cycle-rail-band .cd-rail-cond{font-size:11px!important}.cycle-rail-band .cd-rail-marker{border-radius:999px!important;width:auto!important;min-width:24px!important;height:18px!important;padding:0 6px!important;font-size:10.5px!important;font-weight:800!important}.tl-date{font-size:12px!important}.tl-rel{text-transform:none!important;letter-spacing:0!important;color:#64748b!important;font-size:12px!important;font-weight:500!important}.tl-today .tl-rel,.tl-target .tl-rel{border-radius:4px!important;font-size:12px!important}.tl-card-head{flex:auto!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;width:100%!important;display:grid!important}.tl-rel{transition:margin-left .2s;margin-left:var(--tl-offset,0px)!important;justify-self:start!important}.tl-label{min-width:0;color:#475569!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:right!important;justify-self:end!important;font-size:12px!important;font-weight:500!important;overflow:hidden!important}.cycle-status .cs-row{gap:10px!important}.cycle-status .cs-box{border:1px solid var(--line)!important;text-align:center!important;background:#fff!important;border-radius:6px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:2px!important;min-height:48px!important;padding:10px 14px!important;transition:border-color .14s,box-shadow .14s!important;display:flex!important;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0f,0 4px 10px -4px #0f172a14!important}.cycle-status .cs-box:hover{border-color:#b6bfcd!important;box-shadow:inset 0 1px #fffffff2,0 2px 4px #0f172a14,0 8px 18px -6px #0f172a24!important}.cycle-status .cs-label{letter-spacing:1.1px!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:6px!important;font-size:12px!important;font-weight:800!important}.cycle-status .cs-value{font-family:var(--font)!important;letter-spacing:-.5px!important;color:var(--ink)!important;margin:0!important;font-size:19px!important;font-weight:800!important;line-height:1.1!important}.cycle-status .cs-value.cs-status{color:var(--warn)!important;letter-spacing:-.5px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:100%!important;font-size:clamp(10.5px,1.15vw,17px)!important;font-weight:800!important;line-height:1.15!important;display:-webkit-box!important;overflow:hidden!important}.cycle-status .cs-value.warn{color:var(--warn)!important}.cycle-status .cs-sub{color:var(--ink-soft)!important;margin-top:4px!important;font-size:11px!important;font-weight:700!important}.ds-submissions-collapsible{margin:0}.ds-submissions-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;list-style:none;display:block}.ds-submissions-summary::-webkit-details-marker{display:none}.ds-submissions-pill{border:1px solid var(--line);width:100%;font-family:var(--font);letter-spacing:.3px;text-transform:uppercase;color:#1e3a8a;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:linear-gradient(#fff 0%,#f6f8fb 100%);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:10.5px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0d,0 4px 12px -4px #0f172a14}.ds-submissions-summary:hover .ds-submissions-pill{background:linear-gradient(#fff 0%,#eef2ff 100%);border-color:#c7d2fe;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 2px 4px #1e3a8a14,0 8px 20px -6px #1e3a8a2e}.ds-submissions-summary:active .ds-submissions-pill{transform:translateY(0)}.ds-submissions-summary:focus-visible .ds-submissions-pill{outline-offset:2px;outline:2px solid #06c}.ds-submissions-caret{color:#1e3a8a;font-size:11px;transition:transform .2s}.ds-submissions-collapsible[open] .ds-submissions-pill{color:#1e3a8a;background:#eef2ff;border-color:#c7d2fe}.ds-submissions-collapsible[open] .ds-submissions-caret{transform:rotate(180deg)}.ds-submissions-body{padding:6px 0 0}.ds-submissions-fullrow{margin-top:14px}.ds-submissions-fullrow .sub-group{columns:460px;column-gap:12px}.ds-submissions-fullrow .sub-group-name{column-span:all;margin-bottom:8px}.ds-submissions-fullrow .sub-entry{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:12px}.div-summary .ds-timeline-side{flex-direction:column!important;display:flex!important}.div-summary .ds-timeline-side .tl-wrap{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important}.tl-toggle-row{min-height:30px;border-top:0!important;flex-direction:column!important;flex:auto!important;margin-top:4px!important;padding-top:0!important;display:flex!important}.tl-toggle-btn{flex:auto!important}.div-summary .ds-table-side{flex-direction:column!important;padding-bottom:0!important;display:flex!important;position:relative!important}.div-summary .ds-table-side:has(.ds-submissions-collapsible:not([open])){padding-bottom:60px!important}.div-summary .ds-table-side .ds-submissions-collapsible:not([open]){margin:0!important;padding:0!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.div-summary .ds-table-side .ds-submissions-collapsible:not([open]) .ds-submissions-summary{height:60px!important;display:block!important}.div-summary .ds-table-side .ds-submissions-collapsible:not([open]) .ds-submissions-pill{border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0 0 6px 6px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.div-summary .ds-table-side .ds-submissions-pill{padding:0 12px!important}.tl-toggle-btn{border:1px solid var(--line)!important;width:100%!important;font-family:var(--font)!important;letter-spacing:.3px!important;text-transform:uppercase!important;color:#1e3a8a!important;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)!important;cursor:pointer!important;background:linear-gradient(#fff 0%,#f6f8fb 100%)!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:3px 12px!important;font-size:10.5px!important;font-weight:700!important;display:flex!important;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0d,0 4px 12px -4px #0f172a14!important}.tl-toggle-btn:hover{color:#1e3a8a!important;background:linear-gradient(#fff 0%,#eef2ff 100%)!important;border-color:#c7d2fe!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fffffff2,0 2px 4px #1e3a8a14,0 8px 20px -6px #1e3a8a2e!important}.tl-toggle-btn:active{transform:translateY(0)!important}.tl-toggle-btn:focus-visible{outline-offset:2px!important;outline:2px solid #06c!important}.cmt-critical-banner{cursor:pointer;width:100%;font-family:var(--font);text-align:left;background:#fef4f4;border:1px solid #f5cfcf;border-left:3px solid #b91c1c;border-radius:4px;align-items:center;gap:8px;margin:4px 0 6px;padding:2px 12px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.cmt-critical-banner:hover{background:#fde9e9;border-color:#f0bcbc;box-shadow:inset 0 1px #ffffffb3,0 2px 6px -2px #b91c1c29}.cmt-critical-banner.is-active{background:#b91c1c;border-color:#991b1b #991b1b #991b1b #7f1d1d}.cmt-critical-banner.is-active .cmt-critical-banner-count,.cmt-critical-banner.is-active .cmt-critical-banner-label,.cmt-critical-banner.is-active .cmt-critical-banner-hint,.cmt-critical-banner.is-active .cmt-critical-banner-icon{color:#fff}.cmt-critical-banner-icon{color:#b91c1c;font-size:11px;line-height:1}.cmt-critical-banner-count{font-family:var(--font);color:#991b1b;letter-spacing:-.3px;font-size:11.5px;font-weight:800;line-height:1}.cmt-critical-banner-label{letter-spacing:.5px;text-transform:uppercase;color:#7f1d1d;font-size:10.5px;font-weight:800}.cmt-critical-banner-hint{letter-spacing:.5px;text-transform:uppercase;color:#7f1d1d;white-space:nowrap;background:#b91c1c1a;border:1px solid #b91c1c52;border-radius:3px;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.cmt-critical-banner-hint:after{content:"→";font-weight:700}.cmt-critical-banner:hover .cmt-critical-banner-hint{color:#b91c1c;background:#b91c1c2e;border-color:#b91c1c80}.cmt-critical-banner.is-active .cmt-critical-banner-hint{color:#fff;background:#ffffff2e;border-color:#fff6}.dtable tbody tr.cmt-primary td.col-desc{color:var(--ink)!important;letter-spacing:-.05px!important;font-weight:500!important}.cmt-secondary-grid .sec-cell{padding:8px 12px!important}.sec-label{display:block;letter-spacing:1.1px!important;color:#94a3b8!important;margin-bottom:4px!important;font-size:8px!important;font-weight:700!important}.cmt-secondary-grid textarea,.cmt-secondary-grid input[type=text]{color:var(--ink-soft)!important;background:#fff!important;border:1px solid #e2e6ec!important;padding:5px 8px!important;font-size:11px!important}.cmt-secondary-grid textarea:focus,.cmt-secondary-grid input[type=text]:focus{border-color:#94a3b8!important;outline:0!important;box-shadow:0 0 0 2px #0b12200f!important}.dtable tbody tr.group-header-row:not(.is-collapsed) td{box-shadow:inset 0 -1.5px 0 var(--gold)!important}.dtable tbody tr.cmt-primary.is-detail-open{box-shadow:inset 3px 0 #8c6e30,0 1px #8c6e302e!important}.forecast-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.forecast-row .forecast-banner{margin-top:0}.forecast-active-tasks{white-space:nowrap;background:linear-gradient(135deg,#1c2434 0%,#2a3a5c 50%,#1e3a8a 100%);border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;display:inline-flex;box-shadow:0 1px 2px #0b12204d,0 4px 10px -4px #0b122073,inset 0 1px #ffffff0f}.forecast-active-tasks-label{text-transform:uppercase;letter-spacing:.7px;color:#ffffffad;font-size:8.5px;font-weight:700}.forecast-active-tasks-list{font-family:var(--font);color:#fff;letter-spacing:-.05px;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.forecast-active-task{align-items:center;gap:6px;display:inline-flex}.forecast-active-task-sep{color:#fff6;font-weight:600}.table-panel{padding-top:0!important}.table-panel .table-head{align-items:center!important;min-height:0!important;padding:5px 14px!important;line-height:1.3!important}.table-panel .table-head h2{margin:0!important;line-height:1.3!important}.table-panel .table-head .bulk-toggle{line-height:1!important}.di-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin-top:10px;padding:0;overflow:hidden}.di-loading{text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin-top:10px;padding:30px;font-style:italic}.di-header{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex}.di-header-titles{min-width:0}.di-title{font-family:var(--font);letter-spacing:-.2px;color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.2}.di-statusline{color:var(--muted-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.di-stat{color:var(--muted);font-weight:600}.di-stat-sep{color:var(--muted-soft)}.di-savestate{font-weight:700}.di-savestate-ok{color:var(--success)}.di-savestate-err{color:var(--warn)}.di-savestate-saving{color:var(--muted);font-style:italic}.di-savestate-dirty{color:#b08d4a}.di-header-actions{flex:none;align-items:center;gap:10px;display:flex}.di-tools-wrap{position:relative}.di-tools-btn{border:1px solid var(--line);letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.di-tools-btn:hover{border-color:var(--muted-soft);background:#f8fafc}.di-caret{color:var(--muted);font-size:9px}.di-tools-menu{border:1px solid var(--line);box-shadow:var(--shadow-elevated);z-index:50;background:#fff;border-radius:6px;min-width:320px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.di-tools-item{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line-soft);background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 14px;display:flex}.di-tools-item:last-child{border-bottom:0}.di-tools-item:hover{background:#f8fafc}.di-tools-item-title{color:var(--ink);font-size:12px;font-weight:700}.di-tools-item-sub{color:var(--muted);font-size:10.5px;line-height:1.4}.di-save-btn{letter-spacing:.3px;text-transform:uppercase;cursor:pointer;color:var(--muted);border:1px solid var(--line);background:#f1f3f7;border-radius:5px;padding:6px 14px;font-size:11px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.di-save-btn.is-dirty{background:var(--ink);color:#fff;border-color:var(--ink)}.di-save-btn.is-dirty:hover{background:var(--ink-soft)}.di-save-btn:disabled:not(.is-dirty){cursor:default;opacity:.7}.di-section{border-bottom:1px solid var(--line-soft);margin-bottom:0;padding:4px 14px}.di-section:last-of-type{border-bottom:0}.di-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:3px;display:flex}.di-section-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.di-section-add-btn{border:1px solid var(--line);letter-spacing:.3px;text-transform:uppercase;color:var(--accent-ink);cursor:pointer;background:#fff;border-radius:5px;padding:5px 11px;font-size:10.5px;font-weight:700;transition:background .12s,border-color .12s}.di-section-add-btn:hover{background:#eef2ff;border-color:#c7d2fe}.di-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.di-field{flex-direction:column;gap:3px;display:flex}.di-field-label{color:var(--muted);letter-spacing:.1px;font-size:10px;font-weight:600}.di-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:4px 9px;font-family:inherit;font-size:12px;line-height:1.35;transition:border-color .12s,box-shadow .12s}.di-input:focus{border-color:var(--muted-soft);outline:0;box-shadow:0 0 0 2px #0b12200f}.di-empty-row{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;padding:12px 14px;font-size:11.5px;font-style:italic}.di-zoning-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.di-zoning-empty{color:var(--muted);font-size:11.5px;font-style:italic}.di-zone-chip{color:#fff;letter-spacing:.2px;background:#0b1220;border-radius:4px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:11px;font-weight:700;display:inline-flex}.di-zone-chip-x{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:3px;width:18px;height:18px;padding:0;font-size:13px;line-height:1}.di-zone-chip-x:hover{background:#ffffff52}.di-zone-add-wrap{position:relative}.di-zone-add-btn{border:1px dashed var(--muted-soft);letter-spacing:.2px;color:var(--accent-ink);cursor:pointer;background:#fff;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700}.di-zone-add-btn:hover{border-color:var(--accent);background:#eef2ff;border-style:solid}.di-zone-pop{border:1px solid var(--line);box-shadow:var(--shadow-elevated);z-index:50;background:#fff;border-radius:6px;min-width:360px;padding:12px;position:absolute;top:calc(100% + 4px);left:0}.di-zone-fam{margin-bottom:12px}.di-zone-fam:last-child{margin-bottom:0}.di-zone-fam-title{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:9.5px;font-weight:800}.di-zone-fam-grid{flex-wrap:wrap;gap:4px;display:flex}.di-zone-pop-chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600}.di-zone-pop-chip:hover{background:#f1f5f9}.di-zone-pop-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.di-mstone-table{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.di-mstone-head{border-bottom:1px solid var(--line-soft);letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:#f8fafc;grid-template-columns:1.6fr 1fr 28px;gap:8px;padding:6px 10px;font-size:9.5px;font-weight:800;display:grid}.di-mstone-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.6fr 1fr 28px;align-items:center;gap:8px;padding:4px 10px;display:grid}.di-mstone-row:last-child{border-bottom:0}.di-mstone-remove{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:0;font-size:14px;line-height:1}.di-mstone-remove:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.di-cons-filter{background:#f1f3f7;border-radius:4px;gap:0;padding:2px;display:inline-flex}.di-cons-filter-btn{cursor:pointer;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:4px 10px;font-size:10.5px;font-weight:700}.di-cons-filter-btn:hover{color:var(--ink-soft)}.di-cons-filter-btn.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a0f}.di-cons-table{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.di-cons-group{border-bottom:1px solid var(--line)}.di-cons-group:last-child{border-bottom:0}.di-cons-group-head{cursor:pointer;text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:#f8fafc;align-items:center;gap:10px;width:100%;padding:5px 12px;transition:background .12s;display:flex}.di-cons-group-head:hover{background:#eef0f4}.di-cons-group.is-collapsed .di-cons-group-head{border-bottom:0}.di-cons-group-caret{color:var(--muted);width:12px;font-size:10px;display:inline-block}.di-cons-group-title{letter-spacing:1.1px;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:800}.di-cons-group-count{color:var(--muted);letter-spacing:.2px;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px;font-weight:700}.di-cons-rows{background:#fff}.di-cons-row{border-bottom:1px solid var(--line-soft);grid-template-columns:180px 1fr;align-items:center;gap:10px;min-height:28px;padding:4px 12px;display:grid}.di-cons-row:last-child{border-bottom:0}.di-cons-row.is-editing{background:#fbfcfd;align-items:stretch;padding:6px 12px}.di-cons-row-empty{background:#fbfcfd}.di-cons-row-label{color:var(--ink);letter-spacing:.05px;font-size:11.5px;font-weight:700}.di-cons-row-empty .di-cons-row-label{color:var(--muted)}.di-cons-row-fields{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.di-cons-summary{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11.5px;font-weight:500;overflow:hidden}.di-cons-row.is-editing .di-cons-row-fields{grid-template-columns:1fr 1fr 1fr auto;gap:6px;display:grid}.di-cons-row-edit,.di-cons-row-add,.di-cons-row-done{border:1px solid var(--line);letter-spacing:.3px;text-transform:uppercase;color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.di-cons-row-edit:hover,.di-cons-row-add:hover{background:#eef2ff;border-color:#c7d2fe}.di-cons-row-done{background:var(--ink);color:#fff;border-color:var(--ink)}.di-cons-row-done:hover{background:var(--ink-soft)}.di-cons-row-empty .di-cons-row-add{color:var(--muted-soft);border-style:dashed}.di-cons-row-empty .di-cons-row-add:hover{color:var(--accent-ink);background:#eef2ff;border-style:solid;border-color:#c7d2fe}.di-picker-backdrop{z-index:9000;background:#0b122073;justify-content:center;align-items:flex-start;padding:80px 20px;display:flex;position:fixed;inset:0}.di-picker{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:460px;overflow:hidden;box-shadow:0 20px 60px -10px #00000059}.di-picker-head{border-bottom:1px solid var(--line);padding:16px 18px 12px}.di-picker-head h3{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.di-picker-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.di-picker-list{max-height:320px;overflow-y:auto}.di-picker-item{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line-soft);background:#fff;flex-direction:column;gap:2px;width:100%;padding:12px 18px;display:flex}.di-picker-item:hover{background:#f8fafc}.di-picker-item-permit{font-family:var(--font);color:var(--muted);letter-spacing:.3px;font-size:11px;font-weight:700}.di-picker-item-addr{color:var(--ink);font-size:13px;font-weight:500}.di-picker-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 18px;display:flex}.di-picker-foot button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.di-picker-foot button:hover{color:var(--ink);background:#f1f3f6}:root{--action-edit:#3b82f6;--action-meta:#eab308;--action-export:#64748b;--action-import:#a855f7;--action-bulk:#ec4899;--action-team:#16a34a;--action-auth:#dc2626;--action-gen:#0284c7;--action-other:#94a3b8}.activity-page{margin-top:18px}.activity-page-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.activity-page-title{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.activity-event-count{font-family:var(--font);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.activity-event-of{color:var(--muted-soft,#94a3b8)}.activity-filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.afb-search-wrap{width:100%}.afb-search{border:1px solid var(--line);width:100%;height:32px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 12px;font-family:inherit;font-size:12.5px}.afb-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #1e3a8a1a}.afb-search::placeholder{color:var(--muted-soft,#94a3b8)}.afb-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.afb-row-controls{gap:10px}.afb-label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;flex-shrink:0;width:50px;font-size:10px;font-weight:700}.afb-chips{flex-wrap:wrap;gap:6px;display:flex}.afb-chips-empty{color:var(--muted-soft,#94a3b8);font-size:11.5px;font-style:italic}.afb-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background 80ms,border-color 80ms;display:inline-flex}.afb-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.afb-chip[aria-pressed=true]{color:#fff;background:#0f172a;border-color:#0f172a}.afb-chip-dot{background:var(--action-other);border-radius:999px;flex-shrink:0;width:7px;height:7px}.afb-chip[data-action=edit] .afb-chip-dot{background:var(--action-edit)}.afb-chip[data-action=meta] .afb-chip-dot{background:var(--action-meta)}.afb-chip[data-action=export] .afb-chip-dot{background:var(--action-export)}.afb-chip[data-action=import] .afb-chip-dot{background:var(--action-import)}.afb-chip[data-action=bulk] .afb-chip-dot{background:var(--action-bulk)}.afb-chip[data-action=team] .afb-chip-dot{background:var(--action-team)}.afb-chip[data-action=auth] .afb-chip-dot{background:var(--action-auth)}.afb-chip[data-action=gen] .afb-chip-dot{background:var(--action-gen)}.afb-chip-label{font-weight:500}.afb-chip-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:10.5px;font-family:var(--font)}.afb-chip[aria-pressed=true] .afb-chip-count{opacity:.9}.afb-select{border:1px solid var(--line);height:26px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:0 8px;font-family:inherit;font-size:11.5px}.afb-toggle{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.afb-toggle input{cursor:pointer;margin:0}.afb-last-refreshed{color:var(--muted-soft,#94a3b8);font-size:10.5px;font-family:var(--font);font-variant-numeric:tabular-nums}.afb-refresh{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.afb-refresh:hover:not(:disabled){color:var(--ink);background:#f1f5f9}.afb-refresh:disabled{opacity:.5;cursor:wait}.afb-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:11px;font-weight:600}.afb-clear:hover{color:var(--ink);background:#f1f5f9}.activity-feed{flex-direction:column;gap:0;display:flex}.activity-day-group{flex-direction:column;display:flex}.activity-day-header{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a0b;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex;position:sticky;top:0}.adh-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:800}.adh-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.adh-chips{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.adh-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:1px 7px;font-family:inherit;font-size:10.5px;font-weight:600;transition:background 80ms;display:inline-flex}.adh-chip:before{content:"";background:var(--action-other);border-radius:999px;width:6px;height:6px;display:inline-block}.adh-chip[data-action=edit]:before{background:var(--action-edit)}.adh-chip[data-action=meta]:before{background:var(--action-meta)}.adh-chip[data-action=export]:before{background:var(--action-export)}.adh-chip[data-action=import]:before{background:var(--action-import)}.adh-chip[data-action=bulk]:before{background:var(--action-bulk)}.adh-chip[data-action=team]:before{background:var(--action-team)}.adh-chip[data-action=auth]:before{background:var(--action-auth)}.adh-chip[data-action=gen]:before{background:var(--action-gen)}.adh-chip:hover{background:#f8fafc;border-color:#cbd5e1}.adh-chip-label{letter-spacing:.02em;font-weight:600}.adh-chip-count{font-family:var(--font);font-variant-numeric:tabular-nums;opacity:.7;font-size:10px}.activity-row{border-bottom:1px solid var(--line-soft,#eef0f4);cursor:default;background:#fff;grid-template-columns:4px 24px 1fr auto;align-items:center;gap:0 10px;min-height:36px;padding:4px 14px 4px 0;list-style:none;transition:background 80ms;display:grid}.activity-row::-webkit-details-marker{display:none}.activity-row::marker{display:none}.activity-row.is-drillable{cursor:pointer}.activity-row.is-drillable:hover{background:#0f172a06}.activity-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ar-stripe{background:var(--action-other);align-self:stretch;width:4px;height:100%}.activity-row[data-action=edit] .ar-stripe{background:var(--action-edit)}.activity-row[data-action=meta] .ar-stripe{background:var(--action-meta)}.activity-row[data-action=export] .ar-stripe{background:var(--action-export)}.activity-row[data-action=import] .ar-stripe{background:var(--action-import)}.activity-row[data-action=bulk] .ar-stripe{background:var(--action-bulk)}.activity-row[data-action=team] .ar-stripe{background:var(--action-team)}.activity-row[data-action=auth] .ar-stripe{background:var(--action-auth)}.activity-row[data-action=gen] .ar-stripe{background:var(--action-gen)}.ar-avatar{letter-spacing:.3px;color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.ar-avatar-spacer{width:22px;height:22px}.ar-content{min-width:0}.ar-line1{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.4;display:flex;overflow:hidden}.ar-name{color:var(--ink);flex-shrink:0;font-weight:600}.ar-action-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700;font-family:var(--font);flex-shrink:0}.ar-summary{color:var(--ink-soft,#475569);text-overflow:ellipsis;min-width:0;overflow:hidden}.ar-target{color:var(--ink);font-weight:600}.ar-sep{color:var(--muted-soft,#94a3b8)}.ar-new{color:var(--ink-soft,#475569)}.ar-old{color:var(--muted);-webkit-text-decoration:line-through #94a3b899;text-decoration:line-through #94a3b899}.ar-arrow{color:var(--muted-soft,#94a3b8);padding:0 2px}.ar-time{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;padding-right:0;font-size:11px}.ar-signal-badge{color:#92400e;background:#fef3c7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:9px;font-weight:800;display:inline-flex}.activity-burst{display:block}.activity-burst>summary{cursor:pointer;list-style:none}.activity-burst>summary::-webkit-details-marker{display:none}.activity-row-burst-head{background:#fafbfc}.activity-row-burst-head:hover{background:#0f172a0a}.ar-burst-caret{color:var(--muted-soft,#94a3b8);margin-right:6px;font-size:9px;transition:transform .12s;display:inline-block}.activity-burst[open]>summary .ar-burst-caret{transform:rotate(90deg)}.activity-burst-children{border-bottom:1px solid var(--line-soft,#eef0f4);background:#0f172a04}.activity-row.is-burst-child{background:0 0;border-bottom:0;min-height:26px;padding:2px 14px 2px 0;font-size:11.5px}.activity-row.is-burst-child:last-child{border-bottom:0}.activity-row.is-burst-child .ar-line1{font-size:11.5px}.activity-row.is-high-signal{background:#fef3c740}.activity-row.is-high-signal .ar-name{font-weight:700}.activity-row.is-high-signal:hover{background:#fef3c773}.activity-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:6px;margin-top:6px;padding:24px 18px;font-size:12.5px;font-style:italic}.activity-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:10px;padding:10px 14px;font-size:12px}.tl-wrap .tl-date,.tl-wrap .tl-rel{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important}.tl-wrap .tl-rel{transition:opacity .16s,background .16s,border-color .16s,box-shadow .16s;letter-spacing:.2px!important;text-transform:none!important;white-space:nowrap!important;color:#475569!important;background:#f1f5f9!important;border:1px solid #0f172a12!important;border-radius:999px!important;justify-self:center!important;align-items:center!important;gap:4px!important;height:20px!important;margin-left:0!important;padding:0 11px!important;font-size:10.5px!important;font-weight:700!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffffa6,0 1px 1px #0f172a08!important}.tl-wrap .tl-past .tl-rel{color:#475569!important;background:linear-gradient(#f1f5f9 0%,#e3eaf2 100%)!important;border-color:#4755692e!important;box-shadow:inset 0 1px #ffffffbf,0 1px 1px #0f172a0a!important}.tl-wrap .tl-past.tl-rel-near .tl-rel{opacity:1!important}.tl-wrap .tl-past.tl-rel-mid .tl-rel{opacity:.85!important}.tl-wrap .tl-past.tl-rel-far .tl-rel{opacity:.65!important}.tl-wrap .tl-past.tl-rel-far .tl-card{opacity:.82!important}.tl-wrap .tl-past.tl-rel-mid .tl-card{opacity:.94!important}.tl-wrap .tl-today .tl-rel{color:#fff!important;letter-spacing:1px!important;text-transform:uppercase!important;opacity:1!important;background:#16a34a!important;border-color:#0000!important;height:22px!important;padding:0 14px!important;font-weight:800!important;box-shadow:0 0 0 3px #16a34a29,0 1px 3px #16a34a4d!important}.tl-wrap .tl-today .tl-card{background:linear-gradient(90deg,#dcfce78c 0%,#f0fdf44d 55%,#fff 100%)!important;border-color:#86efac!important;box-shadow:0 0 0 1px #16a34a2e,0 1px 4px #16a34a1a!important}.tl-wrap .tl-today .tl-marker{box-shadow:0 0 0 4px #dcfce7,0 0 0 6px #16a34a52!important}.tl-wrap .tl-future .tl-rel{color:#92400e!important;background:linear-gradient(#fef3c7 0%,#fde68a 100%)!important;border:1px solid #92400e38!important;font-weight:700!important;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #f59e0b2e!important}.tl-wrap .tl-future.tl-rel-near .tl-rel{opacity:1!important;background:linear-gradient(#fef3c7 0%,#fcd34d 100%)!important;border-color:#f59e0b!important;box-shadow:inset 0 1px #ffffff8c,0 1px 3px #f59e0b4d!important}.tl-wrap .tl-future.tl-rel-mid .tl-rel{color:#b45309!important;opacity:.95!important;background:#fffbeb!important;border:1px dashed #f59e0b!important;box-shadow:inset 0 1px #ffffff8c!important}.tl-wrap .tl-future.tl-rel-far .tl-rel{color:#b45309!important;box-shadow:none!important;opacity:.78!important;background:0 0!important;border:1px dashed #f59e0b8c!important}.tl-wrap .tl-target.tl-past .tl-rel{color:#92400e!important;background:linear-gradient(#fef3c7 0%,#fde68a 100%)!important;border-color:#92400e38!important;box-shadow:inset 0 1px #ffffffa6,0 1px 1px #f59e0b1a!important}.tl-wrap .tl-now-divider{z-index:1;position:relative;overflow:visible;border-top:1.5px dashed #16a34a!important;height:0!important;margin:10px 0!important;padding:0!important;list-style:none!important}.tl-wrap .tl-now-divider:before{content:"";pointer-events:none;background:linear-gradient(#16a34a00 0%,#16a34a12 50%,#16a34a00 100%);height:8px;position:absolute;top:-4px;left:-4px;right:-4px}.tl-wrap .tl-now-chip{color:#fff;font-family:var(--font);letter-spacing:1.4px;box-shadow:0 0 0 3px var(--shell-bg,#e7eaf0), 0 1px 3px #16a34a47;background:#16a34a;border-radius:999px;padding:2px 9px 2px 22px;font-size:9px;font-weight:800;position:absolute;top:-9px;right:4px}.tl-wrap .tl-now-chip:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite tl-now-pulse;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 0 0 2px #ffffff73}@keyframes tl-now-pulse{0%,to{opacity:.55;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.tl-wrap .tl-now-chip:before{opacity:1!important;animation:none!important}}.tl-wrap .tl-card-head{grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.tl-wrap .tl-date{justify-self:start!important}.tl-wrap .tl-rel{justify-self:center!important}.tl-wrap .tl-label{min-width:0;text-align:right!important;white-space:nowrap!important;text-overflow:ellipsis!important;justify-self:end!important;overflow:hidden!important}@media (max-width:720px){.tl-wrap .tl-card-head{flex-wrap:wrap!important;gap:6px 10px!important;display:flex!important}.tl-wrap .tl-label{flex-basis:100%;text-align:left!important}}.ds-table .ds-detail-row .ds-comments-cell{text-align:left!important;background:linear-gradient(#fafbfc 0%,#f5f7fa 100%)!important;border-top:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important;padding:0 14px 18px!important}.ds-comments-head{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 10px;display:flex}.ds-comments-head-title{color:#475569;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.ds-comments-head-count{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;vertical-align:-2px;background:#0f172a;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-right:6px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.ds-comments-head-sep{color:#94a3b8;margin:0 6px}.ds-comments-head-div{color:#0f172a}.ds-comments-head-link{color:#06c;letter-spacing:.2px;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.ds-comments-head-link:hover{color:#fff;background:#06c;border-color:#06c}.ds-table .ds-detail-row .ds-comments-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;font-size:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;text-align:left!important}.ds-cc-ref{width:88px}.ds-cc-cycle{width:130px}.ds-cc-reviewer{width:200px}.ds-cc-comment{width:auto}.ds-table .ds-detail-row .ds-comments-table th,.ds-table .ds-detail-row .ds-comments-table td{text-align:left!important}.ds-table .ds-detail-row .ds-comments-table thead tr{background:#f8fafc}.ds-table .ds-detail-row .ds-comments-table thead th{letter-spacing:.6px;text-transform:uppercase;color:#475569;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;border-bottom:1px solid #e5e7eb!important;height:auto!important;padding:9px 12px!important;line-height:1.3!important}.ds-table .ds-detail-row tr.ds-comments-section-hdr{background:var(--sec-bg)!important}.ds-table .ds-detail-row tr.ds-comments-section-hdr td{border-top:1px solid color-mix(in srgb, var(--sec-fg) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--sec-fg) 18%, transparent);font-variant-numeric:tabular-nums;font-size:11px;border-left:4px solid var(--sec-fg)!important;background:var(--sec-bg)!important;height:auto!important;padding:8px 12px!important;line-height:1.3!important}.ds-comments-section-label{letter-spacing:.7px;text-transform:uppercase;color:var(--sec-fg);font-weight:800}.ds-comments-section-count{color:var(--sec-fg);font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--sec-fg) 25%, transparent);background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-left:10px;padding:1px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.ds-table .ds-detail-row tr.ds-comments-row{transition:background .12s;background:#fff!important}.ds-table .ds-detail-row tr.ds-comments-row:nth-of-type(2n){background:#fcfcfd!important}.ds-table .ds-detail-row tr.ds-comments-row:hover{background:color-mix(in srgb, var(--sec-bg) 50%, #fff)!important}.ds-table .ds-detail-row tr.ds-comments-row td{vertical-align:top;background:0 0!important;border-bottom:1px solid #f1f5f9!important;height:auto!important;padding:9px 12px!important;line-height:1.45!important}.ds-comments-ref{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;border-left:3px solid color-mix(in srgb, var(--sec-fg) 35%, transparent)!important}.ds-comments-ref-mult{background:color-mix(in srgb, var(--sec-fg) 15%, transparent);color:var(--sec-fg);letter-spacing:.3px;vertical-align:1px;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.ds-comments-cycle{white-space:nowrap;color:#475569;font-variant-numeric:tabular-nums}.ds-cycle-chip{color:#334155;letter-spacing:.2px;background:#eef2f7;border-radius:4px;margin:1px 3px 1px 0;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.ds-comments-reviewer{white-space:nowrap}.ds-reviewer-avatar{background:hsl(var(--rev-hue,220), 55%, 45%);color:#fff;letter-spacing:.3px;vertical-align:-6px;width:22px;height:22px;box-shadow:0 0 0 1px hsl(var(--rev-hue,220), 55%, 38%), 0 1px 2px hsla(var(--rev-hue,220), 55%, 30%, .2);font-feature-settings:"tnum" 1;border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:9.5px;font-weight:800;display:inline-flex}.ds-reviewer-name{color:#334155;font-weight:600}.ds-reviewer-extra{color:#64748b;letter-spacing:0;cursor:help;background:#f1f5f9;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.ds-comments-body{color:#1e293b;line-height:1.55!important}.ds-comments-empty{color:#94a3b8;font-style:italic}.ds-comments-anim{opacity:0;max-height:0;transition:max-height .24s ease-out,opacity .18s ease-out;overflow:clip}.ds-comments-anim-open{opacity:1;max-height:4000px}@media (prefers-reduced-motion:reduce){.ds-comments-anim{transition:none}}.ds-table .ds-detail-row .ds-comments-foot{z-index:2;background:linear-gradient(#f5f7fa00 0%,#f5f7fa 14px);border-top:1px dashed #e2e8f0;justify-content:center;margin-top:4px;padding:12px 0 6px;display:flex;position:sticky;bottom:0}.ds-comments-foot-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.ds-comments-foot-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.ds-comments-foot-btn:focus-visible{outline-offset:2px;outline:2px solid #06c}.ds-comments-foot-btn-caret{font-size:11px;line-height:1}@media (max-width:720px){.ds-table .ds-detail-row .ds-comments-cell{padding:0 6px 12px!important}.ds-comments-head{flex-wrap:wrap;gap:8px}.ds-cc-cycle{width:100px}.ds-cc-reviewer{width:160px}.ds-comments-body{font-size:11.5px}}.chat-trigger{align-items:center;gap:6px;display:inline-flex}.chat-trigger.panel-open{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.chat-panel{flex-direction:column;height:100%;min-height:0;margin:-16px -18px -24px;display:flex}.chat-scroller{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px 8px;display:flex;overflow-y:auto}.chat-empty{color:#475569;flex-direction:column;gap:12px;padding:32px 8px;display:flex}.chat-empty-title{color:#0f172a;margin:0;font-size:15px;font-weight:600}.chat-empty-sub{color:#64748b;margin:0;font-size:13px;line-height:1.5}.chat-suggestions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.chat-suggestion{text-align:left;color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;transition:background 80ms,border-color 80ms}.chat-suggestion:hover{background:#eef2ff;border-color:#c7d2fe}.chat-turn{flex-direction:column;gap:8px;display:flex}.chat-turn-user{align-items:flex-end}.chat-turn-assistant{align-items:flex-start}.chat-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:92%;padding:10px 14px;font-size:13.5px;line-height:1.5}.chat-bubble-user{color:#fff;background:#06c;border-bottom-right-radius:4px}.chat-bubble-assistant{color:#0f172a;background:#f1f5f9;border-bottom-left-radius:4px}.chat-cursor{color:#64748b;margin-left:2px;animation:1s steps(2,end) infinite chat-cursor-blink;display:inline-block}@keyframes chat-cursor-blink{to{opacity:0}}.chat-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.chat-error-inline{align-self:stretch;margin-top:4px}.chat-step{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow:hidden}.chat-step-running{background:#f0f9ff;border-color:#bae6fd}.chat-step-error{background:#fef2f2;border-color:#fecaca}.chat-step-head{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.chat-step-spinner{color:#06c;flex-shrink:0;font-size:13px}.chat-step-ok .chat-step-spinner{color:#059669}.chat-step-error .chat-step-spinner{color:#dc2626}.chat-step-running .chat-step-spinner{animation:1s linear infinite chat-step-spin}@keyframes chat-step-spin{to{transform:rotate(360deg)}}.chat-step-name{color:#0f172a;font-weight:600}.chat-step-summary{color:#475569;flex:auto;min-width:0}.chat-step-duration{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11.5px}.chat-step-work-toggle{color:#06c;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:11.5px}.chat-step-work-toggle:hover{background:#eef2ff}.chat-step-error{padding:8px 12px;font-size:12.5px}.chat-step-work{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.chat-step-work-row{align-items:baseline;gap:8px;font-size:11.5px;display:flex}.chat-step-work-key{color:#64748b;flex-shrink:0;width:48px}.chat-step-work-val{color:#0f172a;word-break:break-all;background:0 0;padding:0;font-size:11.5px}.chat-table-wrap{border-top:1px solid #e2e8f0;overflow-x:auto}.chat-table{border-collapse:collapse;width:100%;font-size:12px}.chat-table thead th{color:#64748b;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 8px;font-size:11px;font-weight:600}.chat-table tbody td{vertical-align:top;color:#0f172a;border-bottom:1px solid #f1f5f9;padding:6px 8px}.chat-table tbody tr:last-child td{border-bottom:none}.chat-td-comment{color:#334155;max-width:280px}.chat-td-reviewer{white-space:nowrap}.chat-rank-list{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.chat-rank-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.chat-rank-num{color:#fff;font-variant-numeric:tabular-nums;background:#0f172a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.chat-rank-row:first-child .chat-rank-num{background:#06c}.chat-rank-main{flex:auto;min-width:0}.chat-rank-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chat-rank-name{color:#0f172a;font-size:13px;font-weight:700}.chat-rank-dept{color:#64748b;font-size:11.5px}.chat-rank-stats{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;display:flex}.chat-rank-stat{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:1px 6px;font-size:11px}.chat-rank-stat b{color:#0f172a;font-weight:700}.chat-rank-seen{color:#64748b;white-space:nowrap;font-size:11px}.chat-ref-link{color:#06c;font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.chat-ref-link:hover{text-decoration:underline}.chat-ref-big{font-size:15px}.chat-status{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.chat-status-unresolved{color:#991b1b;background:#fee2e2}.chat-status-condition{color:#92400e;background:#fef3c7}.chat-status-question{color:#3730a3;background:#e0e7ff}.chat-status-resolved{color:#065f46;background:#d1fae5}.chat-status-info-only,.chat-status-information{color:#334155;background:#e2e8f0}.chat-status-waived{color:#64748b;background:#f1f5f9}.chat-detail-card{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;padding:12px;font-size:13px;display:flex}.chat-detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-detail-meta{color:#64748b;font-size:12px}.chat-detail-block{flex-direction:column;gap:4px;display:flex}.chat-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.chat-detail-body{white-space:pre-wrap;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;line-height:1.5}.chat-detail-body-draft{background:#f0f9ff;border-color:#bae6fd}.chat-sheet-chips{flex-wrap:wrap;gap:4px;display:flex}.chat-sheet-chip{color:#3730a3;font-variant-numeric:tabular-nums;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.chat-reviewer-list{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:8px;display:flex}.chat-reviewer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;display:flex}.chat-reviewer-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-reviewer-name{color:#0f172a;font-weight:600}.chat-reviewer-label{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.chat-reviewer-lenient{color:#065f46;background:#d1fae5}.chat-reviewer-balanced{color:#3730a3;background:#e0e7ff}.chat-reviewer-firm{color:#92400e;background:#fef3c7}.chat-reviewer-strict{color:#991b1b;background:#fee2e2}.chat-reviewer-rate{color:#64748b;font-size:11.5px}.chat-reviewer-meta{color:#334155}.chat-reviewer-themes{color:#475569;font-size:12px;line-height:1.5}.chat-reviewer-themes-label{color:#64748b;font-weight:600}.chat-activity-list{border-top:1px solid #e2e8f0;flex-direction:column;padding:6px 8px;display:flex}.chat-activity-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:4px;font-size:12px;display:flex}.chat-activity-row:last-child{border-bottom:none}.chat-activity-kind{text-align:center;letter-spacing:.04em;border-radius:4px;flex-shrink:0;width:52px;padding:1px 4px;font-size:10.5px;font-weight:600;display:inline-block}.chat-activity-new{color:#065f46;background:#d1fae5}.chat-activity-status_changed{color:#3730a3;background:#e0e7ff}.chat-activity-response_added,.chat-activity-response_changed{color:#92400e;background:#fef3c7}.chat-activity-dept{color:#64748b;flex-shrink:0}.chat-activity-detail{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chat-activity-time{color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.chat-composer{background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px 14px;display:flex}.chat-input{resize:none;width:100%;font:inherit;color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px;font-size:13.5px;line-height:1.5;transition:border-color 80ms,box-shadow 80ms}.chat-input:focus{border-color:#06c;box-shadow:0 0 0 3px #2563eb26}.chat-input:disabled{color:#94a3b8;background:#f8fafc}.chat-composer-actions{align-items:center;gap:12px;display:flex}.chat-hint{color:#94a3b8;flex:auto;font-size:11px}.chat-send,.chat-stop{min-width:84px}.chat-panel-unified{flex-direction:column;height:100%;min-height:0;margin:-16px -18px -24px;display:flex}.chat-thread-hint{color:#4c1d95;background:linear-gradient(135deg,#faf5ff 0%,#f5f3ff 50%,#eef2ff 100%);border-bottom:1px solid #e9d5ff;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;font-size:12.5px;line-height:1.5;display:flex}.chat-thread-hint-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex;box-shadow:0 1px 3px #6366f159}.chat-thread-hint-text{color:#3730a3;flex:auto;font-weight:500}.chat-thread-hint code{color:#4338ca;letter-spacing:.01em;background:#fff;border:1px solid #c4b5fd;border-radius:5px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600}.chat-thread-scroller{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:18px 18px 12px;display:flex;overflow-y:auto}.chat-thread-empty{text-align:center;color:#475569;flex-direction:column;align-items:center;gap:4px;padding:56px 16px 32px;font-size:14px;line-height:1.6;display:flex}.chat-thread-empty-glyph{opacity:.55;filter:grayscale(.2);margin-bottom:14px;font-size:44px;line-height:1}.chat-thread-empty-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.chat-thread-empty-sub{color:#64748b;max-width:320px;margin:4px 0 0}.team-msg-group-pending .team-msg-bubble{opacity:.85}.chat-message-ai{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-message-ai-head{align-items:center;gap:8px;font-size:12.5px;display:flex}.chat-message-ai-avatar{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.chat-message-ai-name{color:#0f172a;font-weight:700}.chat-message-ai-asker{color:#64748b}.chat-message-ai-pending{color:#92400e;letter-spacing:.03em;background:#fef3c7;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:600}.chat-message-ai-time{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.chat-bubble-ai{color:#0f172a;white-space:pre-wrap;word-wrap:break-word;background:#eef2ff;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5}.chat-bubble-pending{color:#64748b;background:#f1f5f9;font-style:italic}.chat-input-ai{background:#fafafe;border-color:#818cf8;box-shadow:0 0 0 3px #818cf82e}.team-chat-scroller{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px 12px;display:flex;overflow-y:auto}.team-chat-empty{color:#475569;padding:32px 8px;font-size:14px;line-height:1.6}.team-chat-empty-title{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:600}.team-chat-empty-sub{color:#64748b;margin:0}.team-msg-group{align-items:flex-start;gap:10px;display:flex}.team-msg-avatar{color:#fff;letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.team-msg-group-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.team-msg-group-head{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.team-msg-author{color:#0f172a;font-weight:600}.team-msg-time{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11.5px}.team-msg-bubble{color:#0f172a;white-space:pre-wrap;word-wrap:break-word;background:#f1f5f9;border-radius:10px 10px 10px 4px;max-width:100%;padding:8px 12px;font-size:13.5px;line-height:1.5}.team-msg-link{color:#06c;text-decoration:underline}.team-chat-readonly-note{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}
