:root{color-scheme:dark;--background: #020814;--ground-top: #013066;--ground-mid: #021b3e;--foreground: #ffffff;--muted-foreground: #aab8c4;--muted-foreground-glass: #d6dde6;--card: #ffffff10;--card-border: #ffffff20;--glass-fill: #ffffff0a;--glass-fill-solid: #0b1424;--glass-fill-inset: #ffffff12;--glass-fill-hover: #ffffff14;--glass-fill-strong: #ffffff1f;--glass-border: #ffffff1a;--glass-border-strong: #ffffff2e;--glass-edge: #ffffff20;--glass-frost: #2e303363;--glass-frost-solid: #132c4b;--glass-bar-fill: #06080c99;--glass-bar-solid: #04172f;--glass-lens: #ffffff21;--glass-lens-edge: #ffffff47;--surface-raised: #10141bd9;--surface-raised-solid: #10141b;--glass-scrim: #02081466;--field-fill: #ffffff0e;--input: #ffffff2e;--ring: #ffffff8c;--ring-soft: #ffffff26;--primary: #007aff;--primary-hover: #016fe8;--primary-foreground: #ffffff;--primary-solid: #0070eb;--primary-solid-hover: #0066d6;--secondary: #153e5f;--muted: #11243a;--destructive: #d4145a;--destructive-hover: #bf1353;--tone-aqua: #00ffff;--tone-blue: #66acff;--tone-yellow: #ffc200;--tone-orange: #ff8929;--tone-purple: #aa9cff;--tone-pink: #ff80ab;--tone-green: #00dd4a;--glass-aqua: #00ffff24;--glass-aqua-border: #00ffff73;--glass-blue: #3391ff24;--glass-blue-border: #3391ff73;--glass-yellow: #ffc20024;--glass-yellow-border: #ffc20073;--glass-pink: #d4145a24;--glass-pink-border: #d4145a73;--glass-green: #00dd4a24;--glass-green-border: #00dd4a73;--glass-purple: rgb(81 46 255 / 18%);--glass-purple-border: rgb(81 46 255 / 45%);--shadow-sm: 0 1px 2px 0 #0000001a;--shadow-glass: 0 0 0 0 transparent;--shadow-float: 0 18px 40px -14px #000000cc;--blur-glass: 16px;--blur-chip: 8px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 9999px;--bg: var(--background);--ink: var(--foreground);--ink-2: var(--muted-foreground);--ink-faint: var(--muted-foreground);--panel: var(--card);--panel-2: var(--glass-fill);--sunken: var(--glass-fill-inset);--line: var(--glass-border);--line-strong: var(--glass-border-strong);--blue: var(--primary);--yellow: var(--tone-yellow);--pink: var(--tone-pink);--green: var(--tone-green);--aqua: var(--tone-aqua);--purple: var(--tone-purple);--accent-ink: var(--tone-blue);--shadow: var(--shadow-float);--radius: var(--radius-xl);--font: "Montserrat", system-ui, sans-serif;--font-display: var(--font);--font-body: var(--font);--content-max: 1280px}:root[data-theme=light]{color-scheme:light;--background: #eef3f9;--ground-top: #c6dcf8;--ground-mid: #dde9f8;--foreground: #0b1a2e;--muted-foreground: #4f6079;--muted-foreground-glass: #3b4a60;--card: #ffffffb3;--card-border: #08182b1a;--glass-fill: #ffffffa6;--glass-fill-solid: #ffffff;--glass-fill-inset: #e4ebf3;--glass-fill-hover: #dde6f0;--glass-fill-strong: #c9d4e1;--glass-border: #0b1a2e1a;--glass-border-strong: #0b1a2e2e;--glass-edge: #08182b1a;--glass-frost: #f0f1f266;--glass-frost-solid: #e4eefc;--glass-bar-fill: #ffffffb3;--glass-bar-solid: #eef4fd;--glass-lens: #ffffff;--glass-lens-edge: #0b1a2e47;--surface-raised: #ffffffd9;--surface-raised-solid: #ffffff;--glass-scrim: #0b1a2e47;--field-fill: #ffffffcc;--input: #0b1a2e33;--ring: #0b1a2e8c;--ring-soft: #0b1a2e1f;--primary: #0062d1;--primary-hover: #0054b4;--primary-foreground: #ffffff;--primary-solid: #0062d1;--primary-solid-hover: #0054b4;--secondary: #dce7f4;--muted: #dde5ef;--destructive: #b5104c;--destructive-hover: #9c0d41;--tone-aqua: #086b7a;--tone-blue: #0062d1;--tone-yellow: #8c5a00;--tone-orange: #a84300;--tone-purple: #4526d9;--tone-pink: #b5104c;--tone-green: #0c6e2e;--glass-aqua: #086b7a1a;--glass-aqua-border: #086b7a66;--glass-blue: #0062d11a;--glass-blue-border: #0062d166;--glass-yellow: #8c5a001a;--glass-yellow-border: #8c5a0066;--glass-pink: #b5104c1a;--glass-pink-border: #b5104c66;--glass-green: #0c6e2e1a;--glass-green-border: #0c6e2e66;--glass-purple: #4526d91f;--glass-purple-border: #4526d966;--shadow-sm: 0 1px 2px 0 #0b1a2e14;--shadow-glass: 0 1px 2px 0 #08182b0a;--shadow-float: 0 16px 36px -12px #08182b40}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font);font-size:14px;line-height:20px;font-weight:400;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,transparent 0%,transparent 30%,var(--background) 85%),linear-gradient(90deg,var(--ground-top) 0%,var(--ground-mid) 50%,var(--background) 100%)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:700;text-wrap:balance}h1{font-size:24px;line-height:32px}h2{font-size:20px;line-height:28px}h3{font-size:16px;line-height:20px;font-weight:600}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.tnum{font-variant-numeric:tabular-nums}.page-title{font-size:24px;line-height:32px;font-weight:700}.section-title{font-size:20px;line-height:28px;font-weight:700}.card-title{font-size:16px;line-height:20px;font-weight:600}.body-sm{font-size:14px;line-height:20px}.meta{font-size:12px;line-height:16px;color:var(--muted-foreground)}.eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.section-heading{font-size:14px;line-height:20px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--muted-foreground)}.muted{color:var(--muted-foreground)}.hint{color:var(--muted-foreground);font-size:12px;line-height:16px;margin:3px 0 0}.empty{color:var(--muted-foreground);font-size:14px}.spacer{flex:1}.sep{width:1px;align-self:stretch;background:var(--glass-border)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app{min-height:100vh}.app-header{position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;gap:24px;padding:0 24px;background:var(--glass-bar-fill);-webkit-backdrop-filter:blur(var(--blur-chip)) saturate(140%);backdrop-filter:blur(var(--blur-chip)) saturate(140%);border-bottom:1px solid var(--glass-edge)}.brand{display:flex;align-items:center;gap:12px;color:var(--foreground);flex:none}.brand-logo{height:28px;width:auto;display:block}.brand-sub{font-weight:600;font-size:14px;line-height:20px;padding-left:12px;border-left:1px solid var(--glass-border);white-space:nowrap}.logo-dark-bg{display:block}.logo-light-bg{display:none}:root[data-theme=light] .logo-dark-bg{display:none}:root[data-theme=light] .logo-light-bg{display:block}.pillars{display:flex;gap:4px}.pillar{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md);font-weight:500;color:var(--muted-foreground-glass);border:1px solid transparent;white-space:nowrap;transition:background-color .15s,color .15s}.pillar:hover{background:var(--glass-fill-hover);color:var(--foreground);text-decoration:none}.pillar.is-active{background:var(--glass-fill-inset);border-color:var(--glass-border);color:var(--foreground);font-weight:600}.pillar .ico{width:16px;height:16px;flex:none}.header-actions{display:flex;align-items:center;gap:8px}.icon-action{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:var(--radius-md);background:transparent;border:0;color:var(--muted-foreground-glass);cursor:pointer;transition:background-color .15s,color .15s}.icon-action:hover{background:var(--glass-fill-hover);color:var(--foreground)}.icon-action:active{transform:scale(.98)}.icon-action svg{width:16px;height:16px}.avatar{width:34px;height:34px;border-radius:var(--radius-full);background:var(--primary-solid);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none;border:0;padding:0}button.avatar{cursor:pointer;font-family:inherit}button.avatar:hover{background:var(--primary-solid-hover)}.avatar-sm{width:22px;height:22px;font-size:10px}.user-menu-wrap{position:relative}.menu-pop{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;z-index:50;padding:12px;background:var(--surface-raised);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.menu-pop .who{font-weight:600;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-pop .role-line{font-size:12px;line-height:16px;color:var(--muted-foreground);margin-top:2px}.menu-pop .menu-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border);display:flex}.menu-pop .menu-foot .btn{flex:1;justify-content:center}.main{min-width:0;display:flex;flex-direction:column}.content{padding:24px;max-width:var(--content-max);width:100%;margin:0 auto}.icon{flex:none;vertical-align:-2px}.grip{width:20px}.grip .icon{vertical-align:middle}.btn-xs .icon,.impact .col .h .icon{margin-right:4px}a .icon{margin-left:4px}.sm-link .icon,.btn .icon,.back-link .icon{margin:0}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-size:14px;font-weight:600;margin-bottom:14px}.submenu{height:52px;display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:20px;border-radius:var(--radius-xl);background:var(--glass-frost);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.submenu-links,.submenu-actions{display:flex;align-items:center;gap:4px;min-width:0}.submenu-actions{gap:10px}.sm-link{padding:7px 12px;border-radius:var(--radius-full);font:inherit;font-weight:500;color:var(--muted-foreground-glass);background:transparent;border:0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background-color .15s,color .15s}.sm-link:hover{background:var(--glass-fill-hover);color:var(--foreground);text-decoration:none}.sm-link.is-active{background:var(--glass-lens);box-shadow:inset 0 0 0 1px var(--glass-lens-edge);color:var(--foreground);font-weight:600}.sm-link svg{width:14px;height:14px}.btn{font:inherit;font-weight:500;font-size:14px;line-height:20px;border-radius:var(--radius-md);padding:8px 16px;border:1px solid var(--input);background:var(--field-fill);color:var(--foreground);cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,transform .08s}.btn:hover{background:var(--glass-fill-hover);text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary,.btn-accent{background:var(--primary-solid);border-color:transparent;color:#fff;font-weight:600}.btn-primary:hover,.btn-accent:hover{background:var(--primary-solid-hover)}.btn-secondary{background:var(--field-fill);color:var(--foreground)}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent-ink);padding:7px 8px}.btn-ghost:hover{background:var(--glass-fill-hover)}.btn-sm{padding:5px 10px;font-size:12px;line-height:16px}.btn-xs{padding:3px 6px;font-size:12px;line-height:16px;background:none;border:0;color:var(--accent-ink);cursor:pointer;font-weight:600;border-radius:var(--radius-sm)}.btn-xs:hover{background:var(--glass-fill-hover)}.icon-btn{width:34px;height:34px;padding:0;justify-content:center}.btn-row,.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.card,.status{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass)}.action-bar{border-color:var(--glass-border-strong)}.card-pad{padding:24px 26px}.stack{display:flex;flex-direction:column;gap:22px}.head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.head h3{font-size:16px;line-height:20px;font-weight:600}.head .eyebrow{margin:0}.section{margin-bottom:22px}.tag{--dot: var(--muted-foreground);display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);font-size:12px;line-height:16px;font-weight:600;color:var(--foreground);white-space:nowrap;background:var(--glass-fill-inset);border:1px solid var(--glass-border)}.tag .dot{width:7px;height:7px;border-radius:50%;background:var(--dot);flex:none}.tag.t-blue{--dot: var(--tone-blue)}.tag.t-aqua{--dot: var(--tone-aqua)}.tag.t-purple{--dot: var(--tone-purple)}.tag.t-green{--dot: var(--tone-green)}.tag.t-amber{--dot: var(--tone-yellow)}.tag.t-pink{--dot: var(--tone-pink)}.tag.t-neutral{--dot: var(--muted-foreground)}.tag.t-pink{border-color:var(--glass-pink-border);background:color-mix(in srgb,var(--destructive) 18%,transparent)}.tag.flag-chip.t-amber{border-color:var(--glass-yellow-border);background:color-mix(in srgb,var(--tone-yellow) 16%,transparent)}.flag-chip{letter-spacing:.04em}.t-blue{color:var(--tone-blue)}.t-aqua{color:var(--tone-aqua)}.t-purple{color:var(--tone-purple)}.t-green{color:var(--tone-green)}.t-pink{color:var(--tone-pink)}.t-amber{color:var(--tone-yellow)}.t-neutral{color:var(--muted-foreground)}.tag.t-blue,.tag.t-aqua,.tag.t-purple,.tag.t-green,.tag.t-pink,.tag.t-amber,.tag.t-neutral{color:var(--foreground)}.needs{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:600;color:var(--foreground);background:color-mix(in srgb,var(--tone-yellow) 16%,transparent);border:1px solid var(--glass-yellow-border);border-radius:var(--radius-full);padding:2px 10px;white-space:nowrap}.needs .dot{width:7px;height:7px;border-radius:50%;background:var(--tone-yellow)}.countline{font-size:12px;line-height:16px;font-weight:600;color:var(--muted-foreground)}.countline b{font-weight:700}.countline .blk{color:var(--tone-pink)}.countline .adr{color:var(--tone-yellow)}.tag.chip-sm{font-size:11px;line-height:16px;padding:1px 8px}.strong{font-weight:600}.fw-500{font-weight:500}.fw-400{font-weight:400}.divider-top{border-top:1px solid var(--glass-border)}.inset-pane{background:var(--glass-fill-inset);border-color:var(--glass-border)}.danger-pane{border-color:var(--glass-pink-border);background:var(--glass-pink)}.btn-danger{color:var(--tone-pink);border-color:var(--glass-pink-border)}.btn-danger:hover{background:var(--glass-pink)}.link-danger{color:var(--tone-pink)}.link-danger:hover{background:var(--glass-pink)}.stat-row{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:10px}.stat-figure{font-size:24px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--glass-border-strong)}.spine{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px 2px 10px;margin-bottom:20px}.stop{display:flex;align-items:center;gap:9px;padding:6px 4px;color:var(--muted-foreground);white-space:nowrap}.stop .m{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--glass-border-strong);background:var(--glass-fill-inset);flex:none}.stop .lb{font-size:12px;line-height:16px;font-weight:600}.stop.is-done{color:var(--muted-foreground)}.stop.is-done .m{background:var(--tone-green);border-color:var(--tone-green)}.stop.is-current .m{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--glass-blue)}.stop.is-current .lb{color:var(--foreground);font-weight:700}.rail{flex:1 1 12px;min-width:12px;height:1.5px;background:var(--glass-border-strong)}.rail.is-done{background:var(--tone-green);opacity:.6}.loop{color:var(--tone-aqua);font-weight:800;font-size:15px;padding:0 1px;flex:none}.spine.is-compact{justify-content:flex-end;margin-bottom:0;padding:0;gap:3px}.spine.is-compact .stop{padding:2px;gap:5px}.spine.is-compact .stop .lb{display:none}.spine.is-compact .stop.is-current .lb{display:inline}.spine.is-compact .rail{flex:0 1 14px;min-width:8px}.status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:15px 20px;margin-bottom:24px}.status .f .k{display:block;margin-bottom:2px}.status .f .v{font-weight:600;font-size:14px}.status .f.next .v{font-weight:500;color:var(--muted-foreground)}.blocker-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--glass-pink-border);background:var(--glass-pink);color:var(--foreground);border-radius:var(--radius-xl);margin-bottom:18px;font-size:14px}.blocker-banner .blocker-confirm{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px}.grid-scroll{overflow-x:auto}table,.table,.checklist-table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:12px;line-height:16px;color:var(--muted-foreground);font-weight:600;padding:8px 16px}tbody td{padding:14px 16px;border-top:1px solid var(--glass-border);vertical-align:middle}.row-click{position:relative;cursor:pointer;transition:background-color .12s}.row-click:hover{background:var(--glass-fill-hover)}.row-click .ttl:after{content:"";position:absolute;inset:0;z-index:1}.row-click button,.row-click .btn-xs{position:relative;z-index:2}.grip-handle{position:relative;z-index:2;background:transparent;border:0;padding:4px;margin:0;font:inherit;color:var(--muted-foreground);cursor:grab;border-radius:var(--radius-sm, 4px);line-height:0}.grip-handle:hover{color:var(--foreground)}.grip-handle:active{cursor:grabbing}.grip-handle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}tr.is-dragging{opacity:.45}.ttl{font-weight:600;color:var(--foreground)}.ttl:hover{text-decoration:underline}.sub{font-size:12px;line-height:16px;color:var(--muted-foreground);margin-top:1px}.board{margin-bottom:26px}.board>h2{font-size:14px;line-height:20px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 6px 4px;display:flex;align-items:baseline;gap:8px}.board>h2 .c{font-size:12px;line-height:16px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted-foreground)}.board.you>h2{color:var(--tone-yellow)}.finding-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 4px;background:none;border:0;border-top:1px solid var(--glass-border);font:inherit;color:var(--muted-foreground);cursor:pointer;text-align:left}.finding-group:first-child .finding-group-head{border-top:0}.finding-group-head:hover{background:var(--glass-fill-hover)}.finding{border-top:1px solid var(--glass-border)}.finding:first-child{border-top:0}.finding .fr{display:flex;align-items:center;gap:14px;padding:15px 4px;cursor:pointer;width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left}.finding .fr:hover{background:var(--glass-fill-hover)}.finding .st{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted-foreground)}.finding.dev .st{background:var(--tone-pink)}.finding.unc .st{background:var(--tone-yellow)}.finding.ok .st{background:var(--tone-green)}.finding .req{font-weight:600}.finding .as{color:var(--muted-foreground);font-size:12px}.finding .chev{color:var(--muted-foreground);transition:transform .18s}.finding.is-open .chev{transform:rotate(90deg)}.finding .drawer{padding:2px 4px 18px 27px}.lbl{font-size:12px;line-height:16px;color:var(--muted-foreground);font-weight:600;margin-bottom:5px}.clause{background:var(--glass-fill-inset);border-radius:var(--radius-lg);padding:11px 13px;font-size:12px;line-height:16px}.note{background:var(--glass-fill-inset);border-radius:var(--radius-lg);padding:9px 12px;margin-top:6px}.note .h{font-size:12px;line-height:16px;color:var(--muted-foreground)}.note .h b{color:var(--foreground)}.note .bd{font-size:14px;line-height:20px;margin-top:2px}.impact{display:flex;flex-wrap:wrap;gap:10px 26px;margin:4px 0 20px}.impact .col .h{font-size:12px;font-weight:700;margin-bottom:4px}.impact .col ul{margin:0;padding:0;list-style:none}.impact .col li{font-size:12px;line-height:16px;padding:3px 0;color:var(--muted-foreground)}.redline{padding:12px 0;border-top:1px solid var(--glass-border)}.redline:first-of-type{border-top:0}.redline .cl{font-size:12px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px}.diff{font-size:12px;line-height:16px;padding:6px 11px;border-radius:var(--radius-sm)}.diff.b{color:var(--foreground);background:var(--glass-pink);text-decoration:line-through;text-decoration-color:var(--glass-pink-border)}.diff.a{color:var(--foreground);background:var(--glass-green);margin-top:5px}.thread{display:flex;flex-direction:column;gap:8px}.msg{border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:10px 13px;background:var(--glass-fill)}.msg .msg-head{display:flex;gap:9px;align-items:center;font-size:12px;line-height:16px;color:var(--muted-foreground)}.msg .msg-author{font-weight:700;color:var(--foreground)}.msg .msg-time{margin-left:auto}.msg .msg-body{font-size:14px;line-height:20px;margin-top:5px}.composer{display:flex;gap:10px;align-items:flex-start;margin-top:12px}.composer textarea{flex:1}.role,.role-badge{display:inline-flex;align-items:center;font-size:12px;line-height:16px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-fill-inset);color:var(--foreground)}.role.cm,.role-commercialmanager{border-color:var(--glass-aqua-border);background:color-mix(in srgb,var(--tone-aqua) 12%,transparent)}.role.am,.role-accountmanager{border-color:var(--glass-blue-border);background:var(--glass-blue)}.role-director{background:var(--glass-fill-inset)}.role-ai{background:var(--glass-fill-inset);border-color:var(--glass-border-strong)}.form-column{display:flex;flex-direction:column}.field{margin-bottom:18px}.field label{display:block;font-size:14px;line-height:20px;font-weight:500;margin-bottom:7px}input[type=text],input[type=search],input[type=date],textarea,select{width:100%;font:inherit;font-size:14px;line-height:20px;color:var(--foreground);background:var(--field-fill);border:1px solid var(--input);border-radius:var(--radius-md);padding:8px 12px;box-shadow:var(--shadow-sm)}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}:root{--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aab8c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=light]{--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234f6079' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select{appearance:none;-webkit-appearance:none;background-image:var(--select-caret);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:38px;cursor:pointer}select option{background:var(--background);color:var(--foreground)}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=date]:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring-soft)}textarea{resize:vertical}.file-input-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.applies-to{display:flex;gap:10px;flex-wrap:wrap}.dropzone{display:block;border:1.5px dashed var(--input);border-radius:var(--radius-lg);padding:18px 16px;text-align:center;cursor:pointer;transition:border-color .12s,background-color .12s}.dropzone.is-over{border-color:var(--tone-blue);background:var(--glass-blue)}.alert{border-radius:var(--radius-lg);padding:11px 14px;font-size:14px;margin:10px 0;border:1px solid var(--glass-border-strong);color:var(--foreground)}.alert-error{background:var(--glass-pink);border-color:var(--glass-pink-border)}.alert-success{background:var(--glass-green);border-color:var(--glass-green-border)}.confidence{display:flex;align-items:center;gap:8px}.confidence-track{width:60px;height:6px;border-radius:6px;background:var(--glass-fill-strong);overflow:hidden}.confidence-fill{height:100%;background:var(--primary);border-radius:6px}.confidence-pct{font-size:12px;color:var(--muted-foreground);font-weight:600}.combobox{position:relative}.combobox-list{position:absolute;z-index:50;left:0;right:0;list-style:none;margin:4px 0 0;padding:4px;background:var(--surface-raised);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%);max-height:15rem;overflow-y:auto}.combobox-option{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;font-family:inherit;padding:8px 12px;cursor:pointer;font-size:14px;border-radius:var(--radius-sm)}.combobox-option:hover,.combobox-option[aria-selected=true]{background:var(--glass-fill-hover)}.combobox-status{padding:8px 12px;font-size:12px;color:var(--muted-foreground)}.cl-admin{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.cl-list{padding:6px;display:flex;flex-direction:column;gap:2px;max-height:72vh;overflow-y:auto}.cl-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:var(--radius-lg);background:none;border:0;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .12s}.cl-row:hover{background:var(--glass-fill-hover)}.cl-row.is-selected{background:var(--glass-fill-inset);box-shadow:inset 0 0 0 1px var(--glass-border-strong)}.cl-row .flag-chip{margin-top:1px;flex:none}.cl-row-main{display:flex;flex-direction:column;min-width:0}.cl-row-req{font-weight:600;font-size:14px;line-height:20px}.cl-row-sub{font-size:12px;line-height:16px;color:var(--muted-foreground);margin-top:2px}.cl-detail{min-width:0}.cl-detail-head{margin-bottom:14px}.cl-detail-foot{margin-top:6px;padding-top:14px;border-top:1px solid var(--glass-border)}.sev-picker{display:flex;flex-direction:column;gap:8px}.sev-option,.field .sev-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:10px 12px;border:1px solid var(--input);border-radius:var(--radius-lg);cursor:pointer;margin:0}.sev-option.is-selected{border-color:var(--ring);background:var(--glass-fill-inset)}.sev-option input[type=radio]{width:auto;grid-row:span 2}.sev-head{display:inline-flex;align-items:center;gap:9px}.sev-label{font-weight:600;font-size:14px}.sev-conseq{grid-column:2;font-size:12px;line-height:16px;color:var(--muted-foreground)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg-opt{border:1px solid var(--glass-border-strong);border-radius:var(--radius-full);padding:2px 10px;font-size:12px;line-height:16px;font-weight:600;background:transparent;color:var(--muted-foreground);cursor:pointer;font-family:inherit}.seg-opt:hover{background:var(--glass-fill-hover)}.seg-opt.is-on{border-color:var(--glass-blue-border);color:var(--foreground);background:var(--glass-blue)}.legend-row{display:flex;align-items:baseline;gap:10px;padding:4px 0}.legend-row .flag-chip{flex:none;min-width:68px}.legend-blurb{font-size:12px;line-height:16px;color:var(--muted-foreground)}.redflag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.redflag-item{display:flex;align-items:center;gap:10px;background:var(--glass-fill-inset);border-radius:var(--radius-md);padding:7px 11px}.redflag-text{flex:1;font-size:12px;line-height:16px}.tabbar{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:18px 0 6px;border-radius:var(--radius-lg);background:var(--glass-fill-inset);max-width:100%}.tab{font:inherit;font-weight:500;font-size:14px;line-height:20px;padding:6px 14px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .15s,color .15s}.tab:hover{color:var(--foreground)}.tab.is-active{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:inset 0 0 0 1px var(--card-border)}.count{font-size:12px;line-height:16px;font-weight:600;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--glass-fill-strong);color:var(--foreground);display:inline-grid;place-items:center}.spinner-wrap{display:grid;place-items:center;padding:60px}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--glass-border-strong);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.signin-pane{width:100%;max-width:400px;padding:32px;border-radius:var(--radius-2xl);display:flex;flex-direction:column;align-items:center;gap:8px;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.signin-pane img{width:150px;height:auto;margin:0 auto 18px}.signin-pane .btn{margin-top:14px}.signin-pane p{margin:0}.signin .tagline{color:var(--muted-foreground);font-size:14px;margin:6px 0 22px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header{background:var(--glass-bar-solid)}.submenu{background:var(--glass-frost-solid)}.menu-pop,.combobox-list{background:var(--surface-raised-solid)}}@media(prefers-reduced-transparency:reduce){.app-header{background:var(--glass-bar-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.submenu{background:var(--glass-frost-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.menu-pop,.combobox-list{background:var(--surface-raised-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:767px){.app-header{gap:12px;padding:0 16px}.brand-sub{display:none}.pillar{padding:8px 10px}.pillar .pillar-label{display:none}}@media(max-width:860px){.cols2,.cl-admin{grid-template-columns:1fr}.cl-list{max-height:none}}@media(max-width:640px){.content{padding:16px}}
