@keyframes cp-pulse{50%{opacity:.25}}#cockpit-app{--cp-good:#0f7d6e;--cp-warn:#8f6208;--cp-bad:#b8323f;--cp-grey:#868c98;--cp-good-soft:#0f7d6e1a;--cp-warn-soft:#8f62081a;--cp-bad-soft:#b8323f17;@media (prefers-color-scheme:dark){--cp-good:#5fd2c2;--cp-warn:#e8c07a;--cp-bad:#ee8089;--cp-grey:#6e7389;--cp-good-soft:#5fd2c21f;--cp-warn-soft:#e8c07a1f;--cp-bad-soft:#d9606c24}border:1px solid var(--fg);background:var(--bg);margin:8px 0 40px;font-size:14px;line-height:1.45;position:relative;& .muted{color:var(--muted)}& .mono{font-family:var(--mono);font-size:12px}& .gd{color:var(--cp-good)}& .wn{color:var(--cp-warn)}& .bd{color:var(--cp-bad)}& h3,& h4,& p{margin:0}& .cb{font:inherit;border:1px solid var(--line);color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 9px;font-size:12px;line-height:1.3}& .cb:hover{border-color:var(--fg)}& .cb.x{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:600}& .cb:disabled{opacity:.45;cursor:default}& .cb:focus-visible,& .nav button:focus-visible,& .sub button:focus-visible,& .node:focus-visible,& .tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}& .top{border-bottom:1px solid var(--fg);background:var(--panel);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;display:flex}& .brand{font:600 13px var(--mono)}& .brand span{color:var(--muted);font-weight:400}& .clock{font:12px var(--mono);color:var(--muted)}& .right{align-items:center;gap:9px;margin-left:auto;display:flex}& .info{font:11px var(--mono);color:var(--muted)}& .shell{grid-template-columns:136px minmax(0,1fr);display:grid}& .nav{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;padding:6px 0;display:flex}& .nav button{font:inherit;text-align:left;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;display:flex}& .nav button:hover{color:var(--fg)}& .nav button.on{color:var(--fg);border-left-color:var(--fg);font-weight:600}& .nav i{font:600 10px/15px var(--mono);text-align:center;background:var(--cp-bad);color:#fff;min-width:15px;padding:0 3px;display:none}& .nav i.show{display:inline-block}& .main{min-width:0}& .pane{padding:16px 14px 20px;display:none}& .pane.on{display:block}& .hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}& .hd h3{font:400 26px/1.1 var(--serif)}& .hd p{color:var(--muted);font-size:13px}& .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}& .kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}& .kpi{border:1px solid var(--line);background:var(--panel);min-width:0;padding:10px 11px}& .kpi b{font:500 22px/1.15 var(--mono);letter-spacing:-.02em;overflow-wrap:anywhere;display:block}& .kpi span{color:var(--muted);margin-top:3px;font-size:12px;display:block}& .kpi.warn{border-color:var(--cp-warn)}& .kpi.warn b{color:var(--cp-warn)}& .kpi.bad{border-color:var(--cp-bad)}& .kpi.bad b{color:var(--cp-bad)}& .kpi.good b{color:var(--cp-good)}& .pt{background:var(--cp-grey);vertical-align:baseline;flex:none;width:9px;height:9px;display:inline-block}& .pt.g{background:var(--cp-good)}& .pt.y{background:var(--cp-warn)}& .pt.r{background:var(--cp-bad)}& .pt.run{background:var(--accent);animation:1.2s infinite cp-pulse}& .pt.off{border:1px solid var(--cp-grey);background:0 0}& .chip{font:11px/1.2 var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:2px 5px;display:inline-block}& .chip.g{color:var(--cp-good);border-color:var(--cp-good)}& .chip.y{color:var(--cp-warn);border-color:var(--cp-warn)}& .chip.r{color:var(--cp-bad);border-color:var(--cp-bad)}& .lights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}& .light{border:1px solid var(--line);background:var(--panel);align-items:baseline;gap:8px;min-width:0;padding:8px 10px;font-size:13px;display:flex}& .light small{color:var(--muted);font-size:12px;display:block}& .band{border:1px solid var(--line);border-left:3px solid var(--cp-grey);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}& .band.hi{border-left-color:var(--cp-bad)}& .band.md{border-left-color:var(--cp-warn)}& .band.ok{border-left-color:var(--cp-good)}& .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}& .tile{text-align:left;font:inherit;color:inherit;border:1px solid var(--line);background:var(--panel);cursor:pointer;min-width:0;padding:10px 11px}& .tile:hover{border-color:var(--fg)}& .tile b{font-size:12px;font-family:var(--mono);color:var(--muted);font-weight:600;display:block}& .tile strong{font:500 15px/1.3 var(--mono);margin:3px 0 2px;display:block}& .tile span{color:var(--muted);font-size:12px}& .two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}& .blk{border:1px solid var(--line);background:var(--panel);min-width:0;margin-bottom:10px}& .two>.blk{margin-bottom:0}& .two{margin-bottom:10px}& .blk>h4{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}& .blk>h4 small{font:400 11px var(--mono);color:var(--muted)}& .blk .note{color:var(--muted);border-bottom:1px solid var(--line);padding:7px 10px;font-size:12px}& .blk .note:last-child{border-bottom:0}& .pad{padding:10px}& .row{border-bottom:1px solid var(--line);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13px;display:flex}& .row:last-child{border-bottom:0}& .row.hi{border-left-color:var(--cp-bad)}& .row.md{border-left-color:var(--cp-warn)}& .row.lo{border-left-color:var(--cp-grey)}& .row.click{cursor:pointer}& .row.click:hover{background:var(--accent-soft)}& .row .bd2{flex:1;min-width:0}& .row small{color:var(--muted);font-size:12px;display:block}& .row .acts{flex:none;gap:5px;display:flex}& .empty{color:var(--muted);padding:12px 10px;font-size:13px}& .tw{overflow-x:auto}& table{border-collapse:collapse;width:100%;font:12px/1.4 var(--mono)}& th{text-align:left;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 9px}& th.s{cursor:pointer}& th.s:hover{color:var(--fg)}& td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 9px}& tr:last-child td{border-bottom:0}& td.n,& th.n{text-align:right;white-space:nowrap}& tr.sum td{border-top:1px solid var(--fg);font-weight:700}& tr.flag td{background:var(--cp-warn-soft)}& tr.click{cursor:pointer}& tr.click:hover td{background:var(--accent-soft)}& select,& input[type=text]{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:3px 5px;font-size:12px}& .sub{flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}& .sub button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;padding:5px 10px;font-size:12px}& .sub button.on{color:var(--fg);border-color:var(--fg);font-weight:600}& .why{color:var(--muted);border-left:2px solid var(--accent);margin:7px 0 0;padding:3px 8px;font-size:12px}& .why b{color:var(--fg);font-weight:600}& .bars{align-items:flex-end;gap:12px;height:124px;padding:10px 10px 0;display:flex}& .bar{height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;padding:0;display:flex}& .bar u{background:var(--accent);opacity:.55;text-decoration:none;display:block}& .bar s{background:var(--accent);text-decoration:none;display:block}& .bar em{font:11px var(--mono);color:var(--muted);text-align:center;padding:4px 0 8px;font-style:normal}& .bar.on em{color:var(--fg);font-weight:700}& .mx{font:11px var(--mono);grid-template-columns:72px repeat(8,minmax(0,1fr));align-items:center;gap:3px;padding:10px;display:grid}& .mx span{justify-content:center;align-items:center;height:20px;display:flex}& .mx .v{justify-content:flex-start}& .mx .m{color:var(--muted);height:auto}& .mx .y{background:var(--accent);opacity:.7}& .mx .e{background:var(--line);opacity:.55}& .mx .gap{background:var(--cp-bad);color:#fff}& textarea{width:100%;font:12px/1.45 var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--fg);resize:vertical;padding:7px}& .node{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--line);background:var(--bg);cursor:pointer;margin-top:5px;padding:6px 7px;display:block}& .node:hover,& .node.on{border-color:var(--fg)}& .node.dash{border-style:dashed}& .node b{align-items:baseline;gap:5px;font-size:12px;font-weight:600;display:flex}& .node small{font:10.5px var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:2px;display:block}& .dl{grid-template-columns:76px minmax(0,1fr);gap:3px 10px;padding:10px;font-size:13px;display:grid}& .dl dt{font:11px/1.6 var(--mono);color:var(--muted)}& .dl dd{margin:0}& .tl .row .t{font:12px var(--mono);color:var(--muted);white-space:nowrap;flex:none;width:104px}& .tl .row.done .bd2{color:var(--muted);text-decoration:line-through}& .num{font:600 12px var(--mono);color:var(--accent);flex:none;width:18px}& .addf{gap:6px;padding:8px 10px;display:flex}& .addf input{flex:1;min-width:0}& .dlg{border:1px solid var(--fg);background:var(--panel);width:min(720px,100vw - 24px);max-height:88vh;color:var(--fg);padding:0;font-size:13px}& .dlg::backdrop{background:#00000080}& .dh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}& .dh h4{font:400 22px/1.15 var(--serif)}& .db{padding:12px 14px}& .dcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}& .dcols h5{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border-bottom:1px solid var(--line);margin:0 0 5px;padding-bottom:4px}& .kv{font:12px var(--mono);justify-content:space-between;gap:10px;padding:3px 0;display:flex}& .kv span{color:var(--muted)}& .kv.diff b{color:var(--cp-bad)}& .kv b{text-align:right;font-weight:500}& .df{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}& .toast{background:var(--fg);max-width:calc(100vw - 32px);color:var(--bg);opacity:0;pointer-events:none;z-index:60;padding:9px 12px;font-size:13px;transition:all .25s;position:fixed;bottom:16px;left:16px;transform:translateY(6px)}& .toast.show{opacity:1;transform:none}@media (width<=820px){& .shell{grid-template-columns:minmax(0,1fr)}& .nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:0;overflow-x:auto}& .nav button{border-bottom:2px solid #0000;border-left:0;gap:5px;padding:9px 10px}& .nav button.on{border-bottom-color:var(--fg)}& .two{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){& .kpis,& .kpis.k3{grid-template-columns:repeat(2,minmax(0,1fr))}& .lights,& .tiles,& .dcols{grid-template-columns:minmax(0,1fr)}& .row{flex-wrap:wrap}& .tl .row .t{width:auto}& .pane{padding:14px 10px 18px}}@media (prefers-reduced-motion:reduce){& .pt.run{animation:none}& .toast{transition:none}}}#brain{&{--amber:#b26a00;--amber-soft:#b26a001f;border:1px solid var(--fg);background:var(--bg);margin:8px 0 40px;font-size:14px;position:relative}@media (prefers-color-scheme:dark){&{--amber:#ffb84d;--amber-soft:#ffb84d24}}& .muted{color:var(--muted)}& .small{font-size:12px}& .mono{font-family:var(--mono);font-size:.93em}& .bad{color:var(--bad)}& .good{color:var(--good)}& .btn.small{cursor:pointer;border:1px solid var(--fg);color:var(--fg);background:0 0;padding:5px 10px;font-family:inherit;font-size:13px;line-height:1.3}& .btn.small.primary{background:var(--fg);color:var(--bg)}& .btn.small:disabled{opacity:.5;cursor:default}& h5{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}& .legend{color:var(--muted);margin:6px 0 12px;font-size:12px}& .brain-top{border-bottom:1px solid var(--fg);background:var(--panel);flex-wrap:wrap;align-items:center;gap:18px;min-height:46px;padding:0 14px;display:flex}& .brand{font:600 13px var(--mono);letter-spacing:.02em;white-space:nowrap}& .brand span{color:var(--muted);font-weight:400}& .tabs{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}& .tabs::-webkit-scrollbar{display:none}& .tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:14px 10px 12px;font-size:13px;position:relative}& .tabs button.on{color:var(--fg);font-weight:600}& .tabs button.on:after{content:"";background:var(--fg);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}& .who{font:12px var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;display:flex}& .dot{background:var(--good);width:8px;height:8px;display:inline-block}& .pane{padding:18px 14px 22px;display:none}& .pane.on{display:block}& .pane-head h3{font:400 26px/1.1 var(--serif);margin:0 0 4px}& .pane-head .sub{color:var(--muted);margin:0 0 8px}& .ask-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}& .ask-head b{font-size:15px}& .ask-head p{margin:3px 0 0;font-size:13px}& .ask{grid-template-columns:220px 1fr 220px;gap:10px;display:grid}& .lpanel,& .rpanel{border:1px solid var(--line);background:var(--panel);padding:12px;font-size:13px}& .inp{border:1px solid var(--line);background:var(--bg);margin-bottom:6px;padding:7px 8px}& .inp b{font-weight:600}& .inp i{font:10px var(--mono);color:var(--muted);border:1px solid var(--line);margin-left:6px;padding:1px 4px;font-style:normal}& .inp span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}& .inp.planned{opacity:.55}& .linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-size:12px}& .caps{margin:0;padding:0;list-style:none}& .caps li{padding:3px 0;font-size:13px}& .caps li:before{margin-right:6px}& .caps li.ok:before{content:"✅"}& .caps li.pl:before{content:"▶";color:var(--accent)}& .caps li.bl:before{content:"◇";color:var(--muted)}& .caps li.pl,& .caps li.bl{color:var(--muted)}& .skills{flex-direction:column;gap:5px;display:flex}& .skills button{font:inherit;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;padding:7px 9px;font-size:13px}& .skills button:hover{border-color:var(--fg)}& .chatcol{border:1px solid var(--fg);background:var(--panel);flex-direction:column;min-width:0;display:flex}& .log{flex-direction:column;gap:12px;height:460px;padding:14px;display:flex;overflow-y:auto}& .log .hello{color:var(--muted);font-size:13.5px;line-height:1.5}& .log .q{background:var(--fg);color:var(--bg);align-self:flex-end;max-width:85%;padding:7px 11px}& .log .a{border:1px solid var(--line);background:var(--bg);align-self:stretch;padding:10px 12px}& .chain{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}& .chain span{font:11px/1.2 var(--mono);color:var(--muted);border:1px solid var(--line);opacity:.55;padding:4px 6px}& .chain span em{color:var(--fg);margin-top:2px;font-style:normal;display:block}& .chain span.run{opacity:1;border-color:var(--accent);color:var(--accent)}& .chain span.done{opacity:1;border-color:var(--good);color:var(--good)}& .chain span.warn{border-color:var(--amber);color:var(--amber)}& .chain span.warn em,& .chain span.done em{color:var(--fg)}& .chain span.rej{border-color:var(--bad);color:var(--bad)}& .a .txt{white-space:pre-wrap;line-height:1.5}& .a .txt.thinking{color:var(--muted)}& .a .condensed{font:11px var(--mono);color:var(--muted);margin-bottom:6px}& .a .condensed b{color:var(--fg);font-weight:500}& .srcs{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}& .srcs-h{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}& .src{padding:5px 0;font-size:13px}& .src .l{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}& .src .l b a{color:var(--fg);border-bottom:1px dotted var(--muted);text-decoration:none}& .src .meta{font:11px var(--mono);color:var(--muted)}& .src .score{font:600 11px var(--mono);color:var(--accent)}& .src .ex{color:var(--muted);margin-top:2px;font-size:12.5px}& .why{border-left:3px solid var(--amber);background:var(--amber-soft);margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.5}& .why b{margin-bottom:2px;display:block}& .chips{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding:10px 12px 0;display:flex}& .chips-l{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:100%;margin-top:2px}& .chips button{font:inherit;border:1px solid var(--line);color:var(--fg);cursor:pointer;text-align:left;background:0 0;padding:4px 8px;font-size:12.5px}& .chips button:hover{border-color:var(--fg)}& .chips button.hon{border-color:var(--amber);color:var(--amber)}& .askform{gap:6px;padding:10px 12px;display:flex}& .askform input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);flex:1;min-width:0;padding:7px 9px;font-size:13px}& .conns{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}& .conn{border:1px solid var(--line);background:var(--panel);text-align:left;font:inherit;color:var(--fg);cursor:pointer;flex-direction:column;gap:4px;min-height:120px;padding:11px 12px;display:flex}& .conn:hover{border-color:var(--fg)}& .conn .n{justify-content:space-between;align-items:baseline;gap:6px;display:flex}& .conn .n b{font-weight:600}& .conn .tag{font:10px var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:1px 4px}& .conn .cnt{font:400 22px/1.1 var(--serif)}& .conn .ln{color:var(--muted);font-size:12px}& .conn .st{font:11px var(--mono);color:var(--good);margin-top:auto}& .conn.planned{opacity:.7;border-style:dashed}& .conn.planned .st{color:var(--muted)}& .conn.planned .cnt{color:var(--muted);font-size:16px}& .store{border:1px solid var(--line);background:var(--panel);margin-top:10px;padding:10px 12px;font-size:13px}& .nstats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}& .nstats div{border:1px solid var(--line);background:var(--panel);padding:12px}& .nstats b{font:400 30px/1 var(--serif);display:block}& .nstats span{color:var(--muted);font-size:12px}& .nrun{border:1px solid var(--line);background:var(--panel);margin-bottom:12px;padding:10px 14px}& .run-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}& .nrun.busy .dot{background:var(--accent);animation:.7s infinite brainblink}& .nsteps{grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}& .nsteps li{border:1px solid var(--line);background:var(--bg);padding:8px 9px;font-size:12px}& .nsteps li b{font:600 11px var(--mono);margin-bottom:3px;display:block}& .nsteps li span{color:var(--muted)}& .nsteps li.run{border-color:var(--accent)}& .nsteps li.run b{color:var(--accent)}& .nsteps li.done{border-color:var(--good)}& .nsteps li.done b{color:var(--good)}& .nsteps li.done b:before{content:"✓ "}& .nsteps li.cloud{border-style:dashed}& .term{font:12px/1.5 var(--mono);background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;min-height:60px;max-height:220px;color:var(--fg);margin:0;padding:10px 12px;overflow:auto}& .cal{border:1px solid var(--line);background:var(--panel);margin-bottom:12px;padding:10px 14px}& .cal-h{margin-bottom:8px;font-size:13px;line-height:1.5}& .cal-row{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}& .cal-row span{background:var(--good);width:22px;height:22px;font:9px var(--mono);color:var(--bg);justify-content:center;align-items:flex-end;display:inline-flex;position:relative}& .cal-row{padding-top:14px}& .cal-row span[data-n]:after{content:attr(data-n);font:600 10px var(--mono);color:var(--fg);position:absolute;top:-14px}& .bsearch{border:1px solid var(--line);background:var(--panel);padding:10px 14px}& .bsearch .askform{padding:0 0 8px}& .tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}& .tile{border:1px solid var(--line);background:var(--panel);text-align:left;font:inherit;color:var(--fg);cursor:pointer;flex-direction:column;gap:6px;padding:12px 13px;display:flex}& .tile:hover{border-color:var(--fg)}& .tile.next{border-style:dashed}& .tile .h{justify-content:space-between;align-items:baseline;gap:6px;display:flex}& .tile .h b{font-size:14px;font-weight:600}& .tile .pill{font:600 10px/1 var(--mono);color:var(--good);white-space:nowrap;border:1px solid;padding:3px 5px}& .tile .pill.next{color:var(--accent)}& .tile .pill.sb{color:var(--muted)}& .tile dl{grid-template-columns:54px 1fr;gap:2px 8px;margin:0;font-size:12.5px;display:grid}& .tile dt{font:10px/1.6 var(--mono);text-transform:uppercase;color:var(--muted)}& .tile dd{margin:0}& .machine{border:2px solid var(--fg);background:var(--panel);margin-bottom:14px;padding:12px 14px 10px;position:relative}& .machine-l{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}& .machine-f{margin-top:8px;font-size:12px}& .flow{flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:8px;display:flex}& .flow-l{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-self:center;width:56px}& .flow i{color:var(--muted);align-self:center;font-style:normal}& .box{border:1px solid var(--line);background:var(--bg);min-width:110px;padding:6px 9px;font-size:13px}& .box small{font:10.5px var(--mono);color:var(--muted);margin-top:2px;display:block}& .box.model{border-color:var(--accent)}& .box.db{border-color:var(--good)}& .box.src{border-color:var(--fg)}& .box.out{border-style:dashed;border-color:var(--amber)}& .flow.sec{border-top:1px dashed var(--line);padding-top:8px}& .secgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}& .secgrid>div{border:1px solid var(--line);background:var(--panel);padding:14px 16px;font-size:13.5px}& .secgrid ul{margin:0;padding-left:16px}& .secgrid li{margin:0 0 8px;line-height:1.45}& .secgrid p{margin:0 0 8px}& .bars{gap:5px;margin:8px 0 10px;display:grid}& .bar{font:12px var(--mono);grid-template-columns:110px 1fr 44px;align-items:center;gap:8px;display:grid}& .bar i{background:var(--accent);height:10px;display:block}& .bar.pick i{background:var(--good)}& .bar b{text-align:right;font-weight:500}& .brain-modal{border:1px solid var(--fg);background:var(--panel);width:min(680px,100vw - 32px);max-height:88vh;color:var(--fg);padding:0;font-size:14px}& .brain-modal::backdrop{background:#00000080}& .m-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:14px 18px;display:flex}& .m-head h4{font:400 24px/1.1 var(--serif);margin:0 0 4px}& .m-head .k{font:11px var(--mono);color:var(--muted)}& .m-body{gap:12px;padding:14px 18px;display:grid}& .m-sec h5{border-bottom:1px solid var(--line);padding-bottom:4px}& .m-sec ul{margin:0;padding-left:18px}& .m-sec li{margin:2px 0}& .m-sec .path{flex-wrap:wrap;align-items:center;gap:4px;display:flex}& .m-sec .path span{font:11px var(--mono);border:1px solid var(--line);padding:4px 6px}& .m-sec .path i{color:var(--muted);font-style:normal}& .m-sec .path span.run{border-color:var(--accent);color:var(--accent)}& .m-sec .path span.done{border-color:var(--good);color:var(--good)}& .m-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:flex}& .toast{background:var(--fg);color:var(--bg);opacity:0;pointer-events:none;z-index:6;max-width:70%;padding:9px 12px;font-size:13px;transition:all .25s;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}& .toast.show{opacity:1;transform:none}@media (width<=1000px){& .ask{grid-template-columns:1fr 200px}& .lpanel{display:none}& .conns,& .nsteps{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){& .ask{grid-template-columns:1fr}& .rpanel{order:3}& .log{height:380px}& .who{display:none}& .tiles,& .secgrid{grid-template-columns:1fr}& .nstats,& .conns,& .nsteps{grid-template-columns:1fr 1fr}& .flow-l{width:100%}}@media (width<=480px){& .conns,& .nsteps{grid-template-columns:1fr}& .ask-head{flex-direction:column}& .bar{grid-template-columns:90px 1fr 40px}}@media (prefers-reduced-motion:reduce){& .nrun.busy .dot{animation:none}& .toast{transition:none}}}@keyframes brainblink{50%{opacity:.2}}#finance-app{&{--amber:#b26a00;border:1px solid var(--fg);background:var(--bg);margin:8px 0 40px;font-size:14px;position:relative}@media (prefers-color-scheme:dark){&{--amber:#ffb84d}}& .muted{color:var(--muted)}& .bad{color:var(--bad)}& .good{color:var(--good)}& .amber{color:var(--amber)}& .mt{margin-top:12px}& .fa-btn{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--fg);background:0 0;padding:5px 10px;font-size:13px;line-height:1.3}& .fa-btn:hover{border-color:var(--fg)}& .fa-btn:disabled{opacity:.5;cursor:default}& .fa-top{border-bottom:1px solid var(--fg);background:var(--panel);flex-wrap:wrap;align-items:center;gap:0 18px;min-height:46px;padding:10px 14px 0;display:flex}& .brand{font:600 13px var(--mono);white-space:nowrap}& .brand span{color:var(--muted);font-weight:400}& .tabs{flex-wrap:wrap;flex:100%;gap:2px;min-width:0;display:flex}& .tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:14px 10px 12px;font-size:13px;position:relative}& .tabs button.on{color:var(--fg);font-weight:600}& .tabs button.on:after{content:"";background:var(--fg);height:2px;position:absolute;bottom:0;left:10px;right:10px}& .tabs button i{min-width:16px;font:600 10px/16px var(--mono);background:var(--bad);color:#fff;text-align:center;margin-left:6px;padding:0 4px;display:none}& .tabs button i.vis{display:inline-block}& .ctl{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:10px 14px;display:flex}& .month{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}& .month input{min-width:80px;max-width:300px;accent-color:var(--fg);flex:1}& .month output{font:600 13px var(--mono);white-space:nowrap}& .chips{flex-wrap:wrap;gap:6px;display:flex}& .chip{font:11px var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:4px 7px}& .chip.good{border-color:var(--good);color:var(--good)}& .pane{padding:18px 14px 22px;display:none}& .pane.on{display:block}& .pane-head h3{font:400 26px/1.1 var(--serif);margin:0 0 4px}& .pane-head .sub{color:var(--muted);margin:0 0 14px}& .sec{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}& .tiles{gap:8px;display:grid}& .tiles.t4{grid-template-columns:repeat(4,1fr)}& .tiles.t3{grid-template-columns:repeat(3,1fr)}& .tiles.t1{grid-template-columns:1fr;align-content:start}& .tile{border:1px solid var(--line);background:var(--panel);min-width:0;padding:11px 12px}& .tile.fill{background:var(--accent-soft)}& .tile .l{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;display:block}& .tile b{font:400 26px/1.05 var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}& .tile b.good{color:var(--good)}& .tile b.bad{color:var(--bad)}& .tile b.amber{color:var(--amber)}& .tile small{color:var(--muted);margin-top:5px;font-size:11.5px;display:block}& .tile .flag{font:normal 11px var(--mono);color:var(--bad);border-top:1px dashed var(--bad);margin-top:6px;padding-top:5px;display:block}& .tile.bugged{border-color:var(--bad)}& .tile.off b{color:var(--muted);font-size:20px}& .grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}& .grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}& .grid23{grid-template-columns:1.3fr .7fr;gap:8px;display:grid}& .grid32{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}& .fa-card{border:1px solid var(--line);background:var(--panel);min-width:0;padding:12px}& .fa-card.fill{background:var(--accent-soft)}& .fa-card h4{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:13px;display:flex}& .fa-card h4 span{color:var(--muted);font-size:12px;font-weight:400}& .foot{font:11px var(--mono);color:var(--muted);margin:10px 0 0}& .hb{gap:5px;display:grid}& .hb-row{grid-template-columns:minmax(90px,1fr) 2fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}& .hb-row.tot{border-top:1px solid var(--line);padding-top:5px;font-weight:600}& .hb-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}& .hb-bar{background:var(--line);height:10px;position:relative}& .hb-bar i{background:var(--fg);position:absolute;top:0;bottom:0;left:0}& .hb-bar i.good{background:var(--good)}& .hb-bar i.bad{background:var(--bad)}& .hb-bar i.amber{background:var(--amber)}& .hb-bar i.mute{background:var(--muted)}& .hb-v{font:12px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}& .hb-n{font:11px var(--mono);color:var(--bad);grid-column:1/-1}& .wf{gap:4px;font-size:13px;display:grid}& .wf-row{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:5px 0;display:grid}& .wf-row .v{font:13px var(--mono);font-variant-numeric:tabular-nums}& .wf-row.total{border-top:1px solid var(--fg);border-bottom:0;font-weight:600}& .wf-row.total .v{font-size:15px}& .wf-row.info{color:var(--muted);border-bottom:0;font-style:italic}& .wf-row .err{font:normal 11px var(--mono);color:var(--bad);display:block}& svg{width:100%;height:auto;display:block}& svg .grid{stroke:var(--line)}& svg .zero{stroke:var(--muted);stroke-dasharray:3 3}& svg .ty,& svg .tx{font:10px var(--mono);fill:var(--muted)}& svg .ty{text-anchor:end}& svg .tx{text-anchor:middle}& svg .tx.on{fill:var(--fg);font-weight:600}& svg .selband{fill:var(--accent-soft)}& svg .b-inv{fill:var(--fg);opacity:.32}& svg .b-pers{fill:var(--fg);opacity:.85}& svg .b-exp{fill:var(--fg);opacity:.5}& svg .b-oth{fill:var(--fg);opacity:.25}& svg .b-act{fill:var(--fg);opacity:.55}& svg .b-inv.sel,& svg .b-act.sel{fill:var(--accent);opacity:.85}& svg .b-neg{fill:var(--bad);opacity:.7}& svg .l-acc{stroke:var(--accent);stroke-width:2px;fill:none}& svg .l-plan{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;fill:none}& svg .l-exp{stroke:var(--amber);stroke-width:1.5px;fill:none}& svg .d-acc,& svg .d-plan{fill:var(--accent)}& svg .d-exp{fill:var(--amber)}& svg .lag{stroke:var(--muted);stroke-dasharray:2 3}& svg .lagt{font:9px var(--mono);fill:var(--muted);text-anchor:end}& .legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11.5px;display:flex}& .legend i{vertical-align:-1px;background:var(--fg);width:10px;height:10px;margin-right:5px;display:inline-block}& .legend i.inv{opacity:.32}& .legend i.pers{opacity:.85}& .legend i.exp{opacity:.5}& .legend i.oth{opacity:.25}& .legend i.act{opacity:.55}& .legend i.acc{background:var(--accent);vertical-align:3px;height:2px}& .legend i.plan{border-top:2px dashed var(--accent);vertical-align:3px;background:0 0;height:0}& .legend i.lexp{background:var(--amber);vertical-align:3px;height:2px}& .itabs{flex-wrap:wrap;gap:2px;margin-bottom:8px;display:flex}& .itabs button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;padding:4px 9px;font-size:12px}& .itabs button.on{color:var(--fg);border-color:var(--fg)}& .filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}& .toggle{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;display:inline-flex}& .toggle:before{content:"";border:1px solid var(--muted);width:10px;height:10px;display:inline-block}& .toggle.on:before{background:var(--fg);border-color:var(--fg)}& .toggle.bug.on{border-color:var(--bad);color:var(--bad)}& .toggle.bug.on:before{background:var(--bad);border-color:var(--bad)}& .tablewrap{border:1px solid var(--line);background:var(--panel);overflow-x:auto}& table{border-collapse:collapse;width:100%;font-size:12.5px}& th{text-align:left;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 9px}& td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 9px}& tr:last-child td{border-bottom:0}& td.num,& th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);white-space:nowrap;font-size:12px}& td.bad{color:var(--bad)}& tr.tot td{border-top:1px solid var(--fg);font-weight:600}& td .bar{background:var(--line);min-width:70px;height:6px;margin-top:4px;display:block;position:relative}& td .bar i{background:var(--fg);position:absolute;top:0;bottom:0;left:0}& td .bar i.good{background:var(--good)}& td .bar i.bad{background:var(--bad)}& td .bar i.amber{background:var(--amber)}& td .flagtxt{font:11px var(--mono);color:var(--muted);margin-top:2px;display:block}& td .flagtxt.bad{color:var(--bad)}& .pill{font:600 10px/1 var(--mono);white-space:nowrap;border:1px solid;padding:3px 5px;display:inline-block}& .pill.good{color:var(--good)}& .pill.bad{color:var(--bad)}& .pill.amber{color:var(--amber)}& .pill.mute{color:var(--muted)}& .sliders{gap:10px;display:grid}& .sliders label{grid-template-columns:1fr auto;gap:2px 10px;font-size:12.5px;display:grid}& .sliders label output{font:600 12px var(--mono)}& .sliders label input{width:100%;accent-color:var(--fg);grid-column:1/-1}& .formula{font:11.5px/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0}& .flow{grid-template-columns:1.1fr auto 1fr auto .9fr;align-items:center;gap:8px;display:grid}& .flow .col{gap:8px;display:grid}& .flow .arrow{color:var(--muted);text-align:center;font-size:22px}& .node{border:1px solid var(--line);background:var(--panel);padding:9px 11px;font-size:12.5px}& .node.hub{border-color:var(--fg)}& .node b{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}& .node .st{background:var(--good);flex:none;width:8px;height:8px;display:inline-block}& .node .st.mute{background:var(--muted)}& .node .d{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45}& .node .m{font:11px var(--mono);margin-top:3px}& .syncbox{border:1px solid var(--line);background:var(--panel);margin-top:12px;padding:10px 12px}& .sync-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}& .dot{background:var(--good);width:8px;height:8px;display:inline-block}& .syncbox.busy .dot{background:var(--accent);animation:.7s infinite fa-blink}& .steps{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}& .steps li{font:11px/1 var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--bg);padding:5px 7px}& .steps li.now{border-color:var(--accent);color:var(--accent)}& .steps li.done{border-color:var(--good);color:var(--good)}& .steps li.done:before{content:"✓ "}& .steps li.fail{border-color:var(--bad);color:var(--bad)}& .steps li.fail:before{content:"✕ "}& .log{margin:0;padding:0;font-size:12.5px;list-style:none}& .log li{border-bottom:1px dashed var(--line);grid-template-columns:80px 1fr;gap:10px;padding:6px 0;display:grid}& .log li:last-child{border-bottom:0}& .log span:first-child{font:11px/1.6 var(--mono);color:var(--muted)}& .ctrl{border:1px solid var(--line);background:var(--panel);min-width:0;padding:11px 12px;font-size:12.5px}& .ctrl b{margin-bottom:4px;font-size:13px;display:block}& .ctrl code{font:11.5px var(--mono);color:var(--accent);overflow-wrap:anywhere}& .ctrl p{color:var(--muted);margin:4px 0 0}& .ctrl .state{font:600 11px var(--mono);margin-top:6px;display:block}& .findhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}& .fbtns{gap:6px;display:flex}& .find{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:4px;padding:10px;font-size:13px;display:grid}& .find.on{border-color:var(--bad)}& .find .k{font:11px var(--mono);color:var(--muted);margin-left:6px}& .find .shows{color:var(--muted);margin-top:3px;font-size:12px}& .find.on .shows{color:var(--bad)}& .find .shows button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}& .toast{background:var(--fg);color:var(--bg);opacity:0;pointer-events:none;z-index:6;max-width:80%;padding:9px 12px;font-size:13px;transition:all .25s;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}& .toast.vis{opacity:1;transform:none}@media (width<=900px){& .tiles.t4{grid-template-columns:1fr 1fr}& .tiles.t3,& .grid2,& .grid23,& .grid32,& .grid3,& .flow{grid-template-columns:1fr}& .flow .arrow{transform:rotate(90deg)}}@media (width<=560px){& .find{grid-template-columns:1fr}& .tile b{font-size:22px}& .hb-row{grid-template-columns:minmax(70px,1fr) 1.2fr auto}}@media (prefers-reduced-motion:reduce){& *,& :before{transition:none!important;animation:none!important}}}@keyframes fa-blink{50%{opacity:.2}}#crm{&{--amber:#b26a00;--amber-soft:#b26a001f;border:1px solid var(--fg);background:var(--bg);margin:8px 0 40px;font-size:14px;position:relative}@media (prefers-color-scheme:dark){&{--amber:#ffb84d;--amber-soft:#ffb84d24}}& .muted{color:var(--muted)}& .small{font-size:12px}& .mono{font-family:var(--mono);font-size:13px}& .bad{color:var(--bad)}& .good{color:var(--good)}& .btn.small{cursor:pointer;background:0 0;padding:5px 10px;font-family:inherit;font-size:13px}& .btn.small.primary{background:var(--fg);color:var(--bg)}& button.btn{line-height:1.3}& .crm-top{border-bottom:1px solid var(--fg);background:var(--panel);flex-wrap:wrap;align-items:center;gap:18px;min-height:46px;padding:0 14px;display:flex}& .brand{font:600 13px var(--mono);letter-spacing:.02em;white-space:nowrap}& .brand span{color:var(--muted);font-weight:400}& .tabs{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}& .tabs::-webkit-scrollbar{display:none}& .tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:14px 10px 12px;font-size:13px;position:relative}& .tabs button.on{color:var(--fg);font-weight:600}& .tabs button.on:after{content:"";background:var(--fg);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}& .tabs button i{min-width:16px;font:600 10px/16px var(--mono);background:var(--bad);color:#fff;text-align:center;margin-left:6px;padding:0 4px;display:none}& .tabs button i.show{display:inline-block}& .who{color:var(--muted);white-space:nowrap;font-size:12px}& .who b{color:var(--good);margin-right:4px}& .run{border-bottom:1px solid var(--line);background:var(--panel);padding:10px 14px}& .run-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}& .run .dot{background:var(--good);width:8px;height:8px;display:inline-block}& .run.busy .dot{background:var(--accent);animation:.7s infinite crmblink}& .steps{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}& .steps li{font:11px/1 var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--bg);padding:5px 7px}& .steps li.run{border-color:var(--accent);color:var(--accent)}& .steps li.done{border-color:var(--good);color:var(--good)}& .steps li.done:before{content:"✓ "}& .pane{padding:18px 14px 60px;display:none}& .pane.on{display:block}& .pane-head h3{font:400 26px/1.1 var(--serif);margin:0 0 4px}& .pane-head .sub{color:var(--muted);margin:0 0 8px}& .legend{color:var(--muted);margin:0 0 14px;font-size:12px}& .pill{font:600 10px/1 var(--mono);vertical-align:middle;border:1px solid;padding:3px 5px;display:inline-block}& .pill.p1{color:var(--good)}& .pill.p2{color:var(--accent)}& .pill.p3{color:var(--muted)}& .pill.pout,& .pill.out,& .pill.red{color:var(--bad)}& .pill.hold,& .pill.warn{color:var(--amber)}& .pill.note{color:var(--muted)}& .pill.strong{color:var(--good)}& .pill.medium{color:var(--accent)}& .pill.weak{color:var(--muted)}& .upcoming{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}& .upcoming span span{font:12px var(--mono);border:1px solid var(--line);cursor:pointer;margin-right:6px;padding:4px 8px;display:inline-block}& .upcoming span span.soon{border-color:var(--accent);color:var(--accent)}& .board{scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}& .col{background:var(--panel);border:1px solid var(--line);flex-direction:column;min-height:220px;display:flex}& .col.over{border-color:var(--accent);background:var(--accent-soft)}& .col h4{font:600 12px var(--mono);border-bottom:1px solid var(--line);justify-content:space-between;gap:6px;margin:0;padding:9px 10px;display:flex}& .col h4 span{color:var(--muted);font-weight:400}& .col .cards{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}& .card{border:1px solid var(--line);background:var(--bg);cursor:grab;padding:8px 9px;font-size:13px}& .card:hover{border-color:var(--fg)}& .card.held{opacity:.65}& .card.dragging{opacity:.4}& .card .t{justify-content:space-between;gap:6px;display:flex}& .card .t b{font-weight:600}& .card .t time{font:11px var(--mono);color:var(--muted)}& .card .b{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}& .card .owner{font:11px var(--mono);color:var(--muted);margin-left:auto}& .card .reason{color:var(--amber);margin-top:5px;font-size:11px}& .kpis{color:var(--muted);gap:22px;margin:6px 0 16px;font-size:13px;display:flex}& .kpis b{font:400 28px/1 var(--serif);color:var(--fg);margin-right:6px}& .stream{border:1px solid var(--line);background:var(--panel);margin-bottom:10px}& .stream h4{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;display:flex}& .stream h4 button{margin-left:auto}& .stream h4 span{color:var(--muted);font-weight:400;font-family:var(--mono);font-size:12px}& .row{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}& .row:last-child{border-bottom:0}& .row .u{background:var(--line);width:8px;height:8px;margin-top:6px}& .row .u1{background:var(--bad)}& .row .u2{background:var(--muted)}& .row .body b{display:block}& .row .body .d{color:var(--muted);font-size:13px}& .row .body .s{margin-top:3px;font-size:12px}& .row .body .s:before{content:"→ "}& .row .body .src{font:11px var(--mono);color:var(--muted);margin-top:3px}& .row .acts{gap:6px;display:flex}& .row.gone{display:none}& .empty{color:var(--muted);text-align:center;padding:20px}& .cards4{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}& .cards4 div{border:1px solid var(--line);background:var(--panel);padding:12px}& .cards4 b{font:400 30px/1 var(--serif);display:block}& .cards4 span{color:var(--muted);font-size:12px}& .filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}& .filters input,& .filters select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:6px 8px;font-size:13px}& .filters input[type=search]{flex:1;min-width:180px}& .itabs{flex-wrap:wrap;gap:2px;display:flex}& .itabs button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;padding:6px 10px;font-size:13px}& .itabs button.on{color:var(--fg);border-color:var(--fg)}& .itabs button span{font-family:var(--mono);margin-left:4px;font-size:11px}& .tablewrap{border:1px solid var(--line);background:var(--panel);overflow-x:auto}& table{border-collapse:collapse;width:100%;font-size:13px}& th{text-align:left;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 9px}& th.sort{cursor:pointer}& th.sort.on{color:var(--fg)}& td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 9px}& tr:last-child td{border-bottom:0}& .inv td.name b{display:block}& .inv td.name .typ{color:var(--muted);font-size:11px}& .inv th,& .inv td{padding-left:6px;padding-right:6px}& .inv td .why{min-width:180px;max-width:280px}& .inv td .why small{color:var(--muted);margin-top:2px;display:block}& .inv td.name{min-width:120px}& .inv td.name .typ{white-space:nowrap;margin-bottom:4px;display:block}& .inv td.cats,& .inv .pill{white-space:nowrap}& .inv select,& .inv input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);width:100%;min-width:76px;max-width:120px;padding:4px 5px;font-size:12px}& .inv .save{font:600 12px var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;padding:4px 8px}& .inv .save.dirty{color:var(--fg);border-color:var(--fg)}& .inv .save.ok{color:var(--good);border-color:var(--good)}& .inv .flag{color:var(--bad);font-size:11px;display:block}& .inv .warm{color:var(--good);font-size:12px}& .inv .gap{color:var(--amber);font-size:12px}& .net .badge{font:11px var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:2px 5px}& .net .inpipe{font:10px var(--mono);color:var(--accent);border:1px solid var(--accent);margin-left:6px;padding:1px 4px}& .feed .urgent td{background:var(--amber-soft)}& .feed .type{font:11px var(--mono);color:var(--muted);white-space:nowrap}& .feed .so{font-size:12px}& .feed .so.strong{color:var(--accent);font-weight:600}& .feed .so.red{color:var(--bad)}& .method{grid-template-columns:1fr 1fr;gap:14px;display:grid}& .method>div{border:1px solid var(--line);background:var(--panel);padding:14px 16px;font-size:14px}& .method b{margin-bottom:6px;display:block}& .method ol{margin:0;padding-left:18px}& .method p{margin:6px 0 0}& .chat{z-index:5;position:absolute;bottom:14px;right:14px}& .chat-toggle{background:var(--fg);color:var(--bg);cursor:pointer;border:0;padding:11px 14px;font:600 13px/1 inherit}& .chat-box{border:1px solid var(--fg);background:var(--panel);flex-direction:column;width:340px;max-width:calc(100vw - 60px);display:none}& .chat.open .chat-box{display:flex}& .chat.open .chat-toggle{display:none}& .chat-head{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;display:flex}& .chat-log{flex-direction:column;gap:10px;height:240px;padding:12px;font-size:13px;display:flex;overflow-y:auto}& .chat-log .q{background:var(--fg);color:var(--bg);align-self:flex-end;max-width:85%;padding:6px 10px}& .chat-log .a{border-left:3px solid var(--accent);white-space:pre-line;padding:2px 10px}& .chat-log .a small{font:11px var(--mono);color:var(--muted);white-space:normal;margin-top:6px;display:block}& .chat .chips{flex-wrap:wrap;gap:5px;padding:0 12px 10px;display:flex}& .chat .chips button{font:inherit;border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;padding:4px 7px;font-size:12px}& .chat-form{border-top:1px solid var(--line);gap:6px;padding:10px 12px;display:flex}& .chat-form input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);flex:1;min-width:0;padding:6px 8px;font-size:13px}& .crm-modal{border:1px solid var(--fg);background:var(--panel);width:min(720px,100vw - 32px);max-height:88vh;color:var(--fg);padding:0;font-size:14px}& .crm-modal::backdrop{background:#00000080}& .m-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:14px 18px;display:flex}& .m-head h4{font:400 24px/1.1 var(--serif);margin:0 0 6px}& .m-head .b{flex-wrap:wrap;gap:5px;display:flex}& .m-head .reason{color:var(--amber);margin-top:6px;font-size:13px}& .m-body{gap:14px;padding:14px 18px;display:grid}& .m-grid{grid-template-columns:repeat(5,1fr);gap:10px;font-size:13px;display:grid}& .m-grid span{font:10px var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.05em;display:block}& .m-sec h5{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);margin:0 0 6px;padding-bottom:4px}& .m-sec ul{margin:0;padding-left:18px}& .m-sec li{margin:2px 0}& .m-sec .warn{color:var(--amber)}& .m-sec .talk{border-bottom:1px dashed var(--line);grid-template-columns:50px 90px 1fr;gap:8px;padding:4px 0;font-size:13px;display:grid}& .m-sec .talk time,& .m-sec .talk i{font:11px/1.6 var(--mono);color:var(--muted);font-style:normal}& .m-manage{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}& .m-manage label{font:10px var(--mono);text-transform:uppercase;color:var(--muted);display:block}& .m-manage select,& .m-manage textarea,& .m-manage input{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);box-sizing:border-box;padding:6px;font-size:13px}& .m-manage .wide{grid-column:1/-1}& .m-foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:12px 18px;display:flex}& .m-foot .hint{color:var(--muted);align-self:center;font-size:12px}& .toast{background:var(--fg);color:var(--bg);opacity:0;pointer-events:none;z-index:6;max-width:70%;padding:9px 12px;font-size:13px;transition:all .25s;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}& .toast.show{opacity:1;transform:none}@media (width<=860px){& .cards4,& .method,& .m-grid{grid-template-columns:1fr 1fr}& .m-manage{grid-template-columns:1fr}& .who{display:none}}@media (width<=560px){& .cards4{grid-template-columns:1fr 1fr}& .kpis{flex-wrap:wrap;gap:12px}}}@keyframes crmblink{50%{opacity:.2}}
