:root{--bg:#e9e4db;--surface:#fbfaf7;--surface-2:#f2ede3;--surface-3:#e4ddd0;--sidebar:#202830;--sidebar-2:#171d23;--line:#d6ccbc;--line-strong:#b9ac97;--text:#1f262b;--muted:#676d73;--accent:#8a4b2b;--accent-2:#5f311d;--good:#2f6a4f;--mid:#a56b1f;--bad:#a34033;--blue:#2d617a;--slate:#5e6670;--shadow:0 1px 0 #141a2114, 0 12px 32px #141a210f;--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(#ffffff57, #ffffff57), repeating-linear-gradient(0deg, transparent 0 27px, #6e5e4a14 27px 28px), repeating-linear-gradient(90deg, transparent 0 27px, #6e5e4a14 27px 28px), var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}input[type=range]{accent-color:var(--accent)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line-strong);width:min(100%,440px);box-shadow:var(--shadow);border-radius:10px;padding:24px}.brand{align-items:flex-start;gap:12px;display:flex}.logo{background:var(--sidebar);color:#f3ece2;letter-spacing:.08em;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand h1,.sidebar-brand h1,.workspace-header h2,.section-head h3,.drawer-head h3,.drawer-block-head strong{margin:0}.brand p,.sidebar-note,.workspace-header p,.drawer-text,.session-meta,.cell-meta,.table-note,.muted{color:var(--muted)}.grid,.module-stack,.drawer-stack{gap:14px;display:grid}.compact-grid{gap:10px;display:grid}.compact-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label,.section-label,.tree-label,.sidebar-label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:700}.input,.field input,.field select,.field textarea,textarea,select{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:8px 10px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8a4b2b1f}.slim-input{min-height:32px;padding:6px 8px}.input[disabled],button:disabled{cursor:not-allowed;opacity:.55}.btn{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn-primary{border-color:var(--accent-2);background:var(--accent);color:#fff7f0}.btn-primary:hover:not(:disabled){background:var(--accent-2)}.btn-danger{color:var(--bad);background:#fff7f5;border-color:#a3403359}.btn-danger:hover:not(:disabled){background:#fce9e5}.btn-small{min-height:30px;padding:5px 9px;font-size:12px}.alert{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.alert.success{color:var(--good);background:#edf8f1;border-color:#2f6a4f42}.alert.error{color:var(--bad);background:#fff4f1;border-color:#a3403338}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--sidebar), var(--sidebar-2));color:#f1eadf;border-right:1px solid #ffffff14;flex-direction:column;gap:18px;padding:18px 16px;display:flex}.sidebar-brand{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.sidebar-brand h1{font-size:20px}.sidebar-note{color:#f1eadfb8;margin:6px 0 0}.sidebar-tree{gap:18px;display:grid}.tree-group{gap:8px;display:grid}.tree-items,.tree-children{gap:6px;display:grid}.tree-item,.tree-child{width:100%;color:inherit;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:10px 11px}.tree-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tree-item strong,.tree-child{font-weight:600}.tree-item span,.tree-child{font-size:12px}.tree-item div span{color:#f1eadfb3;margin-top:4px;display:block}.tree-item.active,.tree-child.active{background:#ffffff1f;border-color:#ffffff4d}.tree-count{text-align:center;background:#ffffff1f;border-radius:999px;min-width:30px;padding:2px 7px}.tree-children{border-left:1px solid #ffffff1f;margin-left:10px;padding-left:12px}.session-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.session-name{margin:0;font-weight:700}.session-meta{margin:4px 0 10px}.session-row,.status-line,.bulk-actions,.filters-right,.filters-left,.form-actions,.section-actions,.header-meta,.ops-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sidebar-logout{width:100%}.workspace{gap:14px;padding:18px;display:grid}.workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-header h2{font-size:26px;line-height:1.05}.workspace-header p{max-width:720px;margin:6px 0 0}.header-meta{justify-content:flex-end}.header-meta>div{border-left:1px solid var(--line-strong);min-width:140px;padding-left:12px}.header-meta span,.summary-item span,.stack-list span,.timeline-row span,.meta-block span,.section-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.header-meta strong,.summary-item strong,.stack-list strong,.timeline-row strong,.meta-block strong{margin-top:2px;display:block}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-item{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:var(--surface);border-radius:7px;padding:10px 12px}.summary-item small{color:var(--muted);margin-top:6px;display:block}.workspace-body{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:16px;display:grid}.workspace-main{min-width:0}.detail-drawer{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid;position:sticky;top:18px}.drawer-head{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:grid}.drawer-block{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px}.drawer-block-head{gap:4px;margin-bottom:10px;display:grid}.drawer-block-head span{color:var(--muted);font-size:12px}.drawer-text{margin:0}.stack-list,.drawer-timeline{gap:8px;display:grid}.stack-list>div,.timeline-row{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.stack-list>div:first-child,.timeline-row:first-child{border-top:0;padding-top:0}.log-diff{font-family:var(--font-mono);white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:1.5}.sticky-filters{z-index:8;background:linear-gradient(#e9e4dbfa,#e9e4dbeb);border-bottom:1px solid #b9ac97a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 0 12px;display:flex;position:sticky;top:0}.filter-search{min-width:320px}.filter-select{width:auto;min-width:180px}.bulk-bar{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.domain-chip,.status-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.domain-chip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--slate)}.status-badge{background:var(--surface-3);color:var(--text);border:1px solid #0000}.status-badge.good{color:var(--good);background:#e7f4eb;border-color:#2f6a4f26}.status-badge.mid{color:var(--mid);background:#fbf1dd;border-color:#a56b1f2e}.status-badge.bad{color:var(--bad);background:#fce7e3;border-color:#a3403326}.status-badge.blue{color:var(--blue);background:#e2edf2;border-color:#2d617a24}.status-badge.slate{color:var(--slate);background:#ece7df;border-color:#5e667024}.panel{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:14px}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-head p,.section-head h3{margin:0}.section-head h3{font-size:18px}.table-shell{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:auto}.sticky-table{max-height:60vh}.compact-table{border-collapse:collapse;width:100%;min-width:720px}.compact-table th,.compact-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.compact-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;position:sticky;top:0}.compact-table tr:last-child td{border-bottom:0}.compact-table td .input,.compact-table td select,.compact-table td textarea{min-width:100px}.compact-table .actions-cell{white-space:nowrap}.criteria-table td:first-child{min-width:180px}.clickable-row:hover{background:#f8f4ed}.cell-stack{gap:3px;display:grid}.cell-meta,.table-note{font-size:12px}.subtabs,.sub-tabs{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:7px;gap:6px;padding:2px;display:inline-flex}.subtab,.sub-tab{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 10px;font-weight:600}.subtab.active,.sub-tab.active{color:var(--text);background:#fff}.form-footer{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.compact-range{grid-template-columns:minmax(0,1fr) 72px}.range-row{align-items:center;gap:8px;display:grid}.section-actions{margin-top:10px}.drawer-section,.meta-block{gap:8px;display:grid}.timeline-row strong,.score-cell,.summary-item strong{font-weight:700}.drawer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meta-block{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}.drawer-subtable{gap:8px;display:grid}.drawer-line{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.drawer-line:last-child{border-bottom:0;padding-bottom:0}.tree-node,.tree-node-create,.tree-branch,.ops-nav-item,.ops-panel,.ops-shell,.ops-sidebar,.ops-header,.ops-center,.ops-section,.ops-panel-head,.ops-panel-actions,.ops-sticky-bar,.ops-bar-title,.ops-filter-row,.ops-workspace-grid,.tree-root,.compact-section,.section-head-inline,.sub-table-block,.sub-table-head,.score-total-block,.config-deduction-grid,.ops-grid-dual,.domain-stack,.audit-list,.audit-item,.drawer-section-nested,.drawer-score-box,.ops-user-compact,.ops-header-actions,.ops-sidebar-footer,.sidebar-chip-list,.sidebar-metric-list{display:none}@media (max-width:1220px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.workspace-body{grid-template-columns:minmax(0,1fr)}.detail-drawer{position:static}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff14;border-right:0;gap:14px}.sidebar-tree{grid-template-columns:1fr}.summary-strip,.compact-grid-4,.split-layout,.drawer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-header,.form-footer{flex-direction:column;align-items:flex-start}.header-meta>div{border-left:0;min-width:0;padding-left:0}}@media (max-width:640px){.login-wrap,.workspace{padding:16px}.summary-strip,.compact-grid-4,.split-layout,.drawer-meta-grid{grid-template-columns:1fr}.filter-search,.filter-select{width:100%;min-width:0}.sticky-filters,.filters-left,.filters-right,.bulk-bar,.bulk-actions,.status-line,.session-row,.section-head,.workspace-header,.form-footer{align-items:stretch}.compact-table{min-width:620px}}@media print{body{background:#fff}.sidebar,.sticky-filters,.detail-drawer,.btn,.bulk-bar{display:none!important}.app-shell,.workspace-body{display:block}.workspace{padding:0}.panel,.summary-item,.table-shell{box-shadow:none;break-inside:avoid}}
