:root{--ink:#2f2b24;--muted:#8a8378;--dim:#9a938a;--faint:#b3aca0;--line:#e8e2d6;--line-2:#ded6c6;--bg:#faf8f4;--card:#fff;--surface-2:#efece4;--surface-3:#f1efe9;--surface-raised:#fbfaf7;--surface-sunken:#f4f1ea;--rail:#fff;--gold:#a6863f;--gold-soft:#f3ead9;--gold-hover:#94773a;--gold-line:#e6d8b8;--gold-wash:#fffdf9;--gold-grad:linear-gradient(140deg,#c2a05a,#a6863f 55%,#8a6d2c);--gold-glow:0 2px 10px rgba(166,134,63,.28);--on-gold:#fff;--teal:#4f7f8b;--teal-soft:#e3edef;--up:#1f8a5f;--up-soft:#e1f3ea;--down:#c1462f;--down-soft:#fdecea;--down-line:#f2c4bc;--down-ring:#f8e3df;--amber:#c98a2c;--amber-soft:#f6ead4;--indigo:#5b5fc7;--indigo-soft:#e9e8f8;--violet:#8f6fd1;--ai-grad-a:#faf6ec;--ai-grad-b:#f2effa;--ai-line:#e4dcf5;--chip-bg:#f6f3ec;--chip-line:#e8e2d6;--grid-line:#f0ece3;--shadow-pop:0 24px 60px -20px rgba(47,43,36,.22);--card-grad-b:#fdfbf7;--mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--mark-filter:none}@media screen{:root[data-theme=dark]{--ink:#e6e4de;--muted:#8b8f9a;--dim:#6f7480;--faint:#5d626d;--line:#23262e;--line-2:#2a2e37;--bg:#101216;--card:#14171c;--surface-2:#1a1d23;--surface-3:#1a1d23;--surface-raised:#1a1d23;--surface-sunken:#13161b;--rail:#13161b;--gold:#f7c548;--gold-soft:rgba(247,197,72,.1);--gold-hover:#ffd97a;--gold-line:rgba(247,197,72,.28);--gold-wash:#171a20;--gold-grad:linear-gradient(140deg,#ffd97a,#f7c548 45%,#d99f26);--gold-glow:0 0 22px rgba(247,197,72,.35);--on-gold:#101216;--teal:#58c6d4;--teal-soft:rgba(88,198,212,.12);--up:#4bd08b;--up-soft:rgba(75,208,139,.13);--down:#ff6f5e;--down-soft:#241a19;--down-line:#4a2a26;--down-ring:rgba(255,111,94,.22);--amber:#ff9d3d;--amber-soft:#241d14;--indigo:#9b9ef0;--indigo-soft:rgba(155,158,240,.14);--violet:#b6abff;--ai-grad-a:#171a20;--ai-grad-b:#191a24;--ai-line:#2f2f45;--chip-bg:#1a1d23;--chip-line:#2f333d;--grid-line:#1e222a;--shadow-pop:0 30px 80px -20px rgba(0,0,0,.78);--card-grad-b:#171a20;--mark-filter:brightness(1.45) saturate(1.1)}}*{box-sizing:border-box}.bg-lattice{position:absolute;top:-28px;right:0;width:420px;max-width:42vw;z-index:-1;pointer-events:none;overflow:hidden}.bg-lattice img{display:block;width:100%;height:auto;opacity:.55}@media screen{:root[data-theme=dark] .bg-lattice img{filter:invert(1);opacity:.12}}@media (max-width:900px){.bg-lattice{display:none}}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{position:relative;max-width:1680px;margin:0 auto;padding:0 28px 64px}.topbar{display:flex;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--line);margin-bottom:32px}.brand{gap:12px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:600}.brand-logo{height:56px}.brand-text{font-family:Aptos Slab Black,Aptos Slab,Aptos,Georgia,serif;font-weight:900;-webkit-text-stroke:.4px currentColor}.brand-icon{color:var(--gold);flex:none}.topbar-right{gap:18px}.beta-tag{font-size:16.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--down);animation:betaPulse 2s ease-in-out infinite}@keyframes betaPulse{0%,to{opacity:1}50%{opacity:.45}}.logout-link{font-size:19.5px;font-weight:600;color:var(--muted);transition:color .15s ease}.logout-link:hover{color:var(--ink)}.current-user-tag{font-size:11px;color:var(--muted);white-space:nowrap}.user-menu{position:relative}.user-menu-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--on-gold);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:opacity .15s ease}.user-menu-avatar:hover{opacity:.85}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:240px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(47,43,36,.14);padding:8px}.user-menu-email{font-size:12px;color:var(--muted);padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;word-break:break-all}.user-menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--ink);transition:background .15s ease}.user-menu-item:hover{background:var(--bg)}.profile-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.profile-row:last-of-type{border-bottom:none}.profile-row-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--gold-soft);color:var(--gold)}.profile-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.admin-panel-card{display:block;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.admin-panel-card:hover{border-color:var(--gold);transform:translateY(-2px)}.admin-panel-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gold-soft);color:var(--gold);margin-bottom:14px}.admin-panel-card-title{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.admin-panel-card-desc{font-size:13px;color:var(--muted);margin:0}.roles-table{width:100%;border-collapse:collapse}.roles-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:0 12px 10px}.roles-table td,.roles-table th{border-bottom:1px solid var(--line)}.roles-table td{padding:12px;font-size:14px}.roles-table tr:last-child td{border-bottom:none}.roles-table-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.roles-table-name:hover{color:var(--gold)}.roles-table-empty{text-align:center;color:var(--muted);padding:32px 12px}.role-name-input{font-size:30px;font-weight:700;letter-spacing:-.01em;color:var(--ink);border:none;background:none;padding:0;margin:0 0 4px;width:100%;max-width:480px}.role-name-input:focus{outline:none;border-bottom:1px solid var(--gold)}.role-saved-flash{align-self:flex-start;font-size:12px;font-weight:600;color:var(--up);background:var(--teal-soft);padding:6px 12px;border-radius:999px}.role-ceo-checkbox{display:flex;align-items:flex-start;gap:12px;background:var(--gold-soft);border:1px solid var(--gold);border-radius:12px;padding:14px 16px;margin-bottom:24px;cursor:pointer;max-width:560px}.role-ceo-checkbox input{margin-top:3px;width:16px;height:16px;accent-color:var(--gold)}.role-ceo-checkbox-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:2px}.role-ceo-checkbox-desc{font-size:13px;color:var(--muted)}.role-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.role-tab{display:flex;align-items:center;gap:8px;background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px}.role-tab-active{color:var(--ink);border-bottom-color:var(--gold)}.role-tab-count{background:var(--bg);color:var(--muted);border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px}.role-tab-active .role-tab-count{background:var(--gold-soft);color:var(--gold)}.role-assign-row{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.role-assign-select{flex:1 1;min-width:220px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);background:var(--card)}.role-user-list{display:flex;flex-direction:column;gap:4px}.role-user-row{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink)}.role-user-row:last-child{border-bottom:none}.role-user-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:none;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.role-user-remove:hover{background:var(--amber-soft);color:var(--down)}.role-tile-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px 32px;gap:4px 32px}@media (max-width:900px){.role-tile-list{grid-template-columns:1fr}}.role-tile-group{padding:4px 0}.role-tile-item{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:13.5px;color:var(--ink);cursor:pointer}.role-tile-item-parent{font-weight:600}.role-tile-item-child{padding-left:26px;font-weight:400;color:var(--muted)}.role-tile-item input{width:15px;height:15px;accent-color:var(--gold)}.role-tile-soon{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);border-radius:999px;padding:2px 8px;margin-left:4px}.crumbs{font-size:13px;color:var(--muted);margin-bottom:6px}.crumbs a:hover{color:var(--ink)}h1{font-size:30px;margin:0 0 4px;letter-spacing:-.01em}h1,h2{font-weight:700}h2{font-size:20px;margin:0 0 16px}.subtitle{color:var(--muted);font-size:14px;margin-bottom:28px}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.card-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:10px}.stat{font-size:32px;font-weight:700;letter-spacing:-.01em}.stat-sub{font-size:13px;color:var(--muted);margin-top:4px}.section{margin-bottom:36px}.category-block{border-radius:16px;padding:24px;margin-bottom:22px;border:1px solid var(--line);background:var(--card)}.category-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.pill-gold{background:var(--gold-soft);color:var(--gold)}.pill-teal{background:var(--teal-soft);color:var(--teal)}.pill-muted{background:var(--surface-2);color:var(--muted)}.pill-amber{background:var(--amber-soft);color:var(--amber)}.pill-good{background:var(--up-soft);color:var(--up)}.progress-bar{width:100%;min-width:80px;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:var(--gold);transition:width .3s ease}.stage-tracker{display:flex;align-items:flex-start;justify-content:space-between;margin:12px 0 4px}.stage-step{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 4px}.stage-step:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--line);z-index:0}.stage-step-done:not(:last-child):after{background:var(--gold)}.stage-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--card);border:2px solid var(--line);color:var(--muted);position:relative;z-index:1;transition:all .2s ease}.stage-step-done .stage-step-dot{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.stage-step-current .stage-step-dot{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.stage-step-label{margin-top:8px;font-size:12px;font-weight:600;color:var(--muted);max-width:110px}.stage-step-current .stage-step-label,.stage-step-done .stage-step-label{color:var(--ink)}@media (max-width:700px){.stage-tracker{flex-direction:column;align-items:flex-start;gap:16px}.stage-step{flex-direction:row;text-align:left;width:100%}.stage-step:not(:last-child):after{display:none}.stage-step-label{margin-top:0;margin-left:12px;max-width:none}}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:10px 12px}td,th{border-bottom:1px solid var(--line)}td{padding:12px}tr:last-child td{border-bottom:none}.row-link:hover{background:var(--surface-raised);cursor:pointer}.detail-table td{padding:0}.detail-table td>a{display:block;padding:12px;color:inherit}.badge{font-weight:700}.badge-good{color:var(--up)}.badge-bad{color:var(--down)}.badge-mid{color:var(--gold)}.property-list a{display:block}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:40px;width:400px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:14px}.login-head{text-align:center;margin-bottom:8px}.login-head .brand{justify-content:center;margin-bottom:6px}.login-head h1{font-size:22px;margin:0}.login-card input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;margin:0;background:var(--card);color:var(--ink)}.admin-form button,.login-card button{width:100%;padding:10px 12px;background:var(--ink);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.login-card button{padding:12px;border-radius:10px;font-size:15px;margin-top:2px;color:var(--card)}.login-error{color:var(--down);font-size:13px}.admin-form{max-width:420px}.admin-form input[type=file]{display:block;margin:12px 0 20px}.upload-result{margin-top:18px;font-size:14px;padding:14px;border-radius:10px;background:var(--gold-soft)}.upload-error{background:var(--down-soft);color:var(--down)}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:1000px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tile-grid{grid-template-columns:1fr}}.tile{position:relative;aspect-ratio:1.05;border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--card);overflow:hidden}.tile-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px}.tile-live{background:linear-gradient(160deg,var(--gold-wash) 0,var(--card) 55%);border-color:var(--gold-line);box-shadow:0 1px 2px rgba(166,134,63,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tile-live .tile-icon{background:var(--gold-soft);color:var(--gold)}.tile-live:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(166,134,63,.16);border-color:var(--gold)}.tile-title{font-size:17px;font-weight:700;line-height:1.3;margin-top:14px}.tile-sub{font-size:13px;color:var(--muted);margin-top:6px}.tile-desc{font-size:11px;line-height:1.4;color:var(--muted);text-align:left}.tile-badge{position:absolute;top:20px;right:20px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.tile-badge-live{background:var(--gold);color:var(--on-gold)}.tile-badge-soon{background:var(--surface-2);color:var(--muted)}.tile-soon{border-style:dashed;color:var(--muted)}.tile-soon .tile-icon{background:var(--surface-3);color:var(--dim)}.tile-soon .tile-title{color:var(--dim)}.tile-clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tile-clickable:hover{transform:translateY(-3px);border-color:var(--muted);box-shadow:0 8px 20px rgba(47,43,36,.08)}.tile-stat{font-size:26px;font-weight:700;margin-top:4px}.home-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:stretch}.tile-grid-home{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.tile-grid-home .tile{aspect-ratio:auto;min-height:190px;padding:16px}.tile-grid-home .tile-icon{width:40px;height:40px;border-radius:11px}.tile-grid-home .tile-title{font-size:13px;margin-top:10px}.tile-grid-home .tile-sub{font-size:11px}.tile-grid-home .tile-desc{font-size:10px}.home-gadgets-panel{height:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:700px){.home-gadgets-panel{grid-template-columns:1fr;height:auto}}.gadget-box{background:linear-gradient(165deg,var(--card) 0,var(--card-grad-b) 100%);border:1px solid var(--line);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 1px 2px rgba(47,43,36,.03),0 14px 28px -18px rgba(47,43,36,.22);animation:fadeSlideIn .45s ease both}.home-gadgets-panel .gadget-box:nth-child(2){animation-delay:.05s}.home-gadgets-panel .gadget-box:nth-child(3){animation-delay:.1s}.home-gadgets-panel .gadget-box:nth-child(4){animation-delay:.15s}.gadget-box-title{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.gadget-box-title-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex:none}.gadget-box-note{font-size:11px;color:var(--muted);font-style:italic;text-align:center;margin-top:8px}.gauge-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px 10px;gap:22px 10px;margin-top:22px}.gauge-grid-single{grid-template-columns:1fr;display:flex;justify-content:center}.gauge-gadget{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.gauge-chart-wrap{position:relative}.gauge-scale-max,.gauge-scale-min{position:absolute;bottom:3px;font-size:9px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-scale-min{left:3px}.gauge-scale-max{right:3px}.gauge-value{font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin-top:-22px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.gauge-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px}.gauge-trends{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px}.gauge-trend{font-size:11px;font-weight:700;text-align:center;padding:4px 11px;border-radius:999px;width:-moz-fit-content;width:fit-content}.gauge-trend-up{color:var(--up);background:rgba(31,138,95,.1)}.gauge-trend-down{color:var(--down);background:rgba(193,70,47,.1)}.news-feed{display:flex;flex-direction:column;gap:12px}.news-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(47,43,36,.08);border-color:var(--gold)}.news-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.news-card-title{font-size:16px;font-weight:700;color:var(--ink);line-height:1.4}.news-card-snippet{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}.news-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start;margin-top:24px}.data-sources{display:flex;flex-direction:column;gap:16px}.data-source-card{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.data-source-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(47,43,36,.08);border-color:var(--teal)}.data-source-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--teal-soft);color:var(--teal);display:flex;align-items:center;justify-content:center}.data-source-title{font-size:15px;font-weight:700;color:var(--ink)}.data-source-desc{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.5}.data-source-label{font-size:11px;font-weight:600;color:var(--teal);margin-top:10px;text-transform:uppercase;letter-spacing:.02em}@media (max-width:900px){.news-layout{grid-template-columns:1fr}}.data-source-embed-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.data-source-embed-header{display:flex;gap:14px;margin-bottom:16px}.data-source-iframe{width:100%;height:650px;border:1px solid var(--line);border-radius:10px}@media (max-width:1000px){.home-layout{grid-template-columns:1fr}.home-gadgets-panel{position:static}.tile-grid-home{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gauge-grid,.tile-grid-home{grid-template-columns:1fr}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-summary{background:linear-gradient(135deg,var(--ai-grad-a) 0,var(--ai-grad-b) 100%);border:1px solid var(--ai-line);position:relative;overflow:hidden}.ai-summary:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(166,134,63,.14),transparent 60%);pointer-events:none}.ai-summary-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;position:relative}.ai-summary-badge{font-size:14px;font-weight:700;letter-spacing:.02em;background:linear-gradient(90deg,var(--gold),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.ai-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative}.ai-summary-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.ai-summary-icon{flex-shrink:0;font-size:16px}.new-month-banner{background:var(--gold-soft);color:var(--gold);border-radius:10px;padding:12px 16px;font-size:13px;font-weight:600;margin-bottom:18px}.dash-shell{display:grid;grid-template-columns:168px 208px 1fr;grid-gap:24px;gap:24px;align-items:start}.category-tiles{position:-webkit-sticky;position:sticky;top:28px;display:flex;flex-direction:column;gap:10px}.tile-compact{aspect-ratio:auto;min-height:96px;padding:14px}.tile-compact .tile-badge{position:static;align-self:flex-start}.tile-compact .tile-icon{width:40px;height:40px;font-size:15px;margin-top:8px}.tile-compact .tile-title{font-size:12px;margin-top:8px;line-height:1.3}.tile-current{border-color:var(--gold);box-shadow:0 2px 10px rgba(166,134,63,.16)}.dash-main{min-width:0;animation:fadeSlideIn .35s ease both}.dash-main .card{animation:fadeSlideIn .4s ease both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar{position:-webkit-sticky;position:sticky;top:28px;display:flex;flex-direction:column}.sidebar-back{font-size:13px;color:var(--muted);margin-bottom:20px;transition:color .15s ease,transform .15s ease;display:inline-block}.sidebar-back:hover{color:var(--ink);transform:translateX(-2px)}.sidebar-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:22px 0 8px}.sidebar-section-label:first-of-type{margin-top:0}.sidebar-months,.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.sidebar-tile:hover{background:var(--gold-soft);color:var(--ink);transform:translateX(3px)}.sidebar-tile-active{background:var(--card);border-color:var(--gold);color:var(--ink);box-shadow:0 2px 10px rgba(166,134,63,.14)}.sidebar-tile-active:hover{transform:none}.sidebar-tile-icon{display:flex;align-items:center;font-size:15px;line-height:1}.sidebar-month-tile{font-size:13px;padding:8px 12px}@media (max-width:900px){.dash-shell{grid-template-columns:1fr;gap:20px}.category-tiles{position:static;flex-direction:row;overflow-x:auto;gap:10px}.tile-compact{flex:0 0 150px}.sidebar{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.sidebar-back{margin:0 12px 0 0}.sidebar-section-label{display:none}.sidebar-months,.sidebar-nav{flex-direction:row;flex-wrap:wrap}.sidebar-tile{width:auto}}.ask-ai-fab{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--on-gold);border:none;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(47,43,36,.25);transition:transform .15s ease,box-shadow .15s ease}.ask-ai-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(47,43,36,.3)}.ask-ai-panel{position:fixed;bottom:84px;right:24px;z-index:1000;width:360px;max-width:calc(100vw - 48px);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px rgba(47,43,36,.2);display:flex;flex-direction:column;overflow:hidden}.ask-ai-header{justify-content:space-between;padding:14px 16px;background:linear-gradient(90deg,var(--gold-soft),var(--indigo-soft));font-weight:700;font-size:13px}.ask-ai-close,.ask-ai-header{display:flex;align-items:center}.ask-ai-close{background:none;border:none;cursor:pointer;color:var(--muted)}.ask-ai-messages{padding:14px 16px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ask-ai-empty{color:var(--muted)}.ask-ai-empty,.ask-ai-message{font-size:13px;line-height:1.5}.ask-ai-message{padding:8px 12px;border-radius:10px;max-width:90%;white-space:pre-wrap}.ask-ai-message-user{align-self:flex-end;background:var(--gold-soft);color:var(--ink)}.ask-ai-message-assistant{align-self:flex-start;background:var(--bg);color:var(--ink)}.ask-ai-error{padding:0 16px 10px;color:var(--down);font-size:12px}.ask-ai-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.ask-ai-input-row input{flex:1 1;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.ask-ai-input-row button{background:var(--ink);color:var(--on-gold);border:none;border-radius:8px;padding:0 14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ask-ai-input-row button:disabled{opacity:.5;cursor:default}.proc-filter-bar{gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.proc-filter-bar,.proc-filter-bar label{display:flex;align-items:center;color:var(--muted)}.proc-filter-bar label{gap:6px;font-size:12px}.proc-filter-bar input[type=date]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px;color:var(--ink)}.proc-filter-bar button{background:var(--ink);color:var(--on-gold);border:none;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:700;cursor:pointer}.proc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.proc-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.proc-card-title{font-size:15px;font-weight:650;margin:0}.proc-card-meta{font-size:11px;color:var(--muted)}.proc-buckets{display:flex;flex-direction:column;gap:8px}.proc-bucket-row{display:grid;grid-template-columns:84px 1fr 46px;align-items:center;grid-gap:10px;gap:10px}.proc-bucket-label{font-size:12px;color:var(--muted)}.proc-bucket-track{position:relative;height:9px;border-radius:5px;background:var(--surface-sunken);border:1px solid var(--line);overflow:hidden}.proc-bucket-fill{height:100%;border-radius:5px}.proc-bucket-val{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.proc-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.proc-stat-num{font-size:24px;font-weight:750;letter-spacing:-.01em}.proc-stat-label{margin-top:3px;font-size:12px;color:var(--muted);line-height:1.35}.proc-insight{margin:14px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5;padding:10px 12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px}.proc-insight-warn{border-color:var(--amber-soft);color:var(--amber)}.proc-table-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.proc-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--muted);flex:1 1;min-width:200px}.proc-search input{border:none;outline:none;font-size:13px;flex:1 1;color:var(--ink)}.proc-flag-toggle{font-size:13px;color:var(--muted)}.proc-export-btn,.proc-flag-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.proc-export-btn{background:var(--gold-soft);color:var(--gold);border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer}.proc-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:13px;color:var(--muted)}.proc-pagination button{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:12px}.proc-pagination button:disabled{opacity:.4;cursor:default}.proc-kpi-card{position:relative;padding-bottom:50px}.proc-kpi-icon{position:absolute;bottom:14px;right:14px;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}.proc-kpi-icon-teal{background:var(--teal-soft);color:var(--teal)}.proc-kpi-icon-gold{background:var(--gold-soft);color:var(--gold)}.proc-kpi-icon-indigo{background:var(--indigo-soft);color:var(--indigo)}.proc-kpi-icon-amber{background:var(--amber-soft);color:var(--amber)}.proc-kpi-split{display:flex;gap:24px}.proc-kpi-split-label{margin-top:3px;font-size:11.5px;color:var(--muted)}.proc-group-filter{position:relative}.proc-group-filter-btn{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--ink);cursor:pointer;height:100%}.proc-group-filter-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:300px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(47,43,36,.14);padding:14px}.proc-group-filter-actions{display:flex;gap:10px;margin-bottom:10px}.proc-group-filter-actions button{background:none;border:none;color:var(--gold);font-size:12px;font-weight:700;cursor:pointer;padding:0}.proc-group-filter-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.proc-group-filter-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink);cursor:pointer}.proc-group-filter-item input{margin-top:2px}.proc-group-filter-apply{width:100%;margin-top:12px;background:var(--ink);color:var(--on-gold);border:none;border-radius:999px;padding:8px 0;font-size:12px;font-weight:700;cursor:pointer}.proc-chart-scroll{overflow-x:auto;overflow-y:hidden}.proc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:100px 0;color:var(--muted);font-size:14px}.proc-loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:proc-spin .8s linear infinite}@keyframes proc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.proc-loading-spinner{animation:none}}.proc-ai-btn{gap:7px;background:var(--ink);color:var(--on-gold);border:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer}.proc-ai-btn,.proc-ai-overlay{display:flex;align-items:center}.proc-ai-overlay{position:fixed;inset:0;background:rgba(47,43,36,.45);justify-content:center;z-index:100;padding:24px}.proc-ai-modal{background:var(--card);border-radius:16px;box-shadow:0 24px 60px rgba(47,43,36,.3);width:100%;max-width:640px;max-height:85vh;overflow-y:auto;padding:26px}.proc-ai-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.proc-ai-close{background:none;border:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:4px}.proc-ai-section{margin-bottom:20px}.proc-ai-section h3{font-size:14px;margin:0 0 10px}.proc-ai-section ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.proc-ai-section li{font-size:13.5px;line-height:1.5;color:var(--ink)}.proc-ai-error{color:var(--down);font-size:13px}.proc-ai-spin{animation:proc-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.proc-ai-spin{animation:none}}.proc-pending{pointer-events:none}.proc-pending .proc-bucket-fill,.proc-pending .recharts-wrapper,.proc-pending .stat{animation:proc-pulse 1.1s ease-in-out infinite}@keyframes proc-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.proc-pending .proc-bucket-fill,.proc-pending .recharts-wrapper,.proc-pending .stat{animation:none;opacity:.5}}.esg-row-hidden-screen{display:none}@media print{.bg-lattice,.esg-print-hide,.esg-toolbar,.proc-pagination,.proc-table-controls,.topbar{display:none!important}.esg-row-hidden-screen{display:table-row!important}.esg-print-charts-only .esg-detail-section{display:none!important}body{background:#fff}.card{box-shadow:none!important;border:1px solid #ddd!important}.card,.gadget-box,.proc-kpi-card,.section{page-break-inside:avoid;break-inside:avoid}}.stage-tracker-gated .stage-gate{flex:0 0 auto;min-width:120px}.stage-gate-dot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--card);border:2px solid var(--line);color:var(--muted);position:relative;z-index:1;transform:rotate(45deg);border-radius:5px}.stage-gate-dot>*{transform:rotate(-45deg)}.stage-gate-done .stage-gate-dot{background:var(--up);border-color:var(--up);color:var(--on-gold)}.stage-gate-current .stage-gate-dot{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.stage-gate-overdue .stage-gate-dot{border-color:var(--down);color:var(--down);box-shadow:0 0 0 4px var(--down-ring)}.stage-gate .stage-step-label{color:var(--ink);display:flex;flex-direction:column;gap:2px}.stage-gate-state{font-size:11px;font-weight:600;color:var(--muted)}.stage-gate-done .stage-gate-state{color:var(--up)}.stage-gate-overdue .stage-gate-state{color:var(--down)}.gate-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.gate-panel-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.stage-bars{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.stage-bar-row{display:grid;grid-template-columns:148px 1fr 28px;align-items:center;grid-gap:10px;gap:10px}.stage-bar-label{font-size:12.5px;color:var(--muted)}.stage-bar-track{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.stage-bar-fill{display:block;height:100%;background:var(--gold);border-radius:999px}.stage-bar-count{font-size:13px;font-weight:600;text-align:right}.attention-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.attention-list li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:6px}.attention-list li:last-child{border-bottom:none}.ops-list{display:grid;grid-gap:2px;gap:2px;margin-top:10px}.ops-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.ops-row:last-child{border-bottom:none}.ops-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-name{font-weight:600}.ops-progress{display:flex;align-items:center;gap:8px}.ops-progress .progress-bar{flex:1 1}.ops-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.ops-row{grid-template-columns:1fr;gap:8px}.ops-actions{justify-content:flex-start}.stage-bar-row{grid-template-columns:120px 1fr 24px}}.ops-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-counts{display:flex;gap:6px}.ops-counts .pill{font-size:11px;padding:2px 8px}.link-button{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--ink);text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--gold)}.link-button:disabled{opacity:.5;cursor:not-allowed}.link-button.danger{color:var(--down)}.prop-actions{display:flex;gap:14px;align-items:center}.approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.approval-row:last-child{border-bottom:none}.approval-reject{grid-column:1/-1;padding-top:4px}.param-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 0}.param-row:first-child{padding-top:0}.param-text{max-width:62ch}.param-label{font-size:14.5px}.param-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.param-toggle input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.param-toggle span{font-size:13.5px;font-weight:600}@media (max-width:640px){.param-row{flex-direction:column;gap:10px}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px}.form-field{display:flex;flex-direction:column;gap:5px;min-width:0}.form-field-wide{grid-column:1/-1}.form-field>label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:14px}.form-field textarea{resize:vertical;min-height:70px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.form-hint{font-size:12px;color:var(--muted)}.form-actions{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--gold)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn-primary:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.btn-danger{color:var(--down)}.btn-danger:hover{border-color:var(--down)}.form-error{padding:9px 12px;border-radius:8px;background:var(--down-soft);border:1px solid var(--down-line);color:var(--down);font-size:13.5px}.it-table{width:100%;border-collapse:collapse;font-size:14px}.it-table th{text-align:left;padding:9px 10px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.it-table td,.it-table th{border-bottom:1px solid var(--line)}.it-table td{padding:11px 10px;vertical-align:middle}.it-table tr:last-child td{border-bottom:none}.it-table-empty{text-align:center;color:var(--muted);padding:26px 10px}.it-table-scroll{overflow-x:auto}.it-row-link{font-weight:600;color:var(--ink);text-decoration:none}.it-row-link:hover{color:var(--gold);text-decoration:underline}.it-progress{display:flex;align-items:center;gap:8px;min-width:118px}.it-progress-track{flex:1 1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.it-progress-fill{height:100%;border-radius:3px;background:var(--gold)}.it-progress-over{background:var(--down)}.it-progress-value{font-size:12.5px;color:var(--muted);min-width:34px;text-align:right}.it-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.it-filter-bar .form-field{min-width:150px}.it-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.it-kpi{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.it-kpi-value{font-size:26px;font-weight:700;line-height:1.15}.it-kpi-label{font-size:12.5px;color:var(--muted);margin-top:3px}.it-kpi-alert .it-kpi-value{color:var(--down)}.rp-card{gap:8px}.rp-contact{display:inline-flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ink)}.rp-contact a,.rp-contact span{display:inline-flex;align-items:center;gap:5px}.rp-counts{gap:6px}.rp-counts,.rp-head{display:flex;flex-wrap:wrap}.rp-head{justify-content:space-between;align-items:center;gap:14px}.rp-head .rp-counts a{text-decoration:none}.rp-on{outline:2px solid var(--ink);outline-offset:1px}.ff-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px}.ff-control{display:flex;flex-direction:column;gap:5px;min-width:0}.ff-control-wide{min-width:230px}.ff-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.2}.ff-select{height:34px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13.5px;min-width:150px}.ff-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.ff-filters .ga-periods{height:34px;box-sizing:border-box}.ff-filters .ga-period{display:inline-flex;align-items:center;height:100%;box-sizing:border-box;padding:0 14px}.ff-filters .ga-stepper{margin-left:0;height:34px}.ff-filters .btn.ga-step{height:34px;width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ff-push{margin-left:auto}@media (max-width:720px){.ff-push{margin-left:0}.ff-control,.ff-control-wide{flex:1 1 100%}.ff-select{width:100%}.ff-filters .ga-window{min-width:0;flex:1 1}}.occ-intro{font-size:13px;line-height:1.55;margin:6px 0 12px;max-width:900px}.occ-panels{display:flex;flex-direction:column;gap:2px}.occ-grid{stroke:var(--line);stroke-width:1}.occ-axis{font-size:11px;fill:var(--muted);font-family:var(--mono)}.occ-axis.is-on{fill:var(--ink);font-weight:700}.occ-axis-title{font-size:11.5px;fill:var(--muted)}.occ-value{font-size:12px;font-weight:700;fill:var(--ink)}.occ-line{fill:none;stroke:var(--gold);stroke-width:2.5}.occ-target{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:5 5}.occ-dot{fill:var(--gold);stroke:var(--card);stroke-width:2}.occ-bar{fill:var(--teal,#3f7f8c)}.occ-bar.is-partial{fill-opacity:.45;stroke:var(--teal,#3f7f8c);stroke-width:1.5;stroke-dasharray:4 3}.occ-trend{stroke:var(--teal,#3f7f8c);stroke-width:2;stroke-dasharray:7 5}.occ-point{fill:var(--card);stroke:var(--teal,#3f7f8c);stroke-width:2}.occ-point.is-on{fill:var(--gold);stroke:var(--card);stroke-width:2.5}.occ-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);margin-top:6px}.occ-legend span{display:inline-flex;align-items:center;gap:6px}.occ-key{display:inline-block}.occ-key-line{width:16px;height:3px;border-radius:2px;background:var(--gold)}.occ-key-target{width:16px;border-top:2px dashed var(--muted)}.occ-key-bar{background:var(--teal,#3f7f8c)}.occ-key-bar,.occ-key-partial{width:12px;height:12px;border-radius:3px}.occ-key-partial{border:1.5px dashed var(--teal,#3f7f8c);box-sizing:border-box;opacity:.7}.occ-note{margin-top:14px;background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.occ-scatter-wrap{display:flex;flex-wrap:wrap;gap:22px}.occ-scatter-side{flex:1 1 240px;gap:12px}.occ-fact,.occ-scatter-side{display:flex;flex-direction:column}.occ-fact{background:var(--surface-sunken);border-radius:10px;padding:14px 16px;gap:4px;font-size:12.5px;color:var(--ink)}.occ-fact strong{font-size:22px}.occ-fact strong small{font-size:13px;font-weight:600}.rev-ink{color:var(--gold)}.vis-ink{color:var(--teal,#3f7f8c)}.rev-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.rev-tiles .kpi{border:1px solid var(--line);border-radius:12px}.rev-band{fill:var(--surface-sunken)}.rev-avg{stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4 4}.rev-line{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linejoin:round}.vis-line{fill:none;stroke:var(--teal,#3f7f8c);stroke-width:2.5;stroke-linejoin:round}.rev-dot{fill:var(--gold)}.rev-dot,.vis-dot{stroke:var(--card);stroke-width:2}.vis-dot{fill:var(--teal,#3f7f8c)}.vis-dot.is-partial{fill:var(--card);stroke:var(--teal,#3f7f8c);stroke-width:2}.rev-key{background:var(--gold)}.rev-key,.vis-key{width:18px;height:3px;border-radius:2px}.vis-key{background:var(--teal,#3f7f8c)}.vis-key-partial{width:11px;height:11px;border-radius:50%;border:2px solid var(--teal,#3f7f8c);box-sizing:border-box}.rev-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.rev-findings .card{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5}.rev-findings strong{font-size:15px}.rev-tag{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media (max-width:760px){.rev-findings,.rev-tiles{grid-template-columns:1fr}}.ff-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:24px 0 4px}.ff-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--muted);padding:10px 16px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent}.ff-tab.is-on,.ff-tab:hover{color:var(--ink)}.ff-tab.is-on{border-bottom-color:var(--gold)}.ff-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:6px 6px 0 0}.ff-refresh{gap:10px}.btn.ff-refresh-btn,.ff-refresh{display:inline-flex;align-items:center;height:34px}.btn.ff-refresh-btn{box-sizing:border-box;gap:6px;padding:0 12px}.btn.ff-refresh-btn:disabled{opacity:.7;cursor:progress}.ff-refresh-note{font-size:12px;color:var(--muted);white-space:nowrap}.ff-refresh-note.is-error{color:var(--down);white-space:normal}.ff-spin{animation:ff-spin .9s linear infinite}@keyframes ff-spin{to{transform:rotate(1turn)}}.skel{display:block;border-radius:6px;background:var(--surface-2);animation:skel-pulse 1.4s ease-in-out infinite}.kpi .skel+.skel{margin-top:10px}.skel-heat{display:flex;flex-direction:column;gap:6px;margin-top:14px}.skel-heat-row{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;align-items:center}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ff-spin,.skel{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hm-grid{display:flex;flex-direction:column;gap:2px;min-width:640px}.hm-row{display:grid;grid-template-columns:168px repeat(24,minmax(16px,1fr));grid-gap:2px;gap:2px;align-items:center}.hm-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px;color:var(--ink)}.hm-hour{font-size:10.5px;color:var(--dim);font-family:var(--mono);text-align:left}.hm-cell{display:block;height:20px;border-radius:3px}.hm-0{background:var(--surface-2)}.hm-1{background:color-mix(in oklab,var(--gold) 14%,var(--card))}.hm-2{background:color-mix(in oklab,var(--gold) 32%,var(--card))}.hm-3{background:color-mix(in oklab,var(--gold) 52%,var(--card))}.hm-4{background:color-mix(in oklab,var(--gold) 74%,var(--card))}.hm-5{background:var(--gold)}.hm-row:not(.hm-head):hover .hm-label{color:var(--gold)}.hm-key{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:11.5px;color:var(--muted)}.hm-key-step{display:flex;flex-direction:column;align-items:center;gap:3px}.hm-key-step .hm-cell{width:26px;height:12px}.hm-key-step small{font-size:10.5px;color:var(--dim);font-family:var(--mono)}.hm-tabs{display:inline-flex;gap:6px}@media (max-width:640px){.hm-row{grid-template-columns:120px repeat(24,minmax(14px,1fr))}}.cc-node{border-top:1px solid var(--line)}.cc-node:first-of-type{margin-top:12px}.cc-node-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding:11px 6px;border:none;background:none;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;border-radius:7px}.cc-node-head:hover{background:var(--surface-2)}.cc-node-head svg{flex-shrink:0;color:var(--faint)}.cc-node-head[aria-expanded=true] svg{color:var(--gold)}.cc-node-component{font-size:15px;font-weight:700}.cc-node-name{flex:1 1 240px;min-width:0}.cc-node-count{font-weight:400;white-space:nowrap}.cc-node-bar{flex:0 1 200px;min-width:140px;font-weight:400}.cc-node-children{margin-left:22px;padding-bottom:6px}.cc-node-children .cc-node:first-of-type{margin-top:0}.cc-node-body{padding:0 6px 14px 30px}@media (max-width:640px){.cc-node-children{margin-left:10px}.cc-node-body{padding-left:6px}}.it-phase-tracker{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.it-phase-step{flex:1 1 100px;min-width:92px;padding:9px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);text-align:center}.it-phase-step-label{font-size:12px;font-weight:600;color:var(--muted)}.it-phase-step-num{font-size:11px;color:var(--muted);margin-bottom:3px}.it-phase-done{background:var(--gold-soft);border-color:var(--gold-soft)}.it-phase-done .it-phase-step-label,.it-phase-done .it-phase-step-num{color:var(--gold)}.it-phase-current{background:var(--gold);border-color:var(--gold)}.it-phase-current .it-phase-step-label,.it-phase-current .it-phase-step-num{color:var(--on-gold)}.it-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px 22px;gap:16px 22px}.it-detail-label{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.it-detail-value{font-size:14.5px;font-weight:600;margin-top:3px;word-break:break-word}.it-issue-title{font-weight:600}.it-issue-desc{font-size:12.5px;color:var(--muted);margin-top:2px}.it-issue-ref{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px;white-space:nowrap}.it-overdue{color:var(--down);font-weight:600}.user-menu-group{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);padding:6px 10px 4px}.user-menu-theme{width:100%;border:none;background:none;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink)}.user-menu-theme.is-on{background:var(--gold-soft);color:var(--gold);font-weight:600}.theme-swatch{width:24px;height:24px;border-radius:7px;flex-shrink:0;border:1px solid var(--line);position:relative;overflow:hidden;display:block}.theme-swatch i{position:absolute;right:0;top:0;bottom:0;width:9px;display:block}.user-menu-sep{height:1px;background:var(--line);margin:7px 2px}.console-rail{border-right:1px solid var(--line);padding:4px 12px 24px;background:var(--rail)}.rail-heading{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:14px 10px 10px}.rail-tree{display:flex;flex-direction:column;gap:1px}.rail-item,.rail-leaf{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--ink);text-decoration:none;transition:background .13s ease,color .13s ease}.rail-item:hover,.rail-leaf:hover{background:var(--surface-2)}.rail-item-sub{font-size:13px;padding:7px 10px}.rail-leaf{font-size:12.5px;color:var(--muted);padding:6px 10px 6px 12px}.rail-item.is-soon,.rail-leaf.is-soon{color:var(--faint);cursor:default}.rail-item.is-soon:hover,.rail-leaf.is-soon:hover{background:none}.rail-label-text{flex-grow:1;min-width:0}.rail-ext{color:var(--teal);flex-shrink:0}.rail-caret{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;color:var(--faint);border-radius:3px}.rail-caret.is-open,.rail-caret:hover{color:var(--gold)}.rail-caret-empty{cursor:default}.rail-children{margin-left:19px;padding-left:8px;border-left:1px solid var(--line-2);display:flex;flex-direction:column;gap:1px}.rail-badge{font-family:var(--mono);font-size:10.5px;color:var(--dim);flex-shrink:0}.rail-badge-gold{color:var(--gold)}.rail-badge-crit{color:var(--down);background:var(--down-soft);border-radius:4px;padding:1px 6px;font-weight:600}.rail-badge-warn{color:var(--amber);font-weight:700}.rail-roadmap{margin-top:16px;padding:11px 12px;border:1px dashed var(--line-2);border-radius:8px}.rail-roadmap-title{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rail-roadmap-list{font-size:12px;color:var(--dim);margin-top:5px;line-height:1.5}.console-crumb{display:flex;align-items:center;gap:8px;margin-bottom:16px}.console-crumb span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.console-crumb-sep{color:var(--line-2)}.kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:20px}.kpi{background:var(--card);padding:15px 16px}.kpi-label{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}.kpi-label,.kpi-value{font-family:var(--mono)}.kpi-value{font-size:25px;font-weight:700;margin-top:7px;letter-spacing:-.02em;color:var(--ink)}.kpi-value small{font-size:14px;color:var(--dim)}.kpi-value.is-crit{color:var(--down)}.kpi-value.is-up{color:var(--up)}.kpi-note{font-family:var(--mono);font-size:10.5px;margin-top:4px;color:var(--dim)}.kpi-note.is-crit{color:var(--down)}.kpi-note.is-warn{color:var(--amber)}.kpi-note.is-up{color:var(--up)}.console-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:18px;gap:18px;align-items:start}.console-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.console-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.console-panel-title{letter-spacing:.14em;color:var(--muted)}.console-panel-meta,.console-panel-title{font-family:var(--mono);font-size:10.5px;text-transform:uppercase}.console-panel-meta{color:var(--dim)}.trend-svg{display:block;width:100%;height:190px}.trend-grid{stroke:var(--grid-line);stroke-width:1}.trend-axis{font-size:10px;fill:var(--faint);font-family:var(--mono)}.trend-axis.is-current{fill:var(--muted);font-weight:700}.trend-line{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:var(--card);stroke:var(--gold);stroke-width:2}.trend-dot-last{fill:var(--gold)}.trend-fill-top{stop-color:var(--gold);stop-opacity:.22}.trend-fill-bottom{stop-color:var(--gold);stop-opacity:0}.signal-list{display:flex;flex-direction:column;gap:2px}.signal{display:flex;gap:10px;align-items:flex-start;padding:9px 8px;border-radius:8px;text-decoration:none;transition:background .13s ease}.signal:hover{background:var(--surface-2)}.signal-tag{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 5px;flex-shrink:0;margin-top:1px;border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--muted)}.signal-tag.is-crit{border-color:var(--down-line);background:var(--down-soft);color:var(--down)}.signal-tag.is-warn{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.signal-body{display:flex;flex-direction:column;min-width:0}.signal-title{font-size:13px;font-weight:500;line-height:1.35;color:var(--ink)}.signal-path{font-family:var(--mono);font-size:10px;color:var(--dim);margin-top:3px;letter-spacing:.04em}.palette-mount{display:contents}.omnibox{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:9px;max-width:34vw;padding:7px 13px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-raised);color:var(--dim);font:inherit;font-size:13px;cursor:pointer;text-align:left}.omnibox:hover{border-color:var(--gold)}.omnibox-hint{flex-grow:1}.kbd{font-family:var(--mono);font-size:10.5px;color:var(--dim);border:1px solid var(--chip-line);border-radius:4px;padding:2px 6px;white-space:nowrap}.palette-scrim{position:fixed;inset:0;z-index:40;background:rgba(16,18,22,.38)}.palette{position:fixed;top:96px;left:50%;transform:translateX(-50%);z-index:41;width:min(560px,92vw);background:var(--surface-raised);border:1px solid var(--chip-line);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden}.palette-input{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line)}.palette-input-icon{color:var(--gold);flex-shrink:0}.palette-input input{flex-grow:1;border:none;background:none;font:inherit;font-size:15px;color:var(--ink);outline:none;min-width:0}.palette-results{max-height:340px;overflow-y:auto;padding:8px 0}.palette-group{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:8px 16px 5px}.palette-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 16px;border:none;border-left:2px solid transparent;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.palette-row.is-active{background:var(--gold-soft);border-left-color:var(--gold)}.palette-row-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}.palette-row-label{font-size:13.5px;font-weight:500}.palette-row-path{color:var(--dim);margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.palette-kind,.palette-row-path{font-family:var(--mono);font-size:10px}.palette-kind{color:var(--teal);border:1px solid var(--chip-line);background:var(--chip-bg);border-radius:4px;padding:2px 6px;flex-shrink:0}.palette-enter{color:var(--gold);flex-shrink:0}.palette-empty{padding:22px 16px;font-size:13px;color:var(--muted);text-align:center}.palette-foot{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--line);background:var(--card);font-family:var(--mono);font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}@media (max-width:1100px){.console-rail{border-right:none;border-bottom:1px solid var(--line);background:none;padding-bottom:12px}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.console-grid{grid-template-columns:1fr}.omnibox{display:none}}.rail-item.is-current,.rail-leaf.is-current{background:var(--gold-soft);color:var(--gold);font-weight:600;box-shadow:inset 2px 0 0 var(--gold)}.rail-item.is-current .rail-caret,.rail-item.is-current svg,.rail-leaf.is-current .rail-caret,.rail-leaf.is-current svg{color:var(--gold)}.rail-badge-dot{width:6px;height:6px;border-radius:999px;background:var(--amber);flex-shrink:0}.rail-ext{margin-left:auto}.topbar-left{display:flex;align-items:center;gap:26px;min-width:0}.brand{gap:10px;text-decoration:none}.brand,.brandmark{display:flex;align-items:center;flex-shrink:0}.brandmark{width:30px;height:30px;border-radius:8px;background:var(--gold-grad);color:var(--on-gold);justify-content:center;letter-spacing:-.02em;box-shadow:var(--gold-glow)}.brandmark,.wordmark{font-weight:700;font-size:13px}.wordmark{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.omnibox{position:static;transform:none;width:340px;max-width:30vw;flex-shrink:1;min-width:0}.omnibox-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo{height:38px;width:auto}@media (max-width:1100px){.omnibox{display:none}}@media (max-width:720px){.brand-logo{display:none}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px}.topbar-left{justify-self:start}.topbar-right{justify-self:end}.topbar-centre{justify-self:center;display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.lockup-logo{height:42px;width:auto;flex-shrink:0;filter:var(--mark-filter)}.lockup-rule{width:1px;height:30px;background:var(--line);flex-shrink:0}.lockup-name{font-family:Aptos Slab Black,Aptos Slab,Aptos,Georgia,serif;font-weight:900;font-size:16px;letter-spacing:.05em;color:var(--ink)}.lockup-beta,.lockup-name{text-transform:uppercase;white-space:nowrap}.lockup-beta{font-size:9.5px;font-weight:700;letter-spacing:.12em;color:var(--down);border:1px solid;border-radius:999px;padding:2px 7px;flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-right .omnibox{width:290px;max-width:24vw}.user-menu-role{display:block;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.user-menu-danger{color:var(--down)}.user-menu-danger:hover{background:var(--down-soft)}@media (max-width:1000px){.topbar{grid-template-columns:auto 1fr auto}.topbar-left{display:none}.topbar-centre{justify-self:start}.lockup-name{font-size:14px}.lockup-logo{height:34px}}@media (max-width:600px){.lockup-beta,.lockup-name,.lockup-rule{display:none}}.shell-with-rail{display:grid;grid-template-columns:268px minmax(0,1fr);align-items:stretch;grid-gap:0;gap:0;padding-left:0;padding-right:0}.shell-with-rail .console-rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;min-height:calc(100vh - 96px)}.shell-main{min-width:0;padding:0 28px 24px}.console-main{padding:18px 0 40px;min-width:0}.category-tiles,.dash-shell,.sidebar{display:none}.rail-month{display:flex;flex-direction:column;gap:4px;padding:8px 10px 4px}.rail-month-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rail-month select{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.rail-month select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}@media (max-width:1100px){.shell-with-rail{grid-template-columns:1fr}.shell-with-rail .console-rail{position:static;max-height:none;min-height:0}.shell-main{padding:0 0 24px}}.it-check{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;color:var(--ink)}.it-check input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.it-dt-chip{margin-left:8px;vertical-align:middle}.lc-header{display:flex;gap:22px;align-items:stretch}.lc-photo-wrap{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.lc-photo{flex-grow:1;min-height:150px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-raised);display:flex;align-items:center;justify-content:center}.lc-photo img{display:block;width:100%;height:100%;object-fit:cover}.lc-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--dim);font-size:12px}.lc-photo-actions{display:flex;gap:6px}.lc-photo-actions .btn{flex-grow:1;justify-content:center}.lc-photo-actions .btn-danger{flex-grow:0}.detail-tablist{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}.detail-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;margin-bottom:-1px}.detail-tab:hover{color:var(--ink)}.detail-tab.is-active{color:var(--gold);border-bottom-color:var(--gold)}.detail-tab-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.detail-tab.is-active .detail-tab-count{background:var(--gold-soft);color:var(--gold)}@media (max-width:760px){.lc-header{flex-direction:column}.lc-photo-wrap{width:100%}.detail-tablist{overflow-x:auto;flex-wrap:nowrap}}.row-attach{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.row-attach .btn.row-attach-btn{padding:3px 9px;font-size:12px;gap:5px}.row-attach-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--dim);cursor:pointer}.row-attach-x:hover{color:var(--down);border-color:var(--down)}.trend-line.wt-users{stroke:var(--teal,#4a8f9c);stroke-dasharray:4 3}.wt-legend{display:flex;gap:18px;margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.wt-legend span{display:inline-flex;align-items:center;gap:6px}.wt-key{width:14px;height:2px;display:inline-block;border-radius:2px}.wt-key-sessions{background:var(--gold)}.wt-key-users{background:var(--teal,#4a8f9c)}.ga-bar-row{margin-bottom:12px}.ga-bar-row:last-of-type{margin-bottom:0}.ga-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:5px}.ga-bar-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-bar-value{font-family:var(--mono);color:var(--dim);flex-shrink:0}.ga-bar-track{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.ga-bar-fill{height:100%;background:var(--gold);border-radius:3px}.ga-navbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.ga-periods{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ga-period{padding:7px 14px;font-size:12.5px;color:var(--dim);text-decoration:none;background:var(--card);border-right:1px solid var(--line)}.ga-period:last-child{border-right:none}.ga-period:hover{color:var(--ink)}.ga-period.is-on{background:var(--gold);color:var(--on-gold,#fff);font-weight:600}.ga-stepper{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.ga-window{font-family:var(--mono);font-size:13px;color:var(--ink);min-width:190px;text-align:center}.btn.ga-step{padding:6px 9px}.btn.ga-step.is-off{opacity:.35;cursor:default;pointer-events:none}@media (max-width:640px){.ga-stepper{margin-left:0;width:100%;justify-content:space-between}.ga-window{min-width:0}}.param-row{padding:14px 0;border-bottom:1px solid var(--line);max-width:640px}.param-row:last-child{border-bottom:none;padding-bottom:0}.param-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.param-label{font-size:14px;font-weight:600;color:var(--ink)}.param-key{font-family:var(--mono);font-size:11px;color:var(--dim);background:var(--line);padding:1px 6px;border-radius:4px}.param-desc{font-size:12.5px;line-height:1.55;color:var(--muted);margin:5px 0 9px}.param-row input[type=text],.param-row select{width:100%;max-width:420px}.gantt-svg{display:block;width:100%;min-width:760px;height:auto}.gantt-lane{stroke:var(--line);stroke-width:1}.gantt-label{font-size:12px;fill:var(--ink)}.gantt-bar{fill:var(--gold);opacity:.28}.gantt-diamond{stroke:var(--card);stroke-width:1.5}.gantt-today{stroke:var(--down,#a8433a);stroke-width:1;stroke-dasharray:3 3}.gantt-today-label{font-family:var(--mono);font-size:9.5px;fill:var(--down,#a8433a);letter-spacing:.1em;text-transform:uppercase}.gantt-key{width:10px;height:10px;display:inline-block;border-radius:2px}.raci-matrix td,.raci-matrix th{vertical-align:top}.raci-col{min-width:150px;font-size:13px}.raci-col-a{background:color-mix(in srgb,var(--down) 7%,transparent)}.raci-col-r{background:color-mix(in srgb,var(--gold) 9%,transparent)}.raci-col-c{background:color-mix(in srgb,var(--teal,#4a8f9c) 8%,transparent)}.raci-col-i{background:color-mix(in srgb,var(--dim) 7%,transparent)}.raci-row{cursor:pointer}.raci-row:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}.raci-quadrants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line)}.raci-quadrant{background:var(--card);padding:12px 14px 14px}.raci-quadrant-head{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.raci-quadrant-hint{font-size:11.5px;color:var(--faint);margin:3px 0 9px;line-height:1.45}.raci-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}.raci-chip:last-of-type{border-bottom:none}.raci-empty{font-size:12.5px;color:var(--faint);font-style:italic}.raci-add{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.raci-add input{font-size:12.5px;padding:6px 8px}.raci-new-function{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.raci-new-function input{flex:1 1}@media (max-width:900px){.raci-quadrants{grid-template-columns:repeat(2,minmax(0,1fr))}.raci-new-function{flex-direction:column}}.perm-tree{border:1px solid var(--line);border-radius:10px;overflow:hidden}.perm-head{padding:10px 14px;background:var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.perm-head,.perm-row{display:flex;justify-content:space-between}.perm-row{align-items:center;gap:16px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--card)}.perm-row:last-child{border-bottom:none}.perm-row.is-explicit{background:color-mix(in srgb,var(--gold) 6%,var(--card))}.perm-depth-0 .perm-label{font-weight:600;font-size:14px}.perm-depth-1 .perm-label{font-size:13.5px}.perm-depth-2 .perm-label,.perm-depth-3 .perm-label{font-size:13px;color:var(--muted)}.perm-label{display:flex;align-items:center;gap:9px;min-width:0}.perm-key{font-family:var(--mono);font-size:10px;color:var(--faint);background:transparent}.perm-control{display:flex;align-items:center;gap:12px;flex-shrink:0}.perm-control select{min-width:160px;font-size:13px;padding:5px 8px}.perm-state{font-size:12px;min-width:76px;text-align:right;color:var(--dim)}.perm-none{color:var(--faint)}@media (max-width:760px){.perm-row{flex-direction:column;align-items:flex-start;gap:8px}.perm-key{display:none}}.pill-red{background:var(--down-soft);color:var(--down)}.cc-flags{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.cc-flag{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:13px;line-height:1.45;margin:0}.cc-flag svg{flex:none;margin-top:2px}.cc-flag strong{display:block;margin-bottom:2px}.cc-flag.is-crit{background:var(--down-soft);border-color:var(--down-line)}.cc-flag.is-crit svg{color:var(--down)}.cc-flag.is-warn{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.cc-flag.is-warn svg{color:var(--amber)}.cc-flag.is-ok svg{color:var(--up)}.lp{display:grid;grid-gap:18px;gap:18px}.lp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.lp-head h1{margin:0}.lp-head .subtitle{margin:4px 0 0}.lp-head-links{display:flex;gap:8px;flex-wrap:wrap}.lp-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;cursor:pointer;font:inherit;font-size:13px}.lp-btn:hover{border-color:var(--gold-line)}.lp-btn.is-primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.lp-btn:disabled{opacity:.5;cursor:default}.lp-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px 10px 16px;border-radius:10px;background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold);font-size:14px}.lp-alerts{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.lp-alerts-h{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.lp-chips{display:flex;flex-wrap:wrap;gap:8px}.lp-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:5px 11px 5px 6px;border-radius:999px;text-decoration:none}.lp-chip.is-notice{background:var(--amber-soft);color:var(--amber)}.lp-chip.is-down{background:var(--down-soft);color:var(--down)}.lp-group-h{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:6px 0 10px;font-weight:600}.lp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.lp-tile{display:flex;flex-direction:column;gap:8px;padding:16px;min-height:140px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.lp-tile:hover{border-color:var(--gold-line);box-shadow:0 8px 20px -14px rgba(0,0,0,.35)}.lp-btn:focus-visible,.lp-chip:focus-visible,.lp-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lp-mono{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;font-weight:800;font-size:13px;letter-spacing:.02em;color:var(--card);flex:none}.lp-mono.is-sm{width:22px;height:22px;border-radius:6px;font-size:9px}.lp-c-gold{background:var(--gold)}.lp-c-teal{background:var(--teal)}.lp-c-indigo{background:var(--indigo)}.lp-c-green{background:var(--up)}.lp-c-rust{background:var(--down)}.lp-c-slate{background:var(--muted)}.lp-name{display:flex;align-items:center;gap:6px;font-weight:650;font-size:15px}.lp-name svg{color:var(--faint)}.lp-what{font-size:13px;line-height:1.4;flex:1 1}.lp-foot,.lp-what{color:var(--muted)}.lp-foot{display:flex;align-items:center;gap:6px;font-size:12px}.lp-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.lp-dot.is-up{background:var(--up)}.lp-dot.is-down{background:var(--down)}.lp-dot.is-notice{background:var(--amber)}.lp-empty{padding:22px}.lp-empty p{margin:6px 0 0;color:var(--muted)}.apps-wrap{position:relative}.apps-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.apps-btn:hover,.apps-btn[aria-expanded=true]{background:var(--surface-2)}.apps-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.apps-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(360px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);padding:12px}.apps-pop-h{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:2px 4px 8px}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;max-height:360px;overflow:auto}.apps-app{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:12px;text-align:center;line-height:1.2}.apps-app:focus-visible,.apps-app:hover{background:var(--surface-2);outline:none}.apps-app .lp-mono{width:34px;height:34px;font-size:11px}.apps-all{display:block;margin-top:8px;padding:8px;text-align:center;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13px;text-decoration:none}.apps-empty{padding:10px 4px;font-size:13px;color:var(--muted)}.lpa-table td{vertical-align:middle}.lpa-name{display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap}.lpa-sub{font-size:12px;color:var(--muted);font-weight:400}.lpa-order{display:inline-flex;gap:2px}.lpa-order button{width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;display:grid;place-items:center}.lpa-order button:disabled{opacity:.35;cursor:default}.lpa-pill{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.lpa-pill.is-up{color:var(--up)}.lpa-pill.is-down{background:var(--down-soft);color:var(--down)}.lpa-pill.is-notice{background:var(--amber-soft);color:var(--amber)}.lpa-pill.is-off{background:var(--down-soft);color:var(--down)}.lpa-scrim{position:fixed;inset:0;background:rgba(15,14,12,.35);z-index:70}.lpa-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:71;background:var(--card);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.lpa-drawer-h{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:650;font-size:16px}.lpa-drawer-b{flex:1 1;overflow:auto;padding:16px 18px;display:grid;grid-gap:14px;gap:14px;align-content:start}.lpa-drawer-f{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line)}.lpa-fld{display:grid;grid-gap:5px;gap:5px;font-size:12.5px;color:var(--muted)}.lpa-fld input:not([type=checkbox]),.lpa-fld select{font:inherit;font-size:14px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}.lpa-hint{font-size:12px;color:var(--faint)}.lpa-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.lpa-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px}.lpa-chk{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink)}.lpa-swatches{display:flex;gap:8px;flex-wrap:wrap}.lpa-swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer}.lpa-swatch[aria-pressed=true]{border-color:var(--ink)}.lpa-groups{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lpa-group{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13px}.lpa-group button{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px;display:grid;place-items:center}.lpa-history{font-size:13px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}:root{--nav-bg:#1f1d19;--nav-ink:#ece7db;--nav-muted:#a39c8d;--nav-text:#e4dfd3;--nav-hover:hsla(0,0%,100%,.07);--nav-line:hsla(0,0%,100%,.09);--nav-gold:#e2b84f;--nav-gold-soft:rgba(226,184,79,.15);--nav-dot:#e0563f}:root[data-theme=dark]{--nav-bg:#0b0c0f;--nav-ink:#e6e4de;--nav-muted:#7f8490;--nav-text:#d6d5d0;--nav-hover:hsla(0,0%,100%,.06);--nav-line:hsla(0,0%,100%,.07);--nav-gold:#f7c548;--nav-gold-soft:rgba(247,197,72,.12);--nav-dot:#ff6f5e}.shell-with-rail{grid-template-columns:256px minmax(0,1fr)}.shell.shell-with-rail{max-width:none;padding-left:12px}.shell-with-rail .shell-main{width:100%;max-width:1840px}.shell-with-rail.is-compact{grid-template-columns:76px minmax(0,1fr)}.shell-with-rail .console-rail.nav-rail{position:-webkit-sticky;position:sticky;top:12px;align-self:start;height:calc(100vh - 24px);max-height:none;min-height:0;overflow:hidden;margin:0 12px 0 0;padding:10px;border:0;border-radius:16px;background:var(--nav-bg);color:var(--nav-muted);display:flex;flex-direction:column;gap:6px}.nav-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column;gap:2px}.nav-scroll::-webkit-scrollbar{display:none}.nav-sep{height:1px;background:var(--nav-line);margin:6px;flex:none}.nav-icon-btn,.nav-rail.is-compact .nav-row.depth-0{position:relative;display:grid;place-items:center;width:46px;height:42px;margin:0 auto;border:0;border-radius:11px;background:transparent;color:var(--nav-muted);cursor:pointer;flex:none;padding:0}.nav-icon-btn.is-hover,.nav-icon-btn:hover,.nav-rail.is-compact .nav-row.depth-0:hover{background:var(--nav-hover);color:var(--nav-ink)}.nav-icon-btn.is-current,.nav-rail.is-compact .nav-row.depth-0.is-current{background:var(--nav-gold-soft);color:var(--nav-gold)}.nav-icon-btn.is-current:before,.nav-rail.is-compact .nav-row.depth-0.is-current:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-gold)}.nav-dot{position:absolute;top:7px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--nav-dot);box-shadow:0 0 0 2px var(--nav-bg)}.nav-caret:focus-visible,.nav-fly-link:focus-visible,.nav-icon-btn:focus-visible,.nav-pin:focus-visible,.nav-row:focus-visible{outline:2px solid var(--nav-gold);outline-offset:1px}.nav-row-wrap{gap:2px}.nav-row,.nav-row-wrap{display:flex;align-items:center}.nav-row{flex:1 1;min-width:0;gap:11px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--nav-text);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.nav-scroll>.nav-row{flex:none}.nav-row:hover{background:var(--nav-hover);color:#fff}.nav-row.is-current{background:var(--nav-gold-soft);color:var(--nav-gold);font-weight:600}.nav-row.depth-1{font-size:13px;padding:6px 10px}.nav-row.depth-2{font-size:12.5px;padding:5px 10px 5px 18px}.nav-row.is-soon{cursor:default;opacity:.55}.nav-row.is-soon:hover{background:none;color:var(--nav-text)}.nav-ico{flex:none}.nav-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-caret{flex:none;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:none;color:var(--nav-muted);cursor:pointer}.nav-caret svg{transition:transform .15s}.nav-caret.is-open svg{transform:rotate(90deg)}.nav-caret:hover{color:var(--nav-ink);background:var(--nav-hover)}.nav-kids{margin:2px 0 6px 19px;padding-left:9px;border-left:1px solid var(--nav-line);display:flex;flex-direction:column;gap:1px}.nav-badge{font-size:10.5px;font-family:var(--mono);color:var(--nav-muted)}.nav-badge.is-gold{color:var(--nav-gold)}.nav-badge.is-crit{color:var(--nav-dot);font-weight:700}.nav-soon{font-family:var(--mono);font-size:9.5px;border:1px solid;border-radius:4px;padding:0 4px;margin-left:auto;opacity:.8}.nav-roadmap{margin-top:10px;padding:10px;border-top:1px solid var(--nav-line);font-size:11.5px;line-height:1.5;color:var(--nav-muted)}.nav-roadmap-h{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.nav-pin{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;height:38px;border:0;border-top:1px solid var(--nav-line);border-radius:0 0 8px 8px;background:transparent;color:var(--nav-muted);font:inherit;font-size:13px;cursor:pointer;padding:8px 10px 0}.nav-rail.is-pinned .nav-pin{justify-content:flex-start}.nav-pin:hover{color:var(--nav-ink)}.nav-drawer .rail-month-label,.nav-rail .rail-month-label{color:var(--nav-muted)}.nav-drawer .rail-month select,.nav-rail .rail-month select{background:var(--nav-hover);color:var(--nav-ink);border-color:var(--nav-line)}.nav-fly{position:fixed;z-index:55;width:272px;max-height:calc(100vh - 24px);overflow-y:auto;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop)}.nav-fly:before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:12px}.nav-fly-h{display:flex;align-items:center;gap:8px;padding:6px 8px 9px;margin-bottom:4px;border-bottom:1px solid var(--line);font-weight:650;color:var(--ink)}.nav-fly-h svg{color:var(--gold)}.nav-fly-h a{color:inherit;text-decoration:none}.nav-fly-h a:hover{text-decoration:underline}.nav-fly-link{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;color:var(--ink);font-size:13.5px;text-decoration:none}.nav-fly-link:hover{background:var(--surface-2)}.nav-fly-link.is-current{background:var(--gold-soft);color:var(--gold);font-weight:600}.nav-fly-link.is-soon{color:var(--faint);cursor:default}.nav-fly-link.is-soon:hover{background:none}.nav-fly-grp{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 10px 3px;font-weight:600}a.nav-fly-grp:hover{color:var(--gold);background:none}.nav-fly-deep{padding-left:8px}.nav-fly-badge{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--gold)}.nav-fly .rail-month{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.nav-tip{position:fixed;z-index:55;padding:5px 10px;border-radius:7px;background:var(--ink);color:var(--card);font-size:12.5px;white-space:nowrap;pointer-events:none}.nav-burger{display:none}.nav-scrim{position:fixed;inset:0;z-index:80;background:rgba(12,11,9,.45)}.nav-drawer{position:fixed;top:0;bottom:0;left:0;z-index:81;width:min(300px,86vw);padding:calc(10px + env(safe-area-inset-top, 0px)) 10px calc(10px + env(safe-area-inset-bottom, 0px)) max(10px,env(safe-area-inset-left,0px));background:var(--nav-bg);color:var(--nav-muted);display:flex;flex-direction:column;gap:8px}.nav-drawer-h{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 8px;color:var(--nav-ink);font-weight:650}.nav-drawer-h button{border:0;background:none;color:var(--nav-ink);cursor:pointer;display:grid;padding:4px}@media (max-width:1100px){.shell-with-rail,.shell-with-rail.is-compact{grid-template-columns:minmax(0,1fr)}.shell-with-rail .console-rail.nav-rail{display:none}.nav-burger{display:grid;place-items:center;position:fixed;top:calc(14px + env(safe-area-inset-top, 0px));left:max(12px,env(safe-area-inset-left,0px));z-index:60;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer}.topbar{padding-left:62px}}@media (prefers-reduced-motion:reduce){.nav-caret svg{transition:none}}.lp-tile{position:relative}.lp-count{position:absolute;top:14px;right:14px;min-width:22px;padding:1px 8px;border-radius:999px;background:var(--down);color:var(--card);font-size:12px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-alerts-row{display:flex;justify-content:space-between;gap:12px}.lp-chip.is-count{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.lp-chip.is-count b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-ms{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none}.login-ms:hover{border-color:var(--gold-line);background:var(--surface-2)}.login-ms:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.login-ms-hint{margin:-8px 0 0;text-align:center;font-size:12.5px;color:var(--muted)}.login-or{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;margin:6px 0 2px}.login-or:after,.login-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.sp{display:grid;grid-gap:18px;gap:18px}.sp>a.stat-sub{margin-bottom:0!important;justify-self:start}.sp .page-header{margin-bottom:0}.sp-src{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;align-self:flex-end}.sp-dot{width:7px;height:7px;border-radius:50%;background:var(--up)}.sp-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-filters[data-pending]{opacity:.75}.sp-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}.sp-seg button{font:inherit;font-size:13px;border:0;background:none;color:var(--muted);padding:6px 12px;cursor:pointer}.sp-seg button[aria-pressed=true]{background:var(--gold-soft);color:var(--ink);font-weight:600}.sp-seg button:focus-visible,.sp-select:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.sp-select{font:inherit;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px;max-width:100%}.sp-loading{font-size:12px;color:var(--muted)}.sp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.sp-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-gap:4px;gap:4px;align-content:start}.sp-kpi .l{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sp-kpi .v{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink)}.sp-kpi .v small{font-size:13px;font-weight:500;color:var(--muted);margin-left:2px}.sp-kpi .c{font-size:12.5px;color:var(--muted)}.sp-pill{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-pill.down{background:var(--down-soft);color:var(--down)}.sp-pill.up{background:var(--up-soft);color:var(--up)}.sp-pill.warn{background:var(--amber-soft);color:var(--amber)}.sp-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:18px;gap:18px}.sp-grid.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-content:start}.sp-panel h2,.sp-pending h2{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.sp-ph{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.sp-ph>span{font-size:12px;color:var(--muted)}.sp-chart text{fill:var(--muted)}.sp-chart .sp-gridline{stroke:var(--grid-line);stroke-width:1}.sp-bar-now{fill:var(--gold);background:var(--gold)}.sp-bar-before{fill:var(--faint);background:var(--faint)}.sp-legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.sp-sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.sp-bars{display:grid;grid-gap:9px;gap:9px}.sp-bar{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 70px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;color:var(--ink)}.sp-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-bar-track{position:relative;height:14px;background:var(--surface-sunken);border-radius:4px}.sp-bar-track i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);border-radius:4px}.sp-bar-track i.sp-tone-teal{background:var(--teal)}.sp-bar-track u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.45}.sp-bar-val{text-align:right;font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-split{height:26px;border-radius:6px}.sp-split,.sp-split div{display:flex;overflow:hidden}.sp-split div{align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ink)}.sp-split .svc{background:var(--gold-soft)}.sp-split .mat{background:var(--teal-soft)}.sp-tbl{overflow-x:auto}.sp-tbl table{width:100%;border-collapse:collapse;font-size:13px}.sp-tbl th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500;text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.sp-tbl td{padding:8px;border-bottom:1px solid var(--grid-line);vertical-align:top;color:var(--ink)}.sp-tbl .num{text-align:right;font-family:var(--mono);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sp-tbl .mono{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.sp-tbl .s{display:block;color:var(--muted);font-size:12px;font-family:inherit}.sp-age{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.sp-age>div{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-gap:2px;gap:2px;background:var(--bg)}.sp-age>div.hot{border-color:var(--down-line);background:var(--down-soft)}.sp-age .k{font-size:11.5px;color:var(--muted)}.sp-age .x{font-size:19px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.sp-age .y{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-pending{border:1px dashed var(--gold-line);background:var(--gold-soft);border-radius:12px;padding:16px 18px;display:grid;grid-gap:8px;gap:8px}.sp-pending ul{margin:0;padding-left:18px;color:var(--ink);font-size:13.5px;display:grid;grid-gap:4px;gap:4px}.sp-empty,.sp-foot{font-size:12px;color:var(--muted);margin:0}@media (max-width:1100px){.sp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-grid,.sp-grid.even{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.sp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-bar{grid-template-columns:minmax(0,105px) minmax(0,1fr) 60px}.sp-age{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-drill{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;width:100%}.sp-drill:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.sp-bar.sp-drill{border-radius:4px}.sp-bar.sp-drill:hover .sp-bar-name{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.sp-bar.sp-drill:hover .sp-bar-track i{filter:brightness(1.08)}.sp-split .sp-drill{width:auto;display:flex;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;color:var(--ink)}.sp-split .sp-drill:hover{filter:brightness(.96)}.sp-age>button.sp-drill{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-gap:2px;gap:2px;background:var(--bg)}.sp-age>button.sp-drill.hot{border-color:var(--down-line);background:var(--down-soft)}.sp-age>button.sp-drill:hover{border-color:var(--gold)}.sp-chart rect[role=button]:hover{opacity:.8}.sp-chart rect[role=button]:focus-visible{outline:2px solid var(--gold)}.sp-modal-back{position:fixed;inset:0;z-index:1000;background:rgba(20,18,14,.45);display:flex;align-items:center;justify-content:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.sp-modal{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);width:min(1080px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.sp-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.sp-modal-head h2{margin:0;font-size:17px;font-weight:600}.sp-modal-head p{margin:2px 0 0;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-modal-x{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.sp-modal-x:hover{border-color:var(--gold)}.sp-modal-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sp-modal-body{overflow:auto;min-height:120px;max-height:min(64vh,620px)}.sp-modal-body table{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}.sp-modal-body th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--card);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:500;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.sp-modal-body td{padding:8px 10px;border-bottom:1px solid var(--grid-line);vertical-align:top}.sp-modal-body tr:hover td{background:var(--surface-raised)}.sp-modal-body .num{text-align:right;font-family:var(--mono);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sp-modal-body .mono{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.sp-modal-body .what{min-width:220px}.sp-modal-msg{padding:24px 18px;color:var(--muted);margin:0}.sp-modal-msg.err{color:var(--down)}.sp-modal-foot{margin:0;padding:10px 18px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.sp-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sp-src{align-self:auto}.proc-ai-section ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.sp-ai-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-bottom:14px}.sp-ai-legend span{display:inline-flex;align-items:center;gap:6px}.sp-ai-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.sp-ai-dot.good{background:var(--up)}.sp-ai-dot.watch{background:var(--amber)}.sp-ai-dot.risk{background:var(--down)}.sp-ai-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sp-ai-list li{display:flex;gap:10px;align-items:baseline;padding:9px 12px;border-radius:8px;border-left:3px solid transparent;font-size:14px;line-height:1.45;color:var(--ink)}.sp-ai-list li .sp-ai-dot{transform:translateY(1px)}.sp-ai-list li.good{background:var(--up-soft);border-left-color:var(--up)}.sp-ai-list li.watch{background:var(--amber-soft);border-left-color:var(--amber)}.sp-ai-list li.risk{background:var(--down-soft);border-left-color:var(--down)}.sp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.sp-export{display:inline-flex;gap:8px}.sp-export-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;text-decoration:none}.sp-export-btn:hover{border-color:var(--gold);color:var(--gold)}.sp-export-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sp-print-only{display:none}@media print{@page{size:A4 landscape;margin:10mm}.console-rail,.nav-burger,.proc-ai-overlay,.sp-actions,.sp-filters,.sp-modal-back,.sp>a.stat-sub{display:none!important}.shell,.shell-with-rail{display:block!important;padding:0!important}.shell-main{margin:0!important;padding:0!important;max-width:none!important}.sp-print-only{display:block}.sp-print-filters{margin:0;font-size:11px;color:var(--muted)}.sp{gap:10px}.sp-age>*,.sp-kpi,.sp-panel,.sp-pending{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.sp-grid,.sp-grid.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sp-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-tbl{overflow:visible}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tr-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.tr-step-wrap{position:relative;display:flex;min-width:0}.tr-step{flex:1 1;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-gap:6px;gap:6px;align-content:start}.tr-step.is-partial{border-style:dashed;background:var(--surface-raised)}.tr-step .l{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tr-step .v{font-size:28px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.tr-step .v small{font-size:12.5px;font-weight:500;color:var(--muted)}.tr-step .c{font-size:12px;color:var(--muted)}.tr-note{font-size:11.5px;color:var(--amber)}.tr-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--faint);z-index:1;background:var(--bg);border-radius:50%}.tr-bands{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-sunken)}.tr-bands i{display:block;height:100%}.b0{background:var(--up)}.b1{background:var(--teal)}.b2{background:var(--gold)}.b3{background:var(--amber)}.b4{background:var(--down)}.tr-band-key{margin-top:-6px}.tr-total{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.tr-total>div{display:grid;grid-gap:2px;gap:2px}.tr-total .v{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.tr-total .l{font-size:12px;color:var(--muted)}.tr-journey{height:30px;border-radius:6px}.tr-j,.tr-journey{display:flex;overflow:hidden}.tr-j{align-items:center;padding:0 8px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;min-width:3px}.tr-j.pr_approval{background:var(--teal-soft)}.tr-j.pr_to_po{background:var(--gold-soft)}.tr-j.po_approval{background:var(--indigo-soft)}.tr-j.delivery{background:var(--up-soft)}.tr-flags{grid-template-columns:minmax(0,1fr)}.tr-line path{stroke:currentColor}.tr-line circle{fill:currentColor}.tr-line.s1,.tr-sw.s1{color:var(--teal);background:var(--teal)}.tr-line.s2,.tr-sw.s2{color:var(--gold);background:var(--gold)}.tr-line.s3,.tr-sw.s3{color:var(--indigo);background:var(--indigo)}.tr-line.s4,.tr-sw.s4{color:var(--up);background:var(--up)}.tr-line.s1,.tr-line.s2,.tr-line.s3,.tr-line.s4{background:none}.tr-table{min-width:720px}.tr-heat.good{color:var(--up);font-weight:600}.tr-heat.watch{color:var(--amber);font-weight:600}.tr-heat.risk{color:var(--down);font-weight:600}@media (max-width:1100px){.tr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-arrow{display:none}}@media (max-width:560px){.tr-steps{grid-template-columns:minmax(0,1fr)}.tr-total{grid-template-columns:repeat(2,minmax(0,1fr))}}.tr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tr-tabs a{padding:8px 14px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tr-tabs a:hover{color:var(--ink)}.tr-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}.tr-sumnote{margin-top:-8px}.tr-dfilters{gap:10px}.tr-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 280px;min-width:0;max-width:460px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted)}.tr-search:focus-within{border-color:var(--gold)}.tr-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);padding:7px 0}.tr-date{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.tr-stage-chips{display:flex;flex-wrap:wrap;gap:6px}.tr-stage{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap;background:var(--surface-sunken);color:var(--ink);text-decoration:none;border:1px solid transparent}.tr-stage b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-stage.good{background:var(--up-soft);color:var(--up)}.tr-stage.watch{background:var(--amber-soft);color:var(--amber)}.tr-stage.info{background:var(--teal-soft);color:var(--teal)}.tr-stage.risk{background:var(--down-soft);color:var(--down)}a.tr-stage.is-on,a.tr-stage:hover{border-color:currentColor}a.tr-stage.is-on{box-shadow:inset 0 0 0 1px currentColor}.tr-items{min-width:980px}.tr-items tbody tr{cursor:pointer}.tr-items tbody tr:hover td{background:var(--surface-raised)}.tr-items tbody tr:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tr-items td.what{min-width:240px;max-width:360px}.tr-journey-steps{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:0}.tr-journey-steps li{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:64px;flex:1 1;text-align:center}.tr-journey-steps .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line-2);background:var(--card);z-index:1}.tr-journey-steps li.done .dot{background:var(--up);border-color:var(--up)}.tr-journey-steps li+li:before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:var(--line)}.tr-journey-steps li.done+li.done:before{background:var(--up)}.tr-journey-steps .gap{position:absolute;top:-14px;right:calc(50% + 2px);width:100%;text-align:center;font-size:10.5px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-journey-steps .gap.neg{color:var(--down)}.tr-journey-steps .lbl{font-size:10.5px;color:var(--muted);line-height:1.2}.tr-journey-steps .dt{font-size:11.5px;font-family:var(--mono);color:var(--ink)}.tr-journey-steps.compact{padding-top:14px;min-width:330px}.tr-journey-steps.compact li{min-width:58px}.tr-journey-steps:not(.compact){padding:18px 0 6px;margin-bottom:8px}.tr-journey-steps:not(.compact) .lbl{font-size:12px}.tr-journey-steps:not(.compact) .gap{font-size:12px;top:-16px}.tr-modal{width:min(920px,100%)}.tr-modal-body{padding:4px 18px 16px}.tr-dsec{border-top:1px solid var(--line);padding:12px 0 4px}.tr-dsec h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.tr-dsec dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.tr-dsec dl>div{min-width:0}.tr-dsec dl>div.wide{grid-column:span 2}.tr-dsec dt{font-size:11.5px;color:var(--muted)}.tr-dsec dd{margin:0;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-empty{margin:0;color:var(--muted);font-size:13px}.tr-note-foot{margin:10px 0 0;font-size:11.5px;color:var(--muted)}.tr-pager{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);padding-top:4px}.tr-pager a{color:var(--gold);font-weight:600;text-decoration:none}.tr-none{padding:20px 0}@media (max-width:700px){.tr-dsec dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-modal .tr-journey-steps li{min-width:0}.tr-modal .tr-journey-steps .dt{font-size:10px}}.lp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}.tk{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:14px;gap:14px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;max-height:calc(100vh - 24px);overflow-y:auto}.tk-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tk-h b{font-size:15px}.tk-h small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.tk-manage{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--muted);border:1px solid var(--line)}.tk-manage:hover{color:var(--gold);border-color:var(--gold-line)}.tk-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--muted);background:var(--bg)}.tk-search:focus-within{border-color:var(--gold)}.tk-search input{border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:13.5px;width:100%;min-width:0}.tk-sig{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:12px;padding:11px 12px;display:grid;grid-gap:10px;gap:10px}.tk-sig-h{display:flex;align-items:center;gap:7px;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:650;color:var(--gold);text-align:left}.tk-sig-h .tk-chev{margin-left:auto;transition:transform .2s}.tk-sig-h[aria-expanded=false] .tk-chev{transform:rotate(-90deg)}.tk-sig-body{display:grid;grid-gap:10px;gap:10px}.tk-sig-card{padding:12px 10px;background:#fff;border-radius:8px;border:1px solid var(--line);overflow:hidden}.tk-sig-card>table{zoom:.68}.tk-sig-two{grid-template-columns:1fr 90px}.tk-sig-form,.tk-sig-two{display:grid;grid-gap:8px;gap:8px}.tk-sig-form label{display:grid;grid-gap:3px;gap:3px;font-size:11.5px;color:var(--muted)}.tk-sig-form input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;color:var(--ink);background:var(--card);min-width:0}.tk-row2{display:flex;gap:8px}.tk-row2 .lp-btn{flex:1 1;justify-content:center;padding:7px 10px;font-size:12.5px}.tk-msg{margin:-2px 0 0;font-size:12px;color:var(--up)}.tk-sec h3{display:flex;justify-content:space-between;margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.tk-sec ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.tk-res{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;color:var(--ink);text-decoration:none}.tk-res:hover{background:var(--surface-2)}.tk-manage:focus-visible,.tk-res:focus-visible,.tk-sig-h:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tk-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--gold-soft);color:var(--gold);flex:none}.tk-txt{flex:1 1;min-width:0;display:grid}.tk-txt b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;font-weight:600}.tk-txt>span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-new{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--up);border:1px solid;padding:0 5px;border-radius:999px}.tk-kind{flex:none;display:inline-flex;align-items:center;gap:3px;font-family:var(--mono,ui-monospace,monospace);font-size:10.5px;color:var(--faint)}.tk-empty{margin:0;font-size:12.5px;color:var(--muted)}.tk-foot{margin:0;font-size:11.5px;color:var(--faint)}@media (max-width:1279px){.lp-layout{grid-template-columns:minmax(0,1fr)}.tk{position:static;max-height:none}}@media (prefers-reduced-motion:reduce){.tk-sig-h .tk-chev{transition:none}}.tka-drop{display:flex;align-items:center;gap:10px;padding:14px;border:1.5px dashed var(--gold-line);background:var(--gold-soft);border-radius:10px;font-size:13px;color:var(--muted);cursor:pointer}.tka-drop.is-over{border-color:var(--gold)}.tka-drop b{color:var(--ink)}.tka-file{font-family:var(--mono,ui-monospace,monospace);font-size:12px;color:var(--muted);word-break:break-all}.tka-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.tka-bar>span{display:block;height:100%;background:var(--gold);transition:width .2s}.tka-icons{display:flex;flex-wrap:wrap;gap:6px}.tka-icon{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);display:grid;place-items:center;cursor:pointer}.tka-icon[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.tka-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.tka-seg button{border:0;background:none;padding:5px 12px;border-radius:6px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.tka-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}