.app{--zebra:#f3f4f7;--active:#d6e6fb;--bg:#f5f5f7;--surface:#fff;--surface-2:#fafafc;--side:#ececf1;--line:#e2e2e8;--line-2:#eeeef2;--text:#1d1d1f;--text-2:#6a6a70;--accent:#0071e3;--accent-text:#06c;--sel:#e8f1fd;--ok:#17713a;--ok-bg:#e4f5ea;--warn:#8f5200;--warn-bg:#fff0d6;--bad:#c0262d;--bad-bg:#fde7e8;--info:#0b5cb5;--info-bg:#e6f0fc;--hover:#7f7f871a;--fill:#7f7f8729;--shadow:0 1px 2px #0000000a,0 6px 20px #0000000d;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;flex-wrap:wrap;align-items:stretch;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:14px;line-height:1.4;display:flex}.app.t-dark{--zebra:#333336;--active:#2a4a70;--bg:#1c1c1e;--surface:#2c2c2e;--surface-2:#262628;--side:#242426;--line:#3d3d40;--line-2:#343437;--text:#f5f5f7;--text-2:#a5a5ab;--accent-text:#6cb2ff;--sel:#1f3652;--ok:#6fd58f;--ok-bg:#1d3a29;--warn:#f2b35c;--warn-bg:#443214;--bad:#ff8e93;--bad-bg:#472126;--info:#7db8ff;--info-bg:#1f3652;--shadow:none}@media (prefers-color-scheme:dark){.app.t-auto{--zebra:#333336;--active:#2a4a70;--bg:#1c1c1e;--surface:#2c2c2e;--surface-2:#262628;--side:#242426;--line:#3d3d40;--line-2:#343437;--text:#f5f5f7;--text-2:#a5a5ab;--accent-text:#6cb2ff;--sel:#1f3652;--ok:#6fd58f;--ok-bg:#1d3a29;--warn:#f2b35c;--warn-bg:#443214;--bad:#ff8e93;--bad-bg:#472126;--info:#7db8ff;--info-bg:#1f3652;--shadow:none}}.app *{box-sizing:border-box}.app a{color:inherit}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:0 0 232px;gap:2px;padding:16px 12px;display:flex}@media (width<=791px){.side{border-right:0;border-bottom:1px solid var(--line);flex-basis:100%}}.brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:4px 10px 14px;font-size:15px;font-weight:700;display:flex}.logo{background:var(--accent);border-radius:8px;flex:none;width:26px;height:26px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:8px;align-items:center;gap:10px;height:34px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--hover)}.nav a.on{background:var(--sel);color:var(--accent-text);font-weight:600}.nav a.s{height:30px;color:var(--text-2);padding-left:38px;font-weight:400}.nav a.s.on{color:var(--accent-text);font-weight:600}.chev{fill:none;width:14px;height:14px;stroke:var(--text-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-left:auto}.ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.side-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;display:flex}.side-foot a{border-radius:8px;align-items:center;gap:10px;height:34px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.side-foot a:hover{background:var(--hover)}.me{align-items:center;gap:10px;padding:6px 10px;display:flex}.av{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.main{flex-direction:column;flex:999 560px;min-width:0;display:flex}.top{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;display:flex}.search{background:var(--surface);border:1px solid var(--line);height:36px;color:var(--text-2);border-radius:10px;flex:0 420px;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.kbd{background:var(--fill);color:var(--text-2);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:12px}.sp{flex:1}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 28px 18px;display:flex}.ph h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.sub{color:var(--text-2);font-size:13px}.pad{padding:0 28px 28px}.btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hover)}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn.pri:hover{filter:brightness(1.08)}.btn.sm{height:30px;padding:0 11px;font-size:13px}.btn.full{width:100%}.seg{background:var(--fill);border-radius:9px;padding:2px;display:inline-flex}.seg a{white-space:nowrap;border-radius:7px;padding:5px 14px;font-weight:500;text-decoration:none}.seg a.on{background:var(--surface);font-weight:600;box-shadow:0 1px 2px #00000024}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:18px;padding:0 28px;display:flex;overflow-x:auto}.tabs a{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-weight:500;text-decoration:none}.tabs a.on{color:var(--accent-text);border-color:var(--accent);font-weight:600}.chip{white-space:nowrap;background:var(--fill);height:22px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.ok{background:var(--ok-bg)}.chip.warn{background:var(--warn-bg)}.chip.bad{background:var(--bad-bg)}.chip.info{background:var(--info-bg)}.chip.tag.ok{color:var(--ok)}.chip.tag.warn{color:var(--warn)}.chip.tag.bad{color:var(--bad)}.chip.tag.info{color:var(--info)}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:#2fb35a}.dot.warn{background:#e08a00}.dot.bad{background:#e5484d}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.ch{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ch h2{margin:0;font-size:15px;font-weight:650}.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.kpi{padding:16px 18px}.kpi .l{color:var(--text-2);font-size:13px}.kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:32px;font-weight:700;line-height:1.15}.kpi .d{color:var(--text-2);font-size:12px}.cols{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.c-main{flex:999 560px;min-width:0}.c-side{flex-direction:column;flex:340px;gap:16px;min-width:0;max-width:100%;display:flex}.c-panel{flex:360px;min-width:0;max-width:100%}.gh{color:var(--text-2);background:var(--surface-2);border-top:1px solid var(--line-2);padding:10px 18px;font-size:12px;font-weight:600}.row{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 18px;display:flex}.row .grow{flex:1;min-width:0}.row .t{font-weight:600}.row .s{color:var(--text-2);font-size:13px}.thumb{background:var(--info-bg);width:36px;height:36px;color:var(--info);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.scroll{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:640px}.tbl th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:10px 14px}.tbl tbody tr:nth-child(2n) td{background:var(--zebra)}.tbl tbody tr:hover td{background:var(--active)}.tbl tbody tr.sel td{background:var(--sel)}.tbl tbody tr.day td{background:var(--surface-2);color:var(--text-2);padding:8px 14px;font-size:12px;font-weight:600}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .name{align-items:center;gap:12px;display:flex}.tbl .name b{font-weight:600;display:block}.tbl .name span{color:var(--text-2);font-size:12px}.tbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.bar{vertical-align:middle;background:var(--fill);border-radius:3px;width:64px;height:6px;display:inline-block;overflow:hidden}.bar i{background:#2fb35a;height:100%;display:block}.bar.warn i{background:#e08a00}.bar.bad i{background:#e5484d}.tb{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.fchip{background:var(--sel);height:30px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.fchip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:1}.fchip button:hover{background:var(--hover)}.in{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:9px;width:100%;padding:0 12px}.in:focus{outline:2px solid var(--accent);outline-offset:1px}textarea.in{resize:vertical;height:auto;min-height:96px;padding:10px 12px}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld label{color:var(--text-2);font-size:12px;font-weight:600}.help{color:var(--text-2);font-size:12px}.form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:18px;display:grid}.form .wide{grid-column:1/-1}.sw{appearance:none;cursor:pointer;background:#7f7f8766;border-radius:13px;flex:none;width:42px;height:26px;margin:0;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.sw:checked{background:#2fb35a}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swl{align-items:center;gap:10px;font-weight:500;display:flex}.trow{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.mg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.m{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.m .l{color:var(--text-2);font-size:12px}.m .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.sec{border-top:1px solid var(--line-2);padding:14px 18px}.sec h3{color:var(--text-2);margin:0 0 8px;font-size:12px;font-weight:600}.kv{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.kv span:first-child{color:var(--text-2)}.savebar{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 28px 0;padding:10px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 30px #00000024}.pos{color:var(--ok);font-weight:600}.neg{color:var(--bad);font-weight:600}.opts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:18px;display:grid}.opt{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.opt.on{border-color:var(--accent)}.opt label{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.pv{border:1px solid var(--line);border-radius:8px;height:84px;display:flex;overflow:hidden}.pv i{height:100%;display:block}.feed{border-top:1px solid var(--line-2);gap:12px;padding:12px 18px;display:flex}.feed .dot{margin-top:6px}.seg button{color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 14px;font-weight:500}.seg button.on{background:var(--surface);font-weight:600;box-shadow:0 1px 2px #00000024}.req{color:var(--bad);margin-left:2px}.tf{border-top:1px solid var(--line-2);padding:16px 18px}.tf:first-child{border-top:0}.tfh{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tfh b{font-weight:600}.dest{color:var(--text-2);font-size:12px}.lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v-de .en,.v-en .de{display:none}.v-de .lg,.v-en .lg{grid-template-columns:minmax(0,1fr)}@media (width<=700px){.lg{grid-template-columns:minmax(0,1fr)}}.lc{flex-direction:column;gap:6px;min-width:0;display:flex}.lt{color:var(--text-2);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.lt span:last-child{font-weight:400}.rte{border:1px solid var(--line);background:var(--surface-2);border-bottom:0;border-radius:9px 9px 0 0;gap:4px;padding:6px;display:flex}.rte button{min-width:28px;height:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:600}.rte button:hover{background:var(--hover)}.rte+textarea.in{border-radius:0 0 9px 9px}.gst{align-items:center;gap:8px;padding:6px 0;display:flex}.gst .grow{flex:1;min-width:0}.hits{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.tbl tr.flt th{background:var(--surface-2);padding:6px 8px}.fi{border:1px solid var(--line);background:var(--surface);width:100%;min-width:56px;height:28px;color:var(--text);font:inherit;border-radius:7px;padding:0 8px;font-size:13px;font-weight:400}.fi:focus{outline:2px solid var(--accent);outline-offset:0}.fi::placeholder{color:#0000}.sa{content:"";vertical-align:-1px;opacity:.55;background:conic-gradient(from 135deg at 50% 0,currentColor 90deg,transparent 0) top/100% 4px no-repeat,conic-gradient(from -45deg at 50% 100%,currentColor 90deg,transparent 0) bottom/100% 4px no-repeat;width:8px;height:11px;margin-left:6px;display:inline-block}.sa.up{opacity:1;background:conic-gradient(from 135deg at 50% 0,currentColor 90deg,transparent 0) top/100% 4px no-repeat}.sa.down{opacity:1;background:conic-gradient(from -45deg at 50% 100%,currentColor 90deg,transparent 0) bottom/100% 4px no-repeat}.sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.sort.on{color:var(--text)}.fchip .ic{width:14px;height:14px}.fchip button{place-items:center;display:inline-grid}.rte .ic{width:15px;height:15px}.rte button{place-items:center;display:inline-grid}.btn.sm .ic{width:16px;height:16px}.card>.row:not([style]):nth-child(2n),.card>.feed:nth-child(2n){background:var(--zebra)}.card>.row:not([style]):hover,.card>.feed:hover{background:var(--active)}html,body{margin:0}.app{min-height:100vh}.login{color:#1d1d1f;--line:#e2e2e8;--surface:#fff;--text:#1d1d1f;--text-2:#6a6a70;--accent:#0071e3;--bad:#c0262d;--hover:#7f7f871a;--shadow:0 6px 20px #0000000d;--side:#ececf1;background:#f5f5f7;place-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:14px;display:grid}.login *{box-sizing:border-box}.login-card{width:360px;max-width:calc(100vw - 32px);padding:24px}.login-card .brand{padding:0 0 16px}.login form{flex-direction:column;gap:14px;display:flex}.err{color:var(--bad);margin:0;font-weight:600}.nav .off{height:34px;color:var(--text-2);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.nav .off small{margin-left:auto;font-size:11px;font-weight:400}.ro{border:1px solid var(--line-2);background:var(--surface-2);overflow-wrap:anywhere;white-space:pre-line;border-radius:9px;min-height:36px;padding:8px 12px}.ro.empty{color:var(--text-2)}.side-foot form{display:contents}.linkbtn{width:100%;height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.linkbtn:hover{background:var(--hover)}.tbl tbody tr.click{cursor:pointer}.menu{position:relative}.menu-pop{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 30px #00000024}.menu-pop label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.menu-pop label:hover{background:var(--hover)}.panel-300{flex:0 0 300px;min-width:0;max-width:100%}.banner{background:var(--info-bg);border-radius:10px;margin-bottom:16px;padding:10px 14px}.banner.warn{background:var(--warn-bg)}.search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.seg span{white-space:nowrap;color:var(--text-2);border-radius:7px;padding:5px 14px;font-weight:500}.seg span.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000024}.tabs .off{color:var(--text-2);opacity:.55;white-space:nowrap;padding:10px 0;font-weight:500}.in[readonly]{cursor:default}.in[readonly]:focus{outline:none}.in[readonly]:focus-visible{outline:2px solid var(--accent);outline-offset:0}textarea.in[readonly]{resize:none}.sw:disabled{cursor:default;opacity:.75}a.t{color:var(--accent-text);font-weight:600;text-decoration:none}a.t:hover{text-decoration:underline}.fl{color:var(--text-2);font-size:12px;font-weight:600}.ph h1{overflow-wrap:anywhere}.search input::placeholder{color:var(--text-2)}.in.auto{resize:none;height:auto;min-height:36px;padding:8px 12px;line-height:1.4;display:block}.rich{flex-direction:column;min-width:0;display:flex}.rich .rte{align-items:center}.rich .rte button:disabled{opacity:.4;cursor:default}.rich .rte button.on{background:var(--sel);color:var(--accent-text)}.rich .rte button.src{align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.rich .rte button.src:hover{background:var(--hover)}.rich-body[hidden]{display:none}.rich-body .ProseMirror{border:1px solid var(--line);background:var(--surface);min-height:120px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 0 9px 9px;outline:none;padding:10px 12px}.rich-body .ProseMirror:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rich-body .ProseMirror p{margin:0 0 .6em}.rich-body .ProseMirror p:last-child{margin-bottom:0}.rich-body .ProseMirror ul,.rich-body .ProseMirror ol{margin:0 0 .6em;padding-left:1.4em}.rich-body .ProseMirror a{color:var(--accent-text)}.rich-source{border-radius:0 0 9px 9px;min-height:144px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.panel-300{border-radius:14px;align-self:flex-start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.tbl.fixed{table-layout:fixed}.tbl.fixed td{overflow-wrap:anywhere}.tbl.fixed thead tr:first-child th{cursor:grab;text-overflow:ellipsis;position:relative;overflow:hidden}.tbl.fixed thead tr:first-child th.drop{box-shadow:inset 3px 0 0 var(--accent)}.tbl.fixed .sort{text-overflow:ellipsis;max-width:100%;overflow:hidden}.resize{cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:0}.resize:hover{background:linear-gradient(to left,var(--accent) 2px,transparent 2px)}.card:has(.menu-pop){overflow:visible}.menu-row{align-items:center;gap:2px;display:flex}.menu-row label{flex:1;min-width:0}.mini{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.mini:hover{background:var(--hover)}.mini:disabled{opacity:.3;cursor:default}.mini .ic{width:14px;height:14px}.tbl.fixed th,.tbl.fixed td{padding-left:10px;padding-right:10px}.tbl.fixed tr.flt th{padding-left:6px;padding-right:6px}.app .in,.app .btn,.app .fi,.app textarea.in,.rte,.seg,.seg a,.seg button,.seg span,.fchip{border-radius:6px}.app .in{height:32px;padding:0 10px;font-size:13px}.app textarea.in{height:auto;padding:7px 10px}.app .in.auto{min-height:32px;padding:6px 10px}.rte{border-radius:6px 6px 0 0}.rich-body .ProseMirror,.rich-source{border-radius:0 0 6px 6px!important}.rich-body .ProseMirror{font-size:13px}.sw{border-radius:9px;width:30px;height:18px}.sw:after{width:14px;height:14px;top:2px;left:2px}.sw:checked:after{left:14px}.swl{gap:8px;font-size:13px}.tbl.fixed,.tbl.fixed thead th{font-size:13px}.tbl.fixed thead tr:first-child th{padding-top:7px;padding-bottom:7px}.tbl.fixed td{padding-top:10px;padding-bottom:10px;line-height:1.3}.tbl.fixed tr.flt th{padding-top:6px;padding-bottom:6px}.tbl.fixed .fi{border-radius:6px;height:30px;font-size:13px}.tbl.fixed a.t{font-weight:400}.tbl.fixed .chip{height:18px;padding:0 7px;font-size:11px}.tbl.fixed tr.day td{padding-top:5px;padding-bottom:5px;font-size:11px}.pagesize{width:auto!important;height:28px!important;padding:0 6px!important;font-size:12px!important}.frow{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.frow.top{align-items:start}.frow .fl{font-size:12.5px;font-weight:500;line-height:1.25}.frow .in{text-overflow:ellipsis}.dform{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px 24px;padding:14px 18px;display:grid}.dform .wide{grid-column:1/-1}.dgrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.dgrid .wide{grid-column:1/-1}.tchip{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.tchip:hover{background:var(--hover)}.tchip.on{background:var(--sel);border-color:var(--accent);font-weight:600}@media (width<=700px){.frow{grid-template-columns:minmax(0,1fr);gap:4px}}.dform.wide-labels .frow{grid-template-columns:190px minmax(0,1fr)}.dform .help{margin:0}.tgroup{border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:12px;font-weight:600;display:flex}.fbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.kpi.lnk{color:inherit;text-decoration:none;display:block}.kpi.lnk:hover{background:var(--hover)}.tbl.fixed td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.in.changed{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rich.changed .rte{border-color:var(--accent)}.rich-source{width:100%}.savebar{z-index:5}.modal{border:1px solid var(--line);background:var(--surface);width:min(900px,100vw - 48px);max-height:calc(100vh - 64px);color:var(--text);border-radius:14px;padding:0;box-shadow:0 24px 70px #0000004d}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:#00000059}.modal .mbody{flex:auto;min-height:0;overflow:auto}.modal .mfoot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.modal .msg{background:var(--bad-bg);overflow-wrap:anywhere;border-radius:6px;margin:12px 18px 0;padding:10px 12px;font-size:13px}.modal .msg.warn{background:var(--warn-bg)}.diff{min-width:0}.diff td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;padding:8px 14px;font-size:12px}.diff th{padding:8px 14px;font-size:11px;position:sticky;top:0}.diff .empty,.change .empty{color:var(--text-2);font-style:italic}.change{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;margin-top:4px;font-size:12px;display:grid}.tbl tbody tr.missing td{background:var(--bad-bg)}.tbl tbody tr.missing:hover td{background:color-mix(in srgb,var(--bad-bg) 82%,var(--bad))}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.cb{min-width:0;position:relative}.cb .in{text-overflow:ellipsis;width:100%;padding-right:28px}.cb-btn{width:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.cb-btn:hover{background:var(--hover)}.cb-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:max-content;min-width:100%;max-width:420px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 30px #00000029}.cb-list li{cursor:pointer;border-radius:5px;padding:6px 8px;font-size:13px}.cb-list li.cur{background:var(--sel)}.cb-list li.none{color:var(--text-2);cursor:default}.card:has(.cb-list){overflow:visible}.tbl tbody tr.click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.src:disabled{cursor:default}button.kpi.pick{text-align:left;font:inherit;color:inherit;cursor:pointer}button.kpi.pick:hover{background:var(--hover)}button.kpi.pick.on{border-color:var(--accent);background:var(--sel)}.chainlist .tbl tbody td{vertical-align:top;padding-left:8px;padding-right:8px}.doc{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.doc+.doc{margin-top:8px}.doc .sub{font-size:11px}.tbl.fixed .doc .chip{white-space:normal;-webkit-hyphens:auto;hyphens:auto;border-radius:9px;max-width:100%;height:auto;min-height:18px;padding:2px 5px;line-height:14px}.tbl.fixed .doc .sub{-webkit-hyphens:auto;hyphens:auto;max-width:100%}.mark{border:2px solid var(--line);background:var(--surface);border-radius:50%;width:18px;height:18px;position:absolute}.vstep.done .mark{border-color:var(--ok);background:var(--ok)}.vstep.now .mark{border-color:var(--accent);background:var(--sel)}.vstep.bad .mark{border-color:var(--bad);background:var(--bad-bg)}.vstep .l{color:var(--text-2);font-size:12px;font-weight:600}.vstep .d{color:var(--text-2);margin-bottom:4px;font-size:12px}.party-head{align-items:center;gap:12px;padding:16px 18px 4px;display:flex}.party-av{background:var(--info-bg);width:42px;height:42px;color:var(--info);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.party-head .grow{flex:1;min-width:0}.party-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px;font-weight:650}.tile{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:12px 14px;display:flex}.tile.wide{grid-column:1/-1}.tile-icon{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.tile-icon .ic{width:20px;height:20px}.ghead{align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.fields{flex-direction:column;gap:9px;min-width:0;display:flex}.fcols{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:9px 28px;display:grid}.kfields{padding:12px 18px 16px}.addr-tiles{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:12px;padding:0 18px 18px;display:grid}.pair{grid-template-columns:84px minmax(0,1fr);gap:8px;min-width:0;display:grid}.pair.even{grid-template-columns:repeat(2,minmax(0,1fr))}.findwrap{min-width:0;display:flex}.findwrap .in{flex:1;min-width:0;border-radius:6px 0 0 6px!important}.findwrap .in:only-child{border-radius:6px!important}.findbtn{border:1px solid var(--line);background:var(--surface-2);width:32px;color:var(--text-2);border-left:0;border-radius:0 6px 6px 0;flex:none;place-items:center;display:grid}.findbtn:hover{background:var(--hover)}.findbtn .ic{width:15px;height:15px}.orderform .in[readonly],.orderform select.in:disabled{background:var(--surface);color:var(--text);opacity:1}.orderform .in.num{text-align:right;font-variant-numeric:tabular-nums}.orderform .in.locked{background:var(--line-2);cursor:not-allowed}.orderform textarea.in{resize:none;min-height:60px;line-height:1.4}.ptbl{border-collapse:collapse;width:100%;min-width:820px;font-size:12.5px}.ptbl th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:9px 8px;font-size:13px;font-weight:600}.ptbl th.num,.ptbl td.num{text-align:right;font-variant-numeric:tabular-nums}.ptbl td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:8px}.ptbl td.val{padding-top:15px}.ptbl .in{height:30px;font-size:12.5px}.ptbl input.in{padding:0 6px}.ptbl tr.posline td{border-bottom:0;padding-bottom:4px}.ptbl tr.posline:not(:has(+.posnote)) td{border-bottom:1px solid var(--line-2);padding-bottom:8px}.ptbl tr.posnote td{padding-top:0}.orderform .ptbl textarea.in{min-height:30px;padding:5px 10px;font-size:12.5px;line-height:1.35;display:block}.orderform .ptbl tr.posnote textarea.in{font-size:12px}.chev-btn{width:26px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.chev-btn:hover{background:var(--hover)}.chev-btn .ic{width:15px;height:15px}.ptbl tr.missing td{background:var(--bad-bg)}.subhead{border-top:1px solid var(--line);padding:12px 18px 6px;font-size:13px;font-weight:650}.sums{flex-direction:column;width:min(320px,100%);margin-left:auto;padding:12px 18px;display:flex}.sums .kv.total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:700}.sums .kv.total span:first-child{color:var(--text)}.two{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;gap:16px;display:grid}.hist{justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.hist span:last-child{color:var(--text-2);white-space:nowrap}.comment{overflow-wrap:anywhere;white-space:pre-line;padding:6px 0;font-size:13px}.fileline{overflow-wrap:anywhere;padding:5px 0;font-size:13px}.flow{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.flowic{flex:none;place-items:center;width:20px;height:20px;display:grid}.flowic .ic{stroke-width:2px;width:17px;height:17px}.flowic.g{color:#1e9e4a}.flowic.y{color:#d99a00}.flowic.r{color:#d93a40}.flowic.n{color:#c9c9d1}.flowline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:grid}.flowline .fl-t{font-weight:600}.flowline .fl-s{color:var(--text-2);font-size:12px}.miss{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 0;font-size:13px;display:grid}.miss:first-of-type{border-top:0}.miss .sb{color:var(--text-2);grid-column:1/-1;font-size:12px}.addr-head{justify-content:space-between;gap:10px;font-size:13px;font-weight:650;display:flex}.addr-lines{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.contact-row{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 0;font-size:13px;display:flex}.contact-row:first-child{border-top:0}.vchain{flex-direction:column;display:flex}.vstep{padding:0 0 14px 26px;position:relative}.vstep:last-child{padding-bottom:0}.vstep:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-2px;left:6px}.vstep:last-child:before{display:none}.vstep .mark{width:14px;height:14px;top:2px;left:0}.vstep .n{font-size:13px;font-weight:600}
