:root{--ground:#EDF1F2;--surface-2:#F5F8F9;--ink:#0F1A1E;--ink-2:#33474E;--muted:#61777E;--line:#D6E0E3;--line-2:#E7EDEF;--accent:#0F72AD;--accent-soft:#D7E8F4;--accent-ghost:#B4D3E8;--ok:#17804A;--ok-soft:#DDEEE4;--warn:#B56A00;--warn-soft:#F6E9D2;--crit:#B4362A;--crit-soft:#F6DEDA;--r:8px}@media (prefers-color-scheme:dark){:root{--ground:#0B1114;--surface:#141D21;--surface-2:#1A252A;--ink:#E4ECEE;--ink-2:#B4C6CB;--muted:#8AA0A7;--line:#25343A;--line-2:#1E2C31;--accent:#62B6E4;--accent-soft:#17313F;--accent-ghost:#2C536B;--ok:#55BA88;--ok-soft:#163024;--warn:#DDA544;--warn-soft:#33280F;--crit:#EA8070;--crit-soft:#361C18}}body{font-family:Golos Text,Helvetica Neue,Arial,sans-serif;line-height:1.45}.num{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-feature-settings:"tnum";letter-spacing:-.02em}h1{font-size:22px;font-weight:600;letter-spacing:-.01em}.app{grid-template-columns:210px 1fr}.rail{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px;gap:2px}.brand{padding:4px 10px 18px;gap:2px}.brand b{font-size:15px;font-weight:600;letter-spacing:-.02em}.brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.rail a{padding:8px 10px;border-radius:var(--r);color:var(--ink-2);font-weight:500}.rail a:hover{background:var(--surface-2);color:var(--ink)}.rail a[data-active=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.rail footer{padding:10px;color:var(--muted);border-top:1px solid var(--line-2);line-height:1.5}main{padding:22px 26px 60px;max-width:1400px}.head{margin-bottom:18px}.sub{font-size:12.5px}th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td,th{padding:9px 12px}tr:last-child td{border-bottom:0}.cust{font-weight:500;line-height:1.3}.cust small{font-weight:400;font-size:11.5px;margin-top:1px}.pill{gap:5px;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:500}.pill i{width:6px;height:6px;border-radius:50%}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-crit{background:var(--crit-soft);color:var(--crit)}.p-acc{background:var(--accent-soft);color:var(--accent)}.p-mut{background:var(--surface-2);border:1px solid var(--line-2)}.board{grid-gap:14px;gap:14px}.col>header{padding:12px 14px}.col>header b{font-size:12.5px;font-weight:600}.col>header span{font-size:11.5px;color:var(--muted)}.card{padding:11px 14px}.card b{font-size:12.5px;line-height:1.3}.card small{font-size:11px}.card .money{font-size:12.5px;font-weight:600}.empty{font-size:12px}.minibar{height:6px;border-radius:3px;background:var(--line);gap:1px}.seg-plan{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--accent) 34%,transparent) 0 3px,transparent 3px 6px)}.seg-free{background:var(--line)}.bar{height:16px;border-radius:4px;background:var(--surface-2);gap:2px}.grid2{grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px}@media(max-width:1000px){.grid2{grid-template-columns:1fr}}.facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--line-2);margin-bottom:20px}.fact{padding:11px 14px}.fact dt{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fact dd{font-size:14px;font-weight:600;font-family:IBM Plex Mono,monospace}.fact.alarm dd{color:var(--crit)}form.card-form{padding:16px;display:flex;flex-direction:column;gap:14px}.field{gap:5px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}input,select,textarea{padding:8px 10px;border-radius:6px;background:var(--surface-2)}textarea{min-height:52px}.sz-grid input{font-family:IBM Plex Mono,monospace}.sz-grid label em{font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0}.btn{padding:9px 16px;border-radius:6px;font-weight:600;color:#fff}.btn.ghost{background:transparent}.btn.mini{font-size:11.5px;font-weight:500}.size-row{grid-template-columns:66px 1fr 150px;grid-gap:12px;gap:12px;padding:8px 16px}.size-row span.sup{font-size:10px;padding:1px 5px;border-radius:3px}.size-nums{font-family:IBM Plex Mono,monospace;font-size:12px}.mrow{padding:10px 16px}.mrow b{font-family:IBM Plex Mono,monospace;font-weight:600}.back{display:inline-block;color:var(--accent);font-weight:500;margin-bottom:12px}.meter{padding:18px 20px;margin-bottom:20px}.meter-top{margin-bottom:14px}.meter-top h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.meter-big{gap:8px}.meter-big b{font-size:34px;font-weight:600;font-family:IBM Plex Mono,monospace}.keys{gap:20px}.key{gap:7px;font-size:12.5px;color:var(--ink-2)}.key i{width:10px;height:10px;border-radius:2px}.key b{font-family:IBM Plex Mono,monospace;font-weight:600}.sig{gap:12px;padding:12px 16px}.sig.info:before{background:var(--accent)}.sig .t{font-weight:600;font-size:13.5px;margin-bottom:2px}.sig .v{font-family:IBM Plex Mono,monospace;font-weight:600}.sig.crit .v{color:var(--crit)}.sig.warn .v{color:var(--warn)}.sig.info .v{color:var(--accent)}.panel>header h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.panel>header{padding:13px 16px}.panel>header .note{font-size:11.5px}.empty{padding:16px;font-size:12.5px}:root{color-scheme:light;--ground:#F1F4F9;--surface:#FFFFFF;--surface-2:#F1F4F9;--ink:#000000;--ink-2:#314173;--muted:#5C6784;--line:#D8D8D8;--line-2:#E4E8EF;--accent:#6C59E0;--accent-soft:#ECE9FC;--accent-ghost:#707ACA;--accent-ink:#5847CE;--ok:#54C73F;--ok-soft:#E2F5DE;--ok-ink:#227D14;--warn:#E0930C;--warn-soft:#FBEED3;--warn-ink:#8A5A00;--crit:#AA0116;--crit-soft:#FADCDF;--crit-ink:#AA0116;--info:#337AB7;--info-soft:#E7F1F9;--info-ink:#2E6EA4;--r:4px;--shadow:0 1px 2px rgba(32,47,95,.06);--r-sm:3px;--r-pill:999px;--head-ink:#4B5E80;--label-ink:#576989;--rail:#202F5F;--rail-2:#38465F;--rail-ink:#FFFFFF;--rail-muted:#B3BDD4;--rail-line:#38465F;--font-text:"Roboto","Helvetica Neue",Arial,sans-serif;--font-mono:"Roboto Mono",ui-monospace,"DejaVu Sans Mono",monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#131A2B;--surface:#1B2438;--surface-2:#212B42;--ink:#F4F6FA;--ink-2:#C6CFE3;--muted:#93A0BC;--line:#394561;--line-2:#2B3550;--accent:#9C90F0;--accent-soft:#2B2A57;--accent-ghost:#6E74B8;--accent-ink:#B9AFFF;--ok:#5FCF4C;--ok-soft:#1B3520;--ok-ink:#7FDA6E;--warn:#E0A83C;--warn-soft:#382A12;--warn-ink:#EABA61;--crit:#E4576A;--crit-soft:#3B1C24;--crit-ink:#F08D9A;--info:#5B9FD6;--info-soft:#17293D;--info-ink:#7FBCE9;--shadow:0 1px 2px rgba(0,0,0,.35);--head-ink:#AEBBD4;--label-ink:#9FADC7;--rail:#0E1729;--rail-2:#26345C;--rail-ink:#EEF2FA;--rail-muted:#93A0BC;--rail-line:#26345C}}:root[data-theme=dark]{color-scheme:dark;--ground:#131A2B;--surface:#1B2438;--surface-2:#212B42;--ink:#F4F6FA;--ink-2:#C6CFE3;--muted:#93A0BC;--line:#394561;--line-2:#2B3550;--accent:#9C90F0;--accent-soft:#2B2A57;--accent-ghost:#6E74B8;--accent-ink:#B9AFFF;--ok:#5FCF4C;--ok-soft:#1B3520;--ok-ink:#7FDA6E;--warn:#E0A83C;--warn-soft:#382A12;--warn-ink:#EABA61;--crit:#E4576A;--crit-soft:#3B1C24;--crit-ink:#F08D9A;--info:#5B9FD6;--info-soft:#17293D;--info-ink:#7FBCE9;--shadow:0 1px 2px rgba(0,0,0,.35);--head-ink:#AEBBD4;--label-ink:#9FADC7;--rail:#0E1729;--rail-2:#26345C;--rail-ink:#EEF2FA;--rail-muted:#93A0BC;--rail-line:#26345C}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-text);font-size:14px;line-height:1.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}h1{margin:0;font-size:24px;font-weight:500;line-height:1.2}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em}.app{display:grid;grid-template-columns:216px 1fr;min-height:100vh}main{padding:20px 24px 64px;max-width:1440px;margin-inline:auto;width:100%;gap:20px;min-width:0}.rail,main{display:flex;flex-direction:column}.rail{background:var(--rail);color:var(--rail-ink);border-right:1px solid var(--rail);padding:18px 10px 12px;gap:1px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:2px 10px 18px;display:flex;flex-direction:column;gap:3px}.brand b{font-size:16px;font-weight:500;line-height:1.2;color:var(--rail-ink)}.brand span{font-size:11px;color:var(--rail-muted);line-height:1.2}.rail a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-sm);color:var(--rail-ink);font-weight:400;font-size:14px;line-height:1.2;transition:background .12s ease}.rail a:hover{background:var(--rail-2)}.rail footer{margin-top:auto;padding:12px 12px 4px;font-size:11px;color:var(--rail-muted);line-height:1.35;border-top:1px solid var(--rail-line);white-space:pre-line}.head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.sub{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.3}.sub b{color:var(--ink-2);font-weight:500}.back{display:inline-flex;align-items:center;gap:6px;color:var(--info-ink);font-size:13px;align-self:flex-start}.back:hover{text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.panel>header{padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:baseline;gap:12px}.meter-top h2,.panel>header h2{margin:0;font-size:16px;font-weight:500;line-height:1.25;text-transform:none;letter-spacing:0;color:var(--head-ink)}.panel>header .note{font-size:12px;color:var(--muted)}.wrap{overflow-x:auto;min-width:0;max-width:100%;background:linear-gradient(to right,var(--surface) 30%,transparent) 0 /24px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) 100% /24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.13),transparent) 0 /9px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.13),transparent) 100% /9px 100% no-repeat scroll}.grid2{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:16px;gap:16px;align-items:start}.grid2>*{min-width:0}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.2}th{text-align:left;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--label-ink);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}td{padding:7px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}td.r,th.r{text-align:right}.cust{font-weight:400;line-height:1.25;font-size:13px}.cust small{display:block;color:var(--muted);margin-top:2px;line-height:1.2}.cust small,.cust small .num{font-size:12px}.pill{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;border:0;border-radius:0;font-size:13px;font-weight:400;line-height:1.2;color:var(--ink);white-space:nowrap}.pill i{width:12px;height:18px;border-radius:3px;flex:none;background:var(--muted)}.p-ok i{background:var(--ok)}.p-warn i{background:var(--warn)}.p-crit i{background:var(--crit)}.p-acc i{background:var(--accent)}.p-mut i{background:var(--muted)}@supports (background:color-mix(in srgb,red 50%,blue)){.p-mut i{background:color-mix(in srgb,var(--muted) 55%,var(--surface))}}.p-mut{color:var(--muted)}.bar{display:flex;height:14px;border-radius:var(--r-sm);overflow:hidden;background:var(--line-2)}.bar>i{display:block;height:100%;min-width:0}.minibar{width:74px;height:8px;border-radius:var(--r-sm);overflow:hidden;background:var(--line-2);display:flex}.minibar i{height:100%;display:block}.seg-fact{background:var(--accent)}.seg-plan{background:var(--accent-ghost);opacity:.45}@supports (background:color-mix(in srgb,red 50%,blue)){.seg-plan{opacity:1;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--accent) 34%,transparent) 0 3px,transparent 3px 6px)}}.seg-free{background:var(--line-2)}.meter{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px}.meter-top{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.meter-big,.meter-top{display:flex;align-items:baseline}.meter-big{gap:9px}.meter-big b{font-family:var(--font-mono);font-size:30px;font-weight:500;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.meter-big span{font-size:13px;color:var(--muted)}.keys{gap:8px 22px;flex-wrap:wrap;margin-top:12px}.key,.keys{display:flex}.key{align-items:center;gap:8px;font-size:13px;color:var(--label-ink);line-height:1.2}.key i{width:12px;height:12px;border-radius:3px;flex:none}.key b{font-family:var(--font-mono);font-weight:400;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig{display:flex;gap:14px;align-items:flex-start;padding:10px 14px 10px 17px;border-bottom:1px solid var(--line-2);position:relative;line-height:1.2}.sig:last-child{border-bottom:0}.sig:hover{background:var(--surface-2)}.sig:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.sig.crit:before{background:var(--crit)}.sig.warn:before{background:var(--warn)}.sig.info:before{background:var(--info)}.sig .body{flex:1 1;min-width:0}.sig .t{font-weight:500;font-size:13px;margin-bottom:3px;color:var(--ink);line-height:1.25}.sig .d{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;line-height:1.3}.sig .v{text-align:right;flex:none;font-family:var(--font-mono);font-weight:500;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig.crit .v{color:var(--crit-ink)}.sig.warn .v{color:var(--warn-ink)}.sig.info .v{color:var(--info-ink)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column}.col>header{padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--surface-2)}.col>header b{display:block;font-size:14px;font-weight:500;line-height:1.25;color:var(--head-ink)}.col>header>span{font-size:12px;color:var(--muted);display:block;margin-top:3px}.card{padding:10px 14px;border-bottom:1px solid var(--line-2);line-height:1.2}.card:last-child{border-bottom:0}.card:hover{background:var(--surface-2)}.card b{display:block;font-size:13px;font-weight:500;line-height:1.25}.card small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.card .money{margin-top:5px;font-size:13px;font-weight:400;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin:0}.fact,.facts{background:var(--surface)}.fact{padding:10px 14px;box-shadow:inset -1px 0 0 var(--line-2),inset 0 -1px 0 var(--line-2)}.fact dt{font-weight:500;color:var(--label-ink);text-transform:none;letter-spacing:0;margin-bottom:3px}.fact dd,.fact dt{font-size:13px;line-height:1.2}.fact dd{margin:0;font-weight:400;color:var(--ink);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact.alarm{background:var(--crit-soft)}.fact.alarm dd,.fact.alarm dt{color:var(--crit-ink)}.fact.alarm dd{font-weight:500}.card-form,form.card-form{padding:14px;gap:12px}.card-form,.field,form.card-form{display:flex;flex-direction:column}.field{gap:4px}.field label{font-size:13px;font-weight:500;color:var(--label-ink);text-transform:none;letter-spacing:0;line-height:1.2}input,select,textarea{font:inherit;font-family:var(--font-text);font-size:13px;line-height:1.25;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);width:100%;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:var(--accent-ghost)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=date],input[type=number]{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:54px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sz-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.sz-grid input{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:7px 9px}.sz-grid label{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.sz-grid label em{font-style:normal;font-size:12px;color:var(--info-ink);font-weight:400;font-family:var(--font-mono)}.btn{padding:8px 16px;border-radius:var(--r);font-family:var(--font-text);font-weight:500;font-size:13px;line-height:1.25;border:1px solid var(--accent);background:var(--accent);color:var(--surface);cursor:pointer;transition:filter .12s ease,background .12s ease,border-color .12s ease}.btn:hover{filter:brightness(1.08)}.btn:active{filter:brightness(.94)}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink-2);filter:none}.btn.ghost:hover{background:var(--surface-2);border-color:var(--info);color:var(--info-ink)}.btn.mini{padding:4px 10px;font-size:12px}.size-row{display:grid;grid-template-columns:78px minmax(70px,1fr) max-content;grid-gap:14px;gap:14px;align-items:center;padding:7px 14px;border-bottom:1px solid var(--line-2);line-height:1.2}.size-row:last-child{border-bottom:0}.size-row:hover{background:var(--surface-2)}.size-row b{font-size:13px;font-weight:500}.size-row span.sup{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px;margin-left:6px;white-space:nowrap}.size-nums{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap;color:var(--ink)}.mrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line-2);font-size:13px;line-height:1.2}.mrow:last-child{border-bottom:0}.mrow>span{color:var(--label-ink);font-weight:500}.mrow b{font-family:var(--font-mono);font-weight:400;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mrow.total{background:var(--surface-2)}.mrow.total>span{color:var(--ink-2)}.mrow.total b{font-weight:500}.empty{padding:14px;color:var(--muted);font-size:13px}td.empty{text-align:center}.tl{position:relative;padding:4px 0}.tl:before{content:"";position:absolute;left:110px;top:0;bottom:0;width:1px;background:var(--line-2)}.tl-item{position:relative;display:grid;grid-template-columns:84px 1fr;grid-gap:26px;gap:26px;align-items:baseline;padding:9px 14px;line-height:1.2}.tl-item:before{content:"";position:absolute;left:105px;top:12px;width:11px;height:11px;border-radius:2px;background:var(--surface);border:2px solid var(--accent-ghost)}.tl-m{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted);text-align:right;white-space:nowrap}.tl-item>div:last-child{min-width:0}.tl-item .v{font-family:var(--font-mono);font-weight:500;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-item.crit:before{border-color:var(--crit);background:var(--crit)}.tl-item.warn:before{border-color:var(--warn);background:var(--warn)}.tl-item.info:before{border-color:var(--info);background:var(--info)}.tl-item.crit .v{color:var(--crit-ink)}.tl-item.warn .v{color:var(--warn-ink)}.tl-item.info .v{color:var(--info-ink)}.tl-item.past{opacity:.72}.theme-switch{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;margin:10px 2px 0;padding:3px;background:rgba(255,255,255,.07);border:1px solid var(--rail-line);border-radius:var(--r-pill)}.theme-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:5px 0;border-radius:var(--r-pill);background:transparent;color:var(--rail-muted);font-family:var(--font-text);font-size:12px;font-weight:400;line-height:1.2;transition:background .12s ease,color .12s ease}.theme-switch button:hover{color:var(--rail-ink)}.theme-switch[data-ready=false] button[aria-pressed=true]{background:transparent;color:var(--rail-muted)}.theme-switch button[aria-pressed=true]{background:rgba(255,255,255,.18);color:var(--rail-ink);font-weight:500}.theme-switch button:focus-visible{outline:2px solid var(--rail-ink);outline-offset:1px}@media (min-width:1700px){main{max-width:1680px}}@media (max-width:1440px){.grid2{grid-template-columns:1.2fr 1fr}table{font-size:12.5px}th{padding:7px 9px}td{padding:6px 9px}.cell-val{max-width:170px}}@media (max-width:1180px){.grid2{grid-template-columns:1fr}}@media (max-width:1080px){.grid2{grid-template-columns:1fr}}@media (max-width:860px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;border-right:0;padding:10px 14px}.brand{padding:0 12px 0 0;flex:1 0 100%}.rail a{padding:6px 10px}.rail footer{display:none}.theme-switch{margin:0 0 0 auto;width:200px}main{padding:16px 14px 48px}.sz-grid{grid-template-columns:repeat(3,1fr)}.size-row{grid-template-columns:minmax(60px,max-content) 1fr;row-gap:6px}.size-nums{grid-column:1/-1;text-align:left}.tl:before{left:74px}.tl-item{grid-template-columns:62px 1fr auto}.tl-item:before{left:70px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.head .search{display:flex;gap:8px;align-items:center}.head .search input{width:clamp(220px,20vw,340px);padding:8px 12px;font-size:13px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.head .search input::placeholder{color:var(--muted)}.head .search input:focus{outline:none;border-color:var(--accent)}@media(max-width:860px){.head .search input{width:100%}}:root{--geo-idle:#C8CEDA;--geo-route:#2F3F5B}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--geo-idle:#2A3550;--geo-route:#9FB2D6}}:root[data-theme=dark]{--geo-idle:#2A3550;--geo-route:#9FB2D6}.geo{display:grid;grid-template-columns:1fr 400px;grid-gap:0;gap:0;align-items:stretch}.geo-map{padding:14px 16px;min-width:0}.geo-map svg{width:100%;display:block}.geo-side{border-left:1px solid var(--line-2);display:flex;flex-direction:column;min-width:0}.geo-side .wrap{overflow-y:auto;max-height:430px}.geo-side td,.geo-side th{padding:6px 12px}.geo-big{padding:14px 16px;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--label-ink)}.geo-big b{font-family:var(--font-num);font-size:26px;font-weight:500;color:var(--accent);letter-spacing:-.02em;margin-right:2px}.geo-sum{margin-top:4px;font-size:12.5px;color:var(--muted)}.geo-chip{display:inline-block;width:4px;height:16px;border-radius:2px;margin-right:8px;vertical-align:-3px}.geo-arcs path{stroke:var(--geo-route);fill:none;stroke-width:1.2;stroke-linecap:round;opacity:.85}.geo-dots circle{fill:var(--geo-route);stroke:var(--surface);stroke-width:1.2}.geo-dots circle.geo-hub{fill:var(--crit);stroke:var(--surface);stroke-width:2}@media(max-width:1080px){.geo{grid-template-columns:1fr}.geo-side{border-left:0;border-top:1px solid var(--line-2)}.geo-side .wrap{max-height:none}}.contact{padding:12px 14px;border-bottom:1px solid var(--line)}.contact:last-of-type{border-bottom:0}.contact-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.contact-org{font-size:12.5px;color:var(--label-ink);line-height:1.35}.contact-person{font-weight:500;margin-top:3px}.contact-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:5px}.contact-links a{color:var(--info);text-decoration:none;font-size:13.5px}.contact-links a:hover{text-decoration:underline}.contact-meta{display:flex;flex-direction:column;gap:2px;margin-top:6px;color:var(--muted);line-height:1.4}.contact-meta,.contact-meta .num{font-size:12px}.contact-extra{margin-top:7px;font-size:12.5px}.contact-extra summary{color:var(--muted);cursor:pointer}.contact-extra p{margin:6px 0 0;color:var(--label-ink);line-height:1.45}.contact-delivery{padding:12px 14px;border-top:1px solid var(--line)}.contact-delivery p{margin:4px 0 0;font-size:12.5px;line-height:1.45}.ell{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}td .ell{max-width:320px}.mark{font-family:var(--font-sans);font-size:11.5px;margin-left:5px}.pill.bare{margin-right:7px}.conflict{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-2)}.conflict:last-child{border-bottom:0}.conflict-who{display:flex;flex-direction:column;gap:2px;min-width:0}.conflict-who a{color:var(--ink);text-decoration:none;font-weight:500;font-size:13px}.conflict-who a:hover{color:var(--info)}.conflict-who .num{font-size:12px;color:var(--muted)}.conflict-what{min-width:0}.conflict-field{font-size:12px;color:var(--label-ink)}.conflict-vals{display:flex;align-items:baseline;gap:10px;margin-top:4px;flex-wrap:wrap}.conflict-vals small{display:block;font-size:11px;color:var(--muted)}.conflict-eis,.conflict-ours{font-size:13px}.conflict-eis{color:var(--info-ink)}.conflict-arrow{color:var(--muted);align-self:center}.conflict-act{display:flex;gap:8px;justify-content:flex-end}.hollow{color:var(--muted);font-style:italic;font-size:12.5px}.owner{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.owner label{font-size:12px;color:var(--muted)}.owner-pick{display:flex;gap:8px;align-items:center}.owner-pick select{min-width:190px}.pcard{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:0;gap:0;margin:0}.pcard>div{padding:10px 14px;box-shadow:inset -1px 0 0 var(--line-2),inset 0 -1px 0 var(--line-2)}.pcard dt{font-size:12px;color:var(--label-ink);margin-bottom:3px;line-height:1.2}.pcard dd{margin:0;font-size:13px;line-height:1.3}.pcard dd.small{font-size:12px;color:var(--muted)}.row3{display:grid;grid-template-columns:1fr 1fr 2fr;grid-gap:10px;gap:10px}.reqs{border-top:1px solid var(--line-2)}.reqs summary{padding:10px 14px;cursor:pointer;font-size:13px;color:var(--label-ink)}.reqs summary:hover{color:var(--info)}.reqval{display:inline-block;margin:1px 5px 1px 0;padding:1px 7px;font-size:12px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2)}.reqtable{table-layout:fixed}.reqtable td:first-child,.reqtable th:first-child{width:32%}.reqtable td:last-child,.reqtable th:last-child{width:116px}.reqtable td{vertical-align:top;line-height:1.35}.contact-manual{padding:12px 16px 0}.contact-edit,.contact-manual{border-top:1px solid var(--line-2)}.contact-edit{padding:10px 16px 12px}.contact-edit>summary{cursor:pointer;font-size:13px;color:var(--info-ink);list-style:none}.contact-edit>summary::-webkit-details-marker{display:none}summary{list-style-position:outside}.contact-edit>summary:before{content:"＋ "}.contact-edit[open]>summary:before{content:"− "}.contact-edit .card-form{padding:12px 0 8px}.contact-manual .contact-edit{border-top:0;padding:4px 0}.row-actions{display:flex;gap:8px;align-items:center}.btn.danger{color:var(--crit)}.cell-val{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rest{margin-top:14px;border-top:1px solid var(--line-2);padding-top:12px}.rest-head{font-size:12px;color:var(--label-ink);margin-bottom:8px}.rest-row{display:grid;grid-template-columns:170px 1fr 150px;grid-gap:12px;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line-2)}.rest-row:last-child{border-bottom:0}.rest-name{font-size:13px;line-height:1.2}.rest-name small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.rest-sizes{display:flex;flex-wrap:wrap;gap:6px}.rest-size{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px}.rest-size i{font-style:normal;color:var(--muted);font-size:11.5px}.rest-bar{display:flex;align-items:center;gap:8px;justify-content:flex-end}.rest-bar b{font-size:13px;min-width:62px;text-align:right}@media (max-width:1080px){.rest-row{grid-template-columns:1fr;gap:6px}.rest-bar{justify-content:flex-start}}.ship{border-left:3px solid transparent;padding-left:13px}.ship-done{border-left-color:var(--ok)}.ship-done,.ship-done:hover{background:var(--ok-soft)}.ship-done .pill.p-ok i{background:var(--ok)}.warnbox{border-color:var(--warn)}.steps{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.step{display:flex;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;line-height:1.2;box-shadow:inset -1px 0 0 var(--line-2);flex:1 1 auto;min-width:0}.step:last-child{box-shadow:none}.step i{width:8px;height:8px;border-radius:2px;flex:none;background:var(--line)}.step span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step.past{color:var(--muted)}.step.past i{background:var(--ok)}.step.now{color:var(--ink);font-weight:500;background:var(--accent-soft)}.step.now i{background:var(--accent)}.step.next{color:var(--line-strong,var(--muted));opacity:.6}.step form{display:contents}.step-btn{display:flex;align-items:center;gap:7px;min-width:0;margin:-9px -14px;padding:9px 14px;flex:1 1 auto;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.step-btn:hover{background:var(--surface-2);color:var(--ink);opacity:1}.step-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.step.next:has(.step-btn:hover){opacity:1}.step.lost.now{background:var(--crit-soft,var(--surface-2))}.step.lost.now i{background:var(--crit)}.col.idle{background:var(--surface-2);box-shadow:none}.col.idle>header b{color:var(--muted);font-weight:400}.fact.done{background:var(--ok-soft,var(--surface-2))}.fact.done dd{color:var(--ok-ink,var(--ink))}.navgroup{display:flex;flex-direction:column;gap:1px}.navgroup+.navgroup{margin-top:14px}.navtitle{padding:0 12px 5px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--rail-muted)}.rail a[data-active=true]{background:var(--rail-2);font-weight:500}.viewswitch{display:flex;gap:6px}.approx{display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;line-height:16px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);vertical-align:1px}.eisrefresh{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line-2)}.eisrefresh .note{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:2px;margin:0 0 16px;border-bottom:1px solid var(--line)}.tab{padding:8px 16px;font-size:13.5px;line-height:1.2;color:var(--label-ink);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on,.tab:hover{color:var(--ink)}.tab.on{font-weight:500;border-bottom-color:var(--accent)}.band-crit{border-left:3px solid var(--crit)}.band-warn{border-left:3px solid var(--warn)}.band-info{border-left:3px solid var(--line-strong,var(--line))}.folders{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.folder{display:inline-flex;align-items:baseline;gap:8px;padding:5px 11px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;color:var(--ink);text-decoration:none;line-height:1.2}.folder.on,.folder:hover{border-color:var(--accent)}.folder.on{background:var(--accent-soft);font-weight:500}.folder b{font-weight:inherit}.folder span{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.folder.on span{color:var(--ink-2)}.foldertitle{font-size:11.5px;color:var(--muted);border-top:1px solid var(--line-2);margin-top:4px;padding:10px 14px 0}.fromdoc{border-bottom:1px solid var(--line-2);background:var(--surface-2)}.docfiles{padding:10px 14px;border-top:1px solid var(--line-2)}.docfiles .note{font-size:11.5px;color:var(--muted);margin-bottom:5px}.docfile{display:block;font-size:12.5px;color:var(--info);text-decoration:none;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docfile:hover{text-decoration:underline}.docfile.key{font-weight:500}.docfile.key:after{content:" — здесь размеры";color:var(--muted);font-weight:400}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.signin-card{width:100%;max-width:340px;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:26px 24px}.signin-card,.signin-head{display:flex;flex-direction:column}.signin-head{gap:3px;margin-bottom:4px}.signin-head b{font-size:17px;font-weight:500}.signin-head span{font-size:12.5px;color:var(--muted)}.signin-card .btn{justify-content:center}.signin-error{font-size:12.5px;color:var(--crit);background:var(--crit-soft,var(--surface-2));border-left:3px solid var(--crit);padding:8px 10px;border-radius:3px}.signin-card .hint{margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.whoami{margin-top:auto;padding:10px 14px;border-top:1px solid var(--rail-line);display:flex;align-items:center;justify-content:space-between;gap:8px}.whoami-name{font-size:12.5px;color:var(--rail-ink);line-height:1.25;min-width:0}.whoami-name small{display:block;font-size:11px;color:var(--rail-muted)}.whoami-out{background:none;border:1px solid var(--rail-line);color:var(--rail-muted);border-radius:3px;padding:4px 8px;font:inherit;font-size:11.5px;cursor:pointer}.whoami-out:hover{color:var(--rail-ink);border-color:var(--rail-muted)}.whoami-out:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.head:has(.clock){align-items:flex-start}.head:has(.clock)>div:first-child{flex:1 1 320px;min-width:0}.clock{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;padding:8px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);white-space:nowrap}.clock b{font:500 26px/1 Roboto Mono,monospace;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.clock span{font-size:11.5px;color:var(--muted)}.clock em{font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.clock.on{border-color:var(--ok);background:var(--ok-soft,var(--surface))}.clock.on b{color:var(--ok-ink,var(--ink))}.clock.on em{color:var(--ok-ink,var(--ok))}