@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--obix-navy: #0284AA;--obix-navy-600: #016F8E;--obix-navy-500: #119EC2;--obix-navy-400: #3FB1CD;--obix-navy-100: #C6E5EF;--obix-navy-50: #E6F4F9;--obix-coral: #7C184D;--obix-coral-600: #5E1239;--obix-coral-100: #F4D9E4;--obix-teal: #2E8A8F;--obix-amber: #C98A2B;--obix-plum: #422A71;--ink-900: #1E252D;--ink-800: #2C3540;--ink-700: #475260;--ink-600: #5E6975;--ink-500: #7A8794;--ink-400: #9DA8B3;--ink-300: #C4CCD4;--ink-200: #DDE3E8;--ink-100: #EEF1F4;--ink-50: #F7F9FB;--bg-canvas: #F7F9FB;--bg-surface: #FFFFFF;--bg-sunken: #E3E8EC;--border: #DDE3E8;--border-strong: #BCC4CC;--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-4: var(--ink-400);--fg-on-navy: #FFFFFF;--fg-on-navy-muted: #B5DEEC;--accent: var(--obix-navy);--accent-hover: var(--obix-navy-600);--accent-on: #FFFFFF;--success: #3B7A57;--success-bg: #E7F1EC;--warn: #B37021;--warn-bg: #FBEFD9;--danger: #B3321D;--danger-bg: #F8E1DC;--info: var(--obix-navy-500);--info-bg: var(--obix-navy-50);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 44px;--fs-4xl: 60px;--fs-5xl: 80px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-eyebrow: .14em;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16,24,40,.06);--shadow-md: 0 4px 12px rgba(16,24,40,.08);--shadow-lg: 0 12px 32px rgba(16,24,40,.12);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px}html,body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-serif);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:600;color:var(--fg-1);margin:0 0 var(--s-4);text-wrap:pretty}h2,.h2{font-family:var(--font-serif);font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:600;margin:0 0 var(--s-4);text-wrap:pretty}h3,.h3{font-family:var(--font-sans);font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:600;margin:0 0 var(--s-3)}h4,.h4{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:600;margin:0 0 var(--s-2)}p,.p{font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg-2);margin:0 0 var(--s-4);text-wrap:pretty}.eyebrow,.overline{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-3);margin:0 0 var(--s-3)}.caption,small{font-size:var(--fs-sm);color:var(--fg-3);line-height:var(--lh-normal)}code,.mono{font-family:var(--font-mono);font-size:.92em;background:var(--ink-100);padding:2px 6px;border-radius:var(--r-xs);color:var(--ink-800)}.metric{font-family:var(--font-mono);font-weight:600;font-feature-settings:"tnum"}.metric-xl{font-family:var(--font-serif);font-size:var(--fs-5xl);line-height:1;letter-spacing:var(--tracking-tight);font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums}a{color:var(--obix-navy-600);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--obix-navy)}.u-fg-1{color:var(--fg-1)}.u-fg-2{color:var(--fg-2)}.u-fg-3{color:var(--fg-3)}.u-fg-accent{color:var(--obix-navy)}.u-serif{font-family:var(--font-serif)}.u-mono{font-family:var(--font-mono)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-canvas);color:var(--fg-1);font-family:var(--font-sans);min-height:100vh}button,input,select,textarea{font-family:inherit}.topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1440px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand .brand-logo{height:36px;width:auto;display:block}.brand .mark{font-family:var(--font-serif);font-weight:700;font-size:22px;color:var(--obix-navy);letter-spacing:-.5px;display:inline-flex;align-items:flex-start}.brand .dot{width:5px;height:5px;border-radius:999px;background:var(--obix-coral);margin-left:3px;margin-top:5px}.brand .sep{width:1px;height:22px;background:var(--border);margin:0 4px}.brand .tag{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase}.tabs{display:flex;gap:4px;flex:1;margin-left:8px}.tab{background:none;border:0;cursor:pointer;padding:8px 14px;border-radius:6px;color:var(--fg-2);font-size:13.5px;font-weight:500;position:relative;transition:background .12s ease-out,color .12s ease-out}.tab:hover{background:var(--ink-100);color:var(--fg-1)}.tab.active{color:var(--obix-navy);font-weight:600;background:var(--obix-navy-50)}.tab .count{font-family:var(--font-mono);font-size:11px;padding:1px 6px;margin-left:6px;background:var(--ink-100);color:var(--fg-3);border-radius:999px;font-weight:600}.tab.active .count{background:var(--obix-navy);color:#fff}.topbar-sub{border-top:1px solid var(--border);background:var(--bg-sunken)}.topbar-sub-inner{max-width:1440px;margin:0 auto;padding:8px 40px;display:flex;align-items:center;gap:14px}.sub-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.tabs-sub{display:flex;gap:2px;flex-wrap:wrap}.tab-sub{font-size:12.5px;padding:6px 11px;border-radius:5px;color:var(--fg-2)}.tab-sub.active{background:var(--bg-surface);color:var(--obix-navy);box-shadow:0 0 0 1px var(--border) inset}.tab-sub.active .count{background:var(--obix-navy);color:#fff}.tab-sub .count{font-size:10.5px;padding:0 5px;min-width:17px}.topbar-right{display:flex;align-items:center;gap:12px}.week-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--fg-2)}.week-pill .pulse{width:6px;height:6px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.avatar{width:34px;height:34px;border-radius:999px;background:var(--obix-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.04em}.page{max-width:1440px;margin:0 auto;padding:36px 40px 80px}.hero{background:linear-gradient(135deg,#014f66,#016f8e,#0284aa);color:#fff;border-radius:14px;padding:40px 44px;margin-bottom:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;position:relative;overflow:hidden;box-shadow:0 24px 60px -32px #0284aa73}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 88% 18%,rgba(226,109,122,.18),transparent 42%),radial-gradient(circle at 70% 90%,rgba(46,138,143,.16),transparent 50%);pointer-events:none}.hero-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(135deg,transparent 0%,#000 30%,#000 70%,transparent 100%);pointer-events:none}.hero-left{position:relative}.hero .eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--obix-coral);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}.hero .eyebrow:before{content:"";width:18px;height:1px;background:var(--obix-coral)}.hero h1{font-family:var(--font-serif);font-weight:600;font-size:52px;line-height:1.05;letter-spacing:-.02em;margin:0 0 16px;color:#fff;max-width:600px}.hero h1 em{font-style:italic;color:var(--obix-coral-100)}.hero-body{color:var(--fg-on-navy-muted);font-size:15.5px;line-height:1.55;max-width:480px;margin-bottom:28px}.hero-meta{display:flex;gap:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.hero-meta .item .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-weight:600;margin-bottom:6px}.hero-meta .item .val{font-family:var(--font-mono);font-size:14px;color:#fff;font-weight:500}.hero-right{position:relative;display:flex;flex-direction:column;gap:14px;justify-content:center}.hero-summary{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:22px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-summary-row{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hero-summary-row:last-child{border-bottom:0}.hero-summary-row .name{font-size:13px;color:#ffffffc7}.hero-summary-row .n{font-family:var(--font-mono);font-weight:600;font-size:16px;color:#fff;font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:32px 0 20px;gap:24px}.section-head h2{font-family:var(--font-serif);font-weight:600;font-size:26px;letter-spacing:-.01em;margin:0 0 4px;color:var(--fg-1)}.section-head .eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.section-head p{margin:0;color:var(--fg-3);font-size:14px;max-width:620px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:22px 24px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi .kpi-icon{position:absolute;top:20px;right:20px;color:var(--ink-300)}.kpi .lbl{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.kpi .val{font-family:var(--font-serif);font-weight:600;font-size:42px;line-height:1;letter-spacing:-.02em;color:var(--obix-navy);font-variant-numeric:tabular-nums}.kpi .sub{margin-top:10px;font-size:12.5px;color:var(--fg-3);display:flex;align-items:center;gap:8px}.kpi .sub .chip{font-family:var(--font-mono);background:var(--success-bg);color:var(--success);font-weight:600;font-size:11px;padding:2px 7px;border-radius:999px}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:22px 22px 20px;cursor:pointer;position:relative;text-align:left;font-family:inherit;color:inherit;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:200px}.cat-card:hover{border-color:var(--obix-navy-400);box-shadow:0 8px 24px -10px #0284aa2e}.cat-card .num{font-family:var(--font-mono);font-size:11px;color:var(--fg-4);margin-bottom:14px;font-weight:600;letter-spacing:.06em}.cat-card .ic{width:38px;height:38px;border-radius:9px;background:var(--obix-navy-50);color:var(--obix-navy);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.cat-card h3{font-family:var(--font-sans);font-size:15.5px;font-weight:600;margin:0 0 6px;color:var(--fg-1);line-height:1.25}.cat-card p{font-size:13px;color:var(--fg-3);line-height:1.5;margin:0 0 auto}.cat-card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.cat-card .foot .count{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--fg-1)}.cat-card .foot .count em{font-style:normal;color:var(--fg-3);font-weight:500}.cat-card .open{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--obix-navy)}.cat-card:hover .open{color:var(--obix-coral-600)}.matrix-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.matrix-tbl{width:100%;border-collapse:separate;border-spacing:0}.matrix-tbl th,.matrix-tbl td{padding:14px 16px;text-align:center;font-size:13px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.matrix-tbl th:last-child,.matrix-tbl td:last-child{border-right:0}.matrix-tbl thead th{background:var(--bg-sunken);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);position:sticky;top:0}.matrix-tbl th.col-level{font-family:var(--font-mono);text-transform:none;letter-spacing:.02em;font-size:11.5px;color:var(--fg-2);font-weight:600;background:var(--bg-sunken)}.matrix-tbl th.col-cat{text-align:left;padding-left:22px;min-width:220px}.matrix-tbl td.cat-cell{text-align:left;padding-left:22px;font-size:13.5px;font-weight:600;color:var(--fg-1);background:var(--bg-surface)}.matrix-tbl td.cat-cell .sub{display:block;font-size:11px;font-weight:500;color:var(--fg-3);margin-top:2px;letter-spacing:.02em}.matrix-tbl tbody tr.phase-head td{background:var(--obix-navy-50);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--obix-navy);text-align:left;padding:8px 22px}.matrix-tbl td.cell-n{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums;position:relative}.matrix-tbl td.cell-n.zero{color:var(--ink-300)}.matrix-tbl td.cell-n.lvl-1{background:#1e5a960d}.matrix-tbl td.cell-n.lvl-2{background:#2e8a8f12}.matrix-tbl td.cell-n.lvl-3{background:#e26d7a12}.matrix-tbl td.cell-n.has-data{color:var(--obix-navy)}.matrix-tbl td.cell-n.lvl-2.has-data{color:var(--obix-teal)}.matrix-tbl td.cell-n.lvl-3.has-data{color:var(--obix-coral-600)}.matrix-tbl tbody tr:last-child td{border-bottom:0}.matrix-tbl td.row-total{font-family:var(--font-mono);font-size:14px;font-weight:700;background:var(--bg-sunken);color:var(--fg-1)}.matrix-legend{display:flex;gap:18px;align-items:center;padding:14px 22px;border-top:1px solid var(--border);background:var(--bg-sunken);font-size:12px;color:var(--fg-3)}.matrix-legend .swatch{display:inline-flex;align-items:center;gap:7px}.matrix-legend .sw{width:14px;height:14px;border-radius:3px;border:1px solid var(--border)}.matrix-legend .sw.lvl-1{background:#1e5a962e;border-color:var(--obix-navy-400)}.matrix-legend .sw.lvl-2{background:#2e8a8f38;border-color:var(--obix-teal)}.matrix-legend .sw.lvl-3{background:#e26d7a38;border-color:var(--obix-coral)}.matrix-legend .desc{color:var(--fg-3)}.matrix-legend .desc strong{color:var(--fg-2);font-weight:600}.hero.hero-compact{padding:30px 36px;grid-template-columns:1.1fr 1fr;gap:32px;margin-bottom:24px}.hero.hero-compact h1{font-size:38px;margin-bottom:10px;line-height:1.05}.hero.hero-compact .hero-body{font-size:14px;margin-bottom:0;max-width:460px;line-height:1.55}.hero.hero-compact .eyebrow{margin-bottom:12px}.hero-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden}.hero-stat-strip .hs{padding:16px 14px;border-right:1px solid rgba(255,255,255,.1)}.hero-stat-strip .hs:last-child{border-right:0}.hero-stat-strip .lbl{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px}.hero-stat-strip .val{font-family:var(--font-serif);font-weight:600;font-size:28px;line-height:1;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.hero-stat-strip .val.small{font-family:var(--font-mono);font-weight:600;font-size:16px;letter-spacing:0}.hero-stat-strip .val .of{font-size:14px;color:#ffffff80;font-weight:500;font-family:var(--font-mono);letter-spacing:0}.ss-matrix-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.ss-matrix-wrap{overflow-x:auto}.ss-matrix{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-family:var(--font-sans)}.ss-matrix col.col-phase{width:200px}.ss-matrix col.col-l{width:auto}.ss-matrix col.col-total{width:80px}.ss-feature-row th{background:var(--bg-sunken);border-bottom:1px solid var(--border);padding:14px 14px 12px;text-align:left;vertical-align:top;position:relative}.ss-feature-row th.ss-feature-head{cursor:pointer;border-right:2px solid var(--border);transition:background .14s ease-out}.ss-feature-row th.ss-feature-head:hover{background:var(--obix-navy-50)}.ss-feature-row th.ss-feature-head:hover .ss-feature-name{color:var(--obix-navy)}.ss-feature-row th.ss-feature-head:hover .ss-feature-meta{color:var(--obix-coral-600)}.ss-feature-row th.ss-corner{border-right:2px solid var(--border);background:var(--bg-sunken)}.ss-feature-row .num-tag{display:block;font-family:var(--font-mono);font-size:10px;color:var(--fg-4);font-weight:600;letter-spacing:.06em;margin-bottom:4px}.ss-feature-row .ss-feature-name{display:block;font-family:var(--font-sans);font-size:13.5px;font-weight:700;color:var(--fg-1);letter-spacing:-.005em;line-height:1.3;margin-bottom:6px;max-width:220px}.ss-feature-row .ss-feature-meta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--fg-3)}.ss-feature-row th.ss-total-corner{background:var(--obix-navy);color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.2;vertical-align:middle}.ss-level-row th{background:var(--bg-canvas);border-bottom:1px solid var(--border-strong);padding:8px 6px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--fg-2);text-align:center;letter-spacing:.02em}.ss-level-row th.ss-phase-corner{text-align:left;padding:10px 16px;font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);font-weight:600;border-right:2px solid var(--border)}.ss-level-row th.ss-lvl{vertical-align:middle;border-right:1px solid var(--border);position:relative}.ss-level-row th.ss-lvl:nth-child(3n+1):not(.ss-phase-corner){border-right:1px solid var(--border)}.ss-level-row th.ss-lvl-3{border-right:2px solid var(--border)}.ss-level-row th.ss-lvl .sm{display:block;font-size:9.5px;font-family:var(--font-sans);font-weight:500;color:var(--fg-3);text-transform:none;letter-spacing:.02em;margin-top:2px}.ss-level-row th.ss-lvl-1{color:var(--obix-navy)}.ss-level-row th.ss-lvl-2{color:var(--obix-teal)}.ss-level-row th.ss-lvl-3{color:var(--obix-coral-600)}.ss-level-row th.ss-total-lvl{background:var(--obix-navy-600);color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.ss-phase-row td{padding:16px 6px;text-align:center;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;background:var(--bg-surface)}.ss-phase-row td.ss-cell.lvl-3{border-right:2px solid var(--border)}.ss-phase-cell{text-align:left!important;padding:16px!important;border-right:2px solid var(--border)!important;background:var(--bg-canvas)!important;width:200px}.ss-phase-row .ss-phase-num{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--obix-coral);letter-spacing:.04em;margin-bottom:4px}.ss-phase-row .ss-phase-name{display:block;font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em;line-height:1.1;margin-bottom:2px}.ss-phase-row .ss-phase-sub{display:block;font-size:11.5px;color:var(--fg-3);letter-spacing:0}.ss-phase-row.phase-ideation .ss-phase-cell{border-left:3px solid var(--ink-400)}.ss-phase-row.phase-development .ss-phase-cell{border-left:3px solid var(--obix-amber)}.ss-phase-row.phase-production .ss-phase-cell{border-left:3px solid var(--success)}.ss-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:default;transition:background .12s ease-out,transform .12s ease-out}.ss-cell.lvl-1{background:#1e5a9606}.ss-cell.lvl-2{background:#2e8a8f0a}.ss-cell.lvl-3{background:#e26d7a0a}.ss-cell.has-data{cursor:pointer}.ss-cell.has-data:hover{background:var(--obix-navy-50)!important}.ss-cell.has-data.lvl-2:hover{background:#deefef!important}.ss-cell.has-data.lvl-3:hover{background:var(--obix-coral-100)!important}.ss-cell .ss-num{font-size:22px;font-weight:600;color:var(--fg-1);letter-spacing:-.01em;display:inline-block}.ss-cell.zero .ss-num{color:var(--ink-300);font-weight:500}.ss-cell.has-data.lvl-1 .ss-num{color:var(--obix-navy)}.ss-cell.has-data.lvl-2 .ss-num{color:var(--obix-teal)}.ss-cell.has-data.lvl-3 .ss-num{color:var(--obix-coral-600)}.ss-row-total{background:var(--obix-navy)!important;color:#fff!important;font-family:var(--font-mono);font-size:18px;font-weight:700;border-right:0!important}.ss-totals-row td{background:var(--bg-sunken)!important;border-top:2px solid var(--border-strong);border-right:1px solid var(--border);padding:14px 6px;text-align:center}.ss-totals-row td.ss-cell-total.lvl-3{border-right:2px solid var(--border)}.ss-totals-row .ss-phase-cell{background:var(--obix-navy-50)!important;border-right:2px solid var(--border)!important}.ss-totals-row .ss-phase-name{color:var(--obix-navy);font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ss-totals-row .ss-phase-sub{color:var(--fg-3);font-size:11px;font-weight:500}.ss-cell-total{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--fg-1)}.ss-cell-total.lvl-1{color:var(--obix-navy)}.ss-cell-total.lvl-2{color:var(--obix-teal)}.ss-cell-total.lvl-3{color:var(--obix-coral-600)}.ss-totals-row td.ss-grand-total{background:var(--obix-navy)!important;color:#fff!important;font-family:var(--font-mono);font-size:22px;font-weight:700;letter-spacing:-.01em}.ss-legend{display:flex;gap:36px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-canvas);font-size:12px;color:var(--fg-3);flex-wrap:wrap}.legend-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-2)}.legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:12.5px}.legend-item strong{font-family:var(--font-mono);font-weight:700;color:var(--fg-1)}.legend-item .sw{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid var(--border)}.legend-item .sw.lvl-1{background:#1e5a9638;border-color:var(--obix-navy-400)}.legend-item .sw.lvl-2{background:#2e8a8f40;border-color:var(--obix-teal)}.legend-item .sw.lvl-3{background:#e26d7a40;border-color:var(--obix-coral)}.legend-item .dot{width:8px;height:8px;border-radius:999px;display:inline-block}.legend-item .dot.dot-ideation{background:var(--ink-400)}.legend-item .dot.dot-development{background:var(--obix-amber)}.legend-item .dot.dot-production{background:var(--success)}.cat-grid.cat-grid-slim{grid-template-columns:repeat(5,1fr);gap:12px}.cat-card.cat-card-slim{min-height:auto;padding:18px 18px 16px}.cat-card.cat-card-slim .cat-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cat-card.cat-card-slim .ic{width:32px;height:32px;margin:0;border-radius:8px}.cat-card.cat-card-slim .num{margin-bottom:0}.cat-card.cat-card-slim h3{font-size:14px;line-height:1.3;margin-bottom:12px}.cat-mini-stats{display:flex;gap:12px;margin-bottom:auto;font-size:11.5px;color:var(--fg-3);flex-wrap:wrap}.cat-mini-stats span em{font-style:normal;font-family:var(--font-mono);font-weight:700;color:var(--fg-1);margin-right:3px}.cat-card.cat-card-slim .foot{margin-top:14px;padding-top:12px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.toolbar .grow{flex:1}.search{position:relative;flex:0 0 320px}.search input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);font-size:13.5px;color:var(--fg-1)}.search input:focus{outline:2px solid var(--obix-navy-100);border-color:var(--obix-navy)}.search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--fg-3);pointer-events:none}.select-pill{padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;font-size:13px;color:var(--fg-2);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .12s ease-out,opacity .12s ease-out;font-family:inherit}.btn-primary{background:var(--obix-navy);color:#fff;border-color:var(--obix-navy)}.btn-primary:hover{background:var(--obix-navy-600)}.btn-secondary{background:var(--bg-surface);color:var(--fg-1);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--ink-100)}.btn-ghost{background:transparent;color:var(--fg-2);border-color:transparent}.btn-ghost:hover{background:var(--ink-100);color:var(--fg-1)}.btn-coral{background:var(--obix-coral);color:#fff;border-color:var(--obix-coral)}.btn-coral:hover{background:var(--obix-coral-600)}.entries{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.entries .tbl{width:100%;border-collapse:collapse}.entries th{background:var(--bg-sunken);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);text-align:left;padding:12px 18px;border-bottom:1px solid var(--border);white-space:nowrap}.entries th.sortable{cursor:pointer}.entries th.sortable:hover{color:var(--fg-1)}.entries td{padding:14px 18px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--fg-1);vertical-align:top}.entries tr:last-child td{border-bottom:0}.entries tr.row:hover td{background:var(--bg-sunken)}.entries tr.row{cursor:pointer}.entries td.name{font-weight:600;color:var(--fg-1);max-width:320px}.entries td.summary{color:var(--fg-2);font-size:13px;line-height:1.5;max-width:380px}.entries td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.entries td.owner-cell{white-space:nowrap}.entries td.date-cell{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);white-space:nowrap}.empty-state{padding:64px 24px;text-align:center;color:var(--fg-3)}.empty-state svg{color:var(--ink-300);margin-bottom:16px}.empty-state h4{color:var(--fg-2);margin:0 0 6px}.empty-state p{margin:0;font-size:13.5px}.lvl-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-sans);white-space:nowrap}.lvl-badge .dot{width:6px;height:6px;border-radius:999px}.lvl-1{background:var(--obix-navy-50);color:var(--obix-navy)}.lvl-1 .dot{background:var(--obix-navy-500)}.lvl-2{background:#deefef;color:#1f6266}.lvl-2 .dot{background:var(--obix-teal)}.lvl-3{background:var(--obix-coral-100);color:var(--obix-coral-600)}.lvl-3 .dot{background:var(--obix-coral)}.cat-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;font-family:var(--font-sans);border:1px solid;white-space:nowrap}.cat-Ideation{background:var(--bg-sunken);color:var(--fg-2);border-color:var(--border-strong)}.cat-Development{background:#fbefd9;color:#7e4a14;border-color:#e9c885}.cat-Production{background:var(--success-bg);color:var(--success);border-color:#b6d4c0}.dept-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--ink-100);color:var(--ink-700)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a5c;z-index:100;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:92vw;background:var(--bg-surface);z-index:101;transform:translate(100%);transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-20px 0 50px -20px #0f172a40}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid var(--border)}.drawer-head h3{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.drawer-head .eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--obix-coral-600);margin-bottom:6px}.drawer-head .x{background:transparent;border:0;width:30px;height:30px;border-radius:6px;cursor:pointer;color:var(--fg-3);display:flex;align-items:center;justify-content:center}.drawer-head .x:hover{background:var(--ink-100);color:var(--fg-1)}.drawer-body{flex:1;overflow-y:auto;padding:24px 28px}.drawer-foot{padding:16px 28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-sunken)}.drawer-foot .hint{font-size:12px;color:var(--fg-3)}.drawer-foot .right{display:flex;gap:10px}.field{margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:6px;letter-spacing:.02em}.field label .req{color:var(--obix-coral);margin-left:2px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);font-size:14px;color:var(--fg-1);font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--obix-navy-100);border-color:var(--obix-navy)}.field textarea{resize:vertical;min-height:90px;line-height:1.5}.field .hint{font-size:11.5px;color:var(--fg-3);margin-top:5px}.form-audit{margin-top:22px;padding:18px 18px 16px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px}.form-audit-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.form-audit .eyebrow-audit{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--obix-navy);display:inline-flex;align-items:center;gap:6px}.form-audit .eyebrow-audit:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--obix-coral)}.form-audit .audit-hint{font-size:11.5px;color:var(--fg-3);font-style:italic}.form-audit input{background:var(--bg-surface)}.detail-grid .audit-row{margin-top:6px;padding-top:14px;border-top:1px dashed var(--border)}.detail-grid .audit-row .lbl:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--obix-coral);margin-right:6px;vertical-align:2px}.audit-val{font-size:13px!important;color:var(--fg-2)!important}.audit-val strong{color:var(--fg-1);font-weight:600}.audit-val .audit-when{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);margin-left:2px}.seg{display:flex;gap:6px}.seg button{flex:1;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:500;color:var(--fg-2);font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.seg button .sm{font-size:10.5px;color:var(--fg-3);font-weight:500;letter-spacing:.02em}.seg button.on{background:var(--obix-navy);color:#fff;border-color:var(--obix-navy)}.seg button.on .sm{color:var(--obix-navy-100)}.seg button:hover:not(.on){background:var(--ink-100)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:4px 0 18px}.detail-grid .row{display:flex;flex-direction:column;gap:4px}.detail-grid .row.full{grid-column:1 / -1}.detail-grid .row .lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3)}.detail-grid .row .val{font-size:14px;color:var(--fg-1);line-height:1.55}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:28px}.page-head .lhs .eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px;display:inline-flex;align-items:center;gap:8px}.page-head .lhs .eyebrow .crumb-sep{color:var(--ink-300)}.page-head .lhs h1{font-family:var(--font-serif);font-weight:600;font-size:42px;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px;color:var(--fg-1)}.page-head .lhs p{margin:0;color:var(--fg-3);font-size:14.5px;line-height:1.5;max-width:620px}.page-head .rhs{display:flex;gap:10px;align-items:center}.mini-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.mini{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow-sm)}.mini .lbl{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.mini .val{font-family:var(--font-mono);font-weight:600;font-size:22px;color:var(--fg-1);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.mini .val .of{font-size:12px;color:var(--fg-3);font-weight:500}.activity{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:8px 0;box-shadow:var(--shadow-sm)}.activity-row{display:grid;grid-template-columns:84px 1fr auto auto;gap:18px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:0}.activity-row .when{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.activity-row .what{color:var(--fg-1);font-size:13.5px}.activity-row .what .nm{font-weight:600}.activity-row .what .ct{color:var(--fg-3);font-size:12px}.activity-row .who{color:var(--fg-2);font-size:12.5px}.help-card{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--obix-coral);border-radius:10px;padding:20px 24px;margin-bottom:22px;display:flex;gap:18px;align-items:flex-start}.help-card .ic{width:36px;height:36px;border-radius:8px;background:var(--obix-coral-100);color:var(--obix-coral-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-card h4{margin:0 0 4px;font-size:14px;font-weight:600}.help-card p{margin:0;font-size:13px;color:var(--fg-3);line-height:1.5}.info-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.info-tip-btn{background:transparent;border:1px solid transparent;width:22px;height:22px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-4);cursor:pointer;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out}.info-tip-btn:hover,.info-tip.open .info-tip-btn{background:var(--obix-navy-50);border-color:var(--border);color:var(--obix-navy)}.info-tip.pinned .info-tip-btn{background:var(--obix-navy);color:#fff;border-color:var(--obix-navy)}.info-tip-pop{position:absolute;top:calc(100% + 10px);z-index:200;width:340px;max-width:calc(100vw - 32px);background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:18px 18px 16px;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s;pointer-events:none}.info-tip.open .info-tip-pop{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear 0s;pointer-events:auto}.info-tip.side-right .info-tip-pop{left:-8px}.info-tip.side-left .info-tip-pop{right:-8px}.info-tip-pop:before{content:"";position:absolute;top:-6px;width:10px;height:10px;background:var(--bg-surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.info-tip.side-right .info-tip-pop:before{left:14px}.info-tip.side-left .info-tip-pop:before{right:14px}.info-tip-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.info-tip-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--obix-coral-600);display:inline-flex;align-items:center;gap:6px}.info-tip-eyebrow:before{content:"";width:14px;height:1px;background:var(--obix-coral)}.info-tip-pop h4{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--fg-1);margin:2px 0 0;letter-spacing:-.01em}.info-tip-lede{font-size:12.5px;line-height:1.55;color:var(--fg-2);margin:0 0 12px}.info-tip-attrs{margin:0 0 12px;display:grid;gap:8px}.info-tip-attrs>div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.info-tip-attrs>div:first-child{border-top:0;padding-top:0}.info-tip-attrs dt{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);line-height:1.4;padding-top:1px}.info-tip-attrs dd{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg-1)}.info-tip-why{margin-top:4px;padding:10px 12px;background:var(--obix-navy-50);border-radius:6px;border-left:0}.info-tip-why-lbl{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--obix-navy);margin-bottom:4px}.info-tip-why p{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg-1)}.info-tip-foot{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:10.5px;color:var(--fg-4);letter-spacing:.04em}.ss-feature-row .ss-feature-info{display:inline-flex;margin-left:4px;vertical-align:middle}.ss-feature-row .ss-feature-info .info-tip-btn{width:18px;height:18px}.ss-feature-row .ss-feature-info .info-tip-pop{font-weight:400;letter-spacing:normal}.cat-card .cat-card-head-right{display:flex;align-items:center;gap:8px}.cat-card .cat-card-info{display:inline-flex}.cat-card .cat-card-info .info-tip-btn{width:22px;height:22px}.cat-card .cat-card-info .info-tip-pop{font-weight:400;letter-spacing:normal;cursor:default}.page-head .lhs h1 .page-head-info{display:inline-flex;vertical-align:middle;margin-left:10px;position:relative;top:-3px}.page-head .lhs h1 .page-head-info .info-tip-btn{width:26px;height:26px}.page-head .lhs h1 .page-head-info .info-tip-pop{font-family:var(--font-sans);font-weight:400}.def-callout{background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;margin:0 0 22px;overflow:hidden}.def-callout-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-surface)}.def-callout-tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 14px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--fg-3);cursor:pointer;text-align:left;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out}.def-callout-tabs button:hover{background:var(--bg-sunken);color:var(--fg-1)}.def-callout-tabs button.on{color:var(--obix-navy);border-bottom-color:var(--obix-coral);background:var(--bg-surface)}.def-callout-tabs button+button{border-left:1px solid var(--border)}.def-callout-body{padding:14px 16px 16px}.def-callout-lede{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--fg-1)}.def-callout-attrs{margin:0 0 12px;display:grid;gap:8px}.def-callout-attrs>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.def-callout-attrs>div:first-child{border-top:0;padding-top:0}.def-callout-attrs dt{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);line-height:1.5;padding-top:1px}.def-callout-attrs dd{margin:0;font-size:12.5px;line-height:1.55;color:var(--fg-1)}.def-callout-why{margin-top:4px;padding:10px 12px;background:var(--obix-navy-50);border-radius:6px}.def-callout-why .lbl{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--obix-navy);margin-bottom:4px}.def-callout-why p{margin:0;font-size:12.5px;line-height:1.55;color:var(--fg-1)}.def-callout-note strong{display:block;font-size:13px;font-weight:700;color:var(--fg-1);margin-bottom:6px}.def-callout-note p{margin:0;font-size:12.5px;line-height:1.55;color:var(--fg-2)}.use-cases-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:24px 26px 26px;margin:28px 0 12px}.ucp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ucp-head-left .eyebrow{margin-bottom:6px}.ucp-head-left h2{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--fg-1);margin:0 0 4px;display:inline-flex;align-items:center;gap:8px}.ucp-head-left h2 .page-head-info{color:var(--fg-3)}.ucp-head-left p{margin:0;font-size:13px;color:var(--fg-2);max-width:720px;line-height:1.55}.ucp-head-right{flex-shrink:0}.ucp-grid{display:grid;grid-template-columns:320px 1fr 1fr;gap:22px;align-items:start}.ucp-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ucp-stat{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg-canvas)}.ucp-stat .lbl{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.ucp-stat .val{font-family:var(--font-mono);font-weight:600;font-size:22px;color:var(--fg-1);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ucp-stat-hero{grid-column:1 / -1;background:var(--obix-navy);border-color:var(--obix-navy)}.ucp-stat-hero .lbl{color:var(--fg-on-navy-muted)}.ucp-stat-hero .val{color:var(--fg-on-navy);font-size:32px}.ucp-section-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.ucp-by-dept{min-height:100px}.ucp-dept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ucp-dept-list li{display:grid;grid-template-columns:64px 1fr 32px;align-items:center;gap:10px}.ucp-dept-list .d-lbl{display:flex}.ucp-dept-list .d-bar{display:block;height:8px;background:var(--ink-100);border-radius:999px;overflow:hidden}.ucp-dept-list .d-bar-fill{display:block;height:100%;background:var(--obix-navy);border-radius:999px;transition:width .2s ease-out}.ucp-dept-list .d-num{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--fg-1);text-align:right;font-variant-numeric:tabular-nums}.ucp-recent{min-height:100px}.ucp-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ucp-recent-list li{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-canvas);transition:background .12s ease-out}.ucp-recent-list li:hover{background:var(--bg-sunken)}.ucp-recent-list .r-date{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.ucp-recent-list .r-prob{font-size:12.5px;color:var(--fg-1);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ucp-empty{font-size:12.5px;color:var(--fg-3);font-style:italic;padding:14px 0;line-height:1.5}.ucp-empty-sm{padding:4px 0}@media(max-width:1100px){.ucp-grid{grid-template-columns:1fr}}.uc-detail{display:flex;flex-direction:column;gap:0;padding:4px 0 18px}.uc-section{padding:16px 0;border-bottom:1px solid var(--border)}.uc-section:last-of-type{border-bottom:0}.uc-section-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--obix-coral-600);margin-bottom:10px;display:inline-flex;align-items:center;gap:8px}.uc-section-label:before{content:"";display:inline-block;width:14px;height:2px;background:var(--obix-coral);border-radius:1px}.uc-section-value{font-size:14px;line-height:1.65;color:var(--fg-1)}.uc-title{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--fg-1);line-height:1.2}.uc-meta-row{display:flex;align-items:center;gap:12px;padding:10px 0 16px;flex-wrap:wrap}.uc-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--fg-3)}.uc-audit-row{display:flex;flex-direction:column;gap:4px;padding-top:14px;margin-top:6px;border-top:1px dashed var(--border);font-size:12px;color:var(--fg-3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px -20px #0f172a66;width:100%;max-width:440px;animation:modal-in .16s cubic-bezier(.22,1,.36,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-head{padding:22px 24px 16px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--fg-1)}.modal-body{padding:20px 24px}.modal-body p{margin:0;font-size:14.5px;line-height:1.6;color:var(--fg-2)}.modal-foot{padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:10px}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-icon{background:transparent;border:1px solid transparent;width:34px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-3);font-family:inherit;transition:background .12s ease-out,color .12s ease-out}.btn-icon:hover{background:var(--ink-100);color:var(--fg-1)}.btn-icon.active{background:var(--obix-navy-50);color:var(--obix-navy);border-color:var(--border)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0 8px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13.5px;padding:12px 16px;margin-bottom:18px}.loading-state{padding:64px 24px;text-align:center;color:var(--fg-3);font-size:14px}.entries tr.row.expandable:hover td{background:var(--obix-navy-50)}.entries tr.diff-row td{background:var(--bg-canvas);border-top:0;border-bottom:1px solid var(--border);padding:0}.entries tr.diff-row:hover td{background:var(--bg-canvas)}.diff-panel{padding:14px 22px 16px 54px;border-top:1px dashed var(--border)}.diff-panel-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--obix-navy);margin-bottom:10px}.diff-fields{display:flex;flex-direction:column;gap:6px}.diff-field{display:grid;grid-template-columns:180px 1fr 24px 1fr;align-items:baseline;gap:8px;font-size:13px}.diff-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.diff-from{color:var(--fg-2);text-decoration:line-through;text-decoration-color:var(--danger, #ef4444);opacity:.75;word-break:break-word;line-height:1.45}.diff-arrow{color:var(--fg-4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.diff-to{color:var(--fg-1);font-weight:500;word-break:break-word;line-height:1.45}
