:root{--canvas: #f4f6f8;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #eef1f4;--inset: #f0f2f5;--border: #e2e6ec;--border-2: #d3d9e1;--border-3: #c2cad4;--ink: #1a2230;--ink-2: #515b6b;--ink-3: #818b9b;--ink-inv: #eef1f6;--accent: #2f6fd0;--accent-600: #2a63bd;--accent-700: #234f99;--accent-weak: #e9f1fc;--accent-weak-2: #dbe8fa;--accent-ring: rgba(47,111,208,.35);--ok: #18854a;--ok-ink: #0f5e34;--ok-bg: #e7f4ec;--ok-rail: #2aa15e;--warn: #b1730d;--warn-bg: #fbf1df;--warn-rail: #d79626;--bad: #c0392b;--bad-ink: #97271c;--bad-bg: #fbeae8;--bad-rail: #d8493a;--info: #2f6fd0;--topbar: #1f2733;--topbar-2: #283140;--topbar-ink: #c9d2df;--topbar-ink-2: #8b97a8;--topbar-line: #333d4d;--row-h: 30px;--row-h-sm: 26px;--ctl-h: 29px;--ctl-h-lg: 33px;--radius: 9px;--radius-sm: 7px;--radius-lg: 14px;--radius-pill: 980px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, "Cascadia Mono", "Roboto Mono", monospace;--fs: 13px;--fs-sm: 12px;--fs-xs: 11px;--sh-1: 0 1px 1px rgba(20,28,44,.04), 0 1px 3px rgba(20,28,44,.06);--sh-2: 0 4px 12px rgba(20,28,44,.08), 0 12px 28px rgba(20,28,44,.1);--sh-pop: 0 8px 24px rgba(16,24,40,.14), 0 24px 56px rgba(16,24,40,.2);--ring: 0 0 0 3.5px var(--accent-ring)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 0}#root{height:100%}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}::selection{background:var(--accent-weak-2)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7cdd6;border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#aab2bf;background-clip:content-box}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{display:flex;align-items:stretch;height:58px;flex:0 0 58px;background:var(--topbar);border-bottom:1px solid #0d1219;color:var(--topbar-ink);-webkit-user-select:none;user-select:none;position:relative;z-index:40}.brand{display:flex;align-items:center;gap:10px;padding:0 18px 0 15px;min-width:196px;border-right:1px solid var(--topbar-line)}.brand-mark{width:30px;height:30px;border-radius:7px;background:linear-gradient(150deg,var(--accent) 0%,#6aa0e8 100%);display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff24}.brand-name{font-weight:600;font-size:14px;color:#f2f5f9;letter-spacing:.2px;line-height:1}.brand-sub{font-size:10.5px;color:var(--topbar-ink-2);letter-spacing:.3px;margin-top:3px}.modnav{display:flex;align-items:stretch;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.modnav::-webkit-scrollbar{display:none}.modtab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 16px;height:58px;min-width:74px;color:var(--topbar-ink);cursor:pointer;white-space:nowrap;border-right:1px solid var(--topbar-line);font-size:11px;font-weight:500;letter-spacing:.2px;position:relative;background:transparent;transition:background .14s,color .14s}.modtab:hover{background:var(--topbar-2);color:#fff}.modtab:hover .ico{opacity:1;transform:translateY(-1px)}.modtab .ico{width:21px;height:21px;opacity:.72;flex:0 0 21px;transition:opacity .14s,transform .14s,color .14s}.modtab.active{background:var(--topbar-2);color:#fff;font-weight:600}.modtab.active .ico{opacity:1;color:#7fb0ee}.modtab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2.5px;border-radius:2px 2px 0 0;background:var(--accent)}.topright{display:flex;align-items:center;gap:4px;padding:0 10px 0 8px;border-left:1px solid var(--topbar-line)}.tb-btn{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--topbar-ink);font-size:12px;cursor:pointer;font-family:var(--font)}.tb-btn:hover{background:var(--topbar-2);color:#fff}.tb-btn .ico{width:15px;height:15px}.tb-sep{width:1px;height:22px;background:var(--topbar-line);margin:0 4px}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(150deg,#3a6bb0,#5f93d8);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:600}.body{display:flex;flex:1;min-height:0}.subnav{flex:0 0 220px;width:220px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;-webkit-user-select:none;user-select:none;padding:6px 0 10px}.subnav-head{padding:9px 18px 7px;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--ink);text-transform:none}.subnav-group{padding:2px 8px 8px}.subnav-group+.subnav-group{border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.subnav-grouplabel{padding:8px 10px 5px;font-size:10.5px;font-weight:600;letter-spacing:.5px;color:var(--ink-3);text-transform:uppercase}.navitem{display:flex;align-items:center;gap:10px;padding:0 10px;height:33px;margin:1px 0;border-radius:9px;font-size:12.5px;color:var(--ink-2);cursor:pointer;position:relative;transition:background .12s,color .12s}.navitem .ico{width:16px;height:16px;flex:0 0 16px;opacity:.65;transition:opacity .12s,color .12s}.navitem:hover{background:var(--surface-3);color:var(--ink)}.navitem:hover .ico{opacity:.9}.navitem.active{background:var(--accent-weak);color:var(--accent-700);font-weight:600}.navitem.active .ico{opacity:1;color:var(--accent)}.navitem .badge-count{margin-left:auto;font-size:10.5px}.work{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas)}.doc-ro .docgrid td.edit input{pointer-events:none;color:var(--ink);background:transparent}.doc-ro .docgrid td.edit input:focus{outline:none;background:transparent}.doc-ro .docgrid tbody tr.add{display:none}.doc-ro .doc-del{visibility:hidden;pointer-events:none}.doc-ro .formhead .lookup-btn,.doc-ro .filterbar .lookup-btn{display:none}.doc-ro .input:not([data-keep]),.doc-ro .select{background:var(--surface-2);pointer-events:none}.doc-ro .checkbox{pointer-events:none;opacity:.9}.screen{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.formhead,.form-row,.f-cell,.lookup .input{text-align:left}.screen-head{display:flex;align-items:center;gap:12px;padding:11px 16px 10px;background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 auto}.screen-title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.2px}.screen-title .tag{font-size:11px;font-weight:600;color:var(--ink-3);margin-left:8px}.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.crumbs .sep{opacity:.5}.screen-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.screen-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h);padding:0 12px;background:var(--surface);color:var(--ink);cursor:pointer;border:1px solid var(--border-2);border-radius:var(--radius);font-family:var(--font);font-size:12.5px;font-weight:550;white-space:nowrap;box-shadow:var(--sh-1);transition:background .13s,border-color .13s,box-shadow .13s,transform .06s}.btn:hover{background:var(--surface-2);border-color:var(--border-3)}.btn:active{background:var(--surface-3);transform:translateY(.5px)}.btn .ico{width:15px;height:15px;opacity:.8}.btn:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.btn.primary{background:linear-gradient(180deg,#3a78d6,var(--accent));border-color:var(--accent-700);color:#fff;box-shadow:var(--sh-1),inset 0 1px #ffffff38}.btn.primary:hover{background:linear-gradient(180deg,var(--accent),var(--accent-600))}.btn.primary:active{background:var(--accent-700)}.btn.primary .ico{opacity:.95}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--surface-2);border-color:var(--border)}.btn.danger{color:var(--bad);border-color:#e7bdb8;background:var(--bad-bg)}.btn.danger:hover{background:#f7ddd9}.btn.sm{height:24px;padding:0 8px;font-size:12px}.btn.lg{height:var(--ctl-h-lg);padding:0 14px;font-size:13px}.btn.icon{width:var(--ctl-h);padding:0}.btn.icon.sm{width:24px}.btn[disabled]{opacity:.5;pointer-events:none}.btn-split{display:inline-flex}.btn-split .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;width:26px;padding:0}.seg{display:inline-flex;background:var(--inset);border:1px solid var(--border-2);border-radius:var(--radius);padding:2px;gap:2px}.seg button{height:22px;padding:0 10px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;color:var(--ink-2);border-radius:4px}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.field{display:inline-flex;flex-direction:column;gap:4px}.field>label{font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:.1px}.field>label .req{color:var(--bad);margin-left:2px}.input,.select{height:var(--ctl-h);padding:0 9px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);font-family:var(--font);font-size:12.5px;color:var(--ink);width:100%}.input::placeholder{color:var(--ink-3)}.input:hover,.select:hover{border-color:var(--border-3)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.input.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.input.mono{font-family:var(--mono)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23818b9b' stroke-width='2.5' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.lookup{display:flex;align-items:stretch;width:100%}.lookup .input{border-top-right-radius:0;border-bottom-right-radius:0}.lookup-btn{flex:0 0 26px;width:26px;border:1px solid var(--border-2);border-left:none;border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.lookup-btn:hover{background:var(--surface-3);color:var(--ink)}.lookup.lk-filled .input{color:var(--ink)}.lookup.lk-empty .input{color:var(--ink-3)}.lookup.lk-req .input{background:#fffdf4;border-color:#e6d7a8}.search{display:flex;align-items:center;gap:7px;height:var(--ctl-h);padding:0 11px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-pill);min-width:180px}.search:hover{background:var(--surface-3)}.search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:var(--ring)}.search input{border:none;outline:none;flex:1;font-family:var(--font);font-size:12.5px;background:transparent;color:var(--ink);min-width:0}.search .ico{width:15px;height:15px;color:var(--ink-3)}.search kbd{font-family:var(--mono);font-size:10px;color:var(--ink-3);border:1px solid var(--border-2);border-radius:4px;padding:1px 4px;background:var(--surface-2)}.checkbox{width:15px;height:15px;border:1.5px solid var(--border-3);border-radius:3.5px;background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 15px}.checkbox.on{background:var(--accent);border-color:var(--accent)}.checkbox.on svg{color:#fff}.checkbox svg{width:11px;height:11px;opacity:0}.checkbox.on svg{opacity:1}.filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 auto}.filterbar .grow{flex:1}.filterbar .vsep{width:1px;height:22px;background:var(--border);margin:0 2px}.filt{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 7px 0 11px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:12.5px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}.filt:hover{background:var(--surface-3)}.filt .k{color:var(--ink-3);font-weight:500}.filt .v{font-weight:600}.filt .x{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}.filt .x:hover{background:var(--bad-bg);color:var(--bad)}.filt.on{border-color:transparent;background:var(--accent-weak);color:var(--accent-700)}.filt.on .k{color:var(--accent-600)}.tablewrap{flex:1;min-height:0;overflow:auto;background:var(--surface);position:relative}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}table.grid thead th{position:sticky;top:0;z-index:3;background:#e8f0fb;color:#233247;font-weight:700;font-size:12.5px;letter-spacing:.2px;text-align:left;padding:0 11px;height:36px;white-space:nowrap;border-bottom:2px solid #51607a;border-right:1px solid #8893a6;border-top:1px solid #8893a6;-webkit-user-select:none;user-select:none}table.grid thead th:first-child{border-left:1px solid #8893a6}table.grid thead th.sortable{cursor:pointer}table.grid thead th.sortable:hover{background:#d7e6f8}table.grid thead th .th-in{display:inline-flex;align-items:center;gap:5px}table.grid thead th.r .th-in{justify-content:flex-end;width:100%}table.grid thead th.c .th-in{justify-content:center;width:100%}.sort-ico{width:13px;height:13px;opacity:.9;color:var(--accent)}table.grid thead th .col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:6;-webkit-user-select:none;user-select:none;touch-action:none}table.grid thead th .col-resize:after{content:"";position:absolute;top:6px;bottom:6px;right:3px;width:2px;background:transparent;border-radius:1px;transition:background .12s}table.grid thead th .col-resize:hover:after,table.grid thead th .col-resize.dragging:after{background:var(--accent)}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}table.grid thead th .th-filt{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:3px;color:#6b7891;cursor:pointer;flex:0 0 auto;transition:background .12s,color .12s}table.grid thead th .th-filt:hover{background:#cadcf3;color:var(--accent)}table.grid thead th .th-filt.on{background:var(--accent);color:#fff}table.grid thead th.r .th-filt{order:-1;margin-left:0;margin-right:4px}.col-pop{position:fixed;z-index:4000;width:232px;max-height:340px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-3);border-radius:8px;box-shadow:var(--sh-2, 0 8px 28px rgba(20,30,50,.22));font-size:13px;overflow:hidden}.col-pop .cp-search{padding:8px;border-bottom:1px solid var(--border)}.col-pop .cp-search input{width:100%;height:28px;padding:0 9px;font:inherit;border:1px solid var(--border-3);border-radius:6px;background:var(--surface-2);color:var(--ink)}.col-pop .cp-search input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.col-pop .cp-acts{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border)}.col-pop .cp-acts button{flex:1;height:25px;font:inherit;font-size:11.5px;font-weight:600;border:1px solid var(--border-3);border-radius:5px;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.col-pop .cp-acts button:hover{background:var(--accent-weak);color:var(--accent);border-color:var(--accent)}.col-pop .cp-list{flex:1;overflow:auto;padding:4px 0}.col-pop .cp-item{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:pointer;white-space:nowrap}.col-pop .cp-item:hover{background:var(--accent-weak)}.col-pop .cp-item .cp-box{width:15px;height:15px;flex:0 0 auto;border:1.5px solid var(--border-3);border-radius:3px;display:grid;place-items:center;color:#fff}.col-pop .cp-item.sel .cp-box{background:var(--accent);border-color:var(--accent)}.col-pop .cp-item .cp-lbl{overflow:hidden;text-overflow:ellipsis}.col-pop .cp-item .cp-lbl.muted{color:var(--ink-3);font-style:italic}.col-pop .cp-foot{display:flex;gap:6px;padding:7px 8px;border-top:1px solid var(--border);background:var(--surface-2)}.col-pop .cp-foot button{flex:1;height:28px;font:inherit;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer}.col-pop .cp-foot .cp-clear{border:1px solid var(--border-3);background:var(--surface);color:var(--ink-2)}.col-pop .cp-foot .cp-clear:hover{color:var(--bad);border-color:var(--bad)}.col-pop .cp-empty{padding:14px 10px;text-align:center;color:var(--ink-3);font-size:12px}table.grid tbody td{padding:0 11px;height:33px;border-bottom:1px solid #aab2bf;border-right:1px solid #c0c7d1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--surface)}table.grid tbody td:first-child{border-left:1px solid #aab2bf}table.grid.dense tbody td{height:29px;font-size:13px}table.grid tbody tr{cursor:default}table.grid tbody tr:nth-child(2n) td{background:#fafbfc}table.grid tbody tr:hover td{background:#eaf1fb}table.grid tbody tr.sel td{background:#d7e6fa}table.grid tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.grid tbody tr.r-posted td:first-child{box-shadow:inset 3px 0 0 var(--ok-rail)}table.grid tbody tr.r-posted td{background:#b8e0c6}table.grid tbody tr.r-posted:nth-child(2n) td{background:#b8e0c6}table.grid tbody tr.r-posted:hover td{background:#a6d6b7}table.grid tbody tr.r-rejected td:first-child{box-shadow:inset 3px 0 0 var(--bad-rail)}table.grid tbody tr.r-rejected td{background:#fdf6f5}table.grid tbody tr.r-rejected:hover td{background:#fbeae8}table.grid tbody tr.r-draft td:first-child{box-shadow:inset 3px 0 0 var(--border-3)}.cell-r{text-align:right}.cell-c{text-align:center}td.money{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.2px}td.qty{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}td.code{font-family:var(--mono);color:var(--ink-2)}.neg,table.grid tbody td.neg{color:var(--bad)}.muted{color:var(--ink-3)}.subtle{color:var(--ink-2)}.strong{font-weight:600}td.grp{background:#eef1f5!important;font-weight:600}tr.grouprow td{background:#eef1f5!important;font-weight:700;color:var(--ink);border-bottom:1px solid #8893a6;border-top:1px solid #aab2bf}tr.totalrow td{background:#e7ebf1!important;font-weight:700;border-top:2px solid #51607a;border-bottom:1px solid #51607a;position:sticky;bottom:0}table.grid.freeze1 thead th:first-child{position:sticky;left:0;z-index:5;border-right:2px solid #51607a}table.grid.freeze1 tbody td:first-child{position:sticky;left:0;z-index:1;border-right:2px solid #51607a}table.grid.freeze1 tr.grouprow td:first-child,table.grid.freeze1 tr.totalrow td:first-child{z-index:2}.check-cell{display:grid;place-items:center}.tick{width:16px;height:16px;border-radius:4px;display:inline-grid;place-items:center}.tick.on{color:var(--ok)}.tick.off{color:var(--ink-3);opacity:.35}.gridfoot{display:flex;align-items:center;gap:16px;flex:0 0 auto;padding:7px 16px;background:var(--surface);border-top:1px solid var(--border);font-size:12px;color:var(--ink-2)}.gridfoot .stat{display:inline-flex;align-items:center;gap:6px}.gridfoot .stat b{font-family:var(--mono);color:var(--ink);font-weight:600}.gridfoot .grow{flex:1}.pager{display:inline-flex;align-items:center;gap:2px}.badge{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.badge .dot{width:6px;height:6px;border-radius:50%}.badge.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:#bfe2cb}.badge.ok .dot{background:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:#ecd6a6}.badge.warn .dot{background:var(--warn-rail)}.badge.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:#ecc3bd}.badge.bad .dot{background:var(--bad)}.badge.neutral{background:var(--surface-3);color:var(--ink-2);border-color:var(--border-2)}.badge.neutral .dot{background:var(--ink-3)}.badge.info{background:var(--accent-weak);color:var(--accent-700);border-color:var(--accent-weak-2)}.badge.info .dot{background:var(--accent)}.pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:9px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--sh-1)}.card-head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.card-head h3{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.card-head .more{margin-left:auto}.card-body{padding:12px 14px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px 15px;box-shadow:var(--sh-1);position:relative;overflow:hidden}.kpi .k-label{font-size:11.5px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:7px}.kpi .k-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.kpi .k-val{font-family:var(--mono);font-size:23px;font-weight:600;color:var(--ink);margin-top:9px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kpi .k-val .cur{font-size:13px;color:var(--ink-3);font-weight:500;margin-left:3px}.kpi .k-sub{font-size:11.5px;color:var(--ink-2);margin-top:5px;display:flex;align-items:center;gap:6px}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-size:11.5px}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1218216b;z-index:60;display:grid;place-items:center;animation:fade .12s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--sh-pop);display:flex;flex-direction:column;max-height:86vh;overflow:hidden;animation:pop .14s cubic-bezier(.2,.7,.3,1)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}}.modal-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.modal-head .m-ico{width:18px;height:18px;color:var(--accent)}.modal-title{font-size:14px;font-weight:600;color:var(--ink)}.modal-title .sub{font-size:11.5px;color:var(--ink-3);font-weight:500;margin-left:8px}.modal-x{margin-left:auto;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;cursor:pointer;color:var(--ink-3);border:1px solid transparent}.modal-x:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.modal-toolbar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex:0 0 auto}.modal-body{flex:1;min-height:0;overflow:auto}.modal-foot{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface-2);flex:0 0 auto}.modal-foot .grow{flex:1}.dialog{width:420px}.dialog .d-body{padding:18px 18px 6px;display:flex;gap:13px}.dialog .d-ico{width:38px;height:38px;border-radius:10px;flex:0 0 38px;display:grid;place-items:center}.dialog h3{margin:0 0 5px;font-size:14.5px}.dialog p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.5}.tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border);background:var(--surface);flex:0 0 auto}.tab{padding:0 15px;height:36px;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;position:relative}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.on{color:var(--accent-700);font-weight:600;border-bottom-color:var(--accent)}.tree{font-size:12.5px;-webkit-user-select:none;user-select:none}.tree-row{display:flex;align-items:center;gap:6px;height:27px;padding:0 8px;cursor:pointer;border-bottom:1px solid #f1f3f5}.tree-row:hover{background:var(--surface-2)}.tree-row.sel{background:var(--accent-weak)}.tree-row .twist{width:14px;height:14px;display:grid;place-items:center;color:var(--ink-3);flex:0 0 14px}.tree-row .folder{color:var(--warn-rail);width:15px;height:15px}.tree-row .leaf{color:var(--ink-3);width:14px;height:14px}.tree-row .t-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row .t-meta{font-family:var(--mono);color:var(--ink-2);font-size:11.5px}.tree-row.group{font-weight:600}.tree-row.group .t-name{color:var(--ink)}.formhead{display:grid;gap:10px 16px;padding:13px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.form-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.f-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.f-cell>.lab{font-size:11px;font-weight:600;color:var(--ink-2)}.f-cell>.lab .req{color:var(--bad);margin-left:2px}.docgrid td.edit{padding:0}.docgrid td.edit input{width:100%;height:100%;border:none;background:transparent;font-family:var(--mono);font-size:12.5px;text-align:right;padding:0 10px;color:var(--ink)}.docgrid td.edit input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#fffef8}.docgrid tbody tr.add td{color:var(--accent);cursor:pointer;height:var(--row-h)}.docgrid tbody tr.add:hover td{background:var(--accent-weak)}.toasts{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:9px}.toast{display:flex;align-items:center;gap:11px;min-width:280px;max-width:380px;background:var(--surface);border:1px solid var(--border-2);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--sh-2);padding:11px 13px;font-size:12.5px;animation:slidein .18s cubic-bezier(.2,.7,.3,1)}@keyframes slidein{0%{opacity:0;transform:translate(14px)}}.toast.ok{border-left-color:var(--ok)}.toast.bad{border-left-color:var(--bad)}.toast.warn{border-left-color:var(--warn-rail)}.toast .t-ico{width:18px;height:18px;flex:0 0 18px}.toast .t-txt b{display:block;font-weight:600}.toast .t-txt span{color:var(--ink-2);font-size:11.5px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--ink-3);text-align:center;flex:1}.empty .e-ico{width:46px;height:46px;opacity:.4}.empty h4{margin:0;font-size:14px;color:var(--ink-2);font-weight:600}.empty p{margin:0;font-size:12.5px;max-width:320px;line-height:1.5}.split-h{display:flex;min-height:0;min-width:0;flex:1}.split-v{display:flex;flex-direction:column;min-width:0;flex:1}.panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface)}.panel-title{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border);background:var(--surface-2);flex:0 0 auto}.panel-title .cnt{margin-left:auto;font-weight:600;color:var(--ink-3)}.vline{width:1px;background:var(--border);flex:0 0 1px}.hline{height:1px;background:var(--border);flex:0 0 1px}.dot-cur{display:inline-flex;align-items:center;gap:5px}.cur-tag{font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--ink-2);letter-spacing:.3px}.cur-usd{background:#eaf4ee;color:var(--ok-ink)}kbd{font-family:var(--mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--border-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--ink-2)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mini-bar{display:flex;align-items:flex-end;gap:3px;height:40px}.mini-bar i{flex:1;background:var(--accent-weak-2);border-radius:2px 2px 0 0;min-height:3px;transition:background .12s}.mini-bar i.hl{background:var(--accent)}.rep-card:hover{border-color:var(--accent)!important;box-shadow:var(--sh-2)!important}.rep-card:active{transform:translateY(.5px)}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-2col{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dash-kpis>*,.dash-2col>*,.dash-grid>*{min-width:0}.menu-btn,.mobilenav,.subnav-backdrop{display:none}@media (max-width: 1140px){.brand-sub{display:none}.modtab{padding:0 11px;min-width:62px}.modtab .lbl{font-size:10px}.brand{min-width:150px}}@media (max-width: 1200px){.dash-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-2col,.dash-grid{grid-template-columns:1fr}}@media (max-width: 900px){:root{--ctl-h: 40px;--ctl-h-lg: 44px;--row-h: 40px;--row-h-sm: 36px;--fs: 14px;--fs-sm: 13px;--fs-xs: 12px;--radius: 11px;--radius-sm: 9px}body{font-size:14px}.topbar{height:54px;flex:0 0 54px}.modnav,.topright{display:none}.brand{min-width:0;flex:1;padding:0 6px 0 4px;border-right:none;gap:9px}.brand-mark{width:32px;height:32px;font-size:16px}.brand-name{font-size:15.5px}.menu-btn{display:inline-flex;width:38px;height:38px;padding:0;justify-content:center}.menu-btn .ico{width:21px;height:21px}.subnav{position:fixed;left:0;top:54px;bottom:0;width:84%;max-width:330px;z-index:45;box-shadow:var(--sh-pop);transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.subnav.open{transform:none}.subnav-backdrop{display:block;position:fixed;top:54px;right:0;bottom:0;left:0;background:#0f141c6b;z-index:44;animation:fade .14s ease}.app.sectionlist .subnav{position:static;transform:none;width:100%;max-width:none;flex:1 1 100%;box-shadow:none;z-index:auto;padding-top:8px}.app.sectionlist .work,.app.sectionlist .subnav-backdrop{display:none}.subnav-head{font-size:15px;padding:14px 18px 9px}.subnav-grouplabel{font-size:11px;padding:10px 14px 5px}.subnav-group{padding:2px 10px 10px}.navitem{height:48px;border-radius:13px;font-size:14.5px;gap:13px;padding:0 13px}.navitem .ico{width:19px;height:19px;flex-basis:19px}.body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.mobilenav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:46;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border-2);box-shadow:0 -3px 16px #141c2c12}.mnav{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-family:var(--font);font-size:10.5px;font-weight:600;letter-spacing:.1px;padding:7px 2px 0;-webkit-tap-highlight-color:transparent}.mnav .mnav-ico{width:24px;height:24px;opacity:.75;transition:opacity .12s,transform .12s}.mnav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav.on{color:var(--accent)}.mnav.on .mnav-ico{opacity:1;transform:translateY(-1px)}.mnav:active .mnav-ico{transform:scale(.9)}.msheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f141c6b;display:flex;flex-direction:column;justify-content:flex-end;animation:fade .14s ease}.msheet{background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--sh-pop);padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px));animation:sheetUp .26s cubic-bezier(.2,.8,.25,1);max-height:80vh;display:flex;flex-direction:column}@keyframes sheetUp{0%{transform:translateY(100%)}}.msheet-grip{width:40px;height:4px;border-radius:99px;background:var(--border-3);margin:6px auto 4px}.msheet-head{font-size:13px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px 8px}.msheet-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.msheet-item{display:flex;align-items:center;gap:14px;height:56px;padding:0 12px;width:100%;border:none;background:transparent;border-radius:14px;cursor:pointer;font-family:var(--font);font-size:15.5px;font-weight:550;color:var(--ink);text-align:left}.msheet-item:active{background:var(--surface-3)}.msheet-item.on{background:var(--accent-weak);color:var(--accent-700)}.msheet-ico{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:var(--inset);color:var(--ink-2);display:grid;place-items:center}.msheet-item.on .msheet-ico{background:var(--accent-weak-2);color:var(--accent)}.msheet-lbl{flex:1}.msheet-foot{display:flex;align-items:center;gap:10px;padding:12px 6px 4px;margin-top:6px;border-top:1px solid var(--border)}.msheet-foot .seg button{height:30px;padding:0 12px}.screen-head{padding:11px 13px;flex-wrap:wrap;row-gap:8px}.screen-title{font-size:16px}.screen-actions{gap:8px;flex-wrap:wrap}.filterbar{gap:9px;padding:10px 12px}.filterbar .grow{flex-basis:100%;order:99}.search{min-width:0;width:100%}.tablewrap{-webkit-overflow-scrolling:touch}table.grid{font-size:14px}table.grid thead th{height:42px}table.grid tbody td{height:46px}table.grid.dense tbody td{height:42px;font-size:13.5px}table.grid thead th .col-resize{display:none}.formhead{padding:12px 13px}.form-row{gap:11px}.form-row .f-cell{width:100%!important;flex:1 1 100%!important;min-width:0}.docgrid td.edit input{font-size:14px}.gridfoot{flex-wrap:wrap;gap:10px 14px;padding:9px 12px}.gridfoot .grow{flex-basis:100%;order:99}.gridfoot .grow .input{max-width:none!important}.modal{width:calc(100vw - 22px)!important;max-width:560px;max-height:90vh}.modal.dialog{width:calc(100vw - 34px)!important}.modal-toolbar{gap:8px}.modal-toolbar .search{width:100%;order:99}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.toasts{right:12px;left:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px))}.toast{min-width:0;max-width:none}}@media (max-width: 430px){.dash-kpis{grid-template-columns:1fr}.brand-name{font-size:15px}.mnav{font-size:10px}}@media print{.topbar,.subnav,.subnav-backdrop,.mobilenav,.toasts,.filterbar,.screen-actions{display:none!important}html,body{height:auto!important;overflow:visible!important;background:#fff!important}.app{display:block!important;height:auto!important;overflow:visible!important}.body{display:block!important;padding:0!important}.work{display:block!important;overflow:visible!important;background:#fff!important}.screen{position:static!important;inset:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}.screen-body{display:block!important;overflow:visible!important}.tablewrap{overflow:visible!important;height:auto!important;max-height:none!important}.overlay{position:static!important;display:block!important;inset:auto!important;background:none!important;z-index:auto!important;animation:none!important}.modal{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;animation:none!important}.modal-body{overflow:visible!important}.modal-x,.modal-foot{display:none!important}}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.08fr 1fr;background:var(--surface);color:var(--ink);font-family:var(--font)}.login-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:52px 58px;color:#eaf0f8;background:radial-gradient(66% 50% at 88% 6%,rgba(58,120,214,.36),transparent 64%),radial-gradient(60% 54% at 2% 100%,rgba(106,160,232,.18),transparent 70%),linear-gradient(158deg,#223044,#161e2a 54%,#0f141d)}.login-deco{position:absolute;z-index:-1;right:-150px;bottom:-160px;width:500px;height:500px;pointer-events:none;opacity:.65;background:radial-gradient(closest-side,transparent 61%,rgba(127,176,238,.09) 62%,transparent 65%),radial-gradient(closest-side,transparent 75%,rgba(127,176,238,.065) 76%,transparent 79%),radial-gradient(closest-side,transparent 89%,rgba(127,176,238,.05) 90%,transparent 93%)}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(140,170,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(140,170,220,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 100% at 80% 0%,#000 35%,transparent 78%);mask-image:radial-gradient(120% 100% at 80% 0%,#000 35%,transparent 78%)}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-hero__top{display:flex;align-items:center;gap:13px}.login-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,var(--accent) 0%,#6aa0e8 100%);display:grid;place-items:center;color:#fff;font-weight:700;font-size:22px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 22px #14285073;letter-spacing:-.5px}.login-wordmark{line-height:1}.login-wordmark b{font-size:19px;font-weight:650;color:#f4f7fb;letter-spacing:.2px}.login-wordmark span{display:block;margin-top:5px;font-size:11.5px;color:#93a2b8;letter-spacing:.35px}.login-hero__mid{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.login-hero__mid h1{margin:0;max-width:15ch;font-size:clamp(28px,2.9vw,39px);line-height:1.14;font-weight:600;letter-spacing:-.5px;color:#f3f7fc}.login-hero__mid h1 .accent{background:linear-gradient(96deg,#7fb0ee,#b9d3f6);-webkit-background-clip:text;background-clip:text;color:transparent}.login-hero__lead{margin:19px 0 0;max-width:41ch;font-size:14px;line-height:1.62;color:#9fb1c8}.login-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;max-width:41ch}.login-chips i{font-style:normal;font-size:12px;font-weight:550;color:#c4d2e6;padding:5px 12px;border-radius:980px;background:#7ea0d21a;border:1px solid rgba(146,176,220,.16);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-hero__foot{display:flex;align-items:center;gap:9px;font-size:11.5px;color:#7c8aa0}.login-hero__foot .dot{width:5px;height:5px;border-radius:50%;background:var(--ok-rail);box-shadow:0 0 0 3px #2aa15e2e}.login-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px}.login-lang{position:absolute;top:22px;right:24px;display:inline-flex;background:var(--inset);border:1px solid var(--border-2);border-radius:var(--radius);padding:2px;gap:2px}.login-lang button{height:24px;padding:0 9px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-size:11.5px;font-weight:600;color:var(--ink-3);border-radius:5px;transition:color .12s,background .12s}.login-lang button:hover{color:var(--ink-2)}.login-lang button.on{background:var(--surface);color:var(--accent-700);box-shadow:var(--sh-1)}.login-card{width:100%;max-width:348px}.login-card__brand{display:none;align-items:center;gap:11px;margin-bottom:26px}.login-card__brand .login-mark{width:38px;height:38px;font-size:19px;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 16px #14285033}.login-card__brand b{font-size:17px;font-weight:650;color:var(--ink);letter-spacing:.2px}.login-card h2{margin:0;font-size:25px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.login-card .sub{margin:7px 0 26px;font-size:13px;color:var(--ink-2)}.login-form{display:flex;flex-direction:column;gap:14px}.login-field>label{display:block;margin-bottom:6px;font-size:11.5px;font-weight:600;color:var(--ink-2);letter-spacing:.1px}.login-inp{display:flex;align-items:center;gap:9px;height:46px;padding:0 13px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:11px;transition:border-color .14s,background .14s,box-shadow .14s}.login-inp:hover{border-color:var(--border-3)}.login-inp:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:var(--ring)}.login-inp svg{width:17px;height:17px;color:var(--ink-3);flex:0 0 17px;transition:color .14s}.login-inp:focus-within svg.lead{color:var(--accent)}.login-inp input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font);font-size:14px;color:var(--ink);height:100%}.login-inp input::placeholder{color:var(--ink-3)}.login-eye{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--ink-3);transition:color .12s,background .12s}.login-eye:hover{color:var(--ink);background:var(--surface-3)}.login-error{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--bad-bg);border:1px solid #ecc3bd;border-left:3px solid var(--bad-rail);border-radius:var(--radius);font-size:12.5px;color:var(--bad-ink);font-weight:500;animation:lgShake .32s cubic-bezier(.36,.07,.19,.97)}.login-error svg{width:16px;height:16px;flex:0 0 16px}@keyframes lgShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;margin-top:4px;width:100%;border:1px solid var(--accent-700);border-radius:11px;background:linear-gradient(180deg,#3a78d6,var(--accent));color:#fff;font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:.2px;cursor:pointer;box-shadow:var(--sh-1),inset 0 1px #ffffff38;transition:filter .14s,transform .06s,box-shadow .14s}.login-submit:hover{filter:brightness(1.05);box-shadow:var(--sh-2),inset 0 1px #ffffff38}.login-submit:active{transform:translateY(.5px);filter:brightness(.97)}.login-submit:focus-visible{outline:none;box-shadow:0 0 0 3.5px var(--accent-ring)}.login-submit[disabled]{opacity:.75;cursor:default;pointer-events:none}.login-submit svg{width:17px;height:17px}.login-submit .spin{width:16px;height:16px}.login-foot{margin-top:22px;text-align:center;font-size:11px;color:var(--ink-3);letter-spacing:.15px}@keyframes lgUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lgFade{0%{opacity:0}to{opacity:1}}.login-hero>*{animation:lgUp .6s both}.login-hero__top{animation-delay:.02s}.login-hero__mid{animation-delay:.1s}.login-hero__foot{animation-delay:.18s}.login-card>*,.login-form>*{animation:lgUp .5s both}.login-card__brand{animation-delay:.04s}.login-card h2{animation-delay:.08s}.login-card .sub{animation-delay:.13s}.login-form>*:nth-child(1){animation-delay:.18s}.login-form>*:nth-child(2){animation-delay:.24s}.login-form>*:nth-child(3){animation-delay:.3s}.login-form>*:nth-child(4){animation-delay:.34s}.login-lang{animation:lgFade .8s both .4s}@media (prefers-reduced-motion: reduce){.login-hero>*,.login-card>*,.login-form>*,.login-lang{animation:none}.login-error{animation:none}}@media (max-width: 880px){.login{grid-template-columns:1fr}.login-hero{display:none}.login-panel{padding:32px 22px}.login-card__brand{display:flex}.login-lang{top:18px;right:18px}}@media (max-width: 420px){.login-card h2{font-size:22px}}
