*{box-sizing:border-box}body{margin:0;background:var(--surface-app);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:var(--space-1)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--accent);text-decoration:none}button svg,a svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);white-space:nowrap}button:hover{background:var(--surface-selected)}button.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}button.quiet{border-color:transparent;background:transparent;color:var(--text-muted)}button.quiet:hover{background:var(--surface-raised);color:var(--text)}button.danger{color:var(--danger)}button.decision{height:var(--decision-height)}button.icon{padding:0;width:var(--control-height)}button.link{padding:0;border:0;background:transparent;min-height:0;justify-content:flex-start;text-align:left;white-space:normal;color:var(--text)}button.link:hover{color:var(--accent)}.full{width:100%}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.accent{color:var(--accent)}.warn{color:var(--warn)}.danger-text{color:var(--danger)}.ok{color:var(--ok)}.row{display:flex;align-items:center;gap:var(--space-2)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.gap4{gap:var(--space-4)}.p16{padding:var(--space-4)}.p24{padding:var(--space-6)}.mt16{margin-top:var(--space-4)}.mt24{margin-top:var(--space-6)}.mb8{margin-bottom:var(--space-2)}.mb16{margin-bottom:var(--space-4)}.mono{font-family:var(--font-mono)}.unit-icon{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);background:var(--surface-raised);border-radius:var(--radius-chip);color:var(--category,var(--text-muted));flex-shrink:0}.unit-icon svg{width:var(--space-5);height:var(--space-5)}h1,h2,h3,p{margin:0}h2{margin-bottom:var(--space-3)}p{max-width:100%;overflow-wrap:break-word}hr{border:0;border-top:1px solid var(--line);margin:var(--space-5) 0}.shell{height:100vh;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr) var(--statusbar-height);overflow:hidden}.rail{grid-row:1/-1;background:var(--surface-rail);display:flex;align-items:center;flex-direction:column;border-right:1px solid var(--line);padding:var(--space-3) 0;gap:var(--space-2)}.brand{width:var(--space-5);height:var(--space-5);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.brand img{width:18px;height:18px}.rail button{width:var(--row-height);height:var(--row-height);border:0;background:transparent;color:var(--text-muted);position:relative;padding:0;border-radius:0}.rail button svg{width:var(--space-5);height:var(--space-5)}.rail button:hover{color:var(--text);background:var(--surface-panel)}.rail button.active{color:var(--accent);background:var(--accent-wash)}.rail button.active:before{content:'';position:absolute;left:0;top:var(--space-2);bottom:var(--space-2);width:2px;background:var(--accent)}.rail .spacer{flex:1}.rail .role{height:var(--control-height);width:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-chip);font-family:var(--font-mono);color:var(--text)}.topbar{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--surface-panel);border-bottom:1px solid var(--line);white-space:nowrap;min-width:0}.product{letter-spacing:.08em;font-weight:600}.product-tag{font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);color:var(--text-muted);padding-left:var(--space-4);border-left:1px solid var(--line-strong)}.context{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);min-width:0}.context .company{overflow:hidden;text-overflow:ellipsis}.top-spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--space-5);padding:0 calc(var(--space-3)/2);border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-raised);color:var(--text-muted);font-size:12px;line-height:16px;white-space:nowrap}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.state{display:inline-flex;align-items:center;gap:var(--space-2)}.state.warn .dot{background:var(--warn)}.state.ok .dot{background:var(--ok)}.state.danger-text .dot{background:var(--danger)}.topbar .tabs{align-self:stretch;display:flex;align-items:stretch}.topbar .tabs button{border:0;border-radius:0;background:transparent;padding:0 var(--space-3);color:var(--text-muted)}.topbar .tabs button.active{color:var(--text);box-shadow:inset 0 -2px var(--accent)}.searchbutton{width:calc(var(--route-width) + var(--space-2));justify-content:space-between;color:var(--text-muted)}kbd{height:var(--space-4);font:11px/16px var(--font-mono);padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-chip)}.statusbar{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--surface-panel);border-top:1px solid var(--line);color:var(--text-muted);font-size:12px;line-height:16px;white-space:nowrap;min-width:0}.statusbar .status-copy{overflow:hidden;text-overflow:ellipsis}.statusbar .end{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.workarea{min-height:0;min-width:0;overflow:hidden;position:relative}.view{height:100%;min-height:0;display:flex}.scroll{overflow:auto;min-height:0;min-width:0}.panel{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-control)}.panelhead{min-height:var(--decision-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-bottom:1px solid var(--line);gap:var(--space-3)}.panelhead h2{margin:0}.panelbody{padding:var(--space-4)}.maincontent{flex:1;min-width:0;padding:var(--space-6);overflow:auto}.viewhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.viewhead .subtitle{margin-top:var(--space-2)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-panel);margin-bottom:var(--space-5)}.kpi{padding:var(--space-4);border-right:1px solid var(--line)}.kpi:last-child{border:0}.kpi .t-count-lg{margin:var(--space-2) 0}.kpi .t-small{color:var(--text-muted)}.toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.toolbar .filter{margin-left:auto}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:2px;background:var(--surface-app)}.segmented button{min-height:var(--space-6);padding:0 var(--space-3);background:transparent;border:0;color:var(--text-muted)}.segmented button.active{background:var(--surface-selected);color:var(--text)}.field{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-muted);font-size:12px;line-height:16px}.field input,.field select,.field textarea{height:var(--control-height);padding:0 var(--space-3);background:var(--surface-app);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);width:100%;font-size:13px;line-height:18px}.field textarea{height:calc(var(--control-height)*3);padding:var(--space-2) var(--space-3);resize:vertical}.field .invalid{border-color:var(--danger)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.note{padding:var(--space-3) var(--space-4);border-left:2px solid var(--warn);background:var(--warn-wash)}.note.danger-note{border-color:var(--danger);background:var(--danger-wash)}.note.info{border-color:var(--accent);background:var(--accent-wash)}.note p+p{margin-top:var(--space-2)}.proof{font-size:12px;line-height:16px;color:var(--text-muted)}.proof+div,.proof+p{margin-top:var(--space-2)}.tablewrap{min-width:0;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{height:var(--row-height-dense);padding:0 var(--space-3);color:var(--text-muted);font:400 11px/16px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line-strong);white-space:nowrap}td{height:var(--row-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}tr.selected{background:var(--accent-wash);box-shadow:inset 2px 0 var(--accent)}tbody tr:hover{background:var(--surface-raised)}tr.selected:hover{background:var(--accent-wash)}td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.object-title{font-weight:500;line-height:18px}.object-title .proof{font-weight:400;margin-top:var(--space-1)}.sidecard{width:var(--card-width);background:var(--surface-panel);border-left:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;min-height:0;position:relative}.sidehead{padding:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--line)}.sidehead h2{margin:var(--space-1) 0 0}.sidebody{padding:var(--space-4);overflow:auto;flex:1;min-height:0}.sidefoot{padding:var(--space-4);border-top:1px solid var(--line)}.local-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 var(--space-4);gap:var(--space-4)}.local-tabs button{background:none;border:0;border-radius:0;min-height:var(--decision-height);padding:0;color:var(--text-muted)}.local-tabs button.active{color:var(--text);box-shadow:inset 0 -2px var(--accent)}.kv{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);min-height:var(--row-height-dense)}.kv>span:first-child{color:var(--text-muted)}.kv>span:last-child{text-align:right}.kv .mono{white-space:normal}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:calc(var(--space-5)*4) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;position:relative}.timeline li>div{border-left:1px solid var(--line-strong);padding-left:var(--space-4);position:relative}.timeline li>div:before{content:'';width:6px;height:6px;position:absolute;left:-4px;top:var(--space-1);border-radius:50%;background:var(--text-muted)}.timeline time{font:12px/16px var(--font-mono);color:var(--text-muted)}.timeline .proof{margin-top:var(--space-1)}.gate{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.gate svg{width:var(--space-4);height:var(--space-4);flex-shrink:0;margin-top:2px}.queue{width:var(--queue-width);background:var(--surface-panel);border-right:1px solid var(--line);flex-shrink:0;overflow:auto}.queuehead{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.queueitem{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--space-3) var(--space-4);text-align:left;white-space:normal;background:transparent;line-height:18px}.queueitem.active{background:var(--accent-wash);box-shadow:inset 2px 0 var(--accent)}.queueitem p{margin-top:var(--space-2)}.decisionpanel{width:var(--decision-width);padding:var(--space-5);background:var(--surface-panel);border-left:1px solid var(--line);overflow:auto;flex-shrink:0}.section{margin-bottom:var(--space-6)}.section-title{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.section-title h2{margin:0}.section-title .t-rubric{color:var(--text-muted)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.compare article{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-panel)}.compare h3{margin:var(--space-2) 0 var(--space-3)}.canvas{position:relative;width:100%;height:100%;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:var(--space-6) var(--space-6);overflow:hidden}.canvas-title{position:absolute;top:var(--space-5);left:var(--space-6);z-index:2}.canvas-title p{margin-top:var(--space-2)}.canvasfloat{position:absolute;background:var(--surface-panel);box-shadow:var(--shadow-float);border-radius:var(--radius-control);z-index:3}.canvasfloat.controls{top:calc(var(--space-5)*5);left:var(--space-6);padding:2px;display:flex;align-items:center;gap:var(--space-1)}.canvasfloat.controls button{background:transparent;border-color:transparent}.canvasfloat.controls button.active{background:var(--surface-selected)}.canvasfloat.legend{left:var(--space-4);bottom:var(--space-4);padding:var(--space-3) var(--space-4);width:var(--route-width)}.legend summary{cursor:pointer;font-weight:500}.legend .legendline{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-muted)}.swatch{height:var(--space-2);width:var(--space-2);border-radius:var(--radius-sheet);background:var(--category)}.zoom{right:var(--space-4);bottom:var(--space-4);display:flex;gap:var(--space-1);align-items:center;padding:2px}.canvasfloat.search{right:var(--space-4);top:var(--space-4);width:var(--card-width);padding:var(--space-3)}.canvas .sidecard{position:absolute;right:var(--space-4);top:calc(var(--space-5)*5);max-height:calc(100% - var(--space-5)*8);height:auto;box-shadow:var(--shadow-float);border:1px solid var(--line);border-radius:var(--radius-control);z-index:4}.graphfield{position:absolute;inset:0;transform-origin:50% 50%}.graph-node{position:absolute;display:flex;align-items:flex-start;gap:var(--space-3);width:calc(var(--route-width) - var(--space-4));min-height:calc(var(--space-8)*2 + var(--space-2));padding:var(--space-3);border:1px solid var(--line-strong);background:var(--surface-panel);color:var(--text);text-align:left;white-space:normal;box-shadow:inset 3px 0 var(--category)}.graph-node:hover{border-color:var(--accent);background:var(--surface-raised)}.graph-node.active{border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 3px 0 var(--accent)}.graph-node small{display:block;font-size:12px;line-height:16px;color:var(--text-muted);margin-top:var(--space-1)}.graph-node strong{font-size:13px;line-height:18px;font-weight:500}.graph-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-edges path{fill:none;stroke:var(--line-strong);stroke-width:1.5}.graph-edges path.flow{stroke:var(--cat-1)}.graph-edges path.decision{stroke:var(--cat-5)}.graph-edges path.observation{stroke:var(--warn);stroke-dasharray:4 4}.graph-edges text{fill:var(--text-muted);font:12px var(--font-sans)}.edge-label{position:absolute;background:var(--surface-app);padding:var(--space-1) var(--space-2);font-size:12px;line-height:16px;border-radius:var(--radius-pill);color:var(--text-muted);border:1px solid var(--line)}.canvas-band{position:absolute;color:var(--text-faint);font:11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.empty{padding:var(--space-6);border-top:1px solid var(--line)}.empty p{margin-bottom:var(--space-3)}.sheetdesk{background:var(--surface-desk);padding:var(--space-6);flex:1;overflow:auto}.sheet{width:var(--sheet-width);max-width:100%;margin:0 auto;min-height:100%;background:var(--surface-app);color:var(--text);box-shadow:var(--shadow-sheet);border-radius:var(--radius-sheet);padding:calc(var(--space-8)*2)}.sheet .document-logo{width:var(--space-4);height:var(--space-4)}.sheet h1{margin:var(--space-8) 0 var(--space-4)}.sheet section{margin-top:var(--space-8)}.sheet section h2{font:400 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);color:var(--text-muted)}.sheet .proof{font:italic 14px/22px var(--font-serif)}.sheet .doc-list{padding-left:var(--space-5);line-height:24px}.sheet .doc-list li+li{margin-top:var(--space-3)}.drawer{position:absolute;z-index:8;right:var(--space-4);top:var(--space-4);bottom:var(--space-4);width:var(--decision-width);background:var(--surface-panel);box-shadow:var(--shadow-float);border:1px solid var(--line);border-radius:var(--radius-control);display:flex;flex-direction:column}.drawer .field{margin-bottom:var(--space-4)}.toast{position:absolute;bottom:var(--space-4);left:50%;transform:translateX(-50%);padding:var(--space-3) var(--space-4);background:var(--surface-panel);box-shadow:var(--shadow-float);border:1px solid var(--line-strong);border-radius:var(--radius-control);z-index:9;max-width:calc(100% - var(--space-8)*2)}.canvas-notice{position:absolute;left:var(--space-6);top:calc(var(--space-5)*7);max-width:calc(var(--route-width)*2);z-index:2}.lowergrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-5)}.show .rail .nav,.show .rail .role,.show .rail .help,.show .service,.show .statusbar .end{display:none}.show .t-title{font-size:28px;line-height:36px}.show .t-body,.show .maincontent,.show .sidebody,.show .queueitem,.show .decisionpanel{font-size:16px;line-height:24px}.show .t-small,.show .proof,.show .t-rubric,.show .chip,.show .statusbar,.show .graph-node small,.show .edge-label,.show .canvas-band,.show label{font-size:14px;line-height:20px}.show .t-count,.show .graph-node strong{font-size:16px;line-height:24px}.show button{min-height:var(--decision-height)}.show .rail button{min-height:var(--row-height)}.show .graph-node{min-height:calc(var(--space-8)*3);width:calc(var(--route-width) + var(--space-8))}.show .canvas .sidecard{max-height:calc(100% - var(--space-5)*8)}.show .topbar .product-tag{display:none}.show .topbar .tabs button{font-size:14px}.show .sheet section h2{font-size:14px;line-height:20px}.show .sheetdesk{padding:var(--space-6)}.show .sheet p,.show .sheet li{font-size:16px;line-height:26px}.show .sheet .t-verdict{font-size:32px;line-height:40px}.show .sheet .proof{font-size:14px;line-height:22px}.show .field input,.show .field select{height:var(--decision-height);font-size:16px}.show th{font-size:14px;line-height:20px}.show .t-count-lg{font-size:24px;line-height:28px}.show .rail{padding-top:var(--space-3)}.hidden,[hidden]{display:none!important}
@media(max-width:1550px){.topbar{gap:var(--space-3)}.product-tag{display:none}.searchbutton{width:calc(var(--route-width) - var(--space-8)*2)}.topbar .stamp-date{display:none}.maincontent{padding:var(--space-5)}.kpi{padding:var(--space-3)}.lowergrid{grid-template-columns:1fr}.decisionpanel{padding:var(--space-4)}.sheet{padding:calc(var(--space-8) + var(--space-6))}.context .company{max-width:calc(var(--route-width) - var(--space-8))}}
@media(max-width:1100px){.context .company,.topbar .stamps,.searchbutton span,.statusbar .end .roletext{display:none}.searchbutton{width:var(--control-height);padding:0}.topbar{gap:var(--space-2)}.topbar .tabs button{padding:0 var(--space-2)}.queue{width:calc(var(--route-width) - var(--space-8))}.decisionpanel{width:var(--queue-width)}.sidecard{width:var(--queue-width)}.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.compare{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}}
@media(max-width:760px){.shell{grid-template-columns:var(--rail-width) minmax(0,1fr)}.topbar .context{display:none}.topbar .tabs{overflow:auto}.topbar .tabs button{font-size:12px}.topbar .searchbutton{display:none}.view{overflow:auto;display:block}.maincontent{overflow:visible}.sidecard,.decisionpanel,.queue{width:100%;height:auto;max-height:none;border-left:0;border-top:1px solid var(--line)}.queueitem{min-height:var(--row-height)}.canvas .sidecard{width:calc(100% - var(--space-8));max-height:60%;top:auto;bottom:var(--space-4)}.canvasfloat.search{display:none}.statusbar .end{display:none}.graphfield{min-width:1024px}.sheetdesk{padding:var(--space-3)}.sheet{padding:var(--space-6)}.drawer{width:calc(100% - var(--space-8))}.kpis{grid-template-columns:1fr 1fr}.lowergrid{grid-template-columns:1fr}.canvas-title{max-width:calc(100% - var(--space-8))}.canvasfloat.legend{bottom:var(--space-4);width:var(--route-width)}}

.field-error{color:var(--danger);font-size:12px;line-height:16px}.show{font-size:14px;line-height:20px}.show .t-label,.show .object-title,.show .field-error{font-size:16px;line-height:24px}.show kbd{font-size:14px;line-height:20px;height:var(--space-6)}.show .canvas-title p{font-size:14px;line-height:20px}.show .chip{font-size:14px}.show .field textarea{font-size:16px;line-height:24px}.show .topbar .context{max-width:var(--route-width)}
.show .timeline time{font-size:14px;line-height:20px}.sheet table{font-family:var(--font-serif);font-size:15px;line-height:24px}.show .sheet table{font-size:16px;line-height:24px}

.maincontent,.queue,.tablewrap{overflow-anchor:none}
