:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f3f6f7;--surface:#fff;--surface-2:#f8fafb;--ink:#13222b;--muted:#5a6a74;--line:#dbe3e7;--accent:#0b6b74;--accent-ink:#fff;--accent-soft:#e2f0f1;--nav:#0f2a33;--nav-ink:#cfe2e5;--nav-active:#18414c;--ok:#1f7a4a;--ok-soft:#e1f2e8;--warn:#9a6200;--warn-soft:#fbf0d9;--bad:#b3261e;--bad-soft:#fbe5e3;--c-gray:#6b7780;--c-blue:#2463a6;--c-green:#1f7a4a;--c-yellow:#9a6a00;--c-orange:#b5531a;--c-red:#b3261e;--c-purple:#6b43a8;--shadow:0 10px 30px #0f2a3324;--adm:#9a5800;--adm-bg:#fff3d6;--adm-line:#e0a23a;--adm-ink:#6b3d00;--f-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--f-brand:"Noto Serif TC", "Songti TC", serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=image]):not([type=color]),select,textarea{box-sizing:border-box;color:var(--ink);background-color:var(--surface-2,#ffffff0a);border:1px solid var(--line,#ffffff24);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=image]):not([type=color]):hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--accent,#0b6b74) 40%, var(--line,#fff3));background-color:var(--surface-2,#ffffff12)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=image]):not([type=color]):focus,select:focus,textarea:focus{border-color:var(--accent,#0b6b74);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#0b6b74) 24%, transparent);background-color:var(--surface,#1e262f);outline:none}input::placeholder,textarea::placeholder{color:var(--muted,#8b949e);opacity:.65}.num,td.num{font-variant-numeric:tabular-nums;text-align:right}code,.mono{font-family:var(--f-mono);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--nav);color:var(--nav-ink);padding:18px 12px;padding-left:max(12px, env(safe-area-inset-left,0px));z-index:50;box-sizing:border-box;flex-direction:column;gap:4px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{font-family:var(--f-brand);color:#fff;letter-spacing:.04em;padding:2px 10px 0;font-size:19px;font-weight:700}.brand-sub{color:var(--nav-ink);opacity:.75;letter-spacing:.06em;padding:0 10px 14px;font-size:11.5px}.nav-group{letter-spacing:.12em;opacity:.6;padding:14px 10px 4px;font-size:11px}.nav a{color:var(--nav-ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;text-decoration:none;display:flex}.nav a:hover{background:#ffffff0f}.nav a.on{background:var(--nav-active);color:#fff}.nav .cnt{font-family:var(--f-mono);opacity:.7;font-size:11.5px}.me{border-top:1px solid #ffffff1f;gap:6px;margin-top:auto;padding:14px 10px 4px;display:grid}.me label{letter-spacing:.1em;opacity:.65;font-size:11px}.me select{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:6px 8px}select option{color:#f1f5f9;background-color:#1a2228}[data-theme=light] select option{color:#0f172a;background-color:#fff}.me select option{color:#fff;background-color:#1e262f}[data-theme=light] .me select option{color:#0f172a;background-color:#fff}.me .role{opacity:.8;font-size:12px}.main{flex-direction:column;min-width:0;display:flex}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-block:10px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:sticky}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}.search{flex:260px;max-width:460px;position:relative}.search input{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;padding:8px 12px}.search-res{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;border-radius:8px;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.search-res a{cursor:pointer;border-bottom:1px solid var(--line);gap:10px;padding:8px 12px;display:flex}.search-res a:hover{background:var(--accent-soft)}.search-res .kind{color:var(--muted);min-width:64px;font-size:12px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.proto{color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px}.content{padding-block:22px 60px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));align-content:start;gap:18px;min-width:0;display:grid}h1{text-wrap:balance;letter-spacing:.02em;margin:0;font-size:22px}h2{margin:0;font-size:16px}h3{color:var(--muted);letter-spacing:.06em;margin:0;font-size:14px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head .grow{flex:auto;min-width:0}.sub{color:var(--muted);font-size:13px}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:7px;padding:7px 14px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.danger{color:var(--bad)}.btn.ghost{background:0 0;border-color:#0000}.btn.back{color:var(--accent);margin-bottom:-10px;padding-left:0}.btn.sm{padding:4px 10px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.icon-btn{position:relative}.badge{background:var(--bad);color:#fff;min-width:18px;height:18px;font-size:11px;font-family:var(--f-mono);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-6px;right:-6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.card-h{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.card-b{min-width:0;padding:14px 16px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar input[type=search]{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:0 240px;min-width:0;padding:6px 10px}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);cursor:default;padding:9px 12px;font-size:12.5px;font-weight:600}.tbl th.sortable{cursor:pointer}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.tbl tr.row{cursor:pointer}.tbl tr.row:hover td{background:var(--accent-soft)}.tbl tr.archived td{opacity:.55;text-decoration:line-through}.tbl .id{font-family:var(--f-mono);color:var(--accent);white-space:nowrap;font-size:12.5px}.empty{text-align:center;color:var(--muted);padding:28px 16px}.pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.gray{color:var(--c-gray)}.pill.blue{color:var(--c-blue)}.pill.green{color:var(--c-green)}.pill.yellow{color:var(--c-yellow)}.pill.orange{color:var(--c-orange)}.pill.red{color:var(--c-red)}.pill.purple{color:var(--c-purple)}.pill.none{color:var(--muted)}.flag{background:var(--bad-soft);color:var(--bad);border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:600}.flag.warn{background:var(--warn-soft);color:var(--warn)}.flag.info{background:var(--accent-soft);color:var(--accent)}.detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.detail-main,.detail-side{gap:18px;min-width:0;display:grid}.rec-no{font-family:var(--f-mono);color:var(--accent);font-size:13px}.actions{flex-wrap:wrap;gap:8px;display:flex}.kv{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 22px;display:grid}.kv .k{color:var(--muted);font-size:12px}.kv .v{word-break:break-word;min-height:1.4em}.kv .v.multi{white-space:pre-wrap}.kv .full{grid-column:1/-1}.lock{background:var(--warn-soft);color:var(--warn);border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex}.hist{gap:10px;max-height:420px;font-size:13px;display:grid;overflow:auto}.hist .when{color:var(--muted);font-size:12px}.hist ul{margin:2px 0 0;padding-left:18px}.totals{grid-template-columns:auto auto;justify-content:end;gap:4px 24px;padding-top:10px;font-size:13.5px;display:grid}.totals .grand{font-size:15px;font-weight:700}.modal-bg{z-index:100;padding:max(24px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 24px max(12px, env(safe-area-inset-left,0px));background:#08141a80;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);width:min(880px,100%);box-shadow:var(--shadow);border-radius:12px;display:grid}.modal.narrow{width:min(520px,100%)}.modal-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-b{gap:16px;padding:18px 20px;display:grid}.modal-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}legend{color:var(--muted);letter-spacing:.08em;padding:0 0 6px;font-size:12.5px;font-weight:600}.fgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;display:grid}.f{gap:4px;min-width:0;display:grid}.f.full{grid-column:1/-1}.f label{color:var(--muted);font-size:12.5px}.f label .req{color:var(--bad);margin-left:2px}.f input,.f select,.f textarea{border:1px solid var(--line,#ffffff24);background:var(--surface-2,#ffffff0a);width:100%;color:var(--ink);box-sizing:border-box;border-radius:8px;min-width:0;padding:8px 12px;font-size:13.5px;transition:border-color .18s,box-shadow .18s,background-color .18s}.f input:not([type=checkbox]):not([type=radio]):not([type=file]),.f select{height:38px}.f input:hover:not(:disabled):not(:focus),.f select:hover:not(:disabled):not(:focus),.f textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--accent,#0b6b74) 40%, var(--line,#fff3));background-color:var(--surface-2,#fff1)}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--accent,#0b6b74);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#0b6b74) 22%, transparent);background-color:var(--surface,#1e262f);outline:none}.f textarea{resize:vertical;min-height:76px;line-height:1.55}.f .ro{background:var(--surface-2,#ffffff08);border:1px dashed var(--line);border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;display:flex}.f .hint{color:var(--muted);font-size:12px}.f .hint.src{color:var(--accent)}.f.check{align-items:center;gap:8px;padding-top:18px;display:flex}.f.check input{width:auto}.addr{grid-template-columns:80px 1fr 1fr;gap:6px;display:grid}.addr .wide{grid-column:1/-1}.alert{white-space:pre-line;border-radius:8px;padding:10px 14px;font-size:13.5px}.alert.err{background:var(--bad-soft);color:var(--bad)}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.info{background:var(--accent-soft);color:var(--accent)}.board{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.lane{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-content:start;gap:8px;min-height:220px;padding:10px;display:grid}.lane.drop{outline:2px dashed var(--accent)}.lane-h{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.lane-h .sum{font-family:var(--f-mono);color:var(--muted);font-size:12px;font-weight:400}.kcard{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:8px;gap:3px;padding:9px 11px;font-size:13px;display:grid}.kcard .m{color:var(--muted);justify-content:space-between;gap:6px;font-size:12px;display:flex}.cal{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:92px;padding:6px;font-size:12px}.cal .dow{background:var(--surface-2);min-height:auto;color:var(--muted);text-align:center}.cal .other{background:var(--surface-2);color:var(--muted)}.cal .today{background:var(--accent-soft)}.cal .ev{background:var(--surface-2);border-left:3px solid var(--c-blue);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:3px;padding:2px 5px;display:block;overflow:hidden}.cal .ev.high,.cal .ev.urgent{border-left-color:var(--c-red)}.cal .ev.done{opacity:.6;text-decoration:line-through}.dash{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:16px;display:grid}.dash>*{min-width:0}.bar-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.bar-track{background:var(--surface-2);border-radius:4px;height:14px;position:relative;overflow:hidden}.bar-fill{background:var(--accent);border-radius:4px;height:100%}.bar-fill.second{background:var(--accent);opacity:.35;position:absolute;top:0;left:0}.cols{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:160px;padding-top:10px;display:flex}.col{text-align:center;flex:1;align-content:end;gap:4px;min-width:0;max-width:96px;height:100%;display:grid}.col .c{background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}.col .lbl{color:var(--muted);font-size:12px}.col .val{font-size:11.5px;font-family:var(--f-mono)}.pie-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pie{border-radius:50%;flex:none;width:120px;height:120px}.legend{gap:4px;font-size:13px;display:grid}.legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend-note{color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);width:min(380px,100vw - 32px);box-shadow:var(--shadow);z-index:50;border-radius:10px;max-height:460px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.panel .n{border-bottom:1px solid var(--line);cursor:pointer;gap:2px;padding:10px 14px;display:grid}.panel .n.unread{background:var(--accent-soft)}.panel .n .t{font-size:13.5px;font-weight:600}.panel .n .b,.panel .n .w{color:var(--muted);font-size:12.5px}.toast{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:200;white-space:pre-line;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;padding:10px 16px;font-size:13.5px;position:fixed}.doc{color:#1b1b1b;border:1px solid var(--line);background:#fff;border-radius:6px;padding:36px 40px;font-size:13px}.doc h2{font-family:var(--f-brand);letter-spacing:.3em;text-align:center;margin-bottom:18px;font-size:24px}.doc .two{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.doc table{border-collapse:collapse;width:100%;margin:10px 0}.doc th,.doc td{border:1px solid #c9c9c9;padding:6px 8px}.doc th{text-align:left;background:#eef2f3}.doc .terms{white-space:pre-wrap;border-top:1px solid #c9c9c9;margin-top:10px;padding-top:10px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.tabs a{cursor:pointer;color:var(--muted);border-bottom:2px solid #0000;padding:8px 14px}.tabs a.on{color:var(--accent);border-color:var(--accent);font-weight:600}.set-grid{gap:10px;display:grid}.set-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.set-row .k{font-size:13.5px;font-weight:600}.set-row .k small{color:var(--muted);font-weight:400;font-family:var(--f-mono);font-size:11.5px;display:block}.set-row input,.set-row select{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;max-width:320px;padding:6px 9px}@media (width<=1100px){.detail{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.side{height:auto;padding:10px 12px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));flex-direction:row;align-items:center;gap:6px;position:static;overflow-x:auto}.brand-sub,.nav-group{display:none}.brand{white-space:nowrap;padding:0 8px 0 0;font-size:16px}.nav{gap:2px;display:flex}.nav a{white-space:nowrap;gap:6px}.me{border:0;align-items:center;margin:0 0 0 8px;padding:0;display:flex}.me label,.me .role{display:none}.top{position:static}.set-row{grid-template-columns:minmax(0,1fr)}.addr{grid-template-columns:70px 1fr}.doc{padding:20px 16px}.doc .two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lnk{color:var(--accent);cursor:pointer;text-decoration:none}.lnk:hover{text-decoration:underline}.marks{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;display:flex}.mark{overflow-wrap:anywhere;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:6px;max-width:100%;padding:1px 7px;font-size:11.5px;line-height:1.45;display:inline-flex}.mark .mk-tag{letter-spacing:.03em;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700}.mark.src{background:var(--accent-soft);color:var(--accent);border-left:3px solid var(--accent);border-radius:2px 4px 4px 2px}.mark.src .mk-tag{color:var(--accent)}.mark.calc{background:color-mix(in srgb, var(--c-purple) 9%, transparent);color:var(--c-purple);border:1px solid color-mix(in srgb, var(--c-purple) 55%, transparent)}.mark.calc .mk-tag{background:var(--c-purple);color:var(--surface);font-family:var(--f-mono,ui-monospace, monospace);border-radius:3px;padding:0 5px}.mark.def{color:var(--c-green);border:1px dashed var(--c-green);background:0 0}.mark.def .mk-tag{color:var(--c-green)}.mark.opt{background:var(--surface-2);color:var(--muted)}.mark.opt .mk-tag{color:var(--muted)}.mk-edit{border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:11.5px}.mk-edit:hover{border-color:var(--accent)}.mk-note{color:var(--muted);font-size:11px}.mini{cursor:pointer;vertical-align:1px;border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-grid}.mini.calc{background:color-mix(in srgb, var(--c-purple) 14%, transparent);color:var(--c-purple);font-style:italic;font-family:var(--f-brand)}.mini.src{background:var(--accent-soft);color:var(--accent)}details>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}details .chips{padding:4px 0 8px}.mk-edit{background:var(--adm-bg);color:var(--adm-ink);border:1px dashed var(--adm-line);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:11.5px;font-weight:700;display:inline-flex}.mk-edit:before{content:"⚙ 管理";letter-spacing:.04em;color:var(--adm-bg);background:var(--adm);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700}html[lang^=en] .mk-edit:before{content:"⚙ Admin"}.mk-edit:hover{border-style:solid;border-color:var(--adm)}.mk-edit:focus-visible{outline:2px solid var(--adm);outline-offset:2px}.mini[data-editsrc],.mini[data-editexpr]{box-shadow:0 0 0 1px var(--adm-line) inset}.mini[data-editsrc]:hover,.mini[data-editexpr]:hover{background:var(--adm-bg);color:var(--adm-ink);box-shadow:0 0 0 1px var(--adm) inset}#modal2 .modal-h{border-top:4px solid var(--adm);background:var(--adm-bg);border-radius:12px 12px 0 0}#modal2 .modal-h h2:before{content:"⚙ 管理設定｜";color:var(--adm)}html[lang^=en] #modal2 .modal-h h2:before{content:"⚙ Admin settings | "}.summary{border:1px dashed var(--adm-line)}.summary>.card-h{background:var(--adm-bg);border-radius:10px 10px 0 0}.summary>.card-h h2{color:var(--adm-ink)}.summary h3{margin-bottom:8px}.summary .mark{white-space:nowrap}.summary td:first-child{min-width:140px}.mk-edit:after{font-size:12px;font-weight:800;line-height:1}.mk-edit[data-editsrc],.mk-edit[data-editexpr$=\:lookup],.mk-edit.k-src{background:var(--accent-soft);color:var(--accent);border:1.5px solid var(--accent);border-radius:999px}.mk-edit[data-editsrc]:after,.mk-edit[data-editexpr$=\:lookup]:after,.mk-edit.k-src:after{content:"↗"}.mk-edit[data-editexpr$=\:formula]{background:color-mix(in srgb, var(--c-purple) 12%, var(--surface));color:var(--c-purple);border:1.5px solid var(--c-purple);border-radius:4px}.mk-edit[data-editexpr$=\:formula]:after{content:"ƒ";font-family:Georgia,serif;font-style:italic}.mk-edit[data-editexpr$=\:default]{background:var(--surface);color:var(--c-green);border:1.5px dashed var(--c-green);border-radius:999px}.mk-edit[data-editexpr$=\:default]:after{content:"✎"}.mk-edit[data-gotab],.mk-edit.k-opt{background:var(--surface-2);color:var(--ink,inherit);border:1.5px dotted var(--muted);border-radius:4px}.mk-edit[data-gotab]:after,.mk-edit.k-opt:after{content:"☰";color:var(--muted)}.mk-edit[data-editsrc]:hover,.mk-edit[data-editexpr]:hover,.mk-edit[data-gotab]:hover{filter:brightness(.97);box-shadow:0 0 0 2px var(--adm-line);border-style:solid}.dopts{gap:6px;display:grid}.dopt{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 12px;line-height:2;display:flex}.dopt:has(input:checked){border-color:var(--c-green);background:color-mix(in srgb, var(--c-green) 7%, transparent)}.dopt>input{accent-color:var(--c-green);margin-top:9px}.dopt select,.dopt input:not([type=radio]){border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:6px;max-width:100%;padding:4px 8px}.rec-actions{align-items:center}.quick-l{color:var(--muted);flex-direction:column;margin-right:2px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.quick-l small{font-size:11px;font-weight:400}.quick{border:1px dashed color-mix(in srgb, var(--c-blue) 45%, var(--line));background:color-mix(in srgb, var(--c-blue) 5%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.qbtn{border:1px solid color-mix(in srgb, var(--c-blue) 40%, transparent);background:var(--surface);color:var(--c-blue);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:13px;display:inline-flex}.qbtn b{background:var(--c-blue);width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:inline-grid}.qbtn i{opacity:.7;font-size:11px;font-style:normal}.qbtn:hover{border-color:var(--c-blue);background:color-mix(in srgb, var(--c-blue) 10%, var(--surface))}.qbtn:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.fcfg{border:1px solid var(--adm);background:var(--adm);color:var(--adm-bg);letter-spacing:.02em;cursor:pointer;vertical-align:1px;border-radius:5px;align-items:center;gap:3px;margin-left:8px;padding:1px 8px 1px 6px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-flex;box-shadow:0 1px #0000001f}.fcfg span{font-size:12px}.fcfg:hover{filter:brightness(1.08);box-shadow:0 0 0 3px var(--adm-line)}.fcfg:focus-visible{outline:2px solid var(--adm-ink);outline-offset:2px}body.no-cfg .fcfg,body.no-cfg .mk-edit,body.no-cfg .mini[data-editsrc],body.no-cfg .mini[data-editexpr]{display:none!important}body.no-cfg .summary{display:none}.cfg-h{color:var(--muted);margin:0 0 8px;font-size:13px}.cfg-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-h .grow{flex:auto}.mk-edit.k-lay{padding:4px 10px 4px 4px;font-size:12.5px}.mk-edit.k-lay:after{content:"▦";font-weight:400}.modal.wide{width:min(1080px,100%)}.lz-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lz-secs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.lz-sec{border:1px solid var(--line);background:var(--surface);border-radius:10px}.lz-sec.over{outline:2px dashed var(--adm);outline-offset:2px}.lz-pool{background:var(--surface-2);border-style:dashed}.lz-sh{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.lz-sh .grow{flex:auto}.lz-sh{flex-wrap:nowrap}.lz-sh input{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:100px;width:100px;min-width:0;padding:4px 8px;font-weight:700}.lz-sh input:hover,.lz-sh input:focus{border-color:var(--line);background:var(--surface);outline:none}.lz-body{border-radius:0 0 10px 10px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:52px;padding:8px;display:flex}.lz-body.over{background:var(--adm-bg);box-shadow:inset 0 0 0 2px var(--adm)}.lz-empty{padding:8px}.lz-chip{border:1px solid var(--line);background:var(--surface);cursor:grab;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:5px 9px 5px 6px;font-size:13px;display:inline-flex}.lz-chip:hover{border-color:var(--adm)}.lz-chip.dragging{opacity:.4}.lz-grip{color:var(--muted);cursor:grab;letter-spacing:-1px}.lz-type{color:var(--muted);background:var(--surface-2);border-radius:4px;padding:0 5px;font-size:11px}.lz-new{color:var(--adm-ink);background:var(--adm-bg);border:1px solid var(--adm-line);border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:700}.lz-newbox{border:1.5px solid var(--adm);background:color-mix(in srgb, var(--adm-bg) 50%, var(--surface));border-radius:10px;gap:10px;padding:12px 14px;display:grid}.lz-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;display:grid}.lz-newbox textarea{width:100%}.cfg-switch{border:1px solid var(--adm-line);background:var(--adm-bg);color:var(--adm-ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;font-weight:700;display:inline-flex}.cfg-switch input{opacity:0;width:1px;height:1px;position:absolute}.cfg-switch .sw{background:var(--line);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.cfg-switch .sw:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.cfg-switch input:checked+.sw{background:var(--adm)}.cfg-switch input:checked+.sw:after{transform:translate(14px)}.cfg-switch input:focus-visible+.sw{outline:2px solid var(--adm);outline-offset:2px}body.cfg-off .cfg-switch{background:var(--surface);color:var(--muted);border-color:var(--line)}body.cfg-off .fcfg,body.cfg-off .mk-edit,body.cfg-off .marks,body.cfg-off .mini,body.cfg-off .summary,body.cfg-off .mk-note{display:none!important}.lz-x{color:var(--bad);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.nl-box{border:1.5px solid var(--c-purple);background:color-mix(in srgb, var(--c-purple) 6%, var(--surface));border-radius:10px;gap:8px;padding:12px 14px;display:grid}.nl-box>label{color:var(--c-purple);font-weight:700}.nl-row{gap:8px;display:flex}.nl-row input{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;font:inherit;border-radius:7px;flex:auto;padding:8px 10px}.nl-ex .chip{font-size:12px}.alert.ok{background:color-mix(in srgb, var(--c-green) 10%, var(--surface));color:var(--c-green);border:1px solid color-mix(in srgb, var(--c-green) 35%, transparent)}.brand{align-items:center;gap:10px;display:flex}.brand-logo{border-radius:8px;flex:none;width:32px;height:32px}.sys-switch{background:#ffffff0f;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:4px 0 14px;padding:4px;display:grid}.sys-switch button{color:inherit;opacity:.75;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 4px;font-size:13.5px;font-weight:600}.sys-switch button:hover{opacity:1;background:#ffffff14}.sys-switch button.on{opacity:1;color:#1e3a5f;background:#fff}.sys-switch button:focus-visible{outline-offset:1px;outline:2px solid #fff}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.kpi:hover{border-color:var(--accent)}.kpi-v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.kpi-l{color:var(--muted);font-size:12.5px}.kpi.warn .kpi-v{color:var(--warn)}.kpi.bad .kpi-v{color:var(--bad)}.bars{gap:8px;display:grid}.bar-row{cursor:pointer;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.bar-row b,.bar-row>span:last-child{white-space:nowrap;min-width:32px}.bar-row .bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar-row .bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.bar-row b{text-align:right;font-variant-numeric:tabular-nums}.sys-switch{display:none}.sys-cur{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:10px;margin:6px 0 14px;padding:8px 10px;display:flex}.sys-cur:hover,.sys-cur[aria-expanded=true]{background:#ffffff1f;border-color:#ffffff4d}.sys-cur:focus-visible{outline-offset:2px;outline:2px solid #fff}.sys-cur-t{flex:auto;min-width:0;line-height:1.25;display:grid}.sys-cur-t small{opacity:.7;font-size:11px}.sys-cur-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.sys-caret{opacity:.7}.sys-ico{background:var(--c);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.sys-bg{z-index:120;background:#08141a59;align-items:flex-start;padding:64px 16px 16px;display:flex;position:fixed;inset:0}.sys-panel{background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 88px);color:var(--ink,inherit);box-shadow:var(--shadow);border-radius:14px;gap:10px;margin-left:216px;padding:16px;display:grid;overflow-y:auto}@media (width<=900px){.sys-panel{margin-left:0}}.sys-head{gap:8px;display:flex}.sys-head input{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;font:inherit;border-radius:8px;flex:auto;padding:9px 12px}.sys-h{color:var(--muted);margin:6px 0 0;font-size:12.5px}.sys-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sys-tile{position:relative}.sys-go{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-items:start;gap:6px;padding:12px;display:grid}.sys-go:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000000f}.sys-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sys-go b{font-size:14.5px}.sys-go small{color:var(--muted);font-size:12px;line-height:1.4}.sys-tile.on .sys-go{border-color:var(--accent);background:var(--accent-soft)}.sys-tile.off .sys-go{cursor:default;opacity:.6}.sys-tile.off .sys-ico{filter:grayscale(.6)}.sys-tag{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:0 6px;font-size:11px;font-weight:700}.sys-tag.now{background:var(--accent);color:var(--accent-ink)}.sys-pin{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:16px;position:absolute;top:6px;right:6px}.sys-pin:hover{background:var(--surface-2)}.sys-pin.on{color:#c98a00}.sys-foot{padding-top:4px}@media (width<=860px){.sys-cur{flex:none;gap:6px;width:auto;margin:0;padding:5px 8px 5px 5px}.sys-cur .sys-ico{border-radius:7px;width:28px;height:28px}.sys-cur .sys-ico svg{width:18px;height:18px}.sys-cur-t small{display:none}.sys-cur-t b{font-size:13.5px}.sys-bg{padding-top:12px}}.as-fab{z-index:90;color:#fff;font:inherit;cursor:pointer;background:#1e3a5f;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 8px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #00000040}.as-fab img{background:#fff;border-radius:50%}.as-fab:hover{filter:brightness(1.12)}.as-fab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.as-fab.on{display:none}.as-panel{z-index:95;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0000001f}@media (width>=1200px){body.as-on .app{margin-right:420px}}.as-h{color:#fff;background:#1e3a5f;align-items:center;gap:10px;padding:12px 14px;display:flex}.as-h img{background:#fff;border-radius:7px}.as-h .grow{flex:auto;line-height:1.3;display:grid}.as-h small{opacity:.75;font-size:11.5px}.as-h .btn{color:#fff}.as-tabs{border-bottom:1px solid var(--line);display:flex}.as-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px;font-weight:600}.as-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.as-msgs{flex-direction:column;flex:auto;gap:10px;padding:14px;display:flex;overflow-y:auto}.as-m{white-space:pre-wrap;border-radius:12px;max-width:92%;padding:9px 12px;font-size:14px;line-height:1.55}.as-m.ai{background:var(--surface-2);white-space:normal;border-top-left-radius:4px;align-self:flex-start}.as-m.me{background:var(--accent);color:var(--accent-ink);border-top-right-radius:4px;align-self:flex-end}.as-ex{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.as-ex .chip{text-align:left;font-size:12.5px}.as-prop{border:1.5px solid var(--adm);background:color-mix(in srgb, var(--adm-bg) 55%, var(--surface));border-radius:12px;align-self:stretch;gap:8px;padding:10px 12px;font-size:13.5px;display:grid}.as-prop.done{border-color:var(--c-green);background:color-mix(in srgb, var(--c-green) 7%, var(--surface))}.as-prop.canceled{opacity:.6;border-style:dashed}.as-prop-h{color:var(--adm-ink);font-weight:700}.as-prop.done .as-prop-h{color:var(--c-green)}.as-prop ol{gap:8px;margin:0;padding-left:20px;display:grid}.as-prop-f{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.as-edit{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:6px;font-size:12.5px;display:grid}.as-edit label{color:var(--muted);gap:2px;display:grid}.as-edit .full{grid-column:1/-1}.as-edit label.chk{color:inherit;align-items:center;gap:6px;display:flex}.as-edit input:not([type=checkbox]),.as-edit select{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:6px;min-width:0;padding:5px 8px;font-size:13px}.as-in{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.as-in textarea{resize:none;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:8px;flex:auto;min-width:0;padding:8px 10px}.as-hist{flex:auto;align-content:start;gap:10px;padding:12px 14px;display:grid;overflow-y:auto}.as-ver{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 12px;font-size:13.5px;display:grid}.as-ver.cur{border-color:var(--accent)}.as-ver-h{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.as-ver-h .grow{flex:1}.as-note{padding:8px 14px 12px}.marks,.mini,.quick{display:none!important}.fmeta{vertical-align:1px;align-items:center;gap:3px;margin-left:6px;display:inline-flex}.fhint{cursor:help;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11.5px;font-weight:700;line-height:1;display:inline-grid;position:relative}.fhint.link{background:var(--accent-soft);color:var(--accent)}.fhint.calc{background:color-mix(in srgb, var(--c-purple) 15%, transparent);color:var(--c-purple);letter-spacing:-.5px;justify-content:center;align-items:baseline;width:auto;min-width:18px;padding:0 4px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:inline-flex}.fhint.calc b{font-style:italic;font-weight:700}.fhint.calc i{font-size:10px;font-weight:600}.fhint.def{background:var(--warn-soft);color:var(--warn)}.fhint svg{display:block}.fhint:after{background:var(--ink)!important;color:var(--surface)!important}.fhint:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fhint:after{content:attr(data-tip);color:#fff;letter-spacing:0;white-space:normal;text-align:left;opacity:0;pointer-events:none;z-index:30;background:#15232c;border-radius:7px;width:max-content;max-width:260px;padding:6px 9px;font:400 12px/1.5 inherit;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.fhint:hover:after,.fhint:focus-visible:after{opacity:1}.fcfg{cursor:pointer;place-items:center;width:22px;height:22px;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--muted)!important;box-shadow:none!important;border-radius:6px!important;margin-left:2px!important;padding:0!important;display:inline-grid!important}.fcfg:hover,.fcfg:focus-visible{outline:none;color:var(--adm-ink)!important;border-color:var(--adm)!important;background:var(--adm-bg)!important}body.cfg-off .fmeta,body.no-cfg .fmeta{display:none!important}.fs-modal .modal-h h2{gap:2px;font-size:18px;display:grid}.fs-kicker{color:var(--muted);font-size:12px;font-weight:500}.fs-body{gap:12px!important}.fs-sec{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.fs-sec-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.fs-sec-h h3{color:var(--muted);letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.fs-p{margin:0;line-height:1.6}.fs-modes{gap:6px}.fs-modes .dopt>span{gap:2px;width:100%;display:grid}.fs-modes small{color:var(--muted);font-size:12px}.fs-modes .fs-only{margin-top:6px;display:none}.fs-modes .dopt:has(input:checked) .fs-only{display:block}.fs-modes .dopt:has(input:checked) .fs-row{display:flex}.fs-row{flex-wrap:wrap;align-items:center;gap:6px}.fs-checks{flex-wrap:wrap;gap:18px;display:flex}.fs-sec:has(input[name=fmode][value=free]:checked) .fs-other{display:none}.menu-wrap{position:relative}.menu{z-index:60;border:1px solid var(--line);background:var(--surface);min-width:200px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu.up{top:auto;bottom:calc(100% + 6px)}.menu-item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:14px;display:block}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item.on{color:var(--accent);font-weight:600}.menu-item.danger{color:var(--bad)}.menu-h{color:var(--muted);padding:6px 10px 2px;font-size:11.5px;font-weight:700}.menu-sep{background:var(--line);height:1px;margin:4px 2px}.list-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.seg{background:var(--surface-2);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13.5px}.seg button.on{background:var(--surface);color:var(--ink,inherit);font-weight:600;box-shadow:0 1px 2px #00000014}.list-search{flex:220px;max-width:360px;margin-left:auto}.list-search input{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:8px;padding:8px 12px}.list-count{white-space:nowrap}.rec-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:6px 0 12px;display:flex}.rec-head .grow{flex:280px;min-width:0}.rec-head h1{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;display:flex}.rec-head .rec-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-actions .quick-l{display:none}.facts{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.facts>div{background:var(--surface);gap:3px;min-width:0;padding:10px 14px;display:grid}.facts .k{color:var(--muted);font-size:12px}.facts .v{overflow-wrap:anywhere;font-weight:600}.dtabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.dtabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:600}.dtabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.dtabs .n{background:var(--surface-2);min-width:18px;color:var(--muted);text-align:center;border-radius:999px;padding:0 5px;font-size:11.5px;display:inline-block}.dbody{gap:14px;max-width:1000px;display:grid}.more-fields{border:1px dashed var(--line);border-radius:10px;padding:0 14px}.more-fields>summary{cursor:pointer;color:inherit;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 0;font-size:14px;display:flex}.more-fields[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.more-fields fieldset:last-child{margin-bottom:14px}.fs-modal .modal-h h2:before{content:none!important}.fs-kicker{color:var(--adm-ink)!important}@media (width>=1200px){body.as-on .toast{left:auto;right:440px}}.pref-sw{align-items:center;gap:6px;display:inline-flex}.seg.sm button{padding:4px 9px;font-size:12.5px}@media (width>=861px){.top{flex-wrap:nowrap}.search{flex:160px;min-width:140px}.top-actions{flex:none}}.tbl th,.tbl td{white-space:nowrap}.tbl td span[translate=no],.tbl td .lnk{text-overflow:ellipsis;vertical-align:bottom;max-width:22em;display:inline-block;overflow:hidden}a.brand{border-radius:8px;align-items:center;gap:8px;text-decoration:none;display:flex}a.brand:hover{background:#ffffff0f}.home{gap:28px;max-width:1180px;display:grid}.home-hero{align-items:center;gap:14px;display:flex}.home-hero h1{margin:0;font-size:24px}.home-sec{gap:12px;display:grid}.home-sec-h{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.home-sec-h h2{margin:0;font-size:17px}.hs-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.hs-tile{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;min-width:0;padding:14px;display:grid}.hs-tile:hover{border-color:var(--accent);box-shadow:0 2px 12px #0000000f}.hs-tile .sys-ico{grid-row:span 2}.hs-t{gap:2px;min-width:0;display:grid}.hs-t b{font-size:15px}.hs-t small{color:var(--muted);font-size:12.5px;line-height:1.45}.hs-meta{color:var(--muted);grid-column:2;align-items:center;gap:6px;font-size:12px;display:flex}.hs-pin{color:#c98a00}.hs-tile.off{background:0 0;border-style:dashed}.hs-tile.off .sys-ico{filter:grayscale(.7);opacity:.6}.hs-tag{color:var(--adm);background:var(--adm-bg);border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-block}.hc-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.hc-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.hc-card h3{margin:4px 0 0;font-size:16px}.hc-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.hc-card ul{flex:auto;margin:0 0 6px;padding-left:18px;font-size:13px;line-height:1.7}.hc-card .btn{align-self:flex-start}.hc-ico{border-radius:12px;place-items:center;width:46px;height:46px;display:inline-grid}.hc-tpl .hc-ico{background:color-mix(in srgb, var(--c-blue) 14%, transparent);color:var(--c-blue)}.hc-ai{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(160deg, var(--accent-soft), var(--surface) 55%)}.hc-ai .hc-ico{background:var(--accent);color:var(--accent-ink)}.hc-file .hc-ico{background:color-mix(in srgb, var(--c-green) 14%, transparent);color:var(--c-green)}.hc-manual .hc-ico{background:color-mix(in srgb, var(--c-orange) 14%, transparent);color:var(--c-orange)}.linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tag{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.flag.ok{background:color-mix(in srgb, var(--c-green) 14%, transparent);color:var(--c-green)}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.tpl-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.tpl-card.focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tpl-card p{color:var(--muted);flex:auto;margin:0;font-size:13.5px;line-height:1.55}.tpl-h{align-items:center;gap:10px;display:flex}.tpl-f{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bd-intro{background:var(--accent-soft);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.6}.bd-intro ul{margin:6px 0 0;padding-left:18px}.bd-sys{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-sys select,.bd-sys input{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:7px;padding:7px 10px}.bd-form{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.bd-form.off{opacity:.55}.bd-form-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-name{align-items:center;gap:8px;font-weight:600;display:flex}.bd-name input{border:1px solid var(--line);font:inherit;background:var(--surface);color:inherit;border-radius:7px;width:min(260px,60vw);padding:6px 10px;font-weight:600}.bd-fields{border-collapse:collapse;width:100%;font-size:13.5px}.bd-fields th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-size:12px;font-weight:600}.bd-fields td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px}.bd-fields td:first-child{min-width:170px}.bd-fields .c{text-align:center;width:48px}.bd-fields input:not([type=checkbox]),.bd-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:6px;padding:5px 8px}.bd-fields td:nth-child(2){width:130px}.bd-cfg{min-width:180px}.bd-why,.bd-sm{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4}.bd-sm{color:var(--c-gray)}.bd-fx{color:var(--c-purple);background:color-mix(in srgb, var(--c-purple) 10%, transparent);border-radius:6px;padding:3px 8px;font-size:12.5px;display:inline-block}.bd-tfix{color:var(--muted);font-size:12.5px}.bd-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:18px}.bd-x:hover{background:var(--bad-soft);color:var(--bad)}.bd-form-f{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.modal-f .grow{flex:auto}.aib .modal-b{gap:12px}.aib-step{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.aib-msgs{flex-direction:column;gap:10px;max-height:min(46vh,420px);padding:4px 2px;display:flex;overflow-y:auto}.aib-msgs .as-m{max-width:80%}.aib-in{align-items:flex-end;gap:8px;display:flex}.aib-in textarea{border:1px solid var(--line);min-width:0;font:inherit;resize:vertical;background:var(--surface);color:inherit;border-radius:10px;flex:auto;padding:9px 12px}.aib-btns{flex-direction:column;gap:8px;display:flex}.aib-sug{gap:6px;display:grid}.aib-feats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.aib-feat{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;gap:0 8px;padding:9px 12px;display:grid}.aib-feat input{grid-row:span 2;margin-top:3px}.aib-feat small{color:var(--muted);font-size:12px}.aib-feat.on{border-color:var(--accent);background:var(--accent-soft)}.aib-newsys{border:1px solid var(--line);font:inherit;background:var(--surface);color:inherit;border-radius:8px;max-width:320px;padding:8px 12px}.aib-att{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.aib-att label.btn{cursor:pointer}.aib-files{flex-wrap:wrap;gap:6px;display:flex}.iv .modal-b{min-height:360px}.iv-prog,.iv-saved{font-size:12.5px}.iv-saved{margin-right:6px}.iv-title{margin:0 0 10px;font-size:17px;font-weight:700}.iv-intro{background:var(--accent-soft);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13.5px;line-height:1.6}.iv-q h3{margin:6px 0 10px;font-size:16px;line-height:1.5}.iv-qn{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.iv-bar{background:var(--surface-2);vertical-align:middle;border-radius:999px;width:120px;height:6px;display:inline-block;overflow:hidden}.iv-bar i{background:var(--accent);height:100%;display:block}.iv-opts{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.iv-opt{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:10px;padding:9px 14px}.iv-opt:hover{border-color:var(--accent)}.iv-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.iv-opt.chk{align-items:center;gap:6px;display:inline-flex}.iv-opt.chk input{margin:0}.iv-other{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-other label{flex:320px;align-items:center;gap:6px;display:flex}.iv-other input{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;font:inherit;border-radius:8px;flex:1;padding:7px 10px}.iv-dom-prog{color:var(--muted);align-items:center;gap:10px;margin:0 0 10px;font-size:12.5px;display:flex}.iv-doms{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.iv-dom{border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px 12px 40px;display:grid;position:relative}.iv-dom input{margin:0;position:absolute;top:15px;left:14px}.iv-dom small{color:var(--muted)}.iv-dom.on{border-color:var(--accent);background:var(--accent-soft)}.iv-group{border:1px solid var(--line);border-radius:12px;margin:14px 0 0;padding:12px 14px}.iv-group-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.iv-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.iv-form.off{opacity:.55}.iv-form.ex .iv-fl{color:var(--muted)}.iv-fl{min-width:120px;font-weight:600}.iv-st.gray{background:var(--surface-2);color:var(--muted)}.iv-st.blue{color:#0969da;background:#0969da1f}.iv-st.green{color:#1a7f37;background:#1a7f371f}.iv-add{gap:8px;margin-top:8px;display:flex}.iv-add input{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;font:inherit;border-radius:8px;flex:1;padding:6px 10px}.iv-up{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.iv-recap ul{margin:8px 0;padding-left:20px;line-height:1.8}.iv-sum{border-top:1px solid var(--line);padding:8px 0}.iv-sum .f.check{margin:0 0 2px;padding:0}.iv-drop{padding:22px 14px}.tpl-f .grow{flex:1}.tpl-f .flag+.btn{margin-right:auto}.tpl-f{flex-wrap:wrap;gap:6px}.tpl-rs{margin:8px 0;padding-left:20px;line-height:1.8}.sa-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.sa-row:first-child{border-top:0}.sa-t{flex:1;gap:2px;min-width:0;display:grid}.sa-t small{color:var(--muted)}.sa-log td,.sa-log th{white-space:nowrap}.sa-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sa-sum{max-width:420px;white-space:normal!important}.ver-later{font-size:13px}.sys-ico.lg{width:48px;height:48px}.ss-prev{align-items:center;gap:12px;margin-bottom:12px;font-size:16px;display:flex}.ss-h{margin:10px 0 6px;font-weight:700}.ss-name{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 10px;display:grid}.ss-name label{color:var(--muted,#94a3b8);flex-direction:column;gap:6px;font-size:13px;display:flex}.ss-name label span{color:var(--ink);opacity:.9;font-size:12.5px;font-weight:600}.ss-name input{border:1px solid var(--line,#ffffff24);background:var(--surface-2,#ffffff0a);width:100%;height:40px;color:var(--ink);box-sizing:border-box;border-radius:8px;padding:8px 13px;font-size:14px;line-height:22px;transition:all .18s cubic-bezier(.16,1,.3,1)}.ss-name input:hover{border-color:color-mix(in srgb, var(--accent,#0b6b74) 40%, var(--line,#fff3));background:var(--surface-2,#ffffff12)}.ss-name input:focus{border-color:var(--accent,#0b6b74);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#0b6b74) 25%, transparent);background:var(--surface,#1e262f);outline:none}.ss-name input::placeholder{color:var(--muted,#8b949e);opacity:.65}@media (width<=560px){.ss-name{grid-template-columns:1fr}}.ln-stats{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ln-stats b{font-size:18px}.ln-row{border-bottom:1px solid var(--line,#e5e7eb);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.ln-row:last-child{border-bottom:0}.ln-row.off{opacity:.6}.ln-warn{color:#b45309!important}.ln-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ln-t small{color:var(--muted,#666)}.ln-ev{color:var(--muted,#666);margin:2px 0 0 18px;padding:0;font-size:13px}.ln-scope{align-items:center;gap:8px;font-size:13px;display:flex}.ln-scope select{width:auto}.ss-err{color:#c0392b;min-height:18px;margin-top:4px;font-size:13px}.ss-icons{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;display:grid}.ss-ic{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;place-items:center;padding:4px;display:grid}.ss-ic.on{border-color:var(--accent)}.ss-colors{flex-wrap:wrap;gap:8px;display:flex}.ss-c{border:3px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.ss-c.on{box-shadow:0 0 0 2px var(--ink)}.iv-why{color:var(--warn,#9a6a00);margin-right:8px;font-size:12.5px}.iv-pp{align-items:center;gap:10px;display:flex}#modal select.bad{outline:2px solid #b3261e}.iv-steps{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.iv-steps li{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:13px;display:flex}.iv-steps li span{background:var(--line);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid}.iv-steps li.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.iv-steps li.on span{background:var(--accent);color:#fff}.iv-steps li.done span{color:#fff;background:#1a7f37}.iv-guide b{color:var(--ink)}.iv-guide .sub{margin-top:4px}.iv-form.next{background:var(--accent-soft);border-radius:8px;padding-left:8px;padding-right:8px}.iv-sys{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;padding:8px 10px;display:flex}.iv-sys-l{font-weight:600}.iv-sys-n{align-items:center;gap:6px;display:flex}.iv-sys-n input{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:8px;width:180px;padding:6px 10px}.iv-dep{background:#0969da14;border-radius:8px;margin:4px 0;padding:6px 10px;font-size:12.5px}.pre{border-color:var(--accent)}.pre-g{margin-top:8px}.pre-gh{color:var(--muted);margin:6px 0 4px;font-size:13px;font-weight:700}.pre-it{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.pre-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pre-l select{width:auto;padding:1px 4px;display:inline-block}.pre-it small{color:var(--muted);font-size:12px}.pre-it input{margin-top:3px}.pre-it select{margin:0 4px}.pre-it.warn{cursor:default;align-items:center}.pre-ic{color:#fff;background:#9a6a00;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.pre-roles{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 8px;display:flex}.pre-role{border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:13px;display:inline-flex}.pre-role.on{border-color:var(--accent);background:var(--accent-soft)}.fb-tip{background:var(--accent-soft);color:var(--ink);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13.5px;line-height:1.6}.fb-files{gap:6px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.fb-files li{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.fb-files li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fb-ext{background:var(--surface-2);color:var(--muted);text-align:center;border-radius:5px;min-width:38px;padding:2px 6px;font-size:11px;font-weight:700}.fb-busy{margin-top:10px}.bd-doc{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:10px 0 0;padding:10px 12px}.bd-doc .f.check{margin:0;padding:0}.bd-doc>.sub{margin-top:4px;font-size:12.5px}.bd-appr.on{border-color:var(--accent)}.bd-appr-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.bd-appr-steps{gap:6px;margin:8px 0 0;padding-left:22px;display:grid}.bd-appr-steps li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-appr-l{min-width:72px;font-weight:600}.bd-merge{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-merged .bd-form-h{align-items:center}.bd-doc-note{margin-top:8px;font-size:13px}.fb-drop{text-align:center;border:2px dashed var(--line);cursor:pointer;color:var(--muted);border-radius:14px;justify-items:center;gap:8px;padding:34px 18px;display:grid}.fb-drop b{color:var(--ink);font-size:15px}.fb-drop:hover,.fb-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.fb-or{justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=640px){.bd-fields thead{display:none}.bd-fields tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;display:grid}.bd-fields td{border:0;padding:0}.bd-fields td:first-child,.bd-fields td.bd-cfg{grid-column:1/-1}.bd-fields .c{text-align:left;width:auto}.aib-msgs .as-m{max-width:92%}.aib-in{flex-direction:column;align-items:stretch}.aib-btns{flex-direction:row}}.nav a.nav-sys{justify-content:flex-start;gap:10px}.nav-sys .grow{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-sys-ico{background:var(--c);color:#fff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.nav-sys-ico svg{width:15px;height:15px}.dash .tbl td{white-space:normal}.dash .tbl td.num,.dash .tbl td .id,.dash .tbl td .pill,.dash .tbl th{white-space:nowrap}.dash .tbl td span[translate=no],.dash .tbl td .lnk{white-space:normal;max-width:none;display:inline}.dash .tbl td{min-width:4.2em}.req-tag{color:var(--bad);background:var(--bad-soft);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.f.is-req>label{color:var(--ink);font-weight:600}.f.is-req input:not([type=checkbox]):not([type=radio]),.f.is-req select,.f.is-req textarea{border-left:3.5px solid var(--bad,#f43f5e);padding-left:10px}.f.is-req input:focus,.f.is-req select:focus,.f.is-req textarea:focus{border-color:var(--accent,#0b6b74);border-left-color:var(--bad,#f43f5e);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad,#f43f5e) 18%, transparent)}.fs-req{background:color-mix(in srgb, var(--bad-soft) 45%, transparent);border-radius:10px;padding:12px 14px}.fs-req>legend{float:left;width:100%;color:var(--bad);padding-bottom:8px}.more-fields>summary .sub{font-size:12.5px}.as-ctx{border-top:1px solid var(--line);background:var(--surface-2);gap:4px;padding:10px 12px 8px;display:grid}.as-ctx-h{align-items:center;gap:6px;font-size:13.5px;display:flex}.as-ctx-h .grow{flex:auto}.as-ctx-l{color:var(--accent-ink);background:var(--accent);border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:700}.as-ctx-tip{font-size:12px}.as-ctx .as-ex{max-height:128px;margin-top:4px;overflow-y:auto}.as-ctx .linkbtn{font-size:12.5px}.modal,.modal-b,.modal-b>*,.card-b>*{min-width:0}.summary .tbl td{white-space:normal}.summary .tbl td .mono{overflow-wrap:anywhere}.tbl th[data-colk]{cursor:grab}.th-grip{color:var(--muted);opacity:.7;margin-right:4px;font-size:11px}.tbl th.col-dragging{opacity:.45}.tbl th.drop-l{box-shadow:inset 3px 0 0 var(--accent)}.tbl th.drop-r{box-shadow:inset -3px 0 0 var(--accent)}.lc-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lc-row{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.lc-row.off{background:var(--surface-2);color:var(--muted)}.lc-row.dragging{opacity:.45}.lc-row.over-t{box-shadow:0 -3px 0 var(--accent)}.lc-row.over-b{box-shadow:0 3px 0 var(--accent)}.lc-row .grow{flex:auto}.lc-no{color:var(--accent);min-width:54px;font-size:12px;font-weight:600}.lc-row.off .lc-no{color:var(--muted);font-weight:400}.lc-name{cursor:pointer;align-items:center;gap:6px;display:flex}.lc-sum{padding:4px 2px}.modal-f{background:var(--surface);z-index:2;border-radius:0 0 12px 12px;position:sticky;bottom:0}.lv,.role-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.role-chip{background:var(--surface-2);border-color:var(--line)}.role-chip.r-admin,.lv-admin{background:var(--adm-bg);color:var(--adm-ink);border-color:var(--adm-line)}.lv-bulletin{background:color-mix(in srgb, var(--c-blue) 14%, transparent);color:var(--c-blue)}.lv-survey{background:color-mix(in srgb, var(--c-green) 14%, transparent);color:var(--c-green)}.lv-sysadmin{background:var(--accent);color:#fff;border-color:var(--accent)}.lv-def td{vertical-align:top}.lv-def td .sub{white-space:normal;margin-top:2px}.lv-def .lv{white-space:nowrap}.lv-ed{font-size:13px}.lv-ed-sysadmin,.lv-ed-admin{color:var(--accent)}.lv-ed-none{color:var(--bad)}.lv-none{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:0 0}.lv-legend{gap:8px;display:grid}.lv-legend>div{grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:13.5px;display:grid}.lv-legend .lv{text-align:center}.lv-tbl th.lv-role{vertical-align:top;white-space:normal;min-width:128px}.lv-rh{gap:1px;display:grid}.lv-ract{gap:8px;margin-top:2px;font-size:12px;font-weight:400;display:flex}.linkbtn.danger{color:var(--bad)}.lv-tbl td.lv-form,.lv-tbl th.lv-form{background:var(--surface);z-index:1;min-width:120px;font-weight:600;position:sticky;left:0}.lv-tbl tr.lv-grp td{background:var(--surface-2);color:var(--muted);letter-spacing:.06em;padding-top:6px;padding-bottom:6px;font-size:12px;font-weight:700}.lv-sel{font:inherit;cursor:pointer;border-radius:7px;padding:3px 6px;font-size:12.5px;font-weight:600}.lv-inh{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.btn.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff}.appr-dock{z-index:30;border:2px solid var(--ap-c);background:color-mix(in srgb, var(--ap-c) 6%, var(--surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--ap-c) 14%, transparent), 0 -10px 28px -12px color-mix(in srgb, var(--ap-c) 45%, transparent), var(--shadow);--ap-c:var(--accent);--ap-bg:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:14px;margin-top:22px;position:sticky;bottom:12px;overflow:hidden}.appr-dock:before{content:attr(data-label);letter-spacing:.2em;color:#fff;background:var(--ap-c);border-bottom-left-radius:10px;padding:2px 12px 3px;font-size:11px;font-weight:800;position:absolute;top:0;right:0}.appr-dock .ap-head{border-bottom:1px solid color-mix(in srgb, var(--ap-c) 30%, transparent);padding-right:64px}.appr-dock.collapsed .ap-head{border-bottom:0}.appr-dock .ap-step .ap-dot{background:var(--surface)}.appr-dock .s-approved .ap-dot{background:var(--c-green)}.appr-dock .s-rejected .ap-dot{background:var(--bad)}.appr-dock .ap-act{border-top-color:color-mix(in srgb, var(--ap-c) 35%, transparent)}.apex-tag{vertical-align:1px;white-space:nowrap;height:18px;color:var(--c-purple);background:color-mix(in srgb, var(--c-purple) 12%, var(--surface));border:1px dashed color-mix(in srgb, var(--c-purple) 55%, transparent);letter-spacing:0;text-transform:none;border-radius:9px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.apex-sw svg{color:var(--c-purple);vertical-align:-1px}.apex-roles{border:1px solid color-mix(in srgb, var(--c-purple) 35%, var(--line));background:color-mix(in srgb, var(--c-purple) 6%, var(--surface));border-radius:10px;gap:6px;margin-top:8px;padding:10px 12px;display:grid}.apex-roles .fs-sub-h{color:var(--c-purple);font-size:12.5px;font-weight:700}.apex-role{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13.5px;display:flex}.apex-role small{color:var(--muted);font-size:12px}.apex-role.off{opacity:.6;cursor:default}.appr-dock.ap-pending{--ap-c:var(--c-blue);--ap-bg:color-mix(in srgb, var(--c-blue) 10%, var(--surface))}.appr-dock.ap-rejected{--ap-c:var(--bad);--ap-bg:var(--bad-soft)}.appr-dock.ap-approved{--ap-c:var(--c-green);--ap-bg:color-mix(in srgb, var(--c-green) 12%, var(--surface))}.appr-dock.ap-unlocked{--ap-c:var(--adm);--ap-bg:var(--adm-bg)}.ap-head{background:var(--ap-bg);border-left:5px solid var(--ap-c);align-items:center;gap:12px;padding:12px 16px;display:flex}.ap-head .grow{flex:auto;min-width:0}.ap-badge{background:var(--ap-c);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:inline-grid}.ap-title{color:var(--ap-c);font-size:15px}.ap-desc{margin-top:2px;font-size:13px;line-height:1.5}.appr-dock.collapsed .ap-body{display:none}.ap-body{gap:12px;max-height:46vh;padding:12px 16px 14px;display:grid;overflow-y:auto}.ap-steps{gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ap-step{text-align:center;flex:1 1 0;justify-items:center;gap:3px;min-width:140px;padding:0 6px;display:grid;position:relative}.ap-step:before{content:"";background:var(--line);border-radius:3px;height:3px;position:absolute;top:15px;left:calc(18px - 50%);right:calc(50% + 18px)}.ap-step:first-child:before{display:none}.ap-step.s-approved:before,.ap-step.s-current:before,.ap-step.s-rejected:before{background:var(--c-green)}.ap-dot{border:2px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.s-approved .ap-dot{background:var(--c-green);border-color:var(--c-green);color:#fff}.s-current .ap-dot{border-color:var(--c-blue);color:var(--c-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--c-blue) 22%, transparent);animation:1.6s ease-in-out infinite apPulse}.s-rejected .ap-dot{background:var(--bad);border-color:var(--bad);color:#fff}@keyframes apPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--c-blue) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.s-current .ap-dot{animation:none}}.ap-lab{color:var(--muted);font-size:12px;font-weight:600}.ap-who{font-size:13.5px}.ap-who select{font:inherit;border:1px solid var(--c-blue);background:var(--surface);max-width:150px;color:inherit;border-radius:6px;padding:3px 6px;font-size:13px}.ap-sub{color:var(--muted);font-size:11.5px}.s-current .ap-sub{color:var(--c-blue);font-weight:700}.s-rejected .ap-sub{color:var(--bad);font-weight:700}.s-approved .ap-sub{color:var(--c-green)}.ap-cmt{color:var(--ink);background:var(--surface-2);border-radius:6px;max-width:180px;padding:2px 6px;font-size:12px}.ap-act{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:10px;display:flex}.ap-act textarea{border:1px solid var(--line);min-width:0;min-height:38px;font:inherit;resize:vertical;background:var(--surface);color:inherit;border-radius:8px;flex:220px;padding:8px 10px}.ap-act .grow{flex:auto}.btn.ap-ok{background:var(--c-green);border-color:var(--c-green);color:#fff}.btn.ap-rej{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}.btn.ap-unlock{color:var(--adm-ink);background:var(--adm-bg);border-color:var(--adm-line)}.ap-logbox{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 12px}.ap-log{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.al-when{color:var(--muted);margin-right:8px;font-size:12px}.al-act{color:var(--muted)}.al-approve .al-act,.al-done .al-act{color:var(--c-green);font-weight:600}.al-reject .al-act{color:var(--bad);font-weight:600}.al-unlock .al-act,.al-edit .al-act,.al-relock .al-act{color:var(--adm);font-weight:600}.al-cmt{border-left:3px solid var(--line);white-space:pre-wrap;margin:3px 0 0;padding:4px 8px}.flag.apf-pending{background:color-mix(in srgb, var(--c-blue) 14%, transparent);color:var(--c-blue)}.flag.apf-rejected{background:var(--bad-soft);color:var(--bad)}.flag.apf-approved{background:color-mix(in srgb, var(--c-green) 14%, transparent);color:var(--c-green)}.flag.apf-on{background:var(--surface-2);color:var(--muted);vertical-align:3px;font-size:11.5px}.ap-bell{border-color:color-mix(in srgb, var(--c-blue) 40%, var(--line))}.ap-panel .ap-ph{color:var(--muted);letter-spacing:.06em;background:var(--surface-2);padding:8px 14px 4px;font-size:12px;font-weight:700}.ap-panel .ap-ph .ap-cnt{color:var(--c-blue);margin-left:4px}.ap-panel .ap-todo{border-left:3px solid var(--c-blue);cursor:pointer}.ap-k{background:var(--surface-2);border-radius:4px;padding:0 6px;font-size:11px;font-weight:700}.ap-k.k-request{color:var(--c-blue)}.ap-k.k-approved{color:var(--c-green)}.ap-k.k-rejected{color:var(--bad)}.ap-switch{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ap-switch input{width:18px;height:18px;margin-top:3px}.ap-switch small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.apc-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.apc-row{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.apc-row select,.apc-row input{font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:7px;padding:5px 8px;font-size:13.5px}.apc-row input{width:140px}.apc-no{color:var(--accent);min-width:52px;font-weight:700}.apc-row .grow{flex:auto}.apc-hint{font-size:12px}.ap-home-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ap-home-item{text-align:left;border:1px solid color-mix(in srgb, var(--c-blue) 40%, var(--line));border-left:4px solid var(--c-blue);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:10px;gap:3px;padding:12px 14px;display:grid}@media (width<=640px){.appr-dock{border-radius:14px 14px 0 0;bottom:0}.ap-step{min-width:110px}}body:has(.appr-dock) .toast{top:76px;bottom:auto}.ap-col{white-space:nowrap}.ap-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.ap-pill.p-none{color:var(--muted);border-color:var(--line)}.ap-pill.p-pending{color:var(--c-blue);background:color-mix(in srgb, var(--c-blue) 12%, transparent)}.ap-pill.p-rejected{color:var(--bad);background:var(--bad-soft)}.ap-pill.p-approved{color:var(--c-green);background:color-mix(in srgb, var(--c-green) 13%, transparent)}.ap-wait{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.ar-tabs{margin-bottom:14px}.ar-filter{align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;display:flex}.ar-filter select{font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:8px;padding:5px 8px}.ar-sec{margin-bottom:22px}.ar-sec-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ar-sec-h h2{margin:0;font-size:16px}.ar-sec-h .grow{flex:auto}.ar-ic{color:#fff;background:var(--accent);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-grid}.ar-ic.ar-notify{background:var(--c-blue)}.ar-ic.ar-check{background:var(--c-red)}.ar-ic.ar-create{background:var(--c-green)}.ar-ic.ar-set{background:var(--c-purple)}.ar-ic.ar-remind{background:var(--c-orange)}.ar-ic.ar-tip{background:var(--c-yellow);color:#3a2a00}.ar-ic.ar-sys{background:var(--muted)}.ar-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.ar-card .grow{flex:auto;min-width:0}.ar-card.off{opacity:.62}.ar-card.sys{background:var(--surface-2)}.ar-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ar-ent{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:1px 8px;font-size:11.5px;font-weight:700}.ar-ent.guard{background:color-mix(in srgb, var(--c-green) 16%, transparent);color:var(--c-green)}.ar-ai{background:color-mix(in srgb, var(--c-purple) 14%, transparent);color:var(--c-purple);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.ar-sent{overflow-wrap:anywhere;margin:4px 0 2px;font-size:13.5px;line-height:1.55}.ar-act{flex:none;gap:4px;display:flex}.ar-empty{border:1px dashed var(--line);border-radius:12px;padding:10px 14px}.ar-sw{cursor:pointer;flex:none;width:38px;height:22px;margin-top:2px;position:relative}.ar-sw input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.ar-sw span{background:var(--line);border-radius:11px;transition:background .15s;position:absolute;inset:0}.ar-sw span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.ar-sw input:checked+span{background:var(--c-green)}.ar-sw input:checked+span:after{transform:translate(16px)}.ar-sw input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ar-sw input:disabled+span{opacity:.55;cursor:not-allowed}.ar-recipes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ar-recipe{text-align:left;border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.ar-recipe:hover{background:var(--accent-soft);border-style:solid}.ar-recipe .ar-ent{justify-self:start}.ar-add{color:var(--accent);font-size:13px;font-weight:700}.ar-modal{width:min(860px,100%)}.ar-step{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 14px}.ar-step-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ar-step-h h3{margin:0;font-size:14.5px}.ar-no{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.ar-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.ar-type{border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-items:start;gap:3px;padding:10px;font-size:13px;display:grid}.ar-type input{opacity:0;position:absolute}.ar-type small{color:var(--muted);font-size:11.5px;line-height:1.4}.ar-type.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft)}.ar-type:focus-within{outline:2px solid var(--accent);outline-offset:1px}.fgrid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ar-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ar-row select,.ar-cond select,.ar-cond input,.ar-map select,.ar-map input,.ar-row input{font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:7px;max-width:100%;padding:5px 8px;font-size:13.5px}.ar-num{width:72px}.ar-pill{border:1px solid var(--line);cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ar-pill:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ar-watch{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ar-chip{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;display:inline-flex}.ar-chip input{width:13px;height:13px;margin:0}.ar-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ar-cond{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ar-and{color:var(--accent);min-width:32px;font-size:12px;font-weight:700}.ar-cond .grow{flex:auto}.ar-val{min-width:120px}.ar-to{gap:8px;margin-bottom:10px;display:grid}.ar-to-g{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ar-to-g>.sub{min-width:70px;font-size:12px}.ar-tok{font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:400}.ar-map{gap:6px;max-height:260px;margin-top:8px;padding-right:4px;display:grid;overflow-y:auto}.ar-map-r{grid-template-columns:170px 20px 1fr;align-items:center;gap:6px;display:grid}.ar-map-r>select+*{grid-column:3}.ar-map-l{font-size:13px}.ar-arrow{color:var(--muted);text-align:center}.ar-prev{min-width:0;padding-right:8px;font-size:13px;line-height:1.5}.ar-prev .sub{margin-left:6px}.ar-modal .modal-f{align-items:center}@media (width<=720px){.ar-types{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid2,.ar-map-r{grid-template-columns:1fr}.ar-arrow{display:none}.ar-modal .modal-f{flex-wrap:wrap}.ar-prev{flex-basis:100%}}.ar-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px)}.ar-modal .modal-b{gap:0;overflow-y:auto}.ar-modal .modal-f{flex-wrap:wrap;position:static}.ar-modal .ar-prev{background:var(--accent-soft);border-radius:8px;flex:100%;padding:8px 10px}.fgrid{align-items:start}.f{grid-auto-rows:auto;align-content:start}.f>label{flex-wrap:wrap;align-items:center;gap:2px 4px;min-height:24px;line-height:1.3;display:flex}.f>label .fmeta{margin-left:2px}.f input:not([type=checkbox]):not([type=radio]):not([type=file]),.f select,.f .ro{box-sizing:border-box;height:38px}.f .ro{align-items:center;min-height:38px;display:flex;overflow:hidden}.f.full .ro,.f .ro:has(br){align-items:flex-start;height:auto}.f input[type=file]{box-sizing:border-box;min-height:38px;padding:6px 8px}.f.check{align-self:end;align-items:center;gap:8px;min-height:38px;display:flex}.req-note{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.qtip{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface);width:18px;height:18px;color:var(--accent);font:800 11.5px/1 var(--f-body);cursor:help;vertical-align:3px;letter-spacing:0;text-transform:none;border-radius:50%;flex:none;place-items:center;margin-left:6px;padding:0;display:inline-grid}.qtip:hover,.qtip:focus-visible{background:var(--accent);color:#fff;border-color:var(--accent);outline:none}h1 .qtip{vertical-align:5px}.as-tabs .qtip{align-self:center;margin:0 10px 0 2px}.qpop{z-index:400;background:var(--ink);color:var(--surface);border-radius:10px;padding:10px 14px 12px;font-size:13px;line-height:1.55;position:fixed;box-shadow:0 10px 30px #00000047}.qpop b{margin-bottom:4px;font-size:13.5px;display:block}.qpop ul{gap:3px;margin:0;padding-left:18px;display:grid}.qpop[hidden]{display:none}.aud{flex:auto;align-content:start;gap:10px;min-height:0;padding:12px 14px 16px;display:grid;overflow-y:auto}.aud-top{align-items:center;gap:10px;display:flex}.aud-top .grow{flex:auto;min-width:0}.aud-chips{flex-wrap:wrap;gap:6px;display:flex}.aud-chips .chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.aud-chips .chip.on .sub{color:inherit;opacity:.85}.aud-list{gap:8px;display:grid}.aud-card{border:1px solid var(--line);border-left:4px solid var(--aud-c,var(--accent));background:var(--surface);border-radius:10px;gap:5px;padding:10px 12px;display:grid}.aud-card.k-link{--aud-c:var(--accent)}.aud-card.k-formula{--aud-c:var(--c-purple)}.aud-card.k-check{--aud-c:var(--c-red)}.aud-card.k-auto{--aud-c:var(--c-blue)}.aud-card.done{background:var(--surface-2)}.aud-h{align-items:center;gap:6px;display:flex}.aud-k{color:#fff;background:var(--aud-c);border-radius:9px;padding:1px 8px;font-size:11px;font-weight:800}.aud-e{color:var(--muted);font-size:12px}.aud-t{font-size:13.5px;line-height:1.45}.aud-why{color:var(--muted);font-size:12.5px;line-height:1.5}.aud-f{align-items:center;gap:6px;margin-top:2px;display:flex}.aud-f .grow{flex:auto}.aud-ok{color:var(--c-green);font-size:12.5px;font-weight:700}.aud-note,.aud-kd{font-size:12px}.as-tabs button.qtip{border:1.5px solid color-mix(in srgb, var(--accent) 55%, var(--line));width:18px;height:18px;color:var(--accent);font:800 11.5px/1 var(--f-body);border-radius:50%;flex:none;padding:0}.as-tabs button.qtip:hover,.as-tabs button.qtip:focus-visible{background:var(--accent);color:#fff}.aud-card.k-field{--aud-c:var(--c-orange)}.aud-card.k-default{--aud-c:var(--c-green)}.side .proto-me{background:#f0b35114;border:1px dashed #f0b3518c;border-radius:10px;margin:0 6px 12px;padding:8px 10px}.side .proto-me label{color:#f0b351;opacity:1;font-size:11px}.side .proto-me select{width:100%}.acct{border-top:1px solid #ffffff1f;margin-top:auto;padding:10px 4px 2px;position:relative}.acct-btn{width:100%;color:var(--nav-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:#ffffff14}.acct-btn .grow{flex:auto;min-width:0;display:grid}.acct-btn b{color:#fff;font-size:13.5px}.acct-btn small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.acct-av{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.acct-menu{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);z-index:60;border-radius:12px;padding:6px;display:grid;position:absolute;bottom:calc(100% - 4px);left:4px;right:4px}.acct-menu[hidden]{display:none}.acct-h{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px;display:grid}.acct-h small{color:var(--muted);font-size:12px}.acct-menu button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13.5px}.acct-menu button:hover,.acct-menu button:focus-visible{background:var(--surface-2);outline:none}.acct-menu .danger{color:var(--bad)}.acct-sep{background:var(--line);height:1px;margin:4px 0}@media (width<=860px){.side .proto-me{margin:0 6px;padding:4px 6px}.side .proto-me label{display:none}.acct{border:0;margin:0 0 0 6px;padding:0}.acct-btn .grow,.acct-btn>span:last-child{display:none}.acct-menu{width:240px;position:fixed;inset:60px 12px auto auto}}.lv-card{min-width:0;max-width:100%}.lv-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.lv-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lv-tbl{table-layout:fixed;width:max-content;min-width:100%}.lv-tbl th.lv-role,.lv-tbl td:not(.lv-form){width:150px;min-width:150px;max-width:150px}.lv-tbl td.lv-form,.lv-tbl th.lv-form{width:150px;box-shadow:1px 0 0 var(--line);z-index:2}.lv-tbl tr.lv-grp .lv-grp-l{position:sticky;left:14px}.lv-tbl .lv-sel{max-width:100%}.lv-scroll-hint{text-align:right;padding:8px 14px 0}.ntf{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 6px;display:flex}.ntf select{min-width:9em;color:var(--muted);background:0 0;border:0;flex:1;padding:4px}.ntf-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.ntf-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 4px;font-size:15px;line-height:1}.ntf-chip button:hover{background:#00000014}.ntf-none{color:var(--muted);font-size:12px}.was-f{color:#7a4d00;white-space:nowrap;background:#fff3d6;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:600}.fo-refs{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.fo-refs-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fo-refs-h .sub{flex:1}.fo-refs ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-refs li{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.fo-refs li small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.fo-lockt{color:var(--muted);white-space:nowrap;font-size:12px}.fo-ul{margin:6px 0 0;padding-left:18px}.tc-alt{border:1px dashed var(--accent);border-radius:10px;gap:8px;margin:12px 0;padding:12px;display:grid}.tc-alt h3{margin:0;font-size:15px}.bd-num,.bd-secs{background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;padding:10px 12px;font-size:13.5px;display:flex}.bd-num label{align-items:center;gap:6px;display:inline-flex}.bd-num input{text-transform:uppercase;width:7em}.bd-num select{width:auto}.bd-sec{align-items:center;gap:2px;display:inline-flex}.bd-sec input{width:8em}.bd-fixed td{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.bd-fixl{font-weight:600}.bd-lock{font-size:13px}.num-ed{flex-wrap:wrap;gap:10px;display:flex}.num-ed label{color:var(--muted);gap:4px;font-size:13px;display:grid}.num-ed input{text-transform:uppercase;width:8em}.num-prev{font-size:13px}.num-prev .bad,.bd-num .bad{color:var(--bad)}.num-prev .warn,.bd-num .warn{color:var(--warn)}.num-next{color:var(--muted);font-size:13px}.num-next b{color:var(--ink);font-family:ui-monospace,monospace}.ac-wrap{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ac-nav{gap:2px;display:grid;position:sticky;top:12px}.ac-nav button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.ac-nav button:hover{background:var(--surface-2)}.ac-nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.ac-nav button.danger{color:var(--bad)}.ac-sep{background:var(--line);height:1px;margin:6px 4px}.ac-body{gap:14px;min-width:0;display:grid}.ac-card .card-b{gap:12px;display:grid}.ac-prof{align-items:flex-start;gap:18px;display:flex}.ac-av{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:700;display:grid}.ac-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ac-kv{border-bottom:1px solid var(--line);gap:12px;padding:6px 0;display:flex}.ac-kv span{width:7em;color:var(--muted);flex:none}.ac-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ac-list{gap:6px;display:grid}.ac-li{background:var(--bg);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ac-li input{margin-top:3px}.ac-li small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.ac-status{background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ac-ul{gap:6px;margin:0;padding-left:18px;display:grid}.ac-rules{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ac-rules li.ok{color:var(--ok)}.ac-qr-row{align-items:flex-start;gap:16px;display:flex}.ac-qr{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;padding:6px;line-height:0}.ac-codes{border:1px dashed var(--accent);border-radius:10px;gap:8px;padding:12px;display:grid}.ac-codes ul{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ac-faq{border-bottom:1px solid var(--line);padding:8px 0}.ac-faq summary{cursor:pointer;font-weight:600}.ac-faq p,.ac-faq ul{color:var(--ink);margin:8px 0 2px}.ac-faq ul{padding-left:18px}.ac-search{max-width:420px}.np-foot{border-top:1px solid var(--line);text-align:right;padding:8px 12px}.logout-screen{z-index:400;background:var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.logout-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-items:center;gap:12px;max-width:380px;padding:32px 28px;display:grid}.logout-card h1{margin:0;font-size:22px}@media (width<=860px){.ac-wrap{grid-template-columns:1fr}.ac-nav{grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.ac-sep{display:none}.ac-prof{flex-direction:column}}.if-bar{z-index:30;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:8px;box-shadow:0 4px 14px #00000014}.if-bar .if-msg{color:var(--ink);font-size:13.5px}.if-bar.flash{animation:.3s 3 ifFlash}@keyframes ifFlash{50%{box-shadow:0 0 0 3px var(--warn)}}.if-form{gap:14px;display:grid}.if-sec .card-b{padding-top:6px}.if-bar .grow{flex:1}.st-ai{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.st-ai-row{gap:8px;display:flex}.st-ai-row input{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;font:inherit;border-radius:7px;flex:auto;padding:8px 10px}.st-fields input:not([type=checkbox]),.st-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:6px;padding:5px 8px;font-size:13px}.st-fields td{vertical-align:top}.st-fields select+input{margin-top:4px}.st-err{color:var(--bad);white-space:pre-line;font-size:12px}.st-total{border-top:1px solid var(--line);padding-top:10px}.st-type{color:var(--muted);padding:5px 0;font-size:13px;display:inline-block}.card-h h2 .st-gear{vertical-align:-2px;margin-left:6px}.st-tot-row{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:flex}.st-total select,.st-total input{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:6px;padding:4px 8px}.fa-roles{gap:6px;display:grid}.fa-role{align-items:center;gap:8px;margin:0;display:flex}.fa-role>span:first-child{min-width:96px}.fa-role select{max-width:160px}.f.is-req input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=image]):not([type=color]),.f.is-req select:not([multiple]),.f.is-req textarea:not([readonly]){border-left:3.5px solid var(--bad,#f43f5e);padding-left:10px}.rec-backbar{top:var(--top-h,57px);z-index:15;background:var(--bg,var(--surface));align-items:center;gap:6px;margin:0 -8px;padding:6px 8px;display:flex;position:sticky}.lv-viewer{background:color-mix(in srgb, var(--c-purple,#7c4dbb) 14%, transparent);color:var(--c-purple,#7c4dbb)}.lv-wrap{max-height:calc(100vh - var(--top-h,57px) - 120px);overflow:auto}.lv-tbl thead th{z-index:3;background:var(--surface);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.lv-tbl thead th.lv-form{z-index:4;left:0}.lv-wrap::-webkit-scrollbar{width:10px;height:12px}.lv-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:6px}.lv-wrap::-webkit-scrollbar-track{background:var(--surface-2)}