:root{--bg:#f3f5f4;--surface:#fff;--surface-2:#edf1ef;--surface-hover:#f5f8f6;--ink:#16201d;--ink-2:#4b5955;--ink-3:#75837e;--line:#dbe2df;--line-strong:#c3cdc9;--accent:#17624f;--accent-hover:#11513f;--accent-ink:#fff;--accent-soft:#e0eee9;--focus:#2f8f74;--nav-bg:#12382f;--nav-ink:#d6e6e0;--nav-ink-2:#8fb1a6;--nav-active:#1d4e42;--ok:#2b7a3e;--ok-soft:#e2f1e5;--warn:#8f5d00;--warn-soft:#fbf0d9;--danger:#b42318;--danger-soft:#fbe6e4;--t-company:#17624f;--t-department:#3b6cad;--t-team:#b3741a;--shadow-pop:0 12px 32px #12282229, 0 2px 6px #12282214;--radius:8px;--radius-sm:6px;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-cond:"IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1614;--surface:#161f1c;--surface-2:#1d2825;--surface-hover:#1b2522;--ink:#e4ebe8;--ink-2:#a8b5b0;--ink-3:#7c8a85;--line:#293531;--line-strong:#3a4843;--accent:#5dbd9e;--accent-hover:#74cdb0;--accent-ink:#0b1a15;--accent-soft:#1b3a31;--focus:#74cdb0;--nav-bg:#0b1613;--nav-ink:#cfdcd7;--nav-ink-2:#7c968d;--nav-active:#183229;--ok:#6cc586;--ok-soft:#173123;--warn:#e0ac4a;--warn-soft:#33270f;--danger:#f0877d;--danger-soft:#3a1b18;--t-company:#5dbd9e;--t-department:#7ea6e0;--t-team:#dba35a;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1614;--surface:#161f1c;--surface-2:#1d2825;--surface-hover:#1b2522;--ink:#e4ebe8;--ink-2:#a8b5b0;--ink-3:#7c8a85;--line:#293531;--line-strong:#3a4843;--accent:#5dbd9e;--accent-hover:#74cdb0;--accent-ink:#0b1a15;--accent-soft:#1b3a31;--focus:#74cdb0;--nav-bg:#0b1613;--nav-ink:#cfdcd7;--nav-ink-2:#7c968d;--nav-active:#183229;--ok:#6cc586;--ok-soft:#173123;--warn:#e0ac4a;--warn-soft:#33270f;--danger:#f0877d;--danger-soft:#3a1b18;--t-company:#5dbd9e;--t-department:#7ea6e0;--t-team:#dba35a;--shadow-pop:0 12px 32px #00000080, 0 2px 6px #0000004d}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.num{font-variant-numeric:tabular-nums}.mono,.code{font-family:var(--font-mono)}.code{color:var(--ink-2);letter-spacing:.01em;font-size:12px}code.code{background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:1px 6px}.muted-text{color:var(--ink-3)}.fine{color:var(--ink-3);font-size:12px}.placeholder{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--nav-bg);color:var(--nav-ink);flex-direction:column;gap:24px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 8px;display:flex}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand-mark{background:var(--nav-ink);width:32px;height:32px;color:var(--nav-bg);font-family:var(--font-cond);border-radius:7px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.brand-name{font-family:var(--font-cond);letter-spacing:.01em;color:#fff;font-size:16px;font-weight:600}.brand-org{color:var(--nav-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar nav{flex-direction:column;gap:20px;display:flex}.nav-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--nav-ink-2);padding:0 10px 6px;font-size:11px}.nav-link{border-radius:var(--radius-sm);color:var(--nav-ink);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav-link:hover{background:var(--nav-active);color:#fff}.nav-link.active{background:var(--nav-active);color:#fff;box-shadow:inset 3px 0 0 var(--t-team);font-weight:500}.nav-link:focus-visible{outline-color:var(--nav-ink)}.sidebar-foot{color:var(--nav-ink-2);margin-top:auto;padding:0 10px;font-size:11px}.nav-scrim{display:none}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 28px;display:flex;position:sticky}.icon-btn.menu-btn{display:none}.viewing-as{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.viewing-as-label{color:var(--ink-3);white-space:nowrap;font-size:12px}.viewing-as .picker{width:240px;max-width:50vw}.content{flex:1;padding:28px}.page{flex-direction:column;gap:20px;max-width:1240px;margin:0 auto;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.page-head h1{font-family:var(--font-cond);letter-spacing:-.005em;font-size:28px;font-weight:600;line-height:1.15}.page-desc{color:var(--ink-2);max-width:65ch;margin-top:4px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.split{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tree-panel{flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky;top:76px}.panel-tools{flex-direction:column;gap:8px;display:flex}.legend{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;padding:10px 4px 0;font-size:11px;display:flex}.legend>span{align-items:center;gap:5px;display:inline-flex}.tree,.tree-group{margin:0;padding:0;list-style:none}.tree-item:focus-visible{outline:none}.tree-item:focus-visible>.tree-row{outline:2px solid var(--focus);outline-offset:-2px}.tree-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;min-height:34px;padding-right:8px;display:flex;position:relative}.tree-row:hover{background:var(--surface-hover)}.tree-row.selected{background:var(--accent-soft);font-weight:500}.tree-row.inactive .tree-name{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.tree-twisty{width:20px;height:20px;color:var(--ink-3);border-radius:4px;flex:none;place-items:center;display:grid}.tree-twisty:not(.leaf):hover{background:var(--surface-2);color:var(--ink)}.tree-name{flex:1}.tree-meta{flex:none;margin-left:auto}.count{text-align:center;background:var(--surface-2);min-width:22px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.type-dot{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.type-company{background:var(--t-company)}.type-department{background:var(--t-department);border-radius:50%}.type-team{background:var(--t-team);transform:rotate(45deg)scale(.85)}.detail{flex-direction:column;gap:20px;padding:22px 24px;display:flex}.detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-head h2{font-family:var(--font-cond);font-size:22px;font-weight:600;line-height:1.2}.detail-path{color:var(--ink-3);margin-top:4px;font-size:12px}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.facts{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 24px;margin:0;padding:14px 0;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:2px;font-size:11px}.facts dd{margin:0}.detail-section{flex-direction:column;gap:10px;display:flex}.detail-section h3,.side-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);font-size:12px;font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-links{gap:14px;font-size:13px;display:flex}.link-btn{align-items:center;gap:4px;display:inline-flex}.people{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.people.compact{grid-template-columns:1fr}.people>li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px}.people-link{color:inherit;text-decoration:none;display:block}.people>li:has(.people-link:hover){background:var(--surface-hover);border-color:var(--line-strong)}.user-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.user-label-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-label-name{font-weight:500}.user-label-sub{color:var(--ink-3);font-size:12px}.unit-path .sep{color:var(--ink-3)}.avatar{letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatar-0{color:#17513f;background:#dcebe5}.avatar-1{color:#2b4f86;background:#dfe7f4}.avatar-2{color:#7a4d10;background:#f4e6d3}.avatar-3{color:#62386e;background:#ece2ef}.avatar-4{color:#83322a;background:#f3dfdc}.avatar-5{color:#3c4a45;background:#e3e8e6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar-0{color:#9fd9c4;background:#1d3d33}:root:not([data-theme=light]) .avatar-1{color:#a9c4ef;background:#1f2f4a}:root:not([data-theme=light]) .avatar-2{color:#e9c48b;background:#3d2e17}:root:not([data-theme=light]) .avatar-3{color:#d7b3e2;background:#36253b}:root:not([data-theme=light]) .avatar-4{color:#f0aca3;background:#3f211d}:root:not([data-theme=light]) .avatar-5{color:#b9c6c1;background:#26302d}}:root[data-theme=dark] .avatar-0{color:#9fd9c4;background:#1d3d33}:root[data-theme=dark] .avatar-1{color:#a9c4ef;background:#1f2f4a}:root[data-theme=dark] .avatar-2{color:#e9c48b;background:#3d2e17}:root[data-theme=dark] .avatar-3{color:#d7b3e2;background:#36253b}:root[data-theme=dark] .avatar-4{color:#f0aca3;background:#3f211d}:root[data-theme=dark] .avatar-5{color:#b9c6c1;background:#26302d}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:1px 8px 1px 7px;font-size:12px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-active{color:var(--ok);background:var(--ok-soft)}.status-inactive{color:var(--ink-3);background:var(--surface-2)}.role{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.role-super-admin{background:var(--ink);color:var(--bg)}.role-admin{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.role-user{color:var(--ink-2);border-color:var(--line-strong)}.pos-manager{font-weight:500}.rank{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-grid}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn-md{height:36px;padding:0 14px}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn:has(>svg:only-child){width:30px;padding:0}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--ink-3)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--surface);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.btn-danger:hover{background:var(--danger-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.form-grid{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-size:13px;font-weight:500}.req{color:var(--danger)}.field-hint{color:var(--ink-3);font-size:12px}.field-error{color:var(--danger);font-size:12px}.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:36px;padding:0 10px}select.input{padding-right:28px}.input:hover{border-color:var(--ink-3)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.has-error .input,.picker-trigger.invalid{border-color:var(--danger)}fieldset:disabled .input,.input:disabled{background:var(--surface-2);color:var(--ink-2)}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.check input{accent-color:var(--accent);width:15px;height:15px;margin:0}.check-block{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);align-items:flex-start;gap:10px;padding:10px 12px}.check-block input{margin-top:3px}.check-block>span{flex-direction:column;gap:2px;display:flex}.segmented{background:var(--surface-2);border-radius:var(--radius-sm);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:4px;padding:5px 14px;font-size:13px}.segmented button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000001f}.form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.form-panel{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.side-panel{background:var(--surface-2);border-color:#0000;flex-direction:column;gap:10px;padding:18px;display:flex;position:sticky;top:76px}.side-title:not(:first-child){margin-top:12px}.chain{border-left:2px solid var(--line-strong);flex-direction:column;gap:10px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.chain li{flex-direction:column;gap:4px;display:flex;position:relative}.chain li:before{content:"";background:var(--surface-2);border:2px solid var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-15px}.chain-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px}.notice{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.notice>svg{flex:none;margin-top:2px}.notice>div{flex-direction:column;gap:6px;display:flex}.notice-info{background:var(--accent-soft);color:var(--ink)}.notice-info>svg{color:var(--accent)}.notice-warning{background:var(--warn-soft);color:var(--ink)}.notice-warning>svg{color:var(--warn)}.notice-danger{background:var(--danger-soft);color:var(--ink)}.notice-danger>svg{color:var(--danger)}.plain-list{margin:0;padding-left:18px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar>.input{width:auto;min-width:140px}.toolbar-unit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-unit .picker{width:240px}.search-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--ink-3);align-items:center;gap:8px;padding:0 10px;display:flex}.search-box:focus-within{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-box.grow{flex:200px}.table-panel{overflow:hidden}.table-scroll{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:820px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}.table th.num,.table td.num{text-align:right}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.row-inactive td{color:var(--ink-3)}.cell-person{white-space:nowrap;color:var(--ink);align-items:center;gap:9px;font-weight:500;text-decoration:none;display:inline-flex}.cell-person:hover span{text-decoration:underline}.cell-unit{flex-direction:column;line-height:1.35;display:flex}.cell-action{text-align:right;white-space:nowrap;width:1%}.row-action{color:var(--ink-3);align-items:center;gap:2px;font-size:12px;display:inline-flex}tr:hover .row-action{color:var(--accent)}.table-foot{color:var(--ink-3);border-top:1px solid var(--line);background:var(--surface);padding:10px 14px;font-size:12px}.picker{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.picker-row{align-items:center;gap:4px;display:flex}.picker-trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.picker-trigger:hover:not(:disabled){border-color:var(--ink-3)}.picker-trigger:disabled{background:var(--surface-2);cursor:not-allowed;color:var(--ink-3)}.picker-trigger[aria-expanded=true]{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.picker-compact .picker-trigger{height:32px}.picker-lead{color:var(--ink-3);flex:none}.picker-caret{color:var(--ink-3);flex:none;margin-left:auto}.picker-value{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.picker-value .code,.picker-value .muted-text{flex:none;font-size:12px}.picker-value .muted-text{flex:0 auto}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.chip-person{padding-left:3px}.chip button{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip button:hover{background:var(--line);color:var(--ink)}.popover{z-index:100;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;overflow:hidden}.popover-search{border-bottom:1px solid var(--line);color:var(--ink-3);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.popover-search input{height:40px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.option-list{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.option{cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:flex}.option.active{background:var(--accent-soft)}.option[aria-selected=true]{font-weight:500}.option.muted{cursor:default;color:var(--ink-3)}.option.context .option-main{color:var(--ink-3)}.option-main{flex-direction:column;flex:1;min-width:0;display:flex}.tree-option .option-main{display:block}.option-sub{color:var(--ink-3);font-size:12px;font-weight:400}.option-meta{flex:none;align-items:center;gap:6px;display:flex}.option-check{width:16px;color:var(--accent);flex:none;place-items:center;display:grid}.option-group{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding:10px 10px 4px;font-size:11px;overflow:hidden}.option-empty{color:var(--ink-3);text-align:center;padding:16px 10px}.popover-foot{border-top:1px solid var(--line);color:var(--ink-3);flex:none;justify-content:space-between;align-items:center;padding:6px 6px 6px 12px;font-size:12px;display:flex}.modal-backdrop{z-index:50;background:#0a161273;place-items:start center;padding:10vh 16px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:100%;box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;display:flex}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 22px;display:flex}.modal-head h2{font-family:var(--font-cond);font-size:19px;font-weight:600}.modal-body{padding:4px 22px 18px}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 10px 10px;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.empty-title{color:var(--ink);font-weight:600}.empty-body{flex-direction:column;align-items:center;gap:6px;display:flex}.toasts{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:200;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.toast{border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);padding:10px 14px;font-size:13px;animation:.18s ease-out toast-in}.toast-warning{background:var(--warn-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent)}.toast-danger{background:var(--danger-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}@keyframes toast-in{0%{opacity:.4;transform:translateY(6px)}}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.preview-card{flex-direction:column;gap:16px;padding:20px;display:flex}.preview-card h2{font-family:var(--font-cond);font-size:18px;font-weight:600}.preview-state{grid-column:1/-1}.preview-state pre{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);margin:0;padding:12px;font-size:12px;overflow-x:auto}@media (width<=980px){.split,.form-layout{grid-template-columns:minmax(0,1fr)}.tree-panel,.side-panel{position:static}.preview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;width:260px;height:100%;padding-top:calc(18px + env(safe-area-inset-top,0px));transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.nav-open .sidebar{transform:none}.nav-open .nav-scrim{z-index:55;background:#0a161273;border:0;display:block;position:fixed;inset:0}.icon-btn.menu-btn{display:inline-grid}.topbar{padding:8px 16px}.content{padding:20px 16px}.viewing-as-label,.viewing-as .role{display:none}.viewing-as .picker{width:220px;max-width:calc(100vw - 90px)}.form-row-2{grid-template-columns:minmax(0,1fr)}.toolbar>.input,.toolbar-unit,.toolbar-unit .picker{width:100%}.detail,.form-panel{padding:18px 16px}.page-head h1{font-size:24px}}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.panel-head .fine{max-width:60ch;margin-top:4px}.panel-head .section-links{align-items:center}.head-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.strong{font-weight:500}.strong-link{color:var(--ink);font-weight:500;text-decoration:none}.strong-link:hover{color:var(--accent);text-decoration:underline}.cell-desc{color:var(--ink-2);max-width:44ch;font-size:13px}.table-compact td,.table-compact th{padding:8px 12px}.table-compact{min-width:640px}.table tr.group-start td{border-top:2px solid var(--line-strong)}.order-cell{align-items:center;gap:6px;display:inline-flex}.order-btns{display:inline-flex}.order-btns .icon-btn{width:24px;height:24px}.order-btns .icon-btn:disabled{opacity:.3;cursor:default;background:0 0}.row-buttons{align-items:center;gap:2px;display:inline-flex}.textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.45}.input-short{max-width:200px}.text-danger{color:var(--danger);font-size:13px}.text-ok{color:var(--ok);font-size:13px}.break{overflow-wrap:anywhere}.pre-wrap{white-space:pre-wrap}.tag{letter-spacing:.03em;white-space:nowrap;border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface);border-radius:4px;flex:none;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.tag-bulk{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.tag-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:500}.tag-file,.tag-document{border-color:color-mix(in srgb, var(--t-team) 45%, transparent);color:var(--t-team)}.tag-select{border-color:color-mix(in srgb, var(--t-department) 45%, transparent);color:var(--t-department)}.difficulty{flex-direction:column;gap:6px;display:flex}.difficulty-scale{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.difficulty-scale button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:8px 10px;font-size:13px;display:flex}.difficulty-scale button:hover:not(:disabled){border-color:var(--ink-3)}.difficulty-scale button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);font-weight:500}.difficulty-scale button:disabled{opacity:.5;cursor:not-allowed}.difficulty-scale.invalid button{border-color:var(--danger)}.difficulty-pips{gap:3px;display:inline-flex}.difficulty-pips i{background:var(--line-strong);border-radius:2px;width:10px;height:4px}.difficulty-pips i.fill{background:var(--t-team)}.on .difficulty-pips i.fill{background:var(--accent)}.difficulty-desc{color:var(--ink-3);font-size:12px}.picker-tall{height:auto;min-height:36px;padding-block:6px}.doc-chip{min-width:0;max-width:100%;color:var(--ink);align-items:flex-start;gap:8px;display:inline-flex}.doc-chip>svg{color:var(--t-team);flex:none;margin-top:2px}.doc-chip-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.doc-number{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.doc-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-input{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.file-list{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.file-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;min-height:32px;padding:4px 4px 4px 10px;display:flex}.file-list li .truncate{flex:1}.file-list .icon-btn{width:26px;height:26px}.output-form{flex-direction:column;gap:14px;display:flex}.output-view{flex-direction:column;gap:10px;margin:0;display:flex}.output-view>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,30%) minmax(0,1fr);gap:12px;padding-bottom:10px;display:grid}.output-view>div:last-child{border-bottom:0;padding-bottom:0}.output-view dt{color:var(--ink-3);font-size:13px}.output-view dd{min-width:0;margin:0}.preview-check{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.side-panel .output-form .input,.side-panel .picker-trigger,.side-panel .file-list li{background:var(--surface)}.field-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.options-editor{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.options-editor legend{padding:0 4px}.options-head,.options-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 32px;align-items:center;gap:6px;display:grid}.options-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px}@media (width<=760px){.difficulty-scale{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.output-view>div{grid-template-columns:minmax(0,1fr);gap:2px}}.output-view .doc-title{white-space:normal}.nav-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--nav-ink-2);margin:0;padding:10px 10px 4px 20px;font-size:10.5px}.nav-link-sub{padding-left:20px}.phase,.health,.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.phase:before,.health:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.phase-in-force,.health-ok{color:var(--ok);background:var(--ok-soft)}.phase-scheduled{color:var(--t-department);background:color-mix(in srgb, var(--t-department) 12%, var(--surface))}.phase-draft{color:var(--warn);border:1px dashed color-mix(in srgb, var(--warn) 60%, transparent);background:0 0}.phase-ended,.phase-inactive,.health-muted{color:var(--ink-3);background:var(--surface-2)}.health-warn{color:var(--warn);background:var(--warn-soft)}.health-danger{color:var(--danger);background:var(--danger-soft)}.pill{color:var(--ink-2);border-color:var(--line-strong);font-size:11px}.pill-current{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.target{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.target-num{font-variant-numeric:tabular-nums;font-weight:600}.target-unit{color:var(--ink-3);font-size:12px}.target-lg .target-num{font-family:var(--font-cond);letter-spacing:-.01em;font-size:34px;line-height:1}.target-lg .target-unit{font-size:13px}.policy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start;gap:20px;display:grid}.policy-card{flex-direction:column;gap:12px;padding-bottom:14px;display:flex;overflow:hidden}.policy-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.policy-card-head h2{font-family:var(--font-cond);font-size:20px;font-weight:600}.policy-card>.notice,.policy-card>.muted-text{margin:0 20px}.policy-now{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.policy-card .table{border-top:1px solid var(--line)}.policy-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:13px;display:flex}.row-past td{color:var(--ink-3)}.input-suffix .input{max-width:140px}.input-suffix>span{color:var(--ink-3);white-space:nowrap;font-size:13px}.date-open{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions .push-left{margin-right:auto}.version-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.version-list a{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);grid-template-columns:32px 44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:grid}.version-list a:hover{border-color:var(--line-strong)}.version-list .is-this a{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.block{margin-top:2px;display:block}.summary-chips{flex-wrap:wrap;gap:8px;display:flex}.summary-chip{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.summary-chip:hover:not(:disabled){border-color:var(--ink-3)}.summary-chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.summary-chip.chip-attention:not(.on):not(:disabled){border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.summary-chip:disabled{opacity:.5;cursor:default}.kpi-overview{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;display:grid}.current-card,.months-card{flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.months-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.month-strip{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;min-width:600px}.month-strip th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:0 0 2px;font-size:11px;font-weight:500}.month-strip th.is-now{color:var(--accent);font-weight:700}.month-strip td{text-align:center;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-3);border-radius:5px;padding:10px 2px;font-size:13px;font-weight:600}.month-strip td.ms-set{background:var(--accent-soft);color:var(--ink)}.month-strip td.ms-change{background:color-mix(in srgb, var(--t-team) 18%, var(--surface));color:var(--ink)}.month-strip td.ms-gap{background:var(--warn-soft);color:var(--warn)}.month-strip td.is-future{opacity:.72}.month-strip td.is-now{box-shadow:inset 0 0 0 2px var(--accent)}.ms-val{gap:2px;display:inline-flex}.ms-val+.ms-val{margin-left:2px}.history-panel{overflow:hidden}.history-body{padding:4px 20px 20px}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline-item{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid;position:relative}.timeline-item:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:14px;bottom:-2px;left:9px}.timeline-item:last-child:before{display:none}.timeline-dot{background:var(--surface);border:2px solid var(--line-strong);z-index:1;border-radius:50%;width:12px;height:12px;margin:4px 0 0 4px;position:relative}.timeline-item.is-current .timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-item.is-future .timeline-dot{border-style:dashed;border-color:var(--t-department)}.timeline-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:10px 14px;display:flex}.timeline-item.is-current .timeline-body{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-period{font-weight:600}.timeline-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.timeline-position{font-family:var(--font-cond);font-size:17px;font-weight:600}.timeline-meta{color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.reason{color:var(--ink);font-weight:500}.timeline-note{color:var(--ink-2);font-size:13px}.timeline-compact .timeline-item{padding-bottom:10px}.timeline-compact .timeline-body{padding:7px 10px}.timeline-compact .timeline-position{font-size:14px}.timeline-more{padding-left:30px}.change-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.change-line{align-items:baseline;gap:10px;display:flex}.change-tag{text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:4px;flex:none;width:48px;padding:1px 6px;font-size:10.5px;font-weight:700}.change-close .change-tag{background:var(--surface-2);color:var(--ink-2)}.change-add .change-tag{background:var(--accent-soft);color:var(--accent)}.kpi-section{flex-direction:column;gap:8px;margin-top:12px;display:flex}.kpi-flag{border-radius:var(--radius-sm);background:var(--danger-soft);padding:8px 10px;font-size:13px}@media (width<=760px){.kpi-overview{grid-template-columns:minmax(0,1fr)}.policy-card-head{flex-direction:column}.policy-now{text-align:left;align-items:flex-start}.history-body{padding:4px 12px 16px}}.timeline-item.is-cancelled .timeline-body{background:0 0;border-style:dashed}.timeline-item.is-cancelled .timeline-period,.timeline-item.is-cancelled .timeline-position,.timeline-item.is-cancelled .target{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);color:var(--ink-3)}.timeline-item.is-cancelled .timeline-dot{border-style:dashed}.pill-cancelled{color:var(--ink-3);border-style:dashed}.change-cancel .change-tag{background:var(--warn-soft);color:var(--warn)}.page-wide{max-width:1400px}.version-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.version-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.version-chip:hover{border-color:var(--ink-3);color:var(--ink)}.version-chip.vs-draft{border-style:dashed}.version-chip.vs-inactive{color:var(--ink-3)}.version-chip.is-this{background:var(--ink);color:var(--bg);border-color:var(--ink)}.version-chip.is-this .fine{color:inherit;opacity:.75}.details-panel{padding:0}.details-panel>summary{cursor:pointer;align-items:baseline;gap:12px;min-width:0;padding:12px 18px;list-style:none;display:flex}.details-panel>summary::-webkit-details-marker{display:none}.details-panel>summary:before{content:"▸";color:var(--ink-3);font-size:12px}.details-panel[open]>summary:before{content:"▾"}.details-panel>form{padding:0 18px 16px}.stat-row{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.stat-row>div{align-items:baseline;gap:8px;display:flex}.stat-row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px}.stat-row dd{font-family:var(--font-cond);margin:0;font-size:22px;font-weight:600}.tpl-editor{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tree-editor{flex-direction:column;min-width:0;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px}.tree-toolbar,.node-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.node-actions{background:var(--surface-2)}.node-actions-group{border-inline:1px solid var(--line-strong);gap:2px;padding:0 4px;display:inline-flex}.toolbar-spacer{flex:1}.btn.flip svg{transform:scaleX(-1)}.tree-scroll{flex:1;min-height:200px;padding:8px 6px;overflow:auto}.tree-help{border-top:1px solid var(--line);padding:8px 12px}.new-item-hint{border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent);align-items:center;gap:6px;margin:8px 8px 0;padding:8px 10px;font-size:13px;display:flex}.ttree,.ttree-group{margin:0;padding:0;list-style:none}.ttree-item:focus-visible{outline:none}.ttree-item:focus-visible>.ttree-row{outline:2px solid var(--focus);outline-offset:-2px}.ttree-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;min-height:34px;padding-right:8px;display:flex;position:relative}.ttree-row:hover{background:var(--surface-hover)}.ttree-row.selected{background:var(--accent-soft)}.ttree-row.selected .ttree-name{font-weight:600}.ttree-guides{pointer-events:none;background-image:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px 22px);background-position:10px 0;position:absolute;top:0;bottom:0;left:6px}.ttree-twisty{width:20px;height:20px;color:var(--ink-3);background:inherit;border-radius:4px;flex:none;place-items:center;display:grid;position:relative}.ttree-twisty:not(.leaf):hover{background:var(--surface-2);color:var(--ink)}.ttree-leafdot{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.ttree-outline{font-family:var(--font-mono);color:var(--ink-3);flex:none;min-width:2.2em;font-size:11.5px}.ttree-name{flex:1}.ttree-meta{flex:none;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.ttree-wt{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:11em;font-size:11.5px;overflow:hidden}.ttree-score{color:var(--ink-2);text-align:right;min-width:3.4em;font-size:12px;font-weight:600}.tag-optional{border-style:dashed;font-size:10.5px;font-weight:500}.item-editor{flex-direction:column;gap:16px;min-width:0;padding:18px 20px;display:flex}.item-panel-head h2{font-family:var(--font-cond);font-size:20px;font-weight:600;line-height:1.25}.item-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.outputs-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.outputs-chip{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.score-meter{background:var(--surface-2);border-radius:3px;height:6px;margin-top:-4px;overflow:hidden}.score-meter>span{background:var(--accent);border-radius:3px;height:100%;display:block}.score-meter.out>span{background:var(--danger)}.snapshot-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px}.snapshot-preview summary{cursor:pointer;font-size:13px;font-weight:600}.snapshot-preview pre{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);max-height:360px;margin:8px 0 0;padding:10px;font-size:11.5px;overflow-x:auto}.issue-list{flex-direction:column;gap:4px;max-height:300px;margin:0;padding-left:18px;display:flex;overflow:auto}.link-button{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=1080px){.tpl-editor{grid-template-columns:minmax(0,1fr)}.tree-editor{max-height:none;position:static}}@media (width<=760px){.ttree-wt{display:none}}.sec-num{background:var(--ink);width:20px;height:20px;color:var(--bg);letter-spacing:0;border-radius:50%;place-items:center;margin-right:6px;font-size:11px;display:inline-grid}.rule-box{border-left:3px solid var(--t-team);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.ancestor-chain{flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.ancestor-chain li.is-optional{color:var(--warn)}.ancestor-chain .mono{color:var(--ink-3);font-size:12px}.choice-list{flex-direction:column;gap:6px;display:flex}.choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.choice-label input{accent-color:var(--accent);margin-top:3px}.choice-body{padding-left:24px}.approver-editor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;display:grid}.output-table{min-width:380px}.output-table td:first-child,.output-table td:last-child{text-align:center;width:1%}.output-table input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.defaults-table{min-width:620px}.defaults-table th[scope=row]{white-space:nowrap;text-align:left;text-transform:none;letter-spacing:0;color:var(--ink);background:0 0;font-size:13px;font-weight:600}.details-panel .form-actions{align-items:center}.tag-lock{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);font-size:10.5px}.sticky-actions{background:var(--surface);z-index:2;padding-bottom:4px;position:sticky;bottom:0}.rule-panel{flex-direction:column;gap:6px;padding:16px 20px;display:flex}.rule-formula{font-family:var(--font-mono);font-size:14px}.sim-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sim-list{margin:0;padding:6px;list-style:none}.sim-row{border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:36px;padding-right:8px;display:flex}.sim-row input{accent-color:var(--accent);flex:none;width:16px;height:16px}.sim-name{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sim-flags{flex:none;align-items:center;gap:6px;display:inline-flex}.sim-state{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.st-used .sim-state{color:var(--ok);background:var(--ok-soft)}.st-optional-skipped .sim-state,.st-inactive-branch .sim-state{color:var(--ink-3);background:var(--surface-2)}.st-inactive-branch .sim-name{color:var(--ink-3)}.st-waiver-required{background:var(--warn-soft)}.st-waiver-required .sim-state{color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent)}.st-skip-not-allowed{background:var(--danger-soft)}.st-skip-not-allowed .sim-state{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent)}.sim-side .stat-row dd{font-size:20px}.waiver-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.waiver-list li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);padding:8px 10px}@media (width<=1080px){.sim-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.approver-editor{grid-template-columns:minmax(0,1fr)}.sim-flags .tag{display:none}}.prio-low{color:var(--ink-3)}.prio-high{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.prio-urgent{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.cell-person-inline{align-items:center;gap:5px;display:inline-flex}.stepper{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.step button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 12px;display:flex}.step button:hover{border-color:var(--line-strong)}.step-num{background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.step-label{font-size:13px;font-weight:500;line-height:1.25}.step-current button{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.step-current .step-num{background:var(--accent);color:var(--accent-ink)}.step-done .step-num{background:var(--ok-soft);color:var(--ok)}.step-error .step-num{background:var(--danger-soft);color:var(--danger)}.step-error button{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.wizard-panel{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.wizard-section{flex-direction:column;gap:16px;display:flex}.wizard-title{font-family:var(--font-cond);font-size:20px;font-weight:600}.wizard-title:focus{outline:none}.wizard-nav{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, transparent, var(--bg) 30%);z-index:5;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.panel-head-inline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.source-cards,.template-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.source-card{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.source-card input{accent-color:var(--accent);margin-top:3px}.source-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.source-card>span{flex-direction:column;gap:3px;display:flex}.wi-editor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.wi-tree{flex-direction:column;min-width:0;max-height:calc(100vh - 170px);display:flex;position:sticky;top:76px}.wi-list{margin:0;padding:6px;list-style:none;overflow:auto}.wi-row{border-radius:var(--radius-sm);align-items:center;gap:6px;min-height:36px;padding-right:8px;display:flex}.wi-row:hover{background:var(--surface-hover)}.wi-row.selected{background:var(--accent-soft)}.wi-row input[type=checkbox]{accent-color:var(--accent);flex:none;width:16px;height:16px}.wi-row .ttree-twisty{cursor:pointer;background:0 0;border:0}.wi-name{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 0;display:flex}.wi-row.selected .wi-name{font-weight:600}.wi-row.st-parent-not-used .wi-name,.wi-row.st-optional-not-used .wi-name{color:var(--ink-3)}.wi-row.st-waiver-required{background:var(--warn-soft)}.wi-row.st-skip-not-allowed{background:var(--danger-soft)}.wi-row .sim-state{font-size:11.5px}.wi-row.st-used .sim-state,.st-inline.st-used{color:var(--ok);background:var(--ok-soft)}.wi-row.st-optional-not-used .sim-state,.wi-row.st-parent-not-used .sim-state,.st-inline.st-optional-not-used,.st-inline.st-parent-not-used{color:var(--ink-3);background:var(--surface-2)}.wi-row.st-waiver-required .sim-state,.st-inline.st-waiver-required{color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent)}.wi-row.st-skip-not-allowed .sim-state,.st-inline.st-skip-not-allowed{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent)}.wi-panel{min-width:0;padding:18px 20px}.snap-list{flex-direction:column;gap:10px;margin:0;display:flex}.snap-list>div{grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:10px;display:grid}.snap-list dt{color:var(--ink-3);font-size:12px}.snap-list dd{min-width:0;margin:0}.snap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.span-2{grid-column:1/-1}.approver-preview{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:14px;font-size:13px;display:flex}.doc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;display:grid}.review-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:3px;font-size:11px}.review-grid dd{margin:0}.pick-list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:340px;margin:0;padding:4px;list-style:none;overflow:auto}.pick-list label{cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.pick-list label:hover{background:var(--surface-hover)}.pick-list label.on{background:var(--accent-soft)}.pick-list .truncate{flex:1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.detail-card{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.wd-table{min-width:900px}.wd-name{align-items:center;gap:6px;display:inline-flex}.wd-name .icon-btn{width:24px;height:24px}.row-detail td{background:var(--surface-2);padding:12px 18px 14px 48px}.row-detail:hover td{background:var(--surface-2)}.st-inline{display:inline-block}.history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-list li{grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:13px;display:grid}@media (width<=1080px){.wi-editor,.detail-grid{grid-template-columns:minmax(0,1fr)}.wi-tree{max-height:none;position:static}.stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.step-label{display:none}.step-current .step-label{display:inline}.step-current{grid-column:span 1}}@media (width<=760px){.review-grid,.snap-grid{grid-template-columns:minmax(0,1fr)}.snap-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.stepper{grid-template-columns:repeat(5,auto);justify-content:start}.step-current .step-label{display:none}}.text-ok{color:var(--ok)}.qe-panel{overflow:hidden}.qe-toolbar{gap:10px}.qe-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.qe-grid th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;padding:8px 6px;font-size:11px;font-weight:600;position:sticky;top:0}.qe-grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 6px}.qe-grid .input,.qe-grid .picker-trigger{height:32px;font-size:13px}.qe-col-title{width:21%}.qe-col-workType,.qe-col-difficulty{width:10%}.qe-col-responsible{width:15%}.qe-col-organization{width:14%}.qe-col-deadline{width:9%}.qe-col-template{width:12%}.qe-num{text-align:right;width:32px;color:var(--ink-3);font-size:12px;padding-top:12px!important}.qe-status{width:92px;font-size:12.5px;padding-top:10px!important}.qe-actions{white-space:nowrap;width:1%}.qe-actions .icon-btn{width:28px;height:28px}.qe-cell.has-error .input,.qe-cell.has-error .picker-trigger{border-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface))}.qe-invalid td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.qe-valid td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.qe-blank .input::placeholder{color:var(--ink-3)}.qe-from-tpl{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);align-items:center;height:32px;padding:0 8px;font-style:italic;display:flex}.qe-ok{color:var(--ok);flex-wrap:wrap;align-items:center;gap:2px 4px;font-weight:500;display:inline-flex}.qe-ok .fine{color:var(--ink-3);width:100%;font-weight:400}.qe-errors summary{cursor:pointer;font-weight:600}.qe-errors[open]{position:relative}.qe-errors[open] .qe-error-list{z-index:3;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:280px;box-shadow:var(--shadow-pop);padding:8px 10px 8px 24px;position:absolute;right:0}.qe-error-list{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:16px;font-size:12.5px;display:flex}.qe-foot{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.qe-foot .fine{flex:1;min-width:240px}.qe-result{overflow:hidden}.qe-result .panel-head{padding-bottom:0}.qe-result-body{flex-direction:column;gap:14px;padding:8px 20px 18px;display:flex}.qe-created{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.qe-created>li{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.qe-created .code{margin-right:6px}.qe-paste{font-size:12.5px}.qe-preview{min-width:760px;font-size:12.5px}.qe-unmatched{color:var(--warn);background:var(--warn-soft)}.qe-created .qe-error-list{margin-top:2px}.qe-grid td.qe-cell select.input{min-width:118px}.qe-grid td.qe-cell:has(select[aria-label$=template]) select.input{min-width:140px}.phase-in-progress{color:var(--accent);background:var(--accent-soft)}.phase-submitted{color:var(--t-department);background:color-mix(in srgb, var(--t-department) 13%, var(--surface))}.inbox{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inbox-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.inbox-card:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-hover)}.inbox-card.is-late{box-shadow:inset 3px 0 0 var(--danger)}.inbox-main{flex-direction:column;gap:4px;min-width:0;display:flex}.inbox-title{font-size:15px;font-weight:600}.inbox-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-side{flex:none;grid-template-columns:auto;justify-items:end;gap:4px;display:grid}.inbox-due{font-size:13px}.inbox-progress{align-items:center;gap:6px;display:inline-flex}.exec-progress{background:var(--surface-2);border-radius:4px;width:100%;max-width:420px;height:8px;overflow:hidden}.exec-progress.small{width:90px;height:6px}.exec-progress>span{background:var(--accent);border-radius:4px;height:100%;display:block}.exec-panel{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.exec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.exec-summary{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.exec-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.exec-tree{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:calc(100vh - 100px);margin:0;padding:4px;list-style:none;position:sticky;top:76px;overflow:auto}.exec-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 8px;display:flex}.exec-row:hover{background:var(--surface-hover)}.exec-row.selected{background:var(--accent-soft)}.exec-row.selected .exec-name{font-weight:600}.exec-row.off .exec-name{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.exec-name{flex:1}.exec-meta{color:var(--ink-2);flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.exec-dot{border:2px solid var(--line-strong);width:16px;height:16px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ex-in-progress{border-color:var(--accent);background:conic-gradient(var(--accent) 0 50%, transparent 50% 100%)}.ex-completed{border-color:var(--accent);background:var(--accent)}.ex-off{border-style:dashed}.exec-item{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:16px 18px}.exec-item-title{font-family:var(--font-cond);font-size:19px;font-weight:600;line-height:1.25}.exec-range{width:100%;accent-color:var(--accent)}.flow-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.flow-steps li{border:1px solid var(--line-strong);color:var(--ink-3);border-radius:999px;padding:3px 10px}.flow-steps li+li:before{content:"→ "}.flow-steps .done{background:var(--accent-soft);color:var(--accent);border-color:#0000}.flow-steps .next{color:var(--ink);border-color:var(--accent)}@media (width<=1080px){.exec-layout{grid-template-columns:minmax(0,1fr)}.exec-tree{max-height:360px;position:static}}@media (width<=760px){.inbox-card{flex-direction:column;align-items:stretch}.inbox-side{grid-auto-flow:column;justify-content:start;place-items:center start}}.lineage{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-6px 0 16px;display:flex}.lineage ol{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.lineage li+li:before{content:"→";color:var(--ink-3);margin-right:6px}.lineage a{color:var(--accent);text-decoration:none}.lineage a:hover{text-decoration:underline}.deleg-summary{flex-wrap:wrap;gap:8px;padding:0 20px 14px;display:flex}.deleg-stat{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.deleg-table td{vertical-align:middle}.deleg-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.deleg-elbow{border-left:1.5px solid var(--line-strong,var(--ink-3));border-bottom:1.5px solid var(--line-strong,var(--ink-3));opacity:.6;border-bottom-left-radius:3px;width:10px;height:12px;margin-top:-8px}.deleg-link{color:var(--ink);align-items:baseline;gap:8px;font-weight:550;text-decoration:none;display:inline-flex}.deleg-link:hover span:first-child{color:var(--accent);text-decoration:underline}.deleg-foot,.deleg-empty{margin:0;padding:10px 20px 16px}.deleg-hint{color:var(--t-department);align-items:center;gap:4px;display:inline-flex}.deleg-parent{margin-bottom:16px;padding:14px 20px}.deleg-parent p{margin:4px 0 0}.deleg-cards{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.deleg-card{border-left:3px solid var(--accent);padding:14px 20px 18px}.deleg-card-bad{border-left-color:var(--danger)}.deleg-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.deleg-card-head .grow,.deleg-actions .grow{flex:1}.deleg-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 20px;display:grid}.deleg-docs{border:0;margin:0;padding:0}.deleg-docs ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.check-row{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.tag-ok{color:var(--ok);background:var(--ok-soft)}.deleg-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}@media (width<=720px){.deleg-grid{grid-template-columns:minmax(0,1fr)}.deleg-card{padding:12px 14px 16px}}.deleg-docs{min-width:0}.deleg-docs .check-row,.deleg-docs .doc-chip{min-width:0;max-width:100%}.deleg-docs .doc-title{white-space:normal}.phase-returned{color:var(--danger);background:var(--danger-soft)}.tag-warn{color:var(--warn);background:var(--warn-soft);margin-left:6px}.bulk-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-bar .grow,.approval-table .grow{flex:1}.col-check{text-align:center;width:36px}.col-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.col-check input:disabled{cursor:not-allowed;opacity:.35}.approval-table td{vertical-align:middle}.ap-work{align-items:flex-start;gap:6px;min-width:220px;display:flex}.ap-prev{border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:4px;margin:4px 0 12px;padding:8px 12px}.ap-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;padding:4px 0 8px;display:grid}.ap-detail .btn{margin-top:8px;text-decoration:none}.evidence-list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.evidence-list>li{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px}.evidence-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-result{margin:6px 0 4px}.evidence-outputs{margin-top:6px}.score-info{white-space:nowrap}.confirm-list{gap:4px;max-height:220px;margin:0;padding-left:18px;display:grid;overflow:auto}.attempt-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.attempt{border:1px solid var(--line);border-left:3px solid var(--t-department);border-radius:8px;padding:8px 12px}.attempt-approved{border-left-color:var(--ok)}.attempt-rejected{border-left-color:var(--danger)}.attempt-head{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;display:flex}.attempt-decision{margin:4px 0 4px 24px}.attempt-body{margin:8px 0 4px 24px}.kpi-note{max-width:900px;margin:0 0 12px}.payload{background:var(--surface-2);white-space:pre;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}@media (width<=820px){.ap-detail{grid-template-columns:minmax(0,1fr)}}.grow{flex:1}.modal-foot .grow{margin-right:auto}.page-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.page-tab{color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.page-tab:hover{color:var(--ink)}.page-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.count-badge{background:var(--warn-soft);min-width:20px;height:20px;color:var(--warn);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.ext-tag{letter-spacing:.02em;color:var(--t-department);border:1px solid color-mix(in srgb, var(--t-department) 35%, transparent);vertical-align:middle;border-radius:4px;align-items:center;gap:3px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.ext-unmapped{color:var(--warn);margin-left:3px;font-weight:600}.map-mapped{color:var(--ok);background:var(--ok-soft)}.map-unmapped{color:var(--warn);background:var(--warn-soft)}.map-classified{color:var(--t-department);background:color-mix(in srgb, var(--t-department) 12%, var(--surface))}.ext-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.ext-sim{padding:16px 20px}.ext-sim-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 14px;margin-top:10px;display:grid}.ext-sim-grid .doc-list{margin:6px 0 8px}.ext-json summary{cursor:pointer;margin:8px 0}.ext-response{border-left:3px solid var(--ink-3);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:10px 12px}.ext-response p{margin:2px 0}.ext-response.http-ok{border-left-color:var(--ok)}.ext-response.http-bad{border-left-color:var(--danger)}.ext-response.http-info{border-left-color:var(--warn)}.http{font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.http-ok.http,span.http.http-ok{color:var(--ok);background:var(--ok-soft)}span.http.http-bad{color:var(--danger);background:var(--danger-soft)}span.http.http-info{color:var(--warn);background:var(--warn-soft)}.truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:320px;display:-webkit-box;overflow:hidden}.um-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.um-group{margin-bottom:14px}.um-group-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.um-group-head .check input,.col-check input{width:16px;height:16px;accent-color:var(--accent)}.um-panel{gap:10px;padding:16px 18px;display:grid;position:sticky;top:72px}.um-panel p{margin:0}.um-save{align-items:flex-start}.row-selected td{background:var(--accent-soft)}.map-sys-desc{margin:6px 0 12px}.map-callout{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;padding:10px 14px;display:flex}.map-chip{align-items:center;gap:6px;margin-right:12px;display:inline-flex}.attach-btn{margin-top:8px}.evidence-docs{gap:4px;margin-top:8px;display:grid}.docb{gap:12px;display:grid}.docb-filters{gap:8px;display:grid}.docb-types{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:13px}.filter-chip.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.docb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docb-row>select{width:auto;min-width:170px}.docb-date{align-items:center;gap:6px;display:inline-flex}.docb-date .input{width:150px}.docb-body{grid-template-columns:minmax(0,1fr) 250px;gap:16px;min-height:320px;display:grid}.docb-results{align-content:start;gap:6px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.docb-results>p{margin:0}.docb-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.docb-item{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.docb-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.docb-item.on{border-color:var(--accent);background:var(--accent-soft)}.docb-item.taken{opacity:.6;cursor:default}.docb-item input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.docb-main{gap:2px;min-width:0;display:grid}.docb-title{font-weight:550}.docb-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.docb-summary{color:var(--ink-2)}.docb-side{border-left:1px solid var(--line);align-content:start;gap:10px;padding-left:14px;display:grid}.docb-side .doc-list{max-height:180px;overflow:auto}.docb-purpose{border:0;gap:8px;margin:0;padding:0;display:grid}.docb-purpose .check-row{align-items:flex-start}.docb-item-pick{gap:4px;display:grid}@media (width<=1100px){.ext-layout,.um-layout{grid-template-columns:minmax(0,1fr)}.um-panel{position:static}}@media (width<=1000px){.ext-sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.docb-body{grid-template-columns:minmax(0,1fr)}.docb-side{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}.ext-sim-grid{grid-template-columns:minmax(0,1fr)}.docb-date .input{width:130px}}.nowrap{white-space:nowrap}.viz{--viz-actual:#2a78d6;--viz-pending:#eb6834;--viz-grid:var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .viz{--viz-actual:#3987e5;--viz-pending:#d95926}}:root[data-theme=dark] .viz{--viz-actual:#3987e5;--viz-pending:#d95926}.period-picker{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.period-nav{align-items:center;gap:4px;display:inline-flex}.period-label{text-align:center;min-width:92px}.flip{transform:rotate(180deg)}.kpi-panel{margin-bottom:14px;padding:16px 20px}.kpi-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.kpi-tiles.work-tiles{grid-template-columns:repeat(6,minmax(0,1fr));margin:8px 0 0}.kpi-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.kpi-tile dt{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.kpi-tile dd{margin:0}.kpi-tile dd.num{letter-spacing:-.01em;color:var(--ink);font-size:26px;font-weight:650}.kpi-tile.tone-danger dd.num{color:var(--danger)}.key-dot{vertical-align:middle;border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.key-actual{background:var(--viz-actual)}.key-pending{background:var(--viz-pending)}.key-target{background:var(--ink);vertical-align:middle;border-radius:1px;width:3px;height:12px;display:inline-block}.kpi-bar-wrap{gap:6px;display:grid}.kpi-bar{background:var(--surface-2);border-radius:4px;gap:2px;height:14px;display:flex;position:relative;overflow:visible}.kpi-bar-wrap.compact .kpi-bar{min-width:120px;height:8px}.kpi-bar .seg{min-width:2px;height:100%;display:block}.kpi-bar .seg:first-child{border-radius:4px 0 0 4px}.kpi-bar .seg:last-of-type{border-radius:0 4px 4px 0}.kpi-bar .seg:only-of-type{border-radius:4px}.seg-actual{background:var(--viz-actual)}.seg-pending{background:var(--viz-pending)}.target-mark{background:var(--ink);width:3px;box-shadow:0 0 0 2px var(--surface);border-radius:1px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.kpi-bar-legend{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.kpi-bar-legend>span{align-items:center;gap:6px;display:inline-flex}.kpi-tip{color:var(--ink);margin-left:auto}.kpi-rule{margin-bottom:14px;padding:10px 16px}.kpi-rule summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.kpi-rule summary::-webkit-details-marker{display:none}.kpi-rule ul{color:var(--ink-2);gap:4px;margin:10px 0 2px;padding-left:22px;font-size:13px;display:grid}.month-cols{margin:8px 0 0}.mc-plot{height:200px;margin-left:40px;position:relative}.mc-grid span{border-top:1px solid var(--viz-grid);position:absolute;left:0;right:0}.mc-grid em{color:var(--ink-3);font-size:11px;font-style:normal;position:absolute;top:-8px;right:calc(100% + 8px)}.mc-cols{align-items:stretch;display:flex;position:absolute;inset:0}.mc-col{outline:none;flex:1;justify-content:center;display:flex;position:relative}.mc-col.hover,.mc-col:focus-visible{background:color-mix(in srgb, var(--ink) 4%, transparent)}.mc-stack{flex-direction:column;justify-content:flex-end;gap:2px;width:24px;height:100%;display:flex;position:relative}.mc-stack .seg{width:100%;display:block}.mc-stack .seg:first-child{border-radius:4px 4px 0 0}.mc-target{background:var(--ink);height:3px;box-shadow:0 0 0 2px var(--surface);border-radius:1px;margin-bottom:-1.5px;position:absolute;left:-8px;right:-8px}.mc-tip{z-index:3;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:8px;gap:3px;padding:8px 10px;font-size:12px;display:grid;position:absolute;bottom:calc(100% - 20px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000001f}.mc-tip span{align-items:center;gap:6px;display:inline-flex}.mc-labels{margin:6px 0 8px 40px;display:flex}.mc-labels span{text-align:center;flex:1}.kpi-two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.kpi-side{gap:14px;display:grid}.kpi-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.kpi-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;display:grid}.kpi-list li .block{grid-column:1/-1}.bucket-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.bucket{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.bucket.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bucket-n{font-size:22px;font-weight:650}.bucket-l{color:var(--ink-2);font-size:13px}.bucket.tone-warn .bucket-n{color:var(--warn)}.bucket.tone-danger .bucket-n{color:var(--danger)}.tx-type{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.tx-earn{color:var(--ok);background:var(--ok-soft)}.tx-adjust{color:var(--warn);background:var(--warn-soft)}.tx-reverse{color:var(--danger);background:var(--danger-soft)}.tx-table td{vertical-align:top}.org-crumbs{flex-wrap:wrap;gap:4px;margin:-6px 0 12px;display:flex}.crumb-sep{color:var(--ink-3);margin:0 6px}.drill-bar-col{width:180px}.drill-table td{vertical-align:middle}.ledger-totals{margin-bottom:14px}.kpi-person{min-width:260px}@media (width<=1100px){.kpi-tiles,.kpi-tiles.work-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-two{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.kpi-tiles,.kpi-tiles.work-tiles,.bucket-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-person{width:100%;min-width:0}}.switch-people{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 12px;display:flex}@media (width<=560px){.inbox-card{flex-direction:column;align-items:stretch;gap:8px}.inbox-side{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}}.score-editor{gap:8px;display:grid}.score-range{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;display:flex}.score-range label{gap:2px;display:grid}.score-table{max-width:560px}.score-table th[scope=row]{font-weight:500}.score-table td .input{width:96px;display:inline-block}.score-table .tag{margin-left:6px}.row-changed td,.row-changed th{background:var(--warn-soft)}.lvl{align-items:center;gap:6px;font-weight:550;display:inline-flex}.lvl:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px}.lvl-excellent:before{background:var(--ok)}.lvl-good:before{background:var(--accent)}.lvl-completed:before{background:var(--warn)}.lvl-not_completed:before{background:var(--danger)}.lvl-fair:before,.lvl-average:before{background:var(--warn)}.lvl-poor:before{background:var(--danger)}.lvl{white-space:nowrap}.assign-reason{gap:4px;max-width:560px;margin-top:8px;display:grid}.review-table td{vertical-align:top}.review-table select.input{min-width:150px}.review-table .input-short{width:90px}.review-reason{min-width:180px;margin-top:6px}.scores4 td{vertical-align:top}.score-history{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:6px 0;display:grid}.audit-log{border-top:1px solid var(--line);padding:12px 20px 16px}@media (width<=820px){.score-history{grid-template-columns:minmax(0,1fr)}}.score-editor{min-width:0;overflow-x:auto}.score-table{width:100%;min-width:0}.score-table td .input{width:84px}.score-table th,.score-table td{white-space:nowrap}.budget-panel{gap:.75rem;display:grid}.budget-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:.75rem 1rem;display:grid}.budget-grid .field{margin:0}.budget-stat{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.15rem;min-width:0;padding:.5rem .65rem;display:flex}.budget-stat-value{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.budget-stat-strong{border-color:var(--accent);background:var(--accent-soft)}.budget-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;height:12px;margin:.6rem 0 .2rem;display:flex;overflow:hidden}.budget-bar>span{height:100%;display:block}.bb-mgmt,.bl-mgmt{background:#7c5cc4}.bb-cut,.bl-cut{background:repeating-linear-gradient(45deg,#b9a6e3 0 4px,#0000 4px 8px)}.bb-own,.bl-own{background:var(--accent)}.bb-alloc,.bl-alloc{background:#5b9bd5}.budget-legend{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0;display:flex}.budget-legend .bl{border-radius:2px;width:12px;height:10px;margin-right:-.3rem;display:inline-block}.budget-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:.75rem 0;display:grid}.budget-block{border:1px solid var(--line);border-radius:8px;align-content:start;gap:.5rem;padding:.75rem;display:grid}.budget-block h3{align-items:center;gap:.4rem;margin:0;display:flex}.kv{gap:.35rem;margin:0;display:grid}.kv>div{grid-template-columns:minmax(130px,42%) 1fr;align-items:baseline;gap:.5rem;display:grid}.kv dt{color:var(--ink-2);font-size:.85rem}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.kv-inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kv-inline>div{grid-template-columns:1fr;gap:.1rem}.score-type{letter-spacing:.01em;font-size:.72rem;font-weight:600}.score-type-management{color:#4b2f94;background:#ece5fa;border-color:#d6c9f2}.score-type-execution{background:var(--accent-soft);color:var(--accent);border-color:#0000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .score-type-management{color:#c8b6f5;background:#2b2143;border-color:#3e3160}}:root[data-theme=dark] .score-type-management{color:#c8b6f5;background:#2b2143;border-color:#3e3160}.input-suffix{align-items:center;gap:.35rem;display:inline-flex}.mgmt-eval{border-top:1px solid var(--line);padding-top:.75rem}.mgmt-rollup{margin:.25rem 0}.mgmt-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:.5rem 1rem;display:grid}.mgmt-grid .field{margin:0}.budget-tree td{white-space:nowrap}.budget-tree td:first-child{white-space:normal;min-width:260px}.row-current{background:var(--accent-soft)}.budget-item-table caption{text-align:left;padding-bottom:.4rem}.text-warn{color:var(--warn)}code.code.code-wrap{white-space:normal;overflow-wrap:anywhere}.frame-hint{background:var(--accent-soft);border-radius:6px;margin:0;padding:.45rem .65rem;font-size:.85rem}.frame-fields{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;padding:.6rem .75rem;display:grid}.frame-fields legend{padding:0 .3rem}.difficulty-frame{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:normal;font-size:10.5px;line-height:1.25;display:block}.origin-chart{--viz-origin-template:#2a78d6;--viz-origin-adhoc:#1baf7a;margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .origin-chart{--viz-origin-template:#3987e5;--viz-origin-adhoc:#199e70}}:root[data-theme=dark] .origin-chart{--viz-origin-template:#3987e5;--viz-origin-adhoc:#199e70}.key-origin-template{background:var(--viz-origin-template)}.key-origin-adhoc{background:var(--viz-origin-adhoc)}.origin-head{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:10px;display:flex}.origin-head .kpi-bar-legend{margin:0}.origin-total{flex:1;min-width:220px;margin:0}.origin-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.origin-row{border-radius:6px;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:12px;padding:6px 4px;display:grid;position:relative}.origin-row:hover,.origin-row.hover,.origin-row:focus-visible{background:var(--surface-hover)}.origin-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.origin-label{overflow-wrap:anywhere;min-width:0;font-size:13px}.origin-track{align-items:center;gap:8px;min-width:0;display:flex}.origin-bar{flex-shrink:1;gap:2px;min-width:0;height:14px;display:flex}.origin-seg{min-width:2px;height:100%;display:block}.origin-bar .origin-seg:first-child{border-radius:0}.origin-bar .origin-seg:last-child{border-radius:0 4px 4px 0}.seg-origin-template{background:var(--viz-origin-template)}.seg-origin-adhoc{background:var(--viz-origin-adhoc)}.origin-end{white-space:nowrap;color:var(--ink);flex-shrink:0;font-size:12px}.origin-tip{bottom:calc(100% - 4px);left:auto;right:8px;transform:none}@media (width<=640px){.origin-row{grid-template-columns:1fr;gap:4px}.origin-end .fine{display:none}}.origin-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.origin-hidden{margin:8px 0 0}.tag-adhoc{background:var(--warn-soft);color:var(--warn);border-color:#0000}.wi-row.wi-adhoc{box-shadow:inset 3px 0 0 var(--warn)}.adhoc-note{border-bottom:1px solid var(--line);margin:0;padding:6px 12px}.budget-panel,.budget-section{gap:12px;min-width:0;padding:16px 20px;display:grid}.budget-section>.panel-head{border:0;margin:0;padding:0}.budget-section .table-scroll,.budget-panel .table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.budget-section .table-scroll caption,.budget-panel .table-scroll caption{text-align:left;padding:10px 12px 6px}.budget-section .budget-columns{margin:0}.budget-section .budget-bar,.budget-panel .budget-bar{margin:2px 0 0}.budget-tree td:first-child{min-width:240px}.deleg-editor{margin-top:16px}.deleg-editor .node-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.deleg-editor .tree-toolbar{padding:10px 12px 4px}.wi-row.dg-assigned{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.wi-row.dg-in-branch{box-shadow:inset 3px 0 0 var(--accent)}.wi-row.dg-done .wi-name{color:var(--ink-3)}.wi-row .sim-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.tag-assign{background:var(--accent);color:#fff;border-color:#0000}.tag-delegated{background:var(--surface-2,var(--accent-soft));color:var(--ink-2);text-decoration:none}.dg-legend{border-top:1px solid var(--line);margin:0;padding:6px 12px 10px}.dg-assign-cta{justify-items:start;gap:10px;display:grid}.deleg-editor .item-panel{gap:14px;padding:16px 20px;display:grid}.deleg-editor .item-section{gap:12px;display:grid}@media (width<=900px){.deleg-editor{grid-template-columns:1fr}.deleg-editor .wi-tree{max-height:none;position:static}}.tag-tplref{background:var(--accent-soft);color:var(--accent);border-color:#0000}.budget-section .table-foot,.budget-panel .table-foot{margin:0;padding:8px 12px 10px}.budget-section .table-scroll td:first-child,.budget-section .table-scroll th:first-child{padding-left:12px}.topbar-quick{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.bell-btn{position:relative}.bell-badge{background:var(--danger);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:2px;right:2px}.notif{min-height:0;max-height:inherit;flex-direction:column;display:flex}.notif-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.notif-head strong{margin-right:auto}.notif-filter{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.notif-filter button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:3px 10px;font-size:12px}.notif-filter button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.notif-list{flex:1;min-height:0;margin:0;padding:4px;list-style:none;overflow:auto}.notif-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.notif-item:hover,.notif-item:focus-visible{background:var(--surface-hover)}.notif-item.unread{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.notif-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.notif-assigned{background:var(--accent-soft);color:var(--accent)}.notif-approval-request{background:var(--warn-soft);color:var(--warn)}.notif-body{flex:1;gap:2px;min-width:0;display:grid}.notif-kind{color:var(--ink-2);font-size:12px;font-weight:600}.notif-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.notif-item.unread .notif-title{font-weight:600}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-empty{text-align:center;margin:0;padding:24px 12px}.notif-foot{border-top:1px solid var(--line);justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}@media (width<=720px){.topbar-quick span{display:none}.topbar-quick{padding:0 8px}}.qe-columns-info{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);gap:8px;padding:10px 12px;display:grid}.qe-columns-info .fine{margin:0}.qe-columns-title{color:var(--accent);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.qe-columns{counter-reset:qecol;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qe-columns li{counter-increment:qecol;background:var(--surface,#fff);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:13px;display:inline-flex}.qe-columns li:before{content:counter(qecol);background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.notif-approved{background:var(--ok-soft,#e3f4ea);color:var(--ok,#1f7a4d)}.notif-returned{background:var(--danger-soft);color:var(--danger)}.notif-kind .fine{font-weight:400}.details-panel>div,.details-panel>section{padding:0 18px 16px}.details-panel .budget-grid{align-items:start}.difficulty{min-width:0;container-type:inline-size}.difficulty-pips{flex-wrap:nowrap;max-width:100%}.difficulty-scale button{min-width:0}@container (width<=560px){.difficulty-scale{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-flow:row}.difficulty-scale button{flex-flow:wrap;align-items:center;gap:2px 8px;padding:7px 10px}.difficulty-scale .difficulty-frame{flex-basis:100%}}.tag-objective{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pic-changes li+li{margin-top:6px}.tag-form-task{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tag-form-eval{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pager{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 12px;display:flex}.pager>.fine{margin-right:auto}.eval-empty{text-align:center;padding:24px 16px}.eval-form,.eval-preview,.eval-info{margin-bottom:16px;padding:18px 20px}.eval-preview{gap:8px;display:grid}.eval-scope{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.eval-scope li{border:1px solid var(--line);border-radius:var(--radius-sm);gap:1px;padding:6px 8px;display:grid}.eval-summary{margin:0 0 16px}.eval-toolbar{border-bottom:1px solid var(--line);margin:0;padding:12px}.eval-toolbar select{max-width:260px}.tag-complaint{background:var(--danger-soft);color:var(--danger);border-color:#0000}.eval-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.eval-card{color:inherit;gap:6px;padding:14px 16px;text-decoration:none;display:grid}.eval-card:hover{border-color:var(--accent)}.eval-card-head,.eval-card-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eval-card-head .strong{margin-right:auto}.ta-right{text-align:right}.eval-review{margin-top:12px}.eval-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.eval-side{gap:16px;display:grid}.eval-side>.panel{gap:10px;padding:14px 16px;display:grid}.eval-side>.details-panel{padding:0}.eval-sheet{padding:0 0 16px}.eval-table tfoot th,.eval-table tfoot td{border-top:2px solid var(--line-strong);padding-top:10px}.eval-parent td{background:var(--surface-2,var(--bg));font-weight:600}.eval-actions-block{padding:14px 16px 0}.eval-actions-block .form-actions{justify-content:flex-end}.eval-self-comment{gap:4px;margin:14px 16px 0;display:grid}.eval-thread{gap:10px;margin:0;display:grid}.eval-thread li{gap:2px;display:grid}.eval-reply{border-left:2px solid var(--line);padding-left:10px}.notif-eval-self,.notif-eval-result{background:var(--accent-soft);color:var(--accent)}.notif-eval-review{background:var(--warn-soft);color:var(--warn)}.notif-eval-complaint{background:var(--danger-soft);color:var(--danger)}.eval-table th.num,.eval-table td.num{white-space:nowrap;width:1%}.eval-table td:first-child{min-width:200px}.eval-table .input-short{width:84px}.eval-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}@media (width<=960px){.eval-layout{grid-template-columns:minmax(0,1fr)}}.eval-table tfoot th{text-align:left}.eval-table thead th{letter-spacing:.02em}.eval-sheet .eval-table{min-width:560px}.rating{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.rating:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px}.rating-excellent:before{background:var(--ok)}.rating-good:before{background:var(--accent)}.rating-completed:before{background:var(--warn)}.rating-not_completed{color:var(--danger)}.rating-not_completed:before{background:var(--danger)}.tag-decisive{background:var(--danger);color:#fff;border-color:#0000}.ttree-row.ttree-decisive{box-shadow:inset 3px 0 0 var(--danger);background:color-mix(in srgb, var(--danger-soft) 70%, transparent)}.ttree-row.ttree-decisive .ttree-name,.ttree-row.ttree-decisive .ttree-label{color:var(--danger);font-weight:600}.ev-decisive{border:1px solid var(--line);border-radius:var(--radius-sm);align-self:end;padding:8px 10px}.ev-decisive.on{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.eval-decisive td:first-child{color:var(--danger);box-shadow:inset 3px 0 0 var(--danger);font-weight:600}.eval-below{color:var(--danger);font-weight:700}.eval-weights{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;margin:0;padding:12px 14px;display:grid}.eval-weight-value{margin:6px 0 2px;font-size:18px}.eval-main{gap:16px;min-width:0;display:grid}.eval-part-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 8px;display:flex}.eval-part-head h2{margin:0}.eval-legend,.eval-kpi-note{margin:0;padding:8px 16px 0}.eval-org-note{margin:0}.eval-result{border-left:4px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;margin-bottom:16px;padding:16px 20px;display:grid}.eval-result-excellent{border-left-color:var(--ok)}.eval-result-good{border-left-color:var(--accent)}.eval-result-completed{border-left-color:var(--warn)}.eval-result-not_completed{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 45%, var(--surface))}.eval-result-main{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.eval-result-main .side-title{flex-basis:100%;margin:0}.eval-result-total{font-size:34px;font-weight:700;line-height:1}.eval-result-parts{gap:20px;margin:0;display:flex}.eval-result-parts div{gap:2px;display:grid}.eval-result-parts dt{color:var(--ink-3);font-size:12px}.eval-result-parts dd{margin:0;font-size:16px;font-weight:600}.eval-result-why{color:var(--danger);grid-column:1/-1;margin:0}.eval-result>.fine{grid-column:1/-1;margin:0}.rating-big{font-size:18px}.eval-approve{gap:12px;padding:16px 18px;display:grid}.eval-approve .form-actions{justify-content:flex-end}.eval-compare{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.eval-compare>div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:10px 12px;display:grid}.eval-changed{border-color:var(--warn);background:var(--warn-soft)}.eval-log{gap:10px;padding:14px 16px;display:grid}@media (width<=720px){.eval-result{grid-template-columns:minmax(0,1fr)}}body{font-size:15px}.fine{font-size:13px}.btn-md{height:38px}.btn-sm{height:32px}.brand{color:inherit;text-decoration:none}.nav-group-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:11px;display:flex}.nav-group-toggle:hover{color:var(--nav-ink)}.nav-link{position:relative}.nav-link>span:not(.nav-badge){flex:1;min-width:0}.nav-badge{color:#1b1300;font-variant-numeric:tabular-nums;background:#e0a526;border-radius:10px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.nav-section-title{margin:6px 0 2px;padding-left:10px}.viewing-as-pos{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}@media (width<=1100px){.viewing-as-pos{display:none}}.home .page-head h1{font-size:26px}.home-counters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.home-counter{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:64px;padding:12px 14px;text-decoration:none;display:grid}.home-counter svg{color:var(--ink-3);grid-row:span 2}.home-counter-n{font-size:24px;font-weight:600;line-height:1.1}.home-counter-l{color:var(--ink-2);grid-column:2;font-size:13px}.home-counter:hover{border-color:var(--line-strong);background:var(--surface-hover)}.home-counter.is-danger{border-left:4px solid var(--danger)}.home-counter.is-danger svg,.home-counter.is-danger .home-counter-n{color:var(--danger)}.home-counter.is-warn{border-left:4px solid var(--warn)}.home-counter.is-warn svg,.home-counter.is-warn .home-counter-n{color:var(--warn)}.home-counter.is-action{border-left:4px solid var(--accent)}.home-counter.is-action svg,.home-counter.is-action .home-counter-n{color:var(--accent)}.home-counter.is-zero .home-counter-n{color:var(--ink-3)}.home-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=1080px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-main,.home-side{flex-direction:column;gap:16px;min-width:0;display:flex}.home-section{padding:0;overflow:hidden}.home-section-head{border-bottom:1px solid var(--line);padding:14px 18px 10px}.home-section-head h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.home-section-head p{margin:4px 0 0}.home-count{background:var(--surface-2);color:var(--ink-2);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.home-list{margin:0;padding:0;list-style:none}.home-row{border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.home-row:last-child{border-bottom:0}.home-row.tone-danger{border-left-color:var(--danger)}.home-row.tone-warning{border-left-color:var(--warn)}.home-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.home-row-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.home-step{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.home-step.step-danger{color:var(--danger)}.home-step.step-warning{color:var(--warn)}.home-step.step-waiting{color:var(--ink-2)}.home-due{text-align:right;font-size:13px}.home-more{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:4px;padding:10px 18px;font-size:13px;font-weight:500;display:flex}@media (width<=640px){.home-row{grid-template-columns:minmax(0,1fr) auto}.home-due{text-align:left;grid-column:1}}.home-clear{color:var(--ok);align-items:center;gap:14px;padding:18px;display:flex}.home-clear p{margin:0}.home-kpi{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.home-kpi .side-title,.home-wait .side-title,.home-kpi p{margin:0}.home-kpi-num strong{font-size:28px}.home-kpi-bar{background:var(--surface-2);border-radius:5px;height:10px;display:flex;position:relative;overflow:visible}.home-kpi-bar .a{background:var(--accent);border-radius:5px 0 0 5px}.home-kpi-bar .p{background:#e0a526}.home-kpi-bar i{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.home-kpi-state{align-items:flex-start;gap:6px;font-size:13px;font-weight:500;display:flex}.home-kpi-state svg{flex:none;margin-top:2px}.home-kpi-state.is-risk{color:var(--danger)}.home-kpi-state.is-ok{color:var(--ok)}.home-kpi .btn{align-self:flex-start}.home-wait{padding:16px 18px}.home-wait ul{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}a.btn,a.btn:hover{text-decoration:none}.status-chips{flex-wrap:wrap;gap:8px;display:flex}.status-chip{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:17px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.status-chip .num{color:var(--ink-2);background:var(--surface-2);border-radius:9px;padding:0 7px;font-size:12px;font-weight:600}.status-chip:hover{border-color:var(--accent)}.status-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.status-chip.on .num{color:inherit;background:#fff3}.status-chip.is-danger:not(.on){border-color:var(--danger);color:var(--danger)}.btn.is-active{border-color:var(--accent);color:var(--accent)}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover{background:var(--danger-soft);color:var(--danger)}.approval-table .row-actions{white-space:nowrap;gap:6px;display:inline-flex}.cell-progress .inbox-progress{align-items:center;gap:6px;display:inline-flex}.lifecycle{flex-direction:column;gap:12px;padding:16px 18px 14px;display:flex}.lifecycle-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.lifecycle-steps li{align-items:flex-start;gap:10px;padding-right:10px;display:flex;position:relative}.lifecycle-steps li:after{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:34px;right:6px}.lifecycle-steps li:last-child:after{display:none}.lifecycle-steps li.lc-done:after{background:var(--accent)}.lc-dot{z-index:1;background:var(--surface);border:2px solid var(--line-strong);width:28px;height:28px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.lc-done .lc-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lc-current .lc-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.lc-problem .lc-dot{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 0 0 4px var(--danger-soft)}.lc-text{background:var(--surface);z-index:1;flex-direction:column;min-width:0;padding-top:2px;padding-right:6px;display:flex;position:relative}.lc-label{font-size:14px;font-weight:600}.lc-todo .lc-label{color:var(--ink-3);font-weight:500}.lc-note{color:var(--ink-2);font-size:12.5px}.lc-problem .lc-note{color:var(--danger);font-weight:500}@media (width<=860px){.lifecycle-steps{grid-template-columns:1fr;gap:8px}.lifecycle-steps li:after{display:none}}.lifecycle-next{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.lifecycle-next svg{flex:none}.lifecycle-next.is-mine{background:var(--accent-soft);color:var(--ink)}.lifecycle-next.is-mine svg{color:var(--accent)}.lifecycle-next.next-danger.is-mine,.lifecycle-next.next-danger{background:var(--danger-soft);color:var(--ink)}.lifecycle-next.next-danger svg{color:var(--danger)}.lifecycle-next.next-warning{background:var(--warn-soft);color:var(--ink)}.lifecycle-jump{margin-left:auto;font-weight:500}.disclosure{flex-direction:column;gap:16px;display:flex}.disclosure-head{cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:var(--ink);align-items:center;gap:10px;padding:14px 18px;display:flex}.disclosure-head:hover{border-color:var(--line-strong);background:var(--surface-hover)}.disclosure-title{font-size:15px;font-weight:600}.disclosure-summary{color:var(--ink-2);font-size:13px}.disclosure-action{color:var(--accent);margin-left:auto;font-size:13px;font-weight:500}.disclosure-body{flex-direction:column;gap:20px;display:flex}.lifecycle-steps li:after{left:28px}.lc-text{margin-left:-10px;padding-left:10px}.bulk-bar.is-active{z-index:5;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:60px}.lifecycle-steps.lifecycle-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=860px){.lifecycle-steps.lifecycle-4{grid-template-columns:1fr}}.lifecycle-steps li:after{display:none}.lifecycle-steps{gap:8px}.lifecycle-steps li{border-radius:var(--radius-sm);padding:8px 10px}.lifecycle-steps li.lc-current{background:var(--accent-soft)}.lifecycle-steps li.lc-problem{background:var(--danger-soft)}.lc-text{background:0 0;margin-left:0;padding-left:0}.home-clear svg{flex:none}.tg-note{border-radius:var(--radius-sm);background:var(--accent-soft);max-width:1240px;color:var(--ink);align-items:flex-start;gap:10px;margin:0 auto 16px;padding:8px 12px;font-size:13px;display:flex}.tg-note span{flex:1}.tg-note .icon-btn{flex:none;width:28px;height:28px;font-size:18px;line-height:1}html.tg-app,html.tg-app body,html.tg-app #root{min-height:var(--tg-viewport-stable-height,100vh);height:auto}html.tg-app .topbar{padding-top:calc(10px + var(--tg-content-safe-area-inset-top,0px))}html.tg-app .content{padding-bottom:calc(28px + var(--tg-safe-area-inset-bottom,0px))}html.tg-app .sidebar{height:var(--tg-viewport-stable-height,100vh)}@media (width<=760px){html.tg-app .content{padding:16px 12px calc(24px + var(--tg-safe-area-inset-bottom,0px))}html.tg-app .viewing-as-label{display:none}}.config-error{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:var(--radius);max-width:720px;margin:64px auto;padding:28px 32px}.config-error h1{color:var(--danger);margin:0 0 12px;font-size:22px}.config-error li{margin:4px 0}.config-error-sample{background:var(--surface-2);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:12px 14px;font-size:13px;overflow-x:auto}@media (width<=760px){.config-error{margin:16px;padding:20px 16px}}.qa-page{gap:14px;max-width:640px}.qa-page .page-head h1{font-size:24px}.qa-context{flex-wrap:wrap;gap:6px 20px;margin:0;display:flex}.qa-context div{flex-direction:column;display:flex}.qa-context dt{color:var(--ink-3);font-size:12px}.qa-context dd{margin:0;font-weight:500}.qa-source{border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);white-space:pre-wrap;max-height:7.5em;margin:0;padding:8px 12px;font-size:14px;overflow:auto}.qa-form{flex-direction:column;gap:16px;padding:16px;display:flex}.qa-form .disclosure-head{padding:10px 12px}.qa-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.qa-chips .status-chip{height:36px}.qa-date{max-width:220px}.qa-actions{flex-direction:column;gap:8px;display:flex}.qa-actions .btn{width:100%;height:44px;font-size:15px}@media (width>=640px){.qa-actions{flex-flow:wrap}.qa-actions .btn{width:auto}.qa-actions .qa-submit{min-width:160px}}.qa-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.qa-done h1{margin:0;font-size:22px}.qa-done-mark{background:var(--ok-soft);width:52px;height:52px;color:var(--ok);border-radius:50%;place-items:center;margin:0;font-size:28px;font-weight:700;display:grid}.qa-done-code{font-family:var(--font-mono);color:var(--ink-2);margin:0}.qa-done .qa-context{text-align:left;justify-content:center;margin:8px 0}.qa-form textarea.input{resize:vertical;height:auto;min-height:76px;padding-top:8px;padding-bottom:8px;line-height:1.45}@media (width<=520px){.qa-form .disclosure-summary{display:none}}.wz-page{gap:18px}.wz-body,.wz-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.wz-card{flex-direction:column;gap:16px;min-width:0;padding:20px 22px;display:flex}.wz-card-head{flex-direction:column;gap:4px;display:flex}.wz-card-head .fine{color:var(--ink-2);font-size:13px}.wz-card-title{font-family:var(--font-cond);flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:600;line-height:1.3;display:flex}.wz-card-title:focus{outline:none}.wz-optional{font-family:var(--font-sans);color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:500}.wz-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:12px;font-weight:600}.wz-subhead{color:var(--ink);border-top:1px solid var(--line);padding-top:14px;font-size:14px;font-weight:600}.wz-card .field-hint,.wz-card .fine{color:var(--ink-2)}.wz-basic>.field,.wz-basic>.wz-dates,.wz-basic>.wz-subhead{width:100%;max-width:880px}.input-lg{min-height:42px;font-size:16px}.tag-reco{background:var(--accent-soft);color:var(--accent);vertical-align:1px;border-color:#0000;margin-left:8px}.wz-steps{counter-reset:step;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.wz-step{flex:1 1 0;min-width:0;position:relative}.wz-step+.wz-step:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:14px;left:0}.wz-step button{text-align:left;cursor:pointer;width:100%;min-height:60px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.wz-step button:hover:not([aria-disabled]){background:var(--surface-hover)}.wz-step button[aria-disabled]{cursor:not-allowed}.wz-step button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wz-num{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.wz-text{flex-direction:column;gap:1px;min-width:0;display:flex}.wz-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.wz-state{color:var(--ink-2);font-size:12px}.wz-current{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.wz-current .wz-num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wz-current .wz-label{font-weight:700}.wz-current .wz-state{color:var(--accent);font-weight:500}.wz-done .wz-num{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.wz-done .wz-state{color:var(--ok)}.wz-error .wz-num{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.wz-error .wz-state{color:var(--warn);font-weight:600}.wz-todo .wz-label{color:var(--ink-2)}.wz-footer{z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;align-items:center;gap:10px;margin-top:4px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #12282214}.wz-footer .btn{min-height:40px}.wz-footer .btn-primary{justify-content:center;min-width:140px}.wz-footer-info{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.wz-footer .btn-primary svg:last-child{margin-left:2px}html.has-wz-footer .toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.wz-dates{grid-template-columns:repeat(2,minmax(0,220px)) auto;align-items:start;gap:16px;display:grid}.wz-duration{color:var(--ink-2);background:var(--surface-2);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin:30px 0 0;padding:6px 10px;font-size:13px;display:inline-flex}.date-field{flex-direction:column;gap:4px;display:flex;position:relative}.date-field>.input{padding-right:42px}.date-field.invalid>.input{border-color:var(--danger)}.date-field-btn{border-radius:var(--radius-sm);width:32px;height:calc(100% - 8px);max-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.date-field-btn:hover{background:var(--surface-2);color:var(--ink)}.date-field-native{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;top:100%;left:0}.prio-picker{flex-wrap:wrap;gap:8px;display:inline-flex}.prio-opt{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;min-height:38px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.prio-opt:hover{border-color:var(--ink-3)}.prio-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.prio-dot{background:var(--ink-3);vertical-align:1px;border-radius:50%;width:9px;height:9px;display:inline-block}.prio-dot.prio-normal{background:var(--t-department)}.prio-dot.prio-high{background:var(--warn)}.prio-dot.prio-urgent{background:var(--danger)}.source-card>span .strong{align-items:center;display:flex}.tpl-section{padding:16px 20px}.tpl-summary{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tpl-summary-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.tpl-summary-main{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.tpl-summary-main p{margin:0}.tpl-summary-name{font-size:16px;font-weight:600}.tpl-version{color:var(--ink-2);margin-left:4px;font-size:13px;font-weight:500}.tpl-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.tpl-choose{flex-direction:column;gap:12px;display:flex}.tpl-choose p{margin:4px 0 0}.tpl-choose-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.tpl-choose-row>.picker{flex:420px}.wi-editor{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:16px}.wi-tree{max-height:calc(100vh - 168px);padding:0;top:72px;overflow:hidden}.wi-tree-head{align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.wi-tree-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wi-tree-title h3{margin:0;font-size:15px;font-weight:600}.wi-tree-tools{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:0 14px 10px;display:flex}.wi-tree-tools .search-box{height:34px}.wi-filter{flex:0 0 128px;width:128px;height:34px;padding-top:0;padding-bottom:0}.wi-rules{border-bottom:1px solid var(--line);color:var(--ink-2);padding:8px 14px;font-size:12.5px}.wi-rules summary{cursor:pointer;align-items:flex-start;gap:6px;line-height:1.4;list-style:none;display:flex}.wi-rules summary::-webkit-details-marker{display:none}.wi-rules summary svg{flex:none;margin-top:2px}.wi-rules p{margin:6px 0 0 20px}.wi-list{flex:1;padding:6px}.wi-empty{padding:16px}.wi-row{min-height:40px;padding-left:calc(6px + var(--lvl,0) * 18px);gap:4px;padding-right:4px;position:relative}.wi-row:before{content:"";left:calc(14px + (var(--lvl,0) - 1) * 18px);background:var(--line);width:1px;position:absolute;top:0;bottom:0}.wi-row[style*="--lvl: 0"]:before,.wi-row[aria-level="1"]:before{display:none}.wi-row .wi-name{font-size:14px}.wi-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.wi-row.has-error{box-shadow:inset 3px 0 0 var(--danger)}.wi-row.st-waiver-required,.wi-row.st-skip-not-allowed{background:0 0}.wi-row.st-waiver-required.selected,.wi-row.st-skip-not-allowed.selected{background:var(--accent-soft)}.wi-flags{flex:none;align-items:center;gap:6px;display:inline-flex}.wi-flags .tag{font-size:10.5px}.wi-err{color:var(--danger);display:inline-flex}.ttree-score{text-align:right;min-width:30px;color:var(--ink-2);font-size:13px}.wi-more{opacity:0;flex:none;width:28px;height:28px}.wi-row:hover .wi-more,.wi-row.selected .wi-more,.wi-more:focus-visible,.wi-more.on{opacity:1}@media (hover:none){.wi-more{opacity:1}}.wi-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.wi-pill.tone-ok{background:var(--ok-soft);color:var(--ok)}.wi-pill.tone-muted{background:var(--surface-2);color:var(--ink-2)}.wi-pill.tone-warn{background:var(--warn-soft);color:var(--warn)}.wi-pill.tone-danger{background:var(--danger-soft);color:var(--danger)}.wi-pill.tone-info{background:color-mix(in srgb, var(--t-department) 14%, var(--surface));color:var(--t-department)}.wi-tree-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.wi-tree-foot strong{color:var(--ink);font-size:15px}.wi-add{display:inline-flex}.action-menu{flex-direction:column;padding:4px;display:flex}.action-menu-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;display:flex}.action-menu-item svg{color:var(--ink-2);flex:none;margin-top:2px}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible{background:var(--surface-hover);outline:none}.action-menu-item:disabled{color:var(--ink-3);cursor:not-allowed}.action-menu-item.divider{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:10px}.action-menu-item.danger,.action-menu-item.danger svg{color:var(--danger)}.action-menu-note{color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius-sm);margin:4px 6px;padding:8px 10px;font-size:12.5px}.wi-panel{padding:20px 22px}.item-panel{flex-direction:column;gap:16px;display:flex}.item-panel-head{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.item-panel-head h2{margin:0;font-size:18px;font-weight:600;line-height:1.35}.ip-path{flex-wrap:wrap;align-items:center;gap:2px;margin:0;display:flex}.ip-path span{align-items:center;gap:2px;display:inline-flex}.ip-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ip-usage{flex-direction:column;gap:8px;display:flex}.ip-usage .segmented button:disabled{opacity:.5;cursor:not-allowed}.ip-usage .field-hint{align-items:flex-start;gap:6px;display:flex}.ip-usage .field-hint svg{flex:none;margin-top:2px}.ip-facts{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.ip-facts>div{flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ip-facts>div+div{border-left:1px solid var(--line)}.ip-facts dt{color:var(--ink-2);font-size:12.5px}.ip-facts dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.ip-big{font-size:20px;line-height:1.2}.src-tag{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.src-template{background:var(--surface-2);color:var(--ink-2)}.src-adjusted{background:var(--warn-soft);color:var(--warn)}.src-manual{background:var(--accent-soft);color:var(--accent)}.ip-effort{max-width:220px}.ip-groups{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ip-group+.ip-group{border-top:1px solid var(--line)}.ip-group h3{font-size:inherit;margin:0}.ip-group-head{background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--ink);border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.ip-group-head:hover{background:var(--surface-hover)}.ip-group-head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ip-group-title{white-space:nowrap;font-size:14px;font-weight:600}.ip-group-summary{color:var(--ink-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12.5px;overflow:hidden}.ip-group.is-open .ip-group-head{background:var(--surface-2)}.ip-group.has-error .ip-group-title{color:var(--danger)}.ip-group-body{flex-direction:column;gap:14px;padding:14px;display:flex}.ip-outputs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ip-outputs li{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ip-outputs li>span:first-child{flex:1;min-width:0}.tag-req{background:var(--accent-soft);color:var(--accent);border-color:#0000}.ip-foot{margin:0}.appr{flex-direction:column;gap:14px;display:flex}.appr-block{flex-direction:column;gap:6px;display:flex}.appr-title{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.appr-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.appr-group details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.appr-group.tone-warn details{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn-soft) 50%, var(--surface))}.appr-group.is-missing details{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.appr-group summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.appr-group summary::-webkit-details-marker{display:none}.appr-who{flex:1;min-width:0}.appr-count{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.appr-caret{color:var(--ink-3);transition:transform .15s}.appr-group details[open] .appr-caret{transform:rotate(180deg)}.appr-items{flex-direction:column;gap:3px;padding:0 12px 10px;font-size:13px;display:flex}.appr-group details>p{margin:0 12px 10px}.doc-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.doc-add .grow{flex-direction:column;flex:380px;gap:6px;display:flex}.doc-count{margin:0 0 6px}.doc-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;margin:0;padding:14px}.doc-compact{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.doc-compact li{align-items:flex-start;gap:10px;padding:9px 10px 9px 12px;display:flex}.doc-compact li+li{border-top:1px solid var(--line)}.doc-compact li>svg{color:var(--ink-2);flex:none;margin-top:3px}.doc-compact-text{flex:1;min-width:0;font-size:14px}.option-taken{opacity:.6;cursor:default}.option-taken .option-check{align-items:center;gap:4px;width:auto;display:inline-flex}.review-status{gap:12px}.rv-block{border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rv-head{align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.rv-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.rv-error .rv-head svg{color:var(--danger)}.rv-ok{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.rv-ok .rv-head svg{color:var(--ok)}.rv-warn{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.rv-warn .rv-head svg{color:var(--warn)}.rv-group{background:var(--surface);border-radius:var(--radius-sm);padding:8px 12px}.rv-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rv-block .issue-list{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:20px;font-size:13.5px;display:flex}.rv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rv-card{flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.rv-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rv-card-head h3{margin:0;font-size:15px;font-weight:600}.rv-dl{flex-direction:column;gap:8px;margin:0;display:flex}.rv-dl>div{grid-template-columns:140px minmax(0,1fr);gap:10px;font-size:14px;display:grid}.rv-dl dt{color:var(--ink-2);font-size:13px}.rv-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.rv-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wz-budget{gap:14px;padding:20px 22px}.ab-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ab-col{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.ab-col-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.ab-step{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ab-col .budget-stat{background:0 0;border:0;padding:0}.ab-col .budget-stat-strong .budget-stat-value{color:var(--accent)}.ab-pic{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}@media (width<=1180px){.wz-state{display:none}.wz-step button{min-height:52px;padding:10px}}@media (width<=1080px){.wi-editor{grid-template-columns:minmax(0,1fr)}.wi-tree{max-height:60vh;position:static}.wz-label{white-space:normal}.ab-flow{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.wz-step:not(.wz-current) .wz-text{display:none}.wz-step:not(.wz-current){flex:none}.rv-grid{grid-template-columns:minmax(0,1fr)}.rv-grid .span-2{grid-column:auto}.ip-facts{grid-template-columns:minmax(0,1fr)}.ip-facts>div+div{border-left:0;border-top:1px solid var(--line)}.wz-footer-next{display:none}}@media (width<=620px){.wz-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wz-duration{grid-column:1/-1;margin:0}.wz-footer{flex-wrap:wrap;gap:8px;padding:10px 12px}.wz-footer-info{display:none}.wz-footer .btn-primary{flex:1;min-width:0}.rv-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.wz-card{padding:16px}}.wz-body .field.has-error>.input,.wz-body .field.has-error>.input-suffix>.input,.wz-body .field.has-error .picker-trigger{border-color:var(--danger)}.wi-tree-tools .icon-btn{flex:none}.wi-tree-tools .search-box{flex:120px;min-width:0}@media (width<=620px){.wz-footer .btn{padding-left:12px;padding-right:12px}.wz-footer .btn-primary svg{display:none}}.rv-head svg{flex:none;margin-top:2px}.wi-owner{background:color-mix(in srgb, var(--t-department) 14%, var(--surface));color:var(--t-department);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:140px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.ip-owner{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ip-owner.is-planned{border-color:color-mix(in srgb, var(--t-department) 45%, var(--line));background:color-mix(in srgb, var(--t-department) 5%, var(--surface))}.ip-owner-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ip-owner-row .grow{flex:240px;min-width:0}.ip-owner-due{flex:0 0 170px}.ip-owner-current{flex-direction:column;gap:2px;display:flex}.ip-owner .field-error,.ip-owner .field-hint{margin:0}.wz-card-head-row{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.branch-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.branch-list li{padding:10px 12px 10px calc(12px + var(--bdepth,0) * 22px)}.branch-list li+li{border-top:1px solid var(--line)}.branch-list li.has-error{box-shadow:inset 3px 0 0 var(--danger)}.branch-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.branch-name{min-width:0;font-size:14px}.branch-meta{white-space:nowrap}.branch-list .field-error{margin:4px 0 0}.rv-note{margin:0}@media (width<=760px){.branch-main{grid-template-columns:minmax(0,1fr);gap:4px}}.qe-delims{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qe-delim-custom{gap:6px;padding-right:6px}.qe-delim-custom .input{text-align:center;width:48px;height:28px;min-height:28px;padding:2px 6px}.rec{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface));border-radius:var(--radius);flex-direction:column;gap:6px;max-width:880px;padding:10px 14px;font-size:14px;transition:opacity .2s;display:flex}.rec.is-loading .rec-line{opacity:.6}.rec-idle,.rec-error{color:var(--ink-2);background:var(--surface-2);border-color:var(--line);flex-direction:row;align-items:center;gap:8px;font-size:13px}.rec-error{background:var(--warn-soft)}.rec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rec-title{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.rec-loading{color:var(--ink-2);font-size:12px}.rec-loading:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1s ease-in-out infinite rec-pulse;display:inline-block}@keyframes rec-pulse{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.rec-loading:before{animation:none}}.rec-line{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px;display:grid}.rec-label{color:var(--ink-2);font-size:13px}.rec-value{min-width:0}.rec-score{color:var(--accent);margin-left:4px;font-weight:700}.rec-conf{border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600}.conf-high{background:var(--ok-soft);color:var(--ok)}.conf-medium{background:var(--warn-soft);color:var(--warn)}.conf-low{background:var(--surface-2);color:var(--ink-2)}.rec-warn{background:var(--danger-soft);color:var(--danger);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600}.rec-foot{border-top:1px dashed color-mix(in srgb, var(--accent) 25%, var(--line));flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.rec-compact{padding:8px 10px;font-size:13px}.rec-compact .rec-line{grid-template-columns:110px minmax(0,1fr) auto}@media (width<=620px){.rec-line{grid-template-columns:minmax(0,1fr) auto}.rec-label{grid-column:1/-1}}.rec-detail{flex-direction:column;gap:18px;display:flex}.rec-h{margin:0 0 8px;font-size:15px;font-weight:600}.rec-people{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rec-person{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.rec-person.is-extra{border-style:dashed}.rec-person-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-rank{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.rec-person-main{flex:220px;min-width:0}.rec-total{color:var(--accent);font-size:22px;font-weight:700}.rec-total small{color:var(--ink-2);font-size:12px;font-weight:500}.rec-person-warn{color:var(--warn);align-items:center;gap:6px;margin:6px 0 0;font-size:12.5px;display:flex}.rec-breakdown{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rec-bar{grid-template-columns:210px minmax(80px,1fr) 70px;align-items:center;gap:4px 10px;font-size:13px;display:grid}.rec-bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.rec-bar-track>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.rec-bar.is-na .rec-bar-track>span{background:0 0}.rec-bar-val{text-align:right}.rec-bar-detail{grid-column:1/-1;padding-left:2px}.rec-reasons{flex-direction:column;gap:2px;margin:4px 0 0;padding-left:18px;font-size:13px;display:flex}.rec-why{margin:4px 0 0}.rec-diff p{margin:0 0 6px}.rec-votes{flex-direction:column;gap:4px;max-width:420px;display:flex}.rec-vote{background:var(--surface-2);border-radius:4px;padding:3px 8px;font-size:12.5px;position:relative;overflow:hidden}.rec-vote-bar{background:color-mix(in srgb, var(--accent) 22%, transparent);position:absolute;inset:0 auto 0 0}.rec-vote>span:last-child{position:relative}.rec-similar{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rec-similar li{align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.rec-similar li+li{border-top:1px solid var(--line)}.rec-sim-score{width:48px;color:var(--accent);flex:none;font-weight:700}.rec-sim-main{min-width:0}.rec-notes{border-top:1px solid var(--line);padding-top:10px}.rec-notes p{align-items:flex-start;gap:6px;margin:2px 0;display:flex}@media (width<=620px){.rec-bar{grid-template-columns:minmax(0,1fr) 60px}.rec-bar-track{grid-area:2/1/auto/-1}}.rs-scope{gap:10px}.rs-scope-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.rs-scope-row .field{min-width:240px}.rs-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.rs-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px}.rs-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.rs-tab:hover{color:var(--ink)}.rs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 18px;display:grid}.rs-weights{max-width:640px}.rs-weights tr.is-off td{color:var(--ink-3)}.rs-w{width:90px}.rs-h{margin:6px 0 0;font-size:14px;font-weight:600}.rs-checks{flex-direction:column;gap:6px;display:flex}.rs-check{align-items:center;gap:8px;font-size:14px;display:flex}.rs-check input{accent-color:var(--accent);width:16px;height:16px}.rs-syn-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rs-syn-list li{grid-template-columns:minmax(0,2fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rs-save{z-index:10;position:sticky;bottom:0;box-shadow:0 -6px 18px #12282214}.rs-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-save-row .grow{flex:260px}.rs-sim-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.rs-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rs-col{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rs-col p{margin:0}.rs-sim-people{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rs-sim-people li{background:var(--surface-2);border-radius:4px;align-items:center;gap:10px;padding:4px 8px;display:flex}.rs-sim-people li>span:first-child{flex:1}.rs-move{font-size:12px;font-weight:700}.rs-move.up{color:var(--ok)}.rs-move.down{color:var(--danger)}.rs-sim-similar{margin:0;padding-left:16px}.rs-versions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rs-versions details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px}.rs-versions summary{cursor:pointer;font-size:14px}.rs-versions table{margin-top:8px}@media (width<=900px){.rs-sim-form,.rs-compare{grid-template-columns:minmax(0,1fr)}}.qe-rec-btn{width:28px;height:28px;color:var(--accent)}.qe-rec-pop{flex-direction:column;gap:8px;padding:10px;display:flex}.qe-rec-pop .rec{max-width:none}
