@font-face{font-family:"Source Sans 3";src:url(fonts/SourceSans3.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Inter;src:url(fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper:#F4F7FB;--card:#FFFFFF;--ink:#0E2238;--muted:#3D5570;--line:#D9E4EF;--line-soft:#E8F0F8;--signal:#003366;--signal-soft:#E7F0FA;--on-fill:#FFFFFF;--ok:#0B7A5A;--ok-bg:#E0F5EC;--warn:#8A5200;--warn-bg:#FDF1D6;--busy:#1C64B0;--busy-bg:#DCE9F6;--danger:#C0352B;--danger-soft:#FBE9E7;--s1:#2A78D6;--s2:#EB6834;--s3:#1BAF7A;--s4:#EDA100;--s5:#E87BA4;--shadow:0 1px 2px rgba(14,34,56,.06),0 4px 14px rgba(14,34,56,.04);--panel-shadow:-8px 0 30px rgba(14,34,56,.14);--toast-shadow:0 6px 20px rgba(14,34,56,.18);--preview-dark:#061A30;--preview-dark-ink:#A7BDD3;--r-card:16px;--r-ctl:10px;--r-pill:999px;--text:"Source Sans 3",system-ui,-apple-system,"Segoe UI","Noto Naskh Arabic","Noto Sans Arabic",Tahoma,sans-serif;--head:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--menu-w:248px}:root[data-theme=midnight]{--paper:#061A30;--card:#0A2440;--ink:#E9EDF7;--muted:#A7BDD3;--line:#1D3B5C;--line-soft:#153152;--signal:#41E3D2;--signal-soft:#0F3A4A;--on-fill:#061A30;--ok:#5EE0A8;--ok-bg:#0F3A33;--warn:#F4B942;--warn-bg:#3A2E12;--busy:#7CB8F2;--busy-bg:#123A63;--danger:#FF8A7E;--danger-soft:#3C1C22;--s1:#3987E5;--s2:#D95926;--s3:#199E70;--s4:#C98500;--s5:#D55181;--shadow:none;--panel-shadow:-8px 0 30px rgba(0,0,0,.45);--toast-shadow:0 6px 20px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:400 16px/1.5 var(--text);color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;overflow-x:hidden}h1,h2,h3,.fig{font-family:var(--head)}h1{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.25}h2{font-size:17px;font-weight:600;margin:0}h3{font-size:15px;font-weight:600;margin:18px 0 4px}p{margin:0 0 10px}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}.mono,code{font-family:var(--mono);font-size:.9em}code{background:var(--line-soft);padding:1px 6px;border-radius:6px;word-break:break-all}.muted,.sub{color:var(--muted);font-size:13px}.ugc{unicode-bidi:plaintext}.pre{white-space:pre-wrap;margin:4px 0;unicode-bidi:plaintext}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.btn{font:500 16px/1.4 var(--text);padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{border-color:var(--muted);text-decoration:none}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--on-fill)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border-color:transparent;background:transparent;color:var(--signal)}.btn.ghost:hover{background:var(--signal-soft)}.btn.danger{border-color:var(--danger);color:var(--danger);background:transparent}.btn.danger:hover{background:var(--danger);color:var(--card)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.btn.small{padding:4px 10px;font-size:14px}.btn.icon{padding:7px}input,select,textarea{font:400 16px/1.4 var(--text);padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card);color:var(--ink);width:100%;transition:border-color .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;accent-color:var(--signal);flex:none}input[type=color]{padding:2px;height:38px;width:64px}input[type=file]{padding:6px}input:disabled{opacity:.6}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--muted)}label.check{flex-direction:row;align-items:center;gap:8px;font-size:16px;font-weight:400;color:var(--ink);margin-right:16px;display:inline-flex}.form{display:flex;flex-direction:column;gap:14px;max-width:760px}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.unsaved{color:var(--warn);font-size:14px}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline select{width:auto}.inline input{flex:1;min-width:140px}.stack{display:flex;flex-direction:column;gap:10px}.filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filters input{flex:1;min-width:200px}.filters select{width:auto;max-width:100%}.confirm{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ink)}@media(pointer:coarse){.btn,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.mitem,.mgroup-head{min-height:44px}}.shell{display:grid;min-height:100vh;grid-template-columns:var(--menu-w) minmax(0,1fr)}.shell.pos-right{grid-template-columns:minmax(0,1fr) var(--menu-w)}.shell.pos-right .menu{order:2;border-right:0;border-left:1px solid var(--line)}.shell.folded{--menu-w:60px!important}.shell.bar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.shell.bar.pos-bottom{grid-template-rows:1fr auto}.shell.bar.pos-bottom .menu{order:2;bottom:0;top:auto;border-bottom:0;border-top:1px solid var(--line)}.main{padding:24px 28px 60px;min-width:0;max-width:1500px;width:100%}.bare{display:grid;place-items:center;min-height:100vh;padding:16px}.menu{background:var(--card);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:14px 10px;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 10px;font:700 18px/1.2 var(--head);color:var(--ink);min-height:40px}.brand img{max-height:34px;max-width:170px;display:block}.find{position:relative;margin:0 2px 6px}.find input{padding-left:34px}.find .ico{position:absolute;left:9px;top:50%;margin-top:-10px;color:var(--muted);pointer-events:none}.mgroup{display:flex;flex-direction:column}.mgroup-head{font:500 13px/1.3 var(--text);color:var(--muted);background:none;border:0;display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-ctl);cursor:pointer;text-align:left;width:100%}.mgroup-head .chev{margin-left:auto;width:16px;height:16px;transition:transform .2s ease}.mgroup.shut .chev{transform:rotate(-90deg)}.mgroup.shut .mgroup-items{display:none}.mgroup-items{display:flex;flex-direction:column;gap:2px}.mitem{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;border-radius:var(--r-ctl);color:var(--ink);font:400 16px/1.3 var(--text);background:none;border:0;cursor:pointer;text-align:left;width:100%}.mitem:hover{background:var(--line-soft);text-decoration:none}.mitem.on{background:var(--signal-soft);color:var(--signal);font-weight:600}.mitem.on:before{content:"";position:absolute;left:3px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--signal)}.mitem .tag{margin-left:auto}.menu-foot{margin-top:auto;border-top:1px solid var(--line-soft);padding-top:8px}.who{padding:4px 10px 6px;display:flex;flex-direction:column}.who b{font-weight:600}.nichesw{display:flex;flex-direction:column;gap:4px;padding:0 4px 10px}.nichesw label{font-size:12px;color:var(--muted);font-weight:500}.nichesw select{width:100%}.shell.folded .nichesw,.shell.bar .nichesw{display:none}.resizer{position:fixed;top:0;bottom:0;width:8px;cursor:col-resize;z-index:25;left:calc(var(--menu-w) - 4px)}.shell.pos-right .resizer{left:auto;right:calc(var(--menu-w) - 4px)}.resizer:hover,.resizer:focus-visible,.resizer.drag{background:var(--signal-soft)}.shell.bar .resizer,.shell.folded .resizer{display:none}.shell.folded .menu{padding:14px 6px;align-items:center}.shell.folded .mlabel,.shell.folded .find,.shell.folded .mgroup-head,.shell.folded .who,.shell.folded .mitem .tag,.shell.folded .brand span{display:none}.shell.folded .mgroup{border-top:1px solid var(--line-soft);padding-top:6px;margin-top:2px}.shell.folded .mgroup.shut .mgroup-items{display:flex}.shell.folded .mitem{padding:9px;justify-content:center;width:auto}.shell.folded .mitem.on:before{left:-3px}.shell.folded .brand img{max-width:40px}.shell.bar .menu{position:sticky;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;overflow:visible;padding:8px 12px;gap:4px;border-right:0;border-bottom:1px solid var(--line)}.shell.bar .brand{padding:0 10px 0 4px}.shell.bar .find{margin:0 6px 0 0;width:170px}.shell.bar .mgroup{position:relative}.shell.bar .mgroup-head{width:auto;font-size:15px;color:var(--ink)}.shell.bar .mgroup-head .chev{margin-left:2px;transform:none}.shell.bar .mgroup-items{display:none;position:absolute;left:0;top:100%;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow);z-index:30}.shell.bar.pos-bottom .mgroup-items{top:auto;bottom:100%}.shell.bar .mgroup.open .mgroup-items{display:flex}.shell.bar .menu-foot{margin:0 0 0 auto;border:0;padding:0}.shell.bar .menu-foot .mgroup-items{left:auto;right:0}.shell.bar .who,.shell.bar .only-side{display:none}.shell:not(.bar) .only-bar{display:none}.head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumb{color:var(--muted);font-size:13px;margin-bottom:6px}.card{background:var(--card);border-radius:var(--r-card);padding:20px;margin-bottom:16px;box-shadow:var(--shadow);min-width:0}:root[data-theme=midnight] .card{border:1px solid var(--line)}.card-head{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;flex-wrap:wrap}.card.folded .card-head{margin-bottom:-4px}.card.folded .card-body,.card.folded .help-text{display:none}.foldbtn{font:inherit;color:inherit;background:none;border:0;padding:4px 6px 4px 0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:8px;text-align:left}.foldbtn .ico{width:18px;height:18px;color:var(--muted);transition:transform .2s ease}.card.folded .foldbtn .ico{transform:rotate(-90deg)}.card-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.helpbtn{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--muted);font:600 13px/1 var(--text);cursor:pointer;padding:0;flex:none}.helpbtn:hover,.helpbtn[aria-expanded=true]{border-color:var(--signal);color:var(--signal)}.help-text{background:var(--signal-soft);border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:15px;max-width:760px}.steps{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch;list-style:none;margin:0;padding:0}.steps li{display:flex;align-items:center;gap:6px}.step{background:var(--card);border-radius:12px;padding:8px 12px;min-width:120px}.step b{display:flex;gap:6px;align-items:center;font-weight:600}.step span{font-size:13px;color:var(--muted)}.steps .ico.arrow{color:var(--muted)}.grid2{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.facts dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;margin:0}.facts dt{color:var(--muted);font-size:13px;font-weight:500;padding-top:2px}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.plain{list-style:none;margin:0;padding:0}.plain li{padding:6px 0;border-bottom:1px solid var(--line-soft)}.plain li:last-child{border-bottom:0}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--muted);padding:28px 12px}.empty .ico{width:36px;height:36px}.timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--line)}.timeline li{padding:8px 0 8px 12px;position:relative}.timeline li:before{content:"";position:absolute;left:-23px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--muted)}.timeline li.unread{background:var(--signal-soft);border-radius:10px}.chg{margin-left:6px}.chg s{color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--r-pill);font:600 12px/1.5 var(--text);background:var(--line-soft);color:var(--muted);white-space:nowrap}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.busy{background:var(--busy-bg);color:var(--busy)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.count{background:var(--signal);color:var(--on-fill)}.tablewrap{overflow-x:auto;margin:0 -4px;padding:0 4px}table{width:100%;border-collapse:collapse}th{position:sticky;top:0;background:var(--card);text-align:left;font:500 13px/1.4 var(--text);color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}td{padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left}tr:last-child td{border-bottom:0}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--signal-soft)}td:first-child{font-weight:500}th.num,td.num{text-align:right}td.actions{text-align:right;white-space:nowrap}tr.off td{opacity:.55}td a.mono{white-space:nowrap}.matrix th:not(:first-child),.matrix td:not(:first-child){text-align:center}.pager{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding-top:12px;color:var(--muted);font-size:14px;flex-wrap:wrap}.pager select{width:auto;padding:4px 8px;font-size:14px}.skel td span{display:block;height:14px;border-radius:7px;background:var(--line-soft);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px}.tile{background:var(--card);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;gap:2px;min-width:0}:root[data-theme=midnight] .tile{border:1px solid var(--line)}a.tile:hover{text-decoration:none;background:var(--signal-soft)}.tile .fig{font:700 32px/1.15 var(--head);letter-spacing:-.02em}.tile .lab{font-size:14px;color:var(--ink)}.tile .move{font-size:13px;color:var(--muted)}.tiles.small{grid-template-columns:repeat(3,1fr)}.tiles.small .tile{box-shadow:none;border:1px solid var(--line);padding:12px 14px}.tiles.small .fig{font-size:24px}.chart{border-radius:12px}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart text{fill:var(--muted);font:12px var(--text)}.chart polyline{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart .s1{stroke:var(--s1)}.chart .s3{stroke:var(--s3)}.chart circle.s1{fill:var(--s1);stroke:var(--card);stroke-width:2}.chart circle.s3{fill:var(--s3);stroke:var(--card);stroke-width:2}.chart .marker{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-read{font-size:14px;color:var(--ink);min-height:21px;margin-top:4px}.legend{display:flex;gap:18px;flex-wrap:wrap;list-style:none;margin:8px 0 0;padding:0;font-size:14px;color:var(--muted)}.legend b{color:var(--ink);font-weight:600}.key{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.key.s1,.hbar i.s1{background:var(--s1)}.key.s3{background:var(--s3)}.hbar{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr) 40px;gap:10px;align-items:center;padding:5px 0}.hbar div{background:var(--line-soft);border-radius:5px;height:10px}.hbar i{display:block;height:10px;border-radius:5px;width:0;transition:width .3s ease}.hbar b{text-align:right;font-weight:600}.panel{position:fixed;top:0;right:0;bottom:0;width:clamp(420px,38vw,560px);max-width:100vw;background:var(--card);border-left:1px solid var(--line);box-shadow:var(--panel-shadow);z-index:40;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s ease;visibility:hidden}.panel.open{transform:none;visibility:visible}.panel-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.panel-head h2{flex:1;font-size:18px}.panel-guard{background:var(--warn-bg);color:var(--warn);padding:10px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px}.panel-body{padding:20px;overflow-y:auto;flex:1}.panel .form{max-width:none}.results{display:flex;flex-direction:column;margin:6px 0;gap:2px}.results button{text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.results button:hover{background:var(--signal-soft)}.picked{padding:8px 12px;background:var(--signal-soft);border-radius:var(--r-ctl);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.logo-slot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line-soft)}.logo-slot .preview{width:150px;height:48px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:13px;flex:none}.logo-slot .preview.dark{background:var(--preview-dark);color:var(--preview-dark-ink)}.logo-slot .preview img{max-width:140px;max-height:40px}.logo-slot .what{flex:1;min-width:150px}#toasts{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;width:max-content;max-width:calc(100vw - 24px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--r-pill);font-size:15px;font-weight:500;box-shadow:var(--toast-shadow);animation:drop .2s ease;max-width:100%}.toast.ok{background:var(--ok-bg);color:var(--ok)}.toast.err{background:var(--danger-soft);color:var(--danger);border-radius:18px}.toast.out{opacity:0;transition:opacity .3s ease}.toast button{background:none;border:0;color:inherit;font:600 14px var(--text);cursor:pointer;text-decoration:underline;padding:2px 4px;border-radius:6px;flex:none}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}#progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:linear-gradient(90deg,transparent,var(--signal),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:slide 1.1s linear infinite}@keyframes slide{0%{background-position:-40% 0}to{background-position:140% 0}}.login{width:360px;max-width:100%;display:flex;flex-direction:column;gap:14px}.login .brand{padding:0;justify-content:center;font-size:22px}.login .brand img{max-height:48px;max-width:240px}.powered{text-align:center;color:var(--muted);font-size:13px;margin-top:14px}@media(max-width:1100px){.grid2,.grid3,.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.main{padding:16px 14px 50px}.form .row2,.swatches{grid-template-columns:1fr 1fr}}@media(max-width:600px){.panel{width:100vw;border-left:0}.form .row2{grid-template-columns:1fr}.facts dl{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}.shell.bar .find{width:100%;order:9;margin:4px 0 0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .fig{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:5px 12px;border-radius:var(--r-pill);color:var(--muted);font-weight:500}.tabs a:hover{background:var(--line-soft);text-decoration:none}.tabs a.on{background:var(--signal-soft);color:var(--signal)}fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}legend{font-size:13px;font-weight:500;color:var(--muted);padding:0;margin-bottom:4px}.readout{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.tagrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}@media(min-width:1101px){.shell:not(.bar) .tablewrap{overflow:visible}}@media(max-width:600px){.shell.bar .mgroup-head>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell.bar .mgroup-head{padding:8px}.shell.bar .mgroup-head .chev{display:none}.shell.bar .menu{padding:6px 10px;gap:2px}.shell.bar .brand{min-height:0}.shell.bar .mgroup{position:static}.shell.bar .mgroup-items,.shell.bar .menu-foot .mgroup-items{left:8px;right:8px;min-width:0}}.eform{display:flex;flex-direction:column;gap:16px}.eform .fsec{border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px 14px;gap:12px}.eform .fsec>legend{font:600 15px/1.3 var(--head);color:var(--ink);padding:0 6px;margin-left:-6px}.eform .fsec>p{margin:0}.ff{display:flex;flex-direction:column;gap:4px}.ff .flabel{font-size:15px;font-weight:600;color:var(--ink)}.ff .opt{font-weight:400;color:var(--muted)}.ff .fhelp{font-size:14px}.ff.bad input:not([type=checkbox]):not([type=radio]),.ff.bad select,.ff.bad textarea,.ff.bad .choices{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.ff.bad .choices{border:1px solid var(--danger);border-radius:var(--r-ctl);padding:6px 8px}.ferr{color:var(--danger);font-size:14px;font-weight:500}.choices{display:flex;flex-wrap:wrap;gap:6px 4px}.fnote{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--signal-soft);color:var(--ink)}.fnote svg{flex:none;margin-top:3px;color:var(--signal)}.formname{margin:4px 0 0;font-size:16px}.answers h3{font-size:14px;margin:12px 0 6px;color:var(--muted)}.answers h3:first-child{margin-top:0}.dstatus{margin:-6px 0 14px}.designer{display:grid;grid-template-columns:190px minmax(0,1fr) 360px;gap:16px;align-items:start;margin-bottom:16px}.dpalette{display:flex;flex-direction:column;gap:2px;position:sticky;top:12px}.dpalette h2,.dprops h2{font-size:15px;margin:0 0 8px}.dadd{justify-content:flex-start;gap:8px;width:100%;font-weight:500}.dcanvas{display:flex;flex-direction:column;gap:12px;min-width:0}.dsec{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:10px;box-shadow:var(--shadow)}.dsec.on{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.dsec-head,.drow{display:flex;align-items:center;gap:6px}.dsel{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;text-align:left;font:inherit;color:var(--ink);background:none;border:0;padding:8px;border-radius:var(--r-ctl);cursor:pointer}.dsel:hover{background:var(--line-soft)}.dsel svg{flex:none;color:var(--muted)}.dlabel{font-weight:600;min-width:0;overflow-wrap:anywhere}.dtools{display:flex;gap:2px;flex:none}.dfields{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;min-height:40px}.drow{border:1px solid var(--line-soft);border-radius:12px;background:var(--card);padding:0 4px}.drow.on{border-color:var(--signal);background:var(--signal-soft)}.drow .grip{cursor:grab;color:var(--muted);display:flex;padding:4px}.drow.dragging{opacity:.5}.drop-before{box-shadow:inset 0 3px 0 var(--signal)}.drop-after{box-shadow:inset 0 -3px 0 var(--signal)}.dfields.drop-before{box-shadow:inset 0 0 0 2px var(--signal);border-radius:12px}.dempty{color:var(--muted);padding:10px;border:1px dashed var(--line);border-radius:12px}.dprops{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.dprops fieldset{border:1px solid var(--line-soft);border-radius:12px;padding:8px 10px 10px}.dprops fieldset>legend{padding:0 4px}.rules{display:flex;flex-direction:column;gap:8px}.rrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;padding:8px;border-radius:var(--r-ctl);background:var(--line-soft)}.rrow>:nth-child(3){grid-column:1/2}.rrow>button{justify-self:end}.rmulti{display:flex;flex-wrap:wrap;gap:2px 0;grid-column:1/-1}.rrow input,.rrow select{min-width:0}@media(max-width:1300px){.designer{grid-template-columns:170px minmax(0,1fr) 320px}}@media(max-width:1100px){.designer{grid-template-columns:minmax(0,1fr)}.dpalette{position:static;flex-direction:row;flex-wrap:wrap}.dadd{width:auto}.dpalette h2{width:100%}.dprops{position:static;max-height:none}}@media(max-width:600px){.dsel .muted,.dsel .tag{display:none}.dadd{flex:1 1 45%}}body.cc-on{--cc-now:var(--cc-w)}body.cc-on.cc-shut{--cc-now:44px}body.cc-on .shell{margin-right:var(--cc-now)}body.cc-on.cc-left .shell{margin-right:0;margin-left:var(--cc-now)}body.cc-on .shell.pos-right .resizer{right:calc(var(--menu-w) - 4px + var(--cc-now))}body.cc-on.cc-left .resizer{left:calc(var(--menu-w) - 4px + var(--cc-now))}.cc{position:fixed;top:0;bottom:0;right:0;width:var(--cc-w);z-index:35;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line)}body.cc-left .cc{right:auto;left:0;border-left:0;border-right:1px solid var(--line)}.cc-head{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);min-height:44px}.cc-title{font:600 15px/1.2 var(--head);color:var(--ink)}#cc-state{margin-left:auto}.cc-pop{padding:6px 12px;font-size:14px;border-bottom:1px solid var(--line-soft);background:var(--signal-soft)}.cc-note{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;font-size:14px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.cc-note svg{flex:none;margin-top:2px}.cc-note.err{background:var(--danger-soft)}.cc-note.err svg{color:var(--danger)}.cc-note .btn{margin-left:auto;flex:none}.cc iframe{flex:1;width:100%;border:0;background:var(--card)}@media(min-width:901px){body.cc-on:not(.cc-left) .panel{right:var(--cc-now);width:clamp(380px,34vw,520px)}body.cc-on.cc-left .panel{width:clamp(380px,34vw,520px)}}.cc.shut{width:44px}.cc.shut .cc-title,.cc.shut #cc-state,.cc.shut .cc-pop,.cc.shut .cc-note{display:none}.cc.shut .cc-head{flex-direction:column;border-bottom:0}.cc.shut iframe{visibility:hidden;position:absolute;width:1px;height:1px}.steps-text{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}code.wrap{overflow-wrap:anywhere}@media(max-width:900px){body.cc-on .shell,body.cc-on.cc-left .shell{margin:0}body.cc-on{padding-bottom:0}.cc{width:min(var(--cc-w),100vw);box-shadow:var(--panel-shadow)}.cc.shut{top:auto;bottom:16px;right:16px;width:auto;height:auto;border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--toast-shadow)}body.cc-left .cc.shut{left:16px;right:auto}}@media(max-width:1560px)and (min-width:901px){body.cc-on:not(.cc-shut) .grid2,body.cc-on:not(.cc-shut) .grid3,body.cc-on:not(.cc-shut) .split{grid-template-columns:minmax(0,1fr)}}@media(min-width:1561px)and (max-width:1800px){body.cc-on:not(.cc-shut) .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell.bar .brand{min-width:0;flex-shrink:1}.shell.bar .brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}@media(max-width:600px){.shell.bar .brand{font-size:16px}.shell.bar .brand span{max-width:calc(100vw - 250px)}}.khzshell{min-height:100vh}.khzbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 28px;border-bottom:1px solid var(--line);background:var(--card)}.khzname{font:700 18px/1.2 var(--head);color:var(--ink)}.khzname .muted{font:500 14px var(--text);margin-left:6px}.khzbar .tabs{display:flex;gap:4px}.khzwho{margin-left:auto}.khzshell .main{margin:0 auto}.niches{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.niche{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:15px;color:var(--ink);cursor:pointer}.niche:has(input:checked){border-color:var(--signal);background:var(--signal-soft)}.niche input{margin-top:3px}.niche>span{display:flex;flex-direction:column;gap:2px}.niche .muted{font-size:13px;font-weight:400}@media(max-width:600px){.khzbar{padding:10px 14px;gap:8px}.khzwho{display:none}}.aibox{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--signal-soft)}.aibox>label{flex-direction:row;align-items:center;gap:6px;color:var(--ink);font-size:14px}.aibox>label .ico{color:var(--signal);width:18px;height:18px}.aitags{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}td .aitags{display:flex;margin:4px 0 0}.aisum ul{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:4px}.aisum .btn .ico,.aicheck .ico{width:18px;height:18px}.aicheck{display:flex;gap:6px;align-items:flex-start}.ai-modes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.wf-edit{display:inline-flex;gap:2px;margin-right:6px}.wf-problems{padding:12px 18px;border:1px solid var(--warn)}.wf-problems ul{margin:6px 0 0;padding-left:20px;color:var(--warn)}.wf-work{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start;margin-bottom:16px}.wf-mid{min-width:0;display:flex;flex-direction:column;gap:8px}.wf-palbar{display:flex;align-items:center;gap:8px;min-width:0}.wf-palbar>.muted{flex:none;font-size:13px}.wf-side{padding:14px;max-height:calc(100vh - 210px);overflow-y:auto;position:sticky;top:12px;margin:0}.wf-side h3{margin:0 0 8px;font-size:15px}.wf-side h4{margin:14px 0 4px;font:600 12px/1.2 var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wf-palette{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;min-width:0}.wf-add{flex:none;text-align:left;display:grid;gap:0;padding:4px 10px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.wf-add b{font-weight:600;font-size:13px;display:flex;align-items:center;gap:4px;white-space:nowrap}.wf-add b .ico{width:15px;height:15px}.wf-add span{font-size:11px;color:var(--muted);white-space:nowrap}.wf-add:hover{background:var(--line-soft)}.wf-add.wf-addnew{border-style:dashed;border-left-style:solid;border-left-color:var(--signal)}.wf-settings label{display:grid;gap:4px;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--muted)}.wf-settings label.check{display:flex;margin:0 0 4px;font-size:14px;color:var(--ink)}.wf-settings .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wf-pause{align-items:flex-start!important;margin:6px 0 10px!important}.wf-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center;margin-bottom:6px}.wf-out select{min-width:0;padding:5px 8px;font-size:14px}.wf-rules{justify-content:flex-start;overflow:hidden;white-space:nowrap;border:1px solid var(--line)}.wf-rules .ico{width:14px;height:14px;color:var(--muted)}.wf-x{padding:4px}.wf-x .ico{width:16px;height:16px}.wf-canvas{padding:0;overflow:auto;height:calc(100vh - 250px);min-height:440px;margin:0}.wf-sizer{position:relative;overflow:hidden;min-width:100%;min-height:100%}.wf-zoom{display:inline-flex;align-items:center;gap:2px;margin-left:6px}.wf-zoom .muted{min-width:40px;text-align:center;font-size:13px}.wf-space{position:absolute;left:0;top:0;transform-origin:0 0;touch-action:none;user-select:none;background-image:radial-gradient(color-mix(in srgb,var(--muted) 35%,transparent) 1px,transparent 1px);background-size:20px 20px}.wf-wires{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.wf-wires path{fill:none;stroke:color-mix(in srgb,var(--muted) 70%,transparent);stroke-width:2;marker-end:url(#wf-arrow)}.wf-wires path.hot{stroke:var(--signal);stroke-width:2.5}.wf-wires path.new{stroke:var(--signal);stroke-dasharray:6 5}.wf-wires marker path{fill:color-mix(in srgb,var(--muted) 85%,transparent);stroke:none}.wf-node{position:absolute;width:230px;box-sizing:border-box;background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--muted);border-radius:10px;box-shadow:var(--shadow);cursor:grab;font-size:13px}:root[data-theme=midnight] .wf-node{box-shadow:0 2px 10px #00000059}.wf-node.sel,.wf-node:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.wf-node.dragging{cursor:grabbing;z-index:3;box-shadow:var(--toast-shadow)}.wf-head{padding:8px 10px 2px;display:grid}.wf-head b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-kind{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:3px}.wf-kind .ico{width:12px;height:12px}.wf-sum{padding:0 10px 8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-port{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) 14px;gap:6px;align-items:center;padding:5px 0 5px 10px;border-top:1px solid var(--line-soft);cursor:pointer}.wf-port:hover{background:var(--line-soft)}.wf-port.sel{background:var(--signal-soft)}.wf-pl{display:flex;align-items:center;gap:3px;min-width:0;white-space:nowrap;overflow:hidden}.wf-pl .ugc{overflow:hidden;text-overflow:ellipsis}.wf-pl .ico{width:13px;height:13px;color:var(--muted);flex:none}.wf-port .wf-to{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-port.wf-new .wf-pl{color:var(--muted);font-size:12px}.wf-dot{width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--signal);margin-right:-7px;cursor:crosshair;box-sizing:border-box}.wf-dot:hover{background:var(--signal)}.wf-new .wf-dot{border-style:dashed;border-color:var(--muted)}.wf-new .wf-dot:hover{background:var(--muted)}.wf-node.k-start{border-top-color:#41b3a3}.wf-node.k-assigned{border-top-color:#378add}.wf-node.k-open{border-top-color:#7c5cff}.wf-node.k-open.pause,.wf-node.k-assigned.pause{border-top-color:#f4a300}.wf-node.k-resolved{border-top-color:#1f9d6b}.wf-node.k-closed{border-top-color:#c0392b}.wf-add.k-start{border-left-color:#41b3a3}.wf-add.k-assigned{border-left-color:#378add}.wf-add.k-open{border-left-color:#7c5cff}.wf-add.k-resolved{border-left-color:#1f9d6b}.wf-add.k-closed{border-left-color:#c0392b}@media(max-width:1100px){.wf-work{grid-template-columns:minmax(0,1fr)}.wf-side{position:static;max-height:none}.wf-canvas{height:70vh}}.wftypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px}.wftypes label.check{align-items:flex-start;margin:0}.wftypes .muted{display:block}#wfprops h2{font-size:16px;margin:0 0 6px}#wfprops h3{font-size:14px;color:var(--muted);margin:14px 0 4px}#wfprops fieldset{margin-top:12px}.wfact{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--line-soft);margin-bottom:6px}.wfact .btn{align-self:flex-start}.approval p{margin:0 0 6px}.approval form,.wfblocked{margin-top:6px}.wfblocked li{display:flex;gap:6px;align-items:flex-start;font-size:13px;border:0;padding:2px 0}.wfblocked .ico{width:16px;height:16px;flex:none;margin-top:1px}.codes{border:1px solid var(--line);border-radius:var(--r-card);padding:16px;margin:12px 0;background:var(--signal-soft)}.codes p{margin:0 0 10px}.codelist{columns:2;column-gap:28px;margin:0 0 4px;padding-left:28px;font:500 15px/1.9 var(--mono);color:var(--ink)}.codelist li{break-inside:avoid;user-select:all}.qr{width:180px;height:180px;padding:10px;margin:12px 0;background:#fff;border:1px solid var(--line);border-radius:var(--r-ctl);box-sizing:border-box}.qr svg{display:block;width:100%;height:100%}.keybox{display:block;font:500 14px/1.6 var(--mono);padding:10px 12px;margin:8px 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctl);overflow-wrap:anywhere;word-break:break-all;white-space:normal;user-select:all;cursor:text}#supportbar .supportbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn);font:600 14px/1.4 var(--text);text-align:center}body:has(#supportbar .supportbar){padding-top:34px}.rules{margin:6px 0 12px;padding-left:20px;font-size:14px;color:var(--muted)}.rules li{margin:2px 0}.or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;text-align:center}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}.btn.wide{width:100%;justify-content:center;box-sizing:border-box}.steps-plain{margin:8px 0 4px;padding-left:22px;line-height:1.6}.steps-plain li{margin:4px 0}.grouprow{align-items:end;padding:8px 0;border-bottom:1px solid var(--line-soft)}.grouprow:last-child{border-bottom:0}@media(max-width:560px){.codelist{columns:1}}.sonarframe{display:block;width:100%;height:560px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card)}.riskbadge{vertical-align:middle;font-size:13px}.riskbadge .ico{width:14px;height:14px}.quote{margin:8px 0 12px;padding:10px 14px;border-left:0;background:var(--signal-soft);border-radius:var(--r-ctl);font-style:italic}.draftsum{font-size:17px;line-height:1.5;margin:0 0 8px}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px}.form-actions.bottom{align-self:end;padding-bottom:2px}@media(max-width:600px){.sonarframe{height:420px}}.nichepick{display:flex;flex-direction:column;gap:8px;margin-top:12px}.nichepick .btn{flex-direction:column;align-items:flex-start;height:auto;padding:10px 14px;gap:2px;text-align:left}.lead{margin:-4px 0 14px;max-width:70ch}.catpick{border:0;padding:0;margin:0}.catpick legend{font-weight:500;margin-bottom:6px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;cursor:pointer;margin:0}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--text);font-size:14px}.chip input:checked+span{background:var(--signal-soft);border-color:var(--signal);color:var(--ink);font-weight:600}.chip input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.about-hero{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.about-version{font-size:30px;font-weight:700;color:var(--ink)}.about-table td:first-child{white-space:nowrap}.nichepick .btn.primary .muted{color:inherit;opacity:.85}
