:root{--ink: #0a0b0a;--panel: #101210;--panel-2: #0f130f;--field-bg: rgba(0, 0, 0, .32);--field-solid: #0d0f0d;--inset-bg: rgba(0, 0, 0, .35);--overlay: rgba(5, 6, 5, .88);--fg-rgb: 255, 255, 255;--line: rgba(var(--fg-rgb), .1);--line-strong: rgba(var(--fg-rgb), .18);--text: #e9ebe6;--text-1: #dfe2db;--text-2: #c4c8c0;--muted: #969c90;--muted-2: #6d746a;--muted-3: #5f665c;--green: #3cc707;--green-deep: #1c5e10;--green-glow: rgba(60, 199, 7, .3);--red: #e5484d;--r: 14px;--ease: cubic-bezier(.22, .61, .36, 1);--topbar-h: 70px;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif}html[data-theme=light]{--ink: #f1f3ee;--panel: #ffffff;--panel-2: #f7f8f4;--field-bg: #ffffff;--field-solid: #ffffff;--inset-bg: rgba(17, 20, 17, .045);--overlay: rgba(20, 23, 20, .5);--fg-rgb: 17, 20, 17;--text: #14170f;--text-1: #1f241d;--text-2: #3a413a;--muted: #687066;--muted-2: #5d655c;--muted-3: #4f574d;--green: #2f9e07;--green-deep: #1c5e10;--green-glow: rgba(47, 158, 7, .22);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:dark}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .55s var(--ease)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x, 100%) var(--vt-y, 0))}to{clip-path:circle(var(--vt-r, 150vmax) at var(--vt-x, 100%) var(--vt-y, 0))}}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),fill .45s var(--ease),stroke .45s var(--ease)!important}html,body{height:100%}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.3)}option{background:var(--panel);color:var(--text)}option:checked{background:var(--green-deep)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;cursor:pointer;opacity:.5;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='2.5' stroke-linecap='round' fill='none'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='black' stroke-width='2.5' stroke-linecap='round' fill='none'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center/contain no-repeat}input[type=search]::-webkit-search-cancel-button:hover{opacity:1;color:var(--green)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--field-solid) inset;caret-color:var(--text)}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}#root{display:flex;flex-direction:column;flex:1;min-height:0}::selection{background:var(--green);color:#06210a}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-ui);line-height:1.05;margin:0;letter-spacing:-.01em}svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.mark{display:inline-block;width:.62em;height:.62em;border:1.5px solid var(--green);background:var(--green);border-radius:50%;vertical-align:middle;flex:0 0 auto}.spotbar{display:flex;height:7px;width:120px;border:1px solid var(--line);overflow:hidden;border-radius:2px}.spotbar span{flex:1}.spotbar span:nth-child(1){background:var(--green)}.spotbar span:nth-child(2){background:var(--text)}.spotbar span:nth-child(3){background:var(--green-deep)}.spotbar span:nth-child(4){background:var(--ink);outline:1px solid var(--line)}.topbar{height:var(--topbar-h);flex:0 0 auto;display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:22px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--ink);z-index:40}.tb-left{display:flex;align-items:center;gap:18px;justify-self:start}.brand{justify-self:center;white-space:nowrap;font-family:var(--font-ui);font-weight:700;font-size:21px;letter-spacing:.02em}.brand .dot{color:var(--green)}.tb-search{flex:1 1 220px;min-width:190px;max-width:420px;position:relative;display:flex;align-items:center}.tb-search svg{position:absolute;left:14px;width:17px;height:17px;color:var(--muted)}.tb-search input{width:100%;background:var(--inset-bg);border:1px solid var(--line-strong);border-radius:10px;padding:11px 14px 11px 40px;color:var(--text);font-family:var(--font-ui);font-size:14px;transition:border-color .2s}.tb-search input::placeholder{color:var(--muted-2)}.tb-search input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.tb-right{justify-self:end;display:flex;align-items:center;gap:16px}.counter{flex:0 0 auto;font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;text-align:right;line-height:1.35;white-space:nowrap;background:none;border:1px solid transparent;border-radius:9px;padding:4px 8px;cursor:pointer;transition:border-color .16s,background .16s}.counter:hover,.counter:focus-visible{border-color:var(--line-strong);background:rgba(var(--fg-rgb),.04);outline:none}.counter b,.counter span{white-space:nowrap}.counter b{display:block;font-size:19px;color:var(--text);letter-spacing:0}.counter em{font-style:normal;color:var(--green)}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;font-family:var(--font-ui);font-weight:600;font-size:14px;padding:11px 18px;border-radius:10px;transition:transform .15s var(--ease),box-shadow .2s,background .2s,border-color .2s,color .2s;white-space:nowrap}.btn svg{width:17px;height:17px}.btn-green{background:var(--green);color:#06210a}.btn-green:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px var(--green-glow)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(229,72,77,.4)}.btn-danger:hover{background:#e5484d1f}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex:0 0 auto}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{color:var(--text);border-color:var(--green)}.menu-btn{position:relative}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .2s}.nav-backdrop.open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;bottom:0;left:0;z-index:91;width:min(300px,86vw);display:flex;flex-direction:column;background:var(--ink);border-right:1px solid var(--line);box-shadow:18px 0 40px -24px #00000080;transform:translate(-100%);visibility:hidden;transition:transform .24s var(--ease),visibility 0s linear .24s}.nav-drawer.open{transform:none;visibility:visible;transition:transform .24s var(--ease)}.nd-head{height:var(--topbar-h);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 24px;border-bottom:1px solid var(--line)}.nd-title{font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nd-nav{display:flex;flex-direction:column;gap:4px;padding:12px;overflow-y:auto}.nd-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:10px;color:var(--muted);border:1px solid transparent;font-family:var(--font-ui);font-weight:500;font-size:15px;transition:color .16s,background .16s,border-color .16s}.nd-link svg{width:19px;height:19px;flex:0 0 auto}.nd-link:hover,.nd-link:focus-visible{color:var(--text);background:rgba(var(--fg-rgb),.05);border-color:var(--line-strong);outline:none}.nd-link.active{color:var(--green);background:#3cc7071a;border-color:#3cc70747}.nd-link .nav-badge{position:static;margin-left:auto}@media(prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer.open,.nav-backdrop{transition:none}}.page{flex:1;min-height:0}.page[hidden]{display:none}.scroll-page{overflow-y:auto;overflow-x:hidden}.page-inner{max-width:1080px;margin:0 auto;padding:30px 22px 60px}.page-head{margin-bottom:26px}.page-eyebrow{font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:9px;display:flex;align-items:center;gap:9px}.page-eyebrow .mark{width:8px;height:8px}.page-head h1{font-size:34px;text-transform:uppercase;margin-bottom:10px}.page-head .sub{color:var(--muted);font-size:14px;max-width:640px;line-height:1.55}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}@media(max-width:1500px){.tb-left .spotbar{display:none}}@media(max-width:1150px){.tb-search{min-width:150px}}.filters-row{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--line)}.filters-row .tb-search{flex:0 1 300px;min-width:170px}.filters-row .tb-search input{padding:9px 12px 9px 38px;border-radius:999px}.filters{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.filters .filters-more{position:relative;z-index:5}.filters .filters-more .sel-btn{color:var(--text)}.filters .filters-more .sel-list{left:0;right:auto;min-width:240px}.sort{display:flex;align-items:center;gap:9px;flex:0 0 auto}.sort>span{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.filters>button{font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;padding:8px 16px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:.2s;white-space:nowrap}.filters>button:hover{color:var(--text)}.filters>button.active{background:var(--green);color:#06210a;border-color:var(--green);font-weight:700}.board-wrap{display:flex;flex-direction:column}.board-scroller{position:relative;flex:1;min-height:0;display:flex}.board-edge{position:absolute;top:0;bottom:0;width:72px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s;z-index:3}.board-edge.left{left:0;background:linear-gradient(90deg,rgba(8,9,8,.85),transparent)}.board-edge.right{right:0;background:linear-gradient(270deg,rgba(8,9,8,.85),transparent)}.board-edge.can{opacity:.45}.board-edge.on{opacity:1}.board-edge span{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;padding-bottom:3px;transition:color .2s,border-color .2s,box-shadow .2s}.board-edge.on span{color:var(--green);border-color:var(--green);box-shadow:0 0 0 4px var(--green-glow);animation:edge-nudge .5s ease-in-out infinite alternate}.board-edge.right.on span{animation-name:edge-nudge-right}@keyframes edge-nudge{0%{transform:translate(2px)}to{transform:translate(-5px)}}@keyframes edge-nudge-right{0%{transform:translate(-2px)}to{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){.board-edge.on span{animation:none}}.board{flex:1;min-height:0;display:flex;gap:16px;padding:14px 22px 22px;overflow-x:auto;overflow-y:hidden;align-items:stretch}.today-wrap{flex:0 0 auto;padding:10px 22px 0}.today-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.today-label{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}.today-label svg{width:14px;height:14px}.today-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-family:var(--font-ui);font-size:13px;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.today-pill b{font-family:var(--font-ui);font-size:12.5px;min-width:20px;text-align:center;padding:1px 6px;border-radius:999px;background:rgba(var(--fg-rgb),.07)}.today-pill.zero{color:var(--muted)}.today-pill.hot{border-color:#e5484d80;color:var(--red)}.today-pill.hot b{background:#e5484d29}.today-pill:hover{border-color:rgba(var(--fg-rgb),.3)}.today-pill.on{background:var(--green);border-color:var(--green);color:#06210a;font-weight:600}.today-pill.on b{background:#00000026}.today-load{margin-left:auto;display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:999px;padding:6px 12px;color:var(--muted);font-family:var(--font-ui);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .16s}.today-load:hover,.today-load.on{color:var(--text)}.load-panel{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:rgba(var(--fg-rgb),.02)}button.load-day{font:inherit;text-align:left;cursor:pointer;color:inherit}button.load-day:disabled{cursor:default}button.load-day:not(:disabled):hover{border-color:#3cc70766}.load-day.on{border-color:var(--green);background:#3cc7071f}.load-day.on .load-date{color:var(--green)}.today-pill.day b{font-family:inherit}.load-day{flex:1 1 110px;min-width:110px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:3px}.load-day.today{border-color:#3cc70766;background:#3cc7070f}.load-day.hot{border-color:#e5484d73}.load-day.hot .load-date{color:var(--red)}.load-day.empty b{color:var(--muted);font-weight:400}.load-day.muted{opacity:.75}.load-date{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:6px}.load-date small{font-size:11px;letter-spacing:0}.load-day b{font-size:14px}.load-area{font-family:var(--font-ui);font-size:12.5px;color:var(--green);min-height:1.3em}.load-hint{flex:1 0 100%;font-size:12px;color:var(--muted)}.cash-nav{display:flex;align-items:center;gap:8px}.cash-nav input[type=date]{width:auto;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:9px;padding:9px 12px;color:var(--text);font-family:var(--font-ui);font-size:14px;color-scheme:dark;transition:border-color .2s}html[data-theme=light] .cash-nav input[type=date]{color-scheme:light}.cash-nav input[type=date]:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.cash-totals{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.cash-total{flex:1 1 140px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;display:flex;flex-direction:column;gap:3px}.cash-total span{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cash-total b{font-size:20px}.cash-total em{font-style:normal;font-size:12px;color:var(--muted)}.cash-total.big{border-color:#3cc70773;background:#3cc7070f}.cash-total.big b{color:var(--green);font-size:24px}.cash-table{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:13.5px}.cash-table th,.cash-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}.cash-table th{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400}.cash-table .num{text-align:right;font-family:var(--font-ui);white-space:nowrap}.cash-list{display:flex;flex-direction:column;gap:6px}.cash-row{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:14px;width:100%;text-align:left;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);cursor:pointer;transition:border-color .16s}.cash-row:hover{border-color:rgba(var(--fg-rgb),.28)}.cash-time{font-family:var(--font-ui);font-size:12.5px;color:var(--muted)}.cash-order{display:flex;flex-direction:column;min-width:0}.cash-order b{font-family:var(--font-ui);font-size:12.5px}.cash-order span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-method{display:flex;flex-direction:column;align-items:flex-end;font-size:12.5px;color:var(--muted)}.cash-method em{font-style:normal;font-size:11.5px}.cash-amount{font-family:var(--font-ui);font-size:14px;color:var(--green);white-space:nowrap}.cash-row.out .cash-amount{color:var(--red)}.pay-method{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.col{flex:0 0 300px;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--r);background:rgba(var(--fg-rgb),.014)}.col.drop{border-color:#3cc7078c;background:#3cc7070d}.col-head{padding:15px 16px 13px;border-bottom:1px solid var(--line)}.col-top{display:flex;align-items:center;gap:9px}.col-dot{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);flex:0 0 auto}.col-title{font-family:var(--font-ui);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.col-count{margin-left:auto;font-family:var(--font-ui);font-size:13px;color:var(--muted)}.col-sum{font-family:var(--font-ui);font-size:12.5px;color:var(--muted);letter-spacing:.06em;margin-top:6px;padding-left:17px}.col-sum b{color:var(--green);font-weight:400}.col-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:11px;min-height:0}.col-body::-webkit-scrollbar{width:7px}.col-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.col-empty{border:1px dashed var(--line-strong);border-radius:12px;padding:22px 14px;text-align:center;font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;color:var(--muted-3)}.card{position:relative;border:1px solid var(--line);border-radius:12px;padding:14px 14px 13px 20px;background:linear-gradient(180deg,rgba(var(--fg-rgb),.028),rgba(var(--fg-rgb),.008));cursor:grab;transition:transform .18s var(--ease),border-color .2s,background .2s}.card:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;background:repeating-linear-gradient(180deg,var(--line-strong) 0 2px,transparent 2px 7px)}.card:hover{transform:translateY(-2px);border-color:#3cc70766;background:linear-gradient(180deg,#3cc7070f,rgba(var(--fg-rgb),.01))}.card.dragging{opacity:.45;cursor:grabbing}.card.overdue{border-color:#e5484d73}.card-top{display:flex;align-items:center;gap:8px;margin-bottom:9px}.card-num{font-family:var(--font-ui);font-size:13px;letter-spacing:.06em;color:var(--green)}.card-tag{margin-left:auto;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 7px}.card-title{font-family:var(--font-ui);font-weight:700;font-size:15.5px;letter-spacing:-.01em;margin-bottom:5px}.card-sub{font-size:13.5px;color:var(--muted);line-height:1.45;margin-bottom:11px}.card-client{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--text-2);margin-bottom:11px}.card-client svg{width:14px;height:14px;color:var(--muted);flex:0 0 auto}.card-foot{display:flex;align-items:center;gap:8px;min-width:0;padding-top:10px;border-top:1px dashed var(--line)}.card-price{font-family:var(--font-ui);font-size:14px;color:var(--text);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.card-price.unset{color:var(--muted-3);font-size:13px}.card-due{font-family:var(--font-ui);font-size:12.5px;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap}.card-due svg{width:13px;height:13px}.card-due.hot{color:var(--red)}.card-next{flex:0 0 auto;width:0;height:26px;border-radius:7px;overflow:hidden;border:1px solid var(--line-strong);border-width:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:width .18s var(--ease),opacity .14s,border-color .16s,color .16s}.card-next svg{width:14px;height:14px;flex:0 0 auto}.card:hover .card-next,.card:focus-within .card-next{width:26px;border-width:1px;opacity:1}.card-next:hover{color:var(--green);border-color:var(--green);background:#3cc7071a}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.overlay[hidden]{display:none}.modal{width:100%;max-width:660px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);animation:pop .22s var(--ease);margin:auto}@keyframes pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}.modal-head{display:flex;align-items:flex-start;gap:16px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.modal-eyebrow{font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.modal-head h2{font-size:25px;text-transform:uppercase}.modal-head .icon-btn{margin-left:auto}.modal-body{padding:24px 26px}.modal-foot{display:flex;gap:10px;align-items:center;padding:18px 26px;border-top:1px solid var(--line);flex-wrap:wrap}.modal-foot .spacer{flex:1}.tpl-list{display:flex;flex-direction:column;gap:7px}.tpl-list.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tpl-list.compact .tpl .txt{min-width:0}.tpl-list.compact .tpl{padding:8px 10px;gap:10px}.tpl-list.compact .tpl .txt span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tpl-group+.tpl-group{margin-top:14px}.tpl-group-title{margin:0 0 7px;font-family:var(--font-ui);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3)}@media(max-width:640px){.tpl-list.compact{grid-template-columns:1fr}}.tpl{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:transparent;color:var(--text);cursor:pointer;font-family:var(--font-ui);transition:border-color .16s,background .16s,transform .16s var(--ease)}.tpl:hover{border-color:#3cc70780;background:#3cc7070e;transform:translate(3px)}.tpl .ic{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--green);transition:border-color .16s}.tpl .ic svg{width:18px;height:18px;stroke-width:1.6}.tpl:hover .ic{border-color:#3cc70780}.tpl .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tpl .txt b{font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:.01em;text-transform:uppercase;line-height:1.2}.tpl .txt span{font-size:13px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl .go{flex:0 0 auto;color:var(--muted-2);display:flex;align-items:center;transition:color .16s,transform .16s var(--ease)}.tpl .go svg{width:16px;height:16px}.tpl:hover .go{color:var(--green);transform:translate(2px)}.form-sec{margin-bottom:26px}.form-sec:last-child{margin-bottom:0}.form-sec>h3{font-family:var(--font-ui);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:flex;align-items:center;gap:9px}.form-sec>h3 .mark{width:8px;height:8px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.grid.one{grid-template-columns:1fr}:where(:not(.grid,.pt-model-row,.pt-model-pin,.pt-create,.pt-folder-new))>:is(.field,.grid)+:is(.field,.grid){margin-top:13px}.field label{font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:9px;padding:11px 13px;color:var(--text);font-family:var(--font-ui);font-size:14px;transition:border-color .2s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field textarea{resize:vertical;min-height:78px}.mail-attach{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid rgba(60,199,7,.35);border-radius:9px}.mail-attach>svg{width:20px;height:20px;color:var(--green);flex:0 0 auto}.mail-attach span{display:flex;flex-direction:column;gap:2px;min-width:0}.mail-attach b{font-weight:500;font-size:13.5px}.mail-attach i{font-style:normal;font-size:12px;color:var(--muted-3)}.file-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:9px}.file-pick.chosen{border-style:solid;border-color:#3cc70773}.file-pick label.btn{position:relative;overflow:hidden;flex:0 0 auto}.file-pick label.btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-pick-empty{font-size:13px;color:var(--muted-3)}.file-pick-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13.5px}.file-pick-name b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-pick-name i{white-space:nowrap}.file-pick-name i{font-style:normal;font-size:12px;color:var(--muted-3)}.file-pick-clear{border:none;background:none;color:var(--muted-3);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.file-pick-clear:hover{color:var(--red)}.field input[type=file]{padding:10px 12px;cursor:pointer;font-size:13.5px;color:var(--muted)}.field input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-family:var(--font-ui);font-size:13px;transition:.18s}.field input[type=file]::file-selector-button:hover{border-color:var(--green);color:var(--green)}.field.inactive label{color:var(--muted-3)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.4;cursor:not-allowed;background:#0000002e;border-color:var(--line)}.field.inactive .num-with-unit .unit{opacity:.4}.field.inactive .hint{color:#f0b429;opacity:.85}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.82);cursor:pointer;opacity:.75;padding:4px;margin-right:-2px;border-radius:5px;transition:opacity .16s,background .16s}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#3cc70729}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.hint{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.04em;line-height:1.55}.field .hint{margin-top:6px}.field .hint.bad{color:var(--red)}.field .hint.bad:before{content:"! "}.field input.bad,.field input.bad:focus{border-color:var(--red);box-shadow:0 0 0 3px #e5484d38}.check{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:9px;padding:11px 13px;cursor:pointer;font-size:14px;transition:.2s;-webkit-user-select:none;user-select:none}.check:hover{border-color:var(--green)}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:4px;cursor:pointer;flex:0 0 auto;position:relative}.check input:checked{background:var(--green);border-color:var(--green)}.check input:checked:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid #06210a;border-width:0 2px 2px 0;transform:rotate(45deg)}.check input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--green-glow)}.money-box{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.015);overflow:hidden}.money-quick{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 15px}.money-quick .btn{padding:8px 14px;font-size:13.5px}.money-quick .check{flex:0 0 auto;border:none;background:transparent;padding:0;color:var(--muted);font-size:13.5px}.money-quick .check:hover{border:none;color:var(--text)}.money-quick .check.refunded{color:var(--red)}.money-quick .check.refunded input{background:var(--red);border-color:var(--red)}.money-quick .check input:focus-visible{box-shadow:0 0 0 3px #e5484d47}.money-state{margin-left:auto;display:inline-flex;align-items:baseline;gap:9px;white-space:nowrap;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.money-state b{font-family:var(--font-ui);font-weight:700;font-size:19px;letter-spacing:-.02em}.money-state.paid{color:var(--green)}.money-state.debt{color:#f0b429}.money-state.refund{color:var(--red)}.calc{border:1px solid var(--line);border-radius:11px;padding:14px 16px;background:rgba(var(--fg-rgb),.015);margin-top:13px}.money-box .calc{border:none;border-top:1px solid var(--line);border-radius:0;margin-top:0;background:transparent}.money-box .calc:first-child{border-top:none}.calc-head{display:flex;align-items:center;gap:14px;margin-bottom:0}.calc-title b{font-family:var(--font-ui);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.calc-title span{display:block;font-family:var(--font-ui);font-size:12.5px;color:var(--muted-2);margin-top:5px;line-height:1.45}.calc-status{font-size:12px;color:var(--muted-3);white-space:nowrap}.calc-note.warn{color:#f0b429}.calc-head .btn{margin-left:auto;padding:8px 14px;font-size:13.5px;flex:0 0 auto}.calc-lines{margin-top:14px;display:none}.calc-lines.show{display:block}.calc-line{display:flex;gap:16px;align-items:baseline;font-family:var(--font-ui);font-size:13.5px;color:var(--text-2);padding:7px 0;border-bottom:1px dashed var(--line)}.calc-line span:last-child{margin-left:auto;font-family:var(--font-ui);font-size:13.5px;color:var(--text);white-space:nowrap}.calc-line.total{border-bottom:none;border-top:1px solid var(--line-strong);margin-top:5px;padding-top:11px;font-weight:600;font-size:14.5px;color:var(--text)}.calc-line.total span:last-child{color:var(--green);font-size:17px;font-weight:700}.calc-note{font-family:var(--font-ui);font-size:12px;color:var(--muted-2);margin-top:9px;line-height:1.55}.feed{list-style:none;padding:0;margin:0}.feed li{position:relative;padding:9px 0 9px 24px;border-bottom:1px dashed var(--line);font-size:14px;color:var(--text-2)}.feed li:last-child{border-bottom:none}.feed li:before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border:1.5px solid var(--green);transform:rotate(45deg)}.feed time{display:block;font-family:var(--font-ui);font-size:12px;color:var(--muted-2);margin-top:3px;letter-spacing:.05em}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status-pill{font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:.2s}.status-pill:hover:not(:disabled){color:var(--text);border-color:var(--green)}.status-pill.current{border-color:currentColor;font-weight:700}.status-pill:disabled{opacity:.28;cursor:not-allowed}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:14px}.kv dt{font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}.kv dd{margin:0;color:var(--text-1)}.kv dd a:hover{color:var(--green)}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--ink);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.gate[hidden]{display:none}.gate-box{width:100%;max-width:620px;text-align:center;margin:auto}.gate-brand{display:inline-block;font-family:var(--font-ui);font-weight:700;font-size:30px;letter-spacing:.02em;margin-bottom:16px}.gate-brand .dot{color:var(--green)}.gate-box .spotbar{margin:0 auto 30px;width:150px}.gate-title{font-size:38px;text-transform:uppercase;margin-bottom:10px}.gate-sub{color:var(--muted);font-size:14.5px;margin:0 0 32px}.gate-pass{max-width:340px;margin:0 auto;text-align:left}.gate-pass[hidden]{display:none}.gate-pass-row{display:flex;gap:10px;margin-top:16px}.gate-pass-row .btn{flex:1;justify-content:center}.gate-pass-err{font-family:var(--font-ui);font-size:13px;color:var(--red);margin-top:10px;letter-spacing:.04em}.gate-pass-err[hidden]{display:none}.profile-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:8px 14px;font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;transition:.2s;white-space:nowrap}.profile-chip:hover{color:var(--text);border-color:var(--green)}.pc-dot{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--muted);flex:0 0 auto}.profile-chip.admin .pc-dot{background:var(--green)}.profile-chip.admin{color:var(--text)}.modal.wide{max-width:900px}.mx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.mx-tabs button{font-family:var(--font-ui);font-size:13px;letter-spacing:.06em;padding:8px 15px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:.2s}.mx-tabs button:hover{color:var(--text)}.mx-tabs button.active{background:var(--green);color:#06210a;border-color:var(--green);font-weight:700}.mx-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;margin-bottom:24px}.mx-cell{border:1px solid var(--line);border-radius:12px;padding:16px 15px;background:rgba(var(--fg-rgb),.015)}.mx-cell .k{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;line-height:1.4}.mx-cell .v{font-family:var(--font-ui);font-weight:700;font-size:23px;letter-spacing:-.02em}.mx-cell .v small{font-size:14px;font-weight:600;color:var(--muted);margin-left:4px}.mx-cell.accent .v{color:var(--green)}.mx-cell.warn .v{color:var(--red)}.mx-chart{display:flex;align-items:flex-end;gap:3px;height:130px;padding:12px 0 0;border-bottom:1px solid var(--line)}.mx-bar{flex:1;min-width:2px;background:var(--green-deep);border-radius:2px 2px 0 0;position:relative;transition:background .15s}.mx-bar.has{background:var(--green)}.mx-bar:hover{background:var(--text)}.mx-axis{display:flex;justify-content:space-between;font-family:var(--font-ui);font-size:11.5px;color:var(--muted-2);margin-top:8px;letter-spacing:.05em}.mx-list{list-style:none;padding:0;margin:0}.mx-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px}.mx-list li:last-child{border-bottom:none}.mx-list .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-list .ct{font-family:var(--font-ui);font-size:12.5px;color:var(--muted)}.mx-list .sm{font-family:var(--font-ui);font-size:14px;color:var(--green);min-width:90px;text-align:right}.mx-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:26px}.mx-open{display:block;text-align:left;border:1px solid var(--line);border-radius:12px;padding:16px 15px;background:rgba(var(--fg-rgb),.015);color:var(--text);cursor:pointer;font-family:var(--font-ui);transition:transform .16s var(--ease),border-color .2s,background .2s}.mx-open:hover{transform:translateY(-2px);border-color:#3cc70773;background:#3cc7070e}.mx-open .k{display:block;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.mx-open .v{display:block;font-family:var(--font-ui);font-weight:700;font-size:23px;letter-spacing:-.02em;margin-bottom:12px}.mx-open .v small{font-size:13.5px;font-weight:600;color:var(--muted);margin-left:5px}.mx-open .go{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.mx-open .go svg{width:14px;height:14px}.mx-sum{display:flex;align-items:baseline;gap:12px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.015)}.mx-sum span{font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mx-sum b{font-family:var(--font-ui);font-weight:700;font-size:24px;color:var(--green);letter-spacing:-.02em}.mx-sum .cnt{margin-left:auto}.mx-rank{display:flex;flex-direction:column;gap:16px}.mx-rank-row{display:flex;gap:13px;align-items:flex-start}.mx-rank-row .i{font-family:var(--font-ui);font-size:12.5px;color:var(--muted-3);width:20px;flex:0 0 auto;padding-top:3px;text-align:right}.mx-rank-row .body{flex:1;min-width:0}.mx-rank-row .line{display:flex;align-items:baseline;gap:12px;margin-bottom:7px}.mx-rank-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500}.mx-rank-row .sm{font-family:var(--font-ui);font-size:14px;color:var(--green);flex:0 0 auto}.mx-rank-row .track{height:5px;border-radius:3px;background:rgba(var(--fg-rgb),.06);overflow:hidden}.mx-rank-row .track span{display:block;height:100%;background:var(--green);border-radius:3px}.mx-rank-row .meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:7px;font-family:var(--font-ui);font-size:12px;color:var(--muted-2);letter-spacing:.04em}.mx-empty{font-family:var(--font-ui);font-size:13px;color:var(--muted-3);letter-spacing:.06em;padding:14px 0}.gate-device{font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;color:var(--muted-3);margin:-18px 0 26px}.gate-card.locked{opacity:.42;cursor:not-allowed}.gate-card.locked:hover{transform:none;border-color:var(--line);background:linear-gradient(180deg,rgba(var(--fg-rgb),.025),rgba(var(--fg-rgb),.006))}.gate-card .lock.pin{color:#f0b429}.dv-list{display:flex;flex-direction:column;gap:11px}.dv-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;padding:15px 17px;background:rgba(var(--fg-rgb),.015)}.dv-card.current{border-color:#3cc70766;background:#3cc7070d}.dv-ic{width:40px;height:40px;flex:0 0 auto;border-radius:10px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--green)}.dv-ic svg{width:19px;height:19px}.dv-main{flex:1;min-width:180px}.dv-main input{width:100%;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:9px;padding:7px 10px;color:var(--text);font-family:var(--font-ui);font-size:14px;transition:border-color .2s}.dv-main input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.dv-main b{display:block;font-family:var(--font-ui);font-weight:700;font-size:15.5px;margin-bottom:4px}.dv-main .meta{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.04em}.dv-bound{display:flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}.dv-tag{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.04em;color:var(--green);border:1px solid rgba(60,199,7,.3);border-radius:5px;padding:3px 8px}.dv-tag.free{color:var(--muted);border-color:var(--line)}.dev-pick{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dev-pick[hidden]{display:none}.dev-opt{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s}.dev-opt:hover{border-color:var(--green)}.dev-opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;flex:0 0 auto;border:1.5px solid var(--line-strong);border-radius:5px;cursor:pointer;position:relative}.dev-opt input:checked{background:var(--green);border-color:var(--green)}.dev-opt input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid #06210a;border-width:0 2px 2px 0;transform:rotate(45deg)}.dev-opt .txt b{display:block;font-size:14px;font-weight:500}.dev-opt .txt span{font-family:var(--font-ui);font-size:11.5px;color:var(--muted);letter-spacing:.04em}.dev-opt.now{border-color:#3cc70759}.dev-opt.now .txt b:after{content:" · этот компьютер";color:var(--green);font-weight:400;font-size:12.5px}.mode-row{display:flex;gap:9px;flex-wrap:wrap}.mode-btn{flex:1;min-width:150px;text-align:left;padding:13px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-family:var(--font-ui);transition:.18s}.mode-btn b{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.mode-btn span{font-size:13px;color:var(--muted);line-height:1.4}.mode-btn.on{border-color:var(--green);background:#3cc70714}.mode-btn.on b{color:var(--green)}.api-key-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.api-key-value{flex:1 1 260px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--inset-bg);color:var(--text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.gate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;text-align:left}.gate-card{text-align:left;border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;background:linear-gradient(180deg,rgba(var(--fg-rgb),.025),rgba(var(--fg-rgb),.006));color:var(--text);cursor:pointer;font-family:var(--font-ui);transition:transform .18s var(--ease),border-color .2s,background .2s}.gate-card:hover{transform:translateY(-3px);border-color:#3cc70780;background:linear-gradient(180deg,#3cc70712,rgba(var(--fg-rgb),.01))}.gate-card .av{width:44px;height:44px;border-radius:11px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-family:var(--font-ui);font-weight:700;font-size:18px;color:var(--green)}.gate-card.admin .av{background:#3cc7071f;border-color:#3cc70766}.gate-card b{display:block;font-family:var(--font-ui);font-weight:700;font-size:16px;text-transform:uppercase;margin-bottom:6px}.gate-card .desc{font-size:13.5px;color:var(--muted);line-height:1.45;display:block}.gate-card .lock{display:inline-flex;align-items:center;gap:5px;margin-top:11px;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-3)}.gate-card .lock svg{width:11px;height:11px}.st-list{display:flex;flex-direction:column;gap:11px}.st-card{border:1px solid var(--line);border-radius:13px;padding:16px 17px;background:rgba(var(--fg-rgb),.015);transition:border-color .18s}.st-card:hover{border-color:var(--line-strong)}.st-card.off{opacity:.5}.st-top{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.st-av{width:40px;height:40px;flex:0 0 auto;border-radius:10px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:16px;color:var(--green)}.st-name{flex:1;min-width:0}.st-name b{display:block;font-family:var(--font-ui);font-weight:700;font-size:16px}.st-name span{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.05em}.st-badge{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:5px;padding:4px 8px;color:var(--muted);flex:0 0 auto}.st-badge.on{color:var(--green);border-color:#3cc70759}.st-badge.warn{color:#f0b429;border-color:#f0b42959}.st-actions{display:flex;gap:7px;flex:0 0 auto}.st-perms{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px dashed var(--line)}.st-perm{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 8px}.st-perm.danger{color:#f0b429;border-color:#f0b4294d}.st-none{font-family:var(--font-ui);font-size:12px;color:var(--muted-3);letter-spacing:.05em}.perm-group{margin-bottom:22px}.perm-group h4{font-family:var(--font-ui);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 11px;display:flex;align-items:center;gap:9px}.perm-row{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.perm-row:hover{border-color:var(--line);background:rgba(var(--fg-rgb),.014)}.perm-row input,.pk-head>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;flex:0 0 auto;margin-top:1px;border:1.5px solid var(--line-strong);border-radius:5px;cursor:pointer;position:relative;transition:.15s}.perm-row input:checked,.pk-head>input:checked{background:var(--green);border-color:var(--green)}.perm-row input:checked:after,.pk-head>input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid #06210a;border-width:0 2px 2px 0;transform:rotate(45deg)}.pk-head>input:indeterminate{border-color:var(--green)}.pk-head>input:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:var(--green)}.perm-row .txt{min-width:0}.perm-row .txt b{display:block;font-size:13.5px;font-weight:500;margin-bottom:1px}.perm-row .txt span{display:block;font-size:12px;color:var(--muted);line-height:1.4}.perm-row.danger .txt b{color:#f0b429}.pk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.pk-hint{margin:-4px 0 10px}.pk-name{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.pk-name .field{flex:1 1 220px;margin:0}.pk-name-actions{display:flex;gap:8px;padding-bottom:22px}.pk-groups{display:flex;flex-direction:column;gap:6px}.pk-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.pk-head{display:flex;align-items:center;gap:10px;padding:8px 12px}.pk-head-btn{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pk-head-btn b{font-family:var(--font-ui);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);white-space:nowrap}.pk-count{font-family:var(--font-ui);font-size:11.5px;color:var(--muted);white-space:nowrap}.pk-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--muted)}.pk-chevron{flex:0 0 auto;width:7px;height:7px;margin:0 4px 3px auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.pk-group.open .pk-chevron{transform:rotate(-135deg);margin:4px 4px 0 auto}.pk-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 8px;padding:4px 8px 8px;border-top:1px solid var(--line)}.icon-row{display:flex;gap:8px;flex-wrap:wrap}.icon-pick{width:42px;height:42px;border-radius:10px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.16s}.icon-pick svg{width:19px;height:19px}.icon-pick:hover{color:var(--text);border-color:var(--green)}.icon-pick.on{color:var(--green);border-color:var(--green);background:#3cc7071a}.wk-fields{display:flex;flex-direction:column;gap:10px}.wk-field{border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:rgba(var(--fg-rgb),.014)}.wk-field.has-warn{border-color:#f0b42959}.wk-field-fixed{border-style:dashed;background:rgba(var(--fg-rgb),.022)}.wk-fixed-tag{flex:0 0 auto;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 8px}.wk-kind-hint b{color:var(--text);font-weight:500}.wk-field-top{display:flex;align-items:center;gap:9px;margin-bottom:12px}.wk-num{width:22px;height:22px;flex:0 0 auto;border-radius:6px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:12px;color:var(--muted)}.wk-kind{display:flex;flex-direction:column;gap:5px}.wk-kind>span{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wk-kind select{background-color:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;color:var(--text);font-family:var(--font-ui);font-size:14px;width:100%;cursor:pointer}.wk-kind select:focus{outline:none;border-color:var(--green)}.wk-kind-hint{font-family:var(--font-ui);font-size:13px;color:var(--muted);line-height:1.45;margin:7px 0 0}.wk-unit-note{grid-column:1/-1;font-family:var(--font-ui);font-size:11.5px;color:var(--muted-2);letter-spacing:.03em;line-height:1.5;margin-top:2px}.wk-warn{display:flex;flex-direction:column;gap:4px;margin-top:11px}.wk-warn span{font-family:var(--font-ui);font-size:12px;color:#f0b429;letter-spacing:.03em;padding-left:14px;position:relative}.wk-warn span:before{content:"!";position:absolute;left:3px;font-weight:700}.wk-cell .wk-toggle{display:flex;align-items:center;gap:10px;height:37px;min-width:0;overflow:hidden}.wk-cell .wk-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;min-width:38px;max-width:38px;height:21px;flex:0 0 38px;padding:0;margin:0;border-radius:11px;cursor:pointer;background:#0006;border:1px solid var(--line-strong);position:relative;transition:background .18s,border-color .18s}.wk-cell .wk-toggle input[type=checkbox]:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:var(--muted);transition:left .18s var(--ease),background .18s}.wk-cell .wk-toggle input[type=checkbox]:checked{background:#3cc70738;border-color:var(--green)}.wk-cell .wk-toggle input[type=checkbox]:checked:after{left:19px;background:var(--green)}.wk-cell .wk-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.wk-cell .wk-toggle>label{flex:1;min-width:0;font-size:13.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-cell .wk-toggle input[type=checkbox]:checked+label{color:var(--green)}.wk-cell select:disabled{opacity:.45;cursor:not-allowed}.wk-test{display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap}.wk-test .wk-cell{flex:0 0 130px}.wk-test input{background:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;color:var(--text);font-family:var(--font-ui);font-size:14px;width:100%}.wk-test input:focus{outline:none;border-color:var(--green)}#wkTestOut{margin-top:14px}.num-with-unit{position:relative;display:flex;align-items:center}.num-with-unit input{padding-right:44px}.num-with-unit .unit{position:absolute;right:13px;pointer-events:none;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.06em;color:var(--muted)}.wk-quick{margin-top:12px;padding:13px;border:1px dashed rgba(60,199,7,.4);border-radius:10px;background:#3cc7070a}.wk-quick-title{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:11px}.wk-quick-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.wk-quick-row .wk-cell{flex:1;min-width:150px}.wk-quick-row input,.wk-quick-row select{background-color:var(--inset-bg);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;color:var(--text);font-family:var(--font-ui);font-size:14px;width:100%}.wk-quick-row input:focus,.wk-quick-row select:focus{outline:none;border-color:var(--green)}.wk-quick-row .btn{flex:0 0 auto;padding:9px 15px;font-size:13.5px}.wk-quick-hint{font-family:var(--font-ui);font-size:11.5px;color:var(--muted-2);letter-spacing:.03em;margin-top:9px}.wk-label{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--line-strong);color:var(--text);font-family:var(--font-ui);font-size:14.5px;font-weight:500;padding:5px 0}.wk-label:focus{outline:none;border-bottom-color:var(--green)}.wk-field-top select{flex:0 0 auto;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px;color:var(--text);font-family:var(--font-ui);font-size:13.5px;cursor:pointer}.wk-field-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-top:12px}.wk-cell{display:flex;flex-direction:column;gap:5px}.wk-cell.wide{grid-column:span 2}.wk-cell>span{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wk-cell select,.wk-cell input{background-color:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;color:var(--text);font-family:var(--font-ui);font-size:14px;width:100%}.wk-cell select:focus,.wk-cell input:focus{outline:none;border-color:var(--green)}.wk-cell select,.wk-kind select,.wk-quick-row select,.pr-add select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.wk-cell select:hover,.wk-kind select:hover,.wk-quick-row select:hover,.pr-add select:hover{border-color:var(--green)}.st-perm.muted{opacity:.55}.dz-loading{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.04em;padding:14px 0}.dz-empty{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:12px;transition:border-color .18s,background .18s}.dz-empty.droppable{cursor:default}.dz-empty.over,.dz-card.over{border-color:var(--green);background:#3cc70712}.dz-empty .ic{width:34px;height:34px;color:var(--muted-3)}.dz-empty .ic svg{width:100%;height:100%;stroke-width:1.4}.dz-empty b{font-family:var(--font-ui);font-weight:700;font-size:15px;text-transform:uppercase}.dz-empty .hint{font-size:13px;color:var(--muted);line-height:1.5}.dz-empty .btn{margin-top:4px}.dz-card{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.014);transition:border-color .18s,background .18s}.dz-preview{flex:0 0 auto;width:210px;height:150px;border-radius:9px;overflow:hidden;position:relative;border:1px solid var(--line-strong);background:repeating-conic-gradient(rgba(var(--fg-rgb),.045) 0% 25%,transparent 0% 50%) 50%/16px 16px;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.dz-preview img{width:100%;height:100%;object-fit:contain;display:block}.dz-preview.none{cursor:default;flex-direction:column;gap:9px;background:#00000040}.dz-preview.none .ic{width:30px;height:30px;color:var(--muted-2)}.dz-preview.none .ic svg{width:100%;height:100%;stroke-width:1.4}.dz-nopreview{font-family:var(--font-ui);font-size:11.5px;color:var(--muted-2);letter-spacing:.05em;text-align:center;padding:0 10px}.dz-zoom{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:7px;background:#0a0b0ad9;border:1px solid var(--line-strong);color:var(--muted);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s}.dz-zoom svg{width:15px;height:15px}.dz-preview:hover .dz-zoom{opacity:1}.dz-meta{flex:1;min-width:210px;display:flex;flex-direction:column;gap:7px}.dz-meta>b{font-size:14.5px;font-weight:600;word-break:break-all}.dz-facts{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.04em}.dz-note{font-family:var(--font-ui);font-size:11.5px;color:#f0b429;letter-spacing:.02em;line-height:1.55;padding-left:14px;position:relative;margin-top:3px}.dz-note:before{content:"!";position:absolute;left:3px;font-weight:700}.dz-check{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-family:var(--font-ui);font-size:11.5px;line-height:1.5;letter-spacing:.02em}.dz-check li{position:relative;padding-left:14px;color:var(--muted)}.dz-check li:before{content:"•";position:absolute;left:3px}.dz-check li.ok{color:var(--green)}.dz-check li.ok:before{content:"✓"}.dz-check li.warn{color:#f0b429}.dz-check li.warn:before{content:"!";font-weight:700}.dz-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.dz-actions .btn{padding:9px 14px;font-size:13px}.dz-actions .btn svg{width:15px;height:15px}.dz-light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#050605f0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.dz-light img{max-width:96vw;max-height:86vh;object-fit:contain;border-radius:8px;background:repeating-conic-gradient(rgba(var(--fg-rgb),.05) 0% 25%,transparent 0% 50%) 50%/20px 20px}.dz-light-bar{display:flex;align-items:center;gap:16px;width:100%;max-width:96vw;margin-bottom:14px;font-family:var(--font-ui);font-size:12.5px;color:var(--muted);letter-spacing:.05em}.dz-light-bar button{margin-left:auto;width:36px;height:36px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;font-size:15px}.dz-light-bar button:hover{color:var(--text);border-color:var(--green)}.pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.pg-num,.pg-arrow{min-width:34px;height:34px;padding:0 9px;border-radius:8px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:12.5px;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.pg-num:hover,.pg-arrow:hover:not(:disabled){color:var(--text);border-color:var(--green)}.pg-num.on{background:var(--green);color:#06210a;border-color:var(--green);font-weight:700}.pg-arrow svg{width:15px;height:15px}.pg-arrow:disabled{opacity:.3;cursor:not-allowed}.pg-gap{color:var(--muted-3);padding:0 2px;font-family:var(--font-ui);font-size:12.5px}.pg-info{margin-left:auto;font-family:var(--font-ui);font-size:11.5px;color:var(--muted-2);letter-spacing:.04em}#clOrdersPager{margin-top:14px;padding-top:12px}.cl-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cl-search{position:relative;display:flex;align-items:center;flex:1;min-width:230px;max-width:420px}.cl-search svg{position:absolute;left:14px;width:17px;height:17px;color:var(--muted)}.cl-search input{width:100%;background:var(--inset-bg);border:1px solid var(--line-strong);border-radius:10px;padding:11px 14px 11px 40px;color:var(--text);font-family:var(--font-ui);font-size:14px;transition:border-color .2s}.cl-search input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.cl-sorts{display:flex;gap:7px;flex-wrap:wrap}.cl-sorts button{font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:.2s}.cl-sorts button:hover{color:var(--text)}.cl-sorts button.active{background:var(--green);color:#06210a;border-color:var(--green);font-weight:700}.cl-summary{display:flex;gap:20px;flex-wrap:wrap;padding:13px 16px;margin-bottom:18px;border:1px solid var(--line);border-radius:11px;background:rgba(var(--fg-rgb),.015);font-family:var(--font-ui);font-size:12px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.cl-summary b{color:var(--text);font-weight:400;font-size:14px}.cl-list{display:flex;flex-direction:column;gap:8px}.cl-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:rgba(var(--fg-rgb),.012);color:var(--text);cursor:pointer;font-family:var(--font-ui);transition:border-color .16s,background .16s,transform .16s var(--ease)}.cl-row:hover{transform:translate(3px);border-color:#3cc70773;background:#3cc7070d}.cl-av{width:38px;height:38px;flex:0 0 auto;border-radius:10px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:15px;color:var(--green)}.cl-av.big{width:54px;height:54px;font-size:21px;border-radius:13px}.cl-main{flex:1;min-width:0}.cl-main b{display:block;font-size:15px;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-main .meta{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.03em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-nums{flex:0 0 auto;text-align:right;min-width:74px}.cl-nums .n{display:block;font-family:var(--font-ui);font-weight:700;font-size:17px}.cl-nums .l{font-family:var(--font-ui);font-size:11.5px;color:var(--muted);letter-spacing:.04em}.cl-badge{flex:0 0 auto;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.04em;color:var(--green);border:1px solid rgba(60,199,7,.3);border-radius:6px;padding:4px 9px}.cl-sum{flex:0 0 auto;min-width:96px;text-align:right;font-family:var(--font-ui);font-size:13.5px;color:var(--text)}.cl-when{flex:0 0 auto;min-width:56px;text-align:right;font-family:var(--font-ui);font-size:12px;color:var(--muted-2)}.cl-card-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:26px}.cl-card-stats{display:flex;gap:26px;flex-wrap:wrap}.cl-stat b{display:block;font-family:var(--font-ui);font-weight:700;font-size:19px;line-height:1.2}.cl-stat span{font-family:var(--font-ui);font-size:11.5px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.cl-stat.accent b{color:var(--green)}.cl-orders li{cursor:pointer;transition:background .15s;border-radius:7px;padding-left:8px;padding-right:8px}.cl-orders li:hover{background:#3cc70712}.cl-orders .ttl em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-linked #clientOpen{margin-left:0;color:var(--green);text-decoration:underline;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12px}.client-linked #clientOpen[hidden]{display:none}.client-linked #clientUnlink{margin-left:auto}.pr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.price-ref{width:100%;text-align:left;cursor:pointer;padding:9px 12px;border-radius:9px;background:var(--field-bg);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-ui);font-size:13.5px;line-height:1.35;display:flex;flex-direction:column;gap:4px;transition:border-color .16s,background .16s}.price-ref:hover{border-color:var(--green);background:#3cc7070d}.price-ref .path{font-family:var(--font-ui);font-size:14px;letter-spacing:.06em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-ref .item{display:flex;align-items:baseline;gap:9px;min-width:0}.price-ref .item em{font-style:normal;margin-left:auto;flex:0 0 auto;font-family:var(--font-ui);font-size:12.5px;color:var(--green)}.price-ref .item em.warn{color:#f0b429;margin-left:0}.price-ref.empty .path{color:var(--muted-2)}.pr-tiles.pick{grid-template-columns:repeat(2,1fr);gap:11px}.pr-tiles.pick .pr-tile{padding:14px}.pick-items{display:flex;flex-direction:column;gap:6px}.pick-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;padding:11px 13px;border-radius:10px;background:transparent;color:var(--text);border:1px solid var(--line);font-family:var(--font-ui);font-size:14px;transition:border-color .15s,background .15s}.pick-item:hover{border-color:#3cc70780;background:#3cc7070e}.pick-item.on{border-color:var(--green);background:#3cc7071a}.pick-item .nm{flex:1;min-width:0}.pick-item .nm b{display:block;font-weight:600}.pick-item .key{display:block;font-family:var(--font-ui);font-size:11.5px;color:var(--muted-3);letter-spacing:.06em;margin-top:2px}.pick-item .val{flex:0 0 auto;font-family:var(--font-ui);font-size:14px;color:var(--green);letter-spacing:.02em}.pr-sub{margin-bottom:26px}.pr-sub h2,.pr-sub-title{font-family:var(--font-ui);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 13px}.pr-sub-title{margin-top:26px}.pr-tile .off-cnt.own{color:var(--muted)}.pr-tile{display:flex;flex-direction:column;text-align:left;padding:18px 17px;border:1px solid var(--line);border-radius:13px;background:rgba(var(--fg-rgb),.015);color:var(--text);cursor:pointer;font-family:var(--font-ui);transition:transform .16s var(--ease),border-color .18s,background .18s}.pr-tile:hover{transform:translateY(-3px);border-color:#3cc70773;background:#3cc7070e}.pr-tile .top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.pr-tile .ic{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--green);transition:border-color .18s}.pr-tile .ic svg{width:17px;height:17px;stroke-width:1.6}.pr-tile:hover .ic{border-color:#3cc70780}.pr-tile .unit{margin-left:auto;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 7px;flex:0 0 auto}.pr-tile b{font-family:var(--font-ui);font-weight:700;font-size:15px;text-transform:uppercase;line-height:1.2;margin-bottom:7px;letter-spacing:-.005em}.pr-tile .desc{font-size:13.5px;color:var(--muted);line-height:1.45;flex:1;margin-bottom:14px}.pr-tile .foot{display:flex;align-items:baseline;gap:7px;padding-top:12px;border-top:1px dashed var(--line)}.pr-tile .cnt{font-family:var(--font-ui);font-weight:700;font-size:19px}.pr-tile .cnt-label{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.pr-tile .off-cnt{margin-left:auto;font-family:var(--font-ui);font-size:11.5px;color:#f0b429;letter-spacing:.06em}.pr-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:16px;transition:color .16s}.pr-back svg{width:15px;height:15px;transform:rotate(180deg)}.pr-back:hover{color:var(--green)}.pr-note{font-family:var(--font-ui);font-size:12.5px;color:var(--muted-2);letter-spacing:.04em;line-height:1.6;border-left:2px solid var(--line-strong);padding-left:12px;margin-bottom:22px}.pr-rows{border:1px solid var(--line);border-radius:13px;padding:8px}.pr-row{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;border:1px solid transparent;transition:border-color .15s,background .15s}.pr-row:hover{border-color:var(--line);background:rgba(var(--fg-rgb),.014)}.pr-row.off{opacity:.45}.pr-row.read{cursor:default}.pr-row.read:hover{border-color:transparent;background:transparent}.pr-row.read .nm b{display:block;font-size:14px;font-weight:400;padding:4px 0}.pr-row.read .val-read{flex:0 0 auto;min-width:118px;text-align:right;font-family:var(--font-ui);font-size:14px;color:var(--green);letter-spacing:.02em}.pr-row .nm{flex:1;min-width:0}.pr-row .nm input{width:100%;background:transparent;border:none;color:var(--text);font-family:var(--font-ui);font-size:14px;padding:4px 0;border-bottom:1px solid transparent}.pr-row .nm input:focus{outline:none;border-bottom-color:var(--green)}.pr-row .key{display:block;font-family:var(--font-ui);font-size:11.5px;color:var(--muted-3);letter-spacing:.06em;margin-top:2px}.pr-row .key .locked-by{font-style:normal;color:#f0b429;margin-left:4px}.pr-row .val{width:104px;flex:0 0 auto;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;color:var(--text);font-family:var(--font-ui);font-size:14px;text-align:right}.pr-note.locked{border-left-color:#f0b429;color:#f0b429;background:#f0b42912;padding:9px 12px;border-radius:0 8px 8px 0}.pr-row .val:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.pr-row .val.saved{border-color:var(--green)}.pr-row .unit-pick{width:118px;flex:0 0 auto}.pr-row .unit-pick .sel-btn{color:var(--muted)}.pr-row .unit-pick .sel-btn:hover{color:var(--text)}.pr-act{width:30px;height:30px;flex:0 0 auto;border-radius:8px;border:1px solid transparent;background:none;color:var(--muted-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.pr-act svg{width:15px;height:15px}.pr-act:hover{color:var(--text);border-color:var(--line-strong)}.pr-act.del:hover{color:var(--red);border-color:#e5484d66}.pr-act:disabled{opacity:.25;cursor:not-allowed}.pr-act:disabled:hover{color:var(--muted-3);border-color:transparent}.pr-add{display:flex;gap:9px;align-items:flex-end;padding:14px 12px;margin-top:12px;border:1px dashed var(--line-strong);border-radius:11px}.pr-add[hidden]{display:none}.pr-add .hint.bad{color:var(--red);margin-top:4px}.pr-tier{padding:14px 12px;margin-top:12px;border:1px dashed var(--line-strong);border-radius:11px}.pr-tier-parts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}.pr-tier-parts .field{flex:1 1 180px;margin:0}.pr-tier-parts .btn{margin-bottom:2px}.pr-tier-rows{display:flex;flex-direction:column;gap:6px;margin-top:14px}.pr-tier-head,.pr-tier-row{display:grid;grid-template-columns:150px 150px 1fr 32px;gap:8px;align-items:center}.pr-tier-head span{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pr-tier-row code{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-tier-row code.bad{color:var(--red)}.pr-tier-row .icon-btn{width:30px;height:30px}.pr-tier-rows>.btn{align-self:flex-start}.pr-tier-problems{margin:12px 0 0;padding:0 0 0 18px;color:var(--red);font-size:13px;line-height:1.5}.pr-tier-fresh{margin:12px 0 0;font-size:13px;color:#f0b429}.pr-tier-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.pr-tier-foot .hint{flex:1 1 260px}@media(max-width:720px){.pr-tier-head,.pr-tier-row{grid-template-columns:1fr 1fr 28px}.pr-tier-head span:nth-child(3),.pr-tier-row code{display:none}}.pr-add .field{flex:1;margin:0}.pr-add .field.small{flex:0 0 118px}.pr-add input,.pr-add select{width:100%;background-color:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;color:var(--text);font-family:var(--font-ui);font-size:14px}.pr-add input:focus,.pr-add select:focus{outline:none;border-color:var(--green)}.pr-add .btn{padding:9px 15px;font-size:13.5px}.pay{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:5px;border:1px solid currentColor;line-height:1}.pay i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.pay-paid{color:var(--green)}.pay-partial{color:#f0b429}.pay-none{color:var(--muted-2)}.pay-refunded{color:var(--red)}.pay-refunded{background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(229,72,77,.14) 5px 7px)}.card.pay-mark:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0}.card.mark-paid:after{background:var(--green)}.card.mark-partial:after{background:#f0b429}.card.mark-none:after{background:rgba(var(--fg-rgb),.13)}.card.mark-refunded:after{background:var(--red)}.card-foot .card-due{margin-left:auto}.pay-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:14px}.pay-split{display:flex;gap:10px;flex-wrap:wrap}.pay-cell{flex:1 1 150px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:rgba(var(--fg-rgb),.015)}.pay-cell span{display:block;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;line-height:1.4}.pay-cell b{font-family:var(--font-ui);font-weight:700;font-size:22px;letter-spacing:-.02em;white-space:nowrap}.pay-cell.paid b{color:var(--green)}.pay-cell.debt{border-color:#f0b42973;background:#f0b42914}.pay-cell.debt b{color:#f0b429}.pay-cell.refund{border-color:#e5484d66;background:#e5484d14}.pay-cell.refund b{color:var(--red)}.cancel-note{margin-top:13px;padding:11px 13px;border-radius:10px;font-size:14px;line-height:1.5;border:1px solid rgba(229,72,77,.35);background:#e5484d12;color:var(--text-1)}.cancel-note span{display:block;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.cancel-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.cancel-presets button{font-family:var(--font-ui);font-size:13.5px;padding:8px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--muted);transition:.18s}.cancel-presets button:hover{color:var(--text);border-color:var(--red)}.cancel-presets button.active{background:#e5484d24;border-color:var(--red);color:var(--red)}.card-debt{display:flex;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;border-radius:8px;background:#f0b4291f;border:1px solid rgba(240,180,41,.35);color:#f0b429;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1}.card-debt b{margin-left:auto;font-size:14px;letter-spacing:0}.client-search{position:relative}.client-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:var(--panel);border:1px solid var(--line-strong);border-radius:11px;padding:5px;box-shadow:0 18px 40px -14px #000c;max-height:262px;overflow-y:auto}.client-drop[hidden]{display:none}.client-opt{display:block;width:100%;text-align:left;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-family:var(--font-ui);transition:background .13s}.client-opt:hover,.client-opt.on{background:#3cc7071f}.client-opt b{display:block;font-size:14px;font-weight:600;margin-bottom:3px}.client-opt span{font-family:var(--font-ui);font-size:12.5px;color:var(--muted);letter-spacing:.04em}.client-opt .cnt{color:var(--green)}.client-drop .none{padding:10px 11px;font-family:var(--font-ui);font-size:12.5px;color:var(--muted-2);letter-spacing:.05em}.client-linked{display:flex;align-items:center;gap:8px;margin-top:9px;font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;color:var(--green)}.client-linked[hidden]{display:none}.client-linked button{background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--font-ui);font-size:12px;text-decoration:underline;padding:0;margin-left:auto}.client-linked button:hover{color:var(--red)}.cl-orders{list-style:none;padding:0;margin:0}.cl-orders li{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}.cl-orders li:last-child{border-bottom:none}.cl-orders .num{font-family:var(--font-ui);font-size:13px;color:var(--green);flex:0 0 auto}.cl-orders .ttl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-orders .st{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cl-orders .pr{font-family:var(--font-ui);font-size:13.5px;min-width:78px;text-align:right}.confirm-overlay{z-index:180;align-items:center;padding:24px}.confirm-modal{max-width:460px;margin:0}.confirm-modal .modal-head{padding-bottom:14px}.confirm-modal .modal-head h2{font-size:22px}.confirm-modal .modal-body{padding-top:18px;padding-bottom:18px}.confirm-text{font-size:15px;color:var(--text-2);line-height:1.55;margin:0}.confirm-text+.confirm-text{margin-top:11px}.confirm-text b{color:var(--text)}.confirm-note{font-family:var(--font-ui);font-size:12px;color:#f0b429;letter-spacing:.03em;line-height:1.55;margin-top:14px;padding-left:14px;position:relative}.confirm-note:before{content:"!";position:absolute;left:3px;font-weight:700}.ctx{position:fixed;z-index:150;min-width:212px;padding:6px;background:var(--panel);border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 18px 40px -12px #000000bf;animation:ctxin .12s var(--ease)}.ctx[hidden]{display:none}@keyframes ctxin{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ctx{animation:none}}.ctx-head{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--green);padding:9px 11px 6px}.ctx-num{font-family:var(--font-ui);font-size:13px;color:var(--muted);padding:2px 11px 9px;border-bottom:1px solid var(--line);margin-bottom:5px;letter-spacing:.04em}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:14px;text-align:left;cursor:pointer;transition:background .13s,color .13s}.ctx-item svg{width:15px;height:15px;color:var(--muted);flex:0 0 auto}.ctx-item:hover{background:#3cc7071f;color:var(--green)}.ctx-item:hover svg{color:var(--green)}.ctx-item.danger:hover{background:#e5484d24;color:var(--red)}.ctx-item.danger:hover svg{color:var(--red)}.ctx-item:disabled{opacity:.3;cursor:not-allowed}.ctx-item:disabled:hover{background:transparent;color:var(--text)}.ctx-sep{height:1px;background:var(--line);margin:5px 0}.ctx-dot{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);flex:0 0 auto}.toasts{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:9px}.toast{border:1px solid var(--line-strong);border-left:3px solid var(--green);border-radius:10px;background:#101210f7;padding:13px 18px;font-size:14px;max-width:340px;animation:slide .22s var(--ease)}.toast.err{border-left-color:var(--red)}@keyframes slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media(max-width:900px){.tb-left .spotbar,.counter{display:none}.topbar{grid-template-columns:auto minmax(max-content,1fr) auto;gap:12px;padding:0 14px}.tb-right{gap:10px}.board{padding:14px;gap:12px}.col{flex:0 0 84vw}.grid{grid-template-columns:1fr}.modal-head,.modal-body,.modal-foot{padding-left:18px;padding-right:18px}.card-next{width:26px;border-width:1px;opacity:1}.page-inner{padding:22px 14px 50px}.page-head h1{font-size:26px}.pr-tiles{grid-template-columns:1fr}.cl-sum,.cl-when{display:none}.dz-preview{width:100%;height:180px}.pg-info{width:100%;margin:8px 0 0;text-align:center}.cl-tools{flex-direction:column;align-items:stretch}.wk-field-body{grid-template-columns:1fr}.wk-cell.wide{grid-column:span 1}.pr-add{flex-wrap:wrap}.pr-add .field.small{flex:1}.filters-row{flex-wrap:wrap;gap:10px;padding:12px 14px}.sort{width:100%}.sort .sel{flex:1}.gate-device{font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;color:var(--muted-3);margin:-18px 0 26px}.gate-card.locked{opacity:.42;cursor:not-allowed}.gate-card.locked:hover{transform:none;border-color:var(--line);background:linear-gradient(180deg,rgba(var(--fg-rgb),.025),rgba(var(--fg-rgb),.006))}.gate-card .lock.pin{color:#f0b429}.dv-list{display:flex;flex-direction:column;gap:11px}.dv-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;padding:15px 17px;background:rgba(var(--fg-rgb),.015)}.dv-card.current{border-color:#3cc70766;background:#3cc7070d}.dv-ic{width:40px;height:40px;flex:0 0 auto;border-radius:10px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--green)}.dv-ic svg{width:19px;height:19px}.dv-main{flex:1;min-width:180px}.dv-main b{display:block;font-family:var(--font-ui);font-weight:700;font-size:15.5px;margin-bottom:4px}.dv-main .meta{font-family:var(--font-ui);font-size:12px;color:var(--muted);letter-spacing:.04em}.dv-bound{display:flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}.dv-tag{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.04em;color:var(--green);border:1px solid rgba(60,199,7,.3);border-radius:5px;padding:3px 8px}.dv-tag.free{color:var(--muted);border-color:var(--line)}.dev-pick{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dev-pick[hidden]{display:none}.dev-opt{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s}.dev-opt:hover{border-color:var(--green)}.dev-opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;flex:0 0 auto;border:1.5px solid var(--line-strong);border-radius:5px;cursor:pointer;position:relative}.dev-opt input:checked{background:var(--green);border-color:var(--green)}.dev-opt input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid #06210a;border-width:0 2px 2px 0;transform:rotate(45deg)}.dev-opt .txt b{display:block;font-size:14px;font-weight:500}.dev-opt .txt span{font-family:var(--font-ui);font-size:11.5px;color:var(--muted);letter-spacing:.04em}.dev-opt.now{border-color:#3cc70759}.dev-opt.now .txt b:after{content:" · этот компьютер";color:var(--green);font-weight:400;font-size:12.5px}.mode-row{display:flex;gap:9px;flex-wrap:wrap}.mode-btn{flex:1;min-width:150px;text-align:left;padding:13px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-family:var(--font-ui);transition:.18s}.mode-btn b{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.mode-btn span{font-size:13px;color:var(--muted);line-height:1.4}.mode-btn.on{border-color:var(--green);background:#3cc70714}.mode-btn.on b{color:var(--green)}.gate-list{grid-template-columns:1fr}.gate-title{font-size:29px}.mx-hero{grid-template-columns:1fr 1fr}.mx-cols{grid-template-columns:1fr;gap:22px}#metricsBtn span,#newOrderBtn{font-size:14px}.profile-chip{padding:8px 11px}}@media(max-width:560px){.btn-label{display:none}.tb-right .btn{padding:11px 12px}.profile-chip{max-width:104px}.profile-chip>span:last-child{overflow:hidden;text-overflow:ellipsis}}.print-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.print-switch button{font-family:var(--font-ui);font-size:13px;letter-spacing:.06em;padding:8px 15px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:.2s}.print-switch button:hover{color:var(--text)}.print-switch button.active{background:var(--green);color:#06210a;border-color:var(--green);font-weight:700}.print-hint{margin:14px 0 0;font-size:12.5px;color:var(--muted)}.print-sheet{background:#fff;color:#111;border-radius:6px;padding:24px 26px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45}.print-sheet b{color:#000}.ps-shop{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid #111}.ps-shop b{font-family:var(--font-ui);font-size:20px;letter-spacing:.02em;text-transform:uppercase}.ps-shop span{font-size:12.5px;color:#444}.ps-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ps-title span{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#444}.ps-title b{font-family:var(--font-ui);font-size:19px;white-space:nowrap;letter-spacing:.02em}.ps-sub{font-size:12.5px;color:#555;margin-bottom:14px}.ps-stamp{display:inline-block;margin:4px 0 12px;padding:4px 10px;border:2px solid #111;border-radius:4px;font-family:var(--font-ui);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.ps-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:2px solid #111}.ps-work-head span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#555}.ps-work-head b{font-family:var(--font-ui);font-size:26px;line-height:1.1}.ps-due{text-align:right}.ps-due b{font-size:20px}.ps-name{font-family:var(--font-ui);font-size:18px;font-weight:700;margin:14px 0 10px}.ps-design{margin:10px 0 4px;text-align:center}.ps-design img{max-width:100%;max-height:70mm;border:1px solid #bbb}.ps-table{width:100%;border-collapse:collapse;margin:12px 0 16px}.ps-table th,.ps-table td{border-bottom:1px solid #d8d8d8;padding:6px 0;text-align:left;vertical-align:top}.ps-table th{width:42%;font-weight:500;color:#555;font-size:13px}.ps-table td{font-weight:600}.ps-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #d8d8d8}.ps-line span{font-size:13px;color:#555}.ps-line.big b{font-size:17px}.ps-money{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 12px}.ps-money>div{flex:1 1 120px;border:1px solid #cfcfcf;border-radius:6px;padding:9px 11px}.ps-money span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#555}.ps-money b{font-size:17px}.ps-money .big{border-color:#111;border-width:2px}.ps-money .big b{font-size:22px}.ps-notes{margin:12px 0}.ps-notes span{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#555}.ps-notes p{margin:3px 0 0;white-space:pre-wrap}.ps-marks{margin:18px 0 10px}.ps-marks span{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#555}.ps-marks div{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}.ps-marks i{font-style:normal;font-size:13px;color:#333}.ps-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:10px;border-top:1px solid #d8d8d8;font-size:12.5px;color:#444}.ps-sign{white-space:nowrap}.ps-printed{margin-top:10px;font-size:11px;color:#888}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;color:#000!important}#root>*:not(.overlay){display:none!important}.overlay[hidden]{display:none!important}.overlay{display:block!important;position:static!important;padding:0!important;overflow:visible!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal{max-width:none!important;width:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;animation:none!important;box-shadow:none!important}.modal-head,.modal-foot,.print-switch,.print-opts,.print-hint{display:none!important}.modal-body{padding:0!important;max-height:none!important;overflow:visible!important}.print-sheet{padding:0!important;border-radius:0!important;font-size:12pt}.ps-table tr,.ps-line,.ps-money{break-inside:avoid}}.print-labels{display:grid;grid-template-columns:repeat(auto-fill,90mm);justify-content:start;gap:4mm}.print-opts-label{align-self:center;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:2px}.print-label{width:90mm;min-height:55mm;padding:5mm 6mm;border:1px dashed #999;border-radius:0;display:flex;flex-direction:column;gap:2.5mm;font-size:11pt;line-height:1.3}.pl-shop{font-size:8pt;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:-1mm}.pl-num{font-family:var(--font-ui);font-size:18pt;letter-spacing:.02em;white-space:nowrap}.pl-client{font-weight:700;font-size:12pt}.pl-work{flex:1}.pl-foot{display:flex;flex-wrap:wrap;gap:3mm 6mm;font-size:9.5pt;color:#333;border-top:1px solid #ccc;padding-top:2mm}@media print{.print-labels{gap:4mm}.print-label{padding:5mm 6mm!important;border:1px dashed #999!important;break-inside:avoid}}.pay-open{margin-top:14px;width:100%}.pay-amount{margin-bottom:18px}.pay-kinds{display:flex;gap:8px;flex-wrap:wrap}.pay-kinds button{font-family:var(--font-ui);font-size:13px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;transition:.2s}.pay-kinds button:hover:not(:disabled){color:var(--text)}.pay-kinds button.active{background:var(--green);color:#06210a;border-color:var(--green);font-weight:700}.pay-kinds button:disabled{opacity:.4;cursor:default}.pay-amount input{margin-top:10px;width:100%}.pay-show{text-align:center}.pay-sum{margin-bottom:14px}.pay-sum span{display:block;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pay-sum b{font-family:var(--font-ui);font-size:38px;line-height:1.1;color:var(--green)}.pay-qr{display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:14px;background:#fff;border-radius:12px;max-width:100%}.pay-qr img{width:300px;max-width:60vw;height:auto;display:block}.pay-qr span{max-width:300px;font-size:12px;color:#444;line-height:1.35}.pay-noqr{padding:14px;border:1px dashed var(--line-strong);border-radius:12px;font-size:13px;color:var(--muted)}.pay-line{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;margin-top:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.pay-line span{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:0 0 auto}.pay-line b{font-size:19px;letter-spacing:.02em;flex:1;text-align:right;word-break:break-word}.pay-line button{flex:0 0 auto;font-size:11.5px;padding:5px 9px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer}.pay-line button:hover{color:var(--green);border-color:var(--green)}.pay-note{margin:14px 0 0;font-size:14px;color:var(--text)}.pay-purpose{margin:10px 0 0;font-size:12px;color:var(--muted)}.pay-problems{margin:10px 0 0;padding-left:18px;text-align:left;font-size:12.5px}.pay-problems li{margin-bottom:4px}.pay-where{display:block;margin-top:10px;font-size:12px}.pay-warn{margin:12px 0 0;font-size:14px;color:var(--warn, #f0b429)}.pay-hints{margin:14px 0 0;padding-left:18px;text-align:left;font-size:12px;color:var(--muted)}.pay-hints li{margin-bottom:6px;line-height:1.4}.pr-search{max-width:460px;margin-bottom:18px}.pr-hits{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.pr-hit{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:14px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(var(--fg-rgb),.015);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s}.pr-hit:hover,.pr-hit:focus-visible{border-color:var(--green);outline:none}.pr-hit-path{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.06em;color:var(--muted)}.pr-hit-name{font-size:14px}.pr-hit-name em{font-style:normal;color:var(--muted)}.pr-hit-val{font-family:var(--font-ui);font-size:13px;white-space:nowrap}.log-tools{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.log-tools label:not(.check){display:flex;flex-direction:column;gap:6px}.log-tools label:not(.check)>span{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.log-tools .log-count{margin-left:auto;align-self:center;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.log-view{margin:0;padding:12px 0;border:1px solid var(--line-strong);border-radius:12px;background:#050605;font-family:ui-monospace,Cascadia Mono,JetBrains Mono,Consolas,Roboto Mono,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;height:min(68vh,760px);min-height:320px;overflow:auto;color:#c9d1c4;scrollbar-gutter:stable}.log-view:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.log-line{display:block;padding:0 16px;border-left:3px solid transparent}.log-line:hover{background:rgba(var(--fg-rgb),.03)}.log-time{color:#5f6a5c;margin-right:10px}.log-level{display:inline-block;min-width:58px;margin-right:10px;font-size:11px;letter-spacing:.08em;color:#7f8a7b}.log-msg{color:#d9e0d4}.log-debug,.log-debug .log-msg{color:#6f786c}.log-warn{border-left-color:#f0b429;background:#f0b4290d}.log-warn .log-level{color:#f0b429}.log-error{border-left-color:var(--red);background:#e5484d12}.log-error .log-level,.log-error .log-msg{color:#ff7b7f}.backup-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 18px;margin-bottom:22px;border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(180deg,rgba(60,199,7,.06),transparent)}.backup-card.stale{border-color:#e5484d73;background:linear-gradient(180deg,rgba(229,72,77,.08),transparent)}.backup-main{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;min-width:0}.backup-title{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.backup-state{font-weight:600;font-size:15px;color:var(--green)}.backup-card.stale .backup-state{color:var(--red)}.backup-hint{font-size:12.5px;color:var(--muted);line-height:1.45}.backup-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.backup-list{flex:1 0 100%;margin:6px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.backup-list li{display:flex;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.backup-list li b{flex:0 0 150px;font-weight:600}.backup-list li span{flex:1;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-list li em{font-style:normal;font-family:var(--font-ui);font-size:12px;color:var(--muted)}.backup-list li.more{color:var(--muted);border-bottom:0}.profile-chip.active{color:var(--green);border-color:#3cc70766}.perm-groups{display:flex;flex-direction:column;gap:14px}.perm-group-title{display:block;margin-bottom:7px;font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.perm-chips{display:flex;flex-wrap:wrap;gap:7px}.perm-chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(60,199,7,.3);background:#3cc70714;color:var(--text);font-size:13px;cursor:help}.kv kbd{display:inline-block;padding:2px 8px;border-radius:6px;border:1px solid var(--line-strong);background:rgba(var(--fg-rgb),.04);font-family:var(--font-ui);font-size:12px;color:var(--text)}.pr-history{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dashed currentColor}.pr-history:hover,.pr-history:focus-visible{color:var(--green);outline:none}.mx-export{margin-left:auto}.pay-overpaid i{background:#22d3ee}.pay-cell.over{border-color:#22d3ee73}.pay-cell.over b,.money-state.overpaid{color:#22d3ee}.form-kind{margin-bottom:14px;font-size:13px;color:var(--muted)}.form-kind b{color:var(--text);font-weight:600}.btn-link{background:none;border:0;padding:0;font:inherit;color:var(--green);cursor:pointer;border-bottom:1px dashed currentColor}.btn-link:hover,.btn-link:focus-visible{outline:none;color:var(--text)}.touch-ghost{position:fixed;z-index:200;pointer-events:none;opacity:.92;transform-origin:center;rotate:1.5deg;box-shadow:0 18px 44px #000000a6}body.touch-dragging{overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.col.touch-over{outline:2px solid var(--green);outline-offset:-2px}.sel{position:relative;width:100%}.sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:9px;padding:11px 13px;color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.25;transition:border-color .2s}.sel-btn:hover{border-color:rgba(var(--fg-rgb),.25)}.sel-btn:focus-visible,.sel.open .sel-btn{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.sel-btn:disabled{cursor:default;opacity:.5}.sel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-value.empty{color:var(--muted-2)}.sel-arrow{flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .18s}.sel.open .sel-arrow{transform:translateY(2px) rotate(225deg)}.sel-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;margin:0;padding:6px;list-style:none;max-height:300px;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 44px #0009;animation:pop .14s var(--ease);min-width:max-content;max-width:min(420px,90vw)}.sel.up .sel-list{top:auto;bottom:calc(100% + 6px)}.sel-list ul{list-style:none;margin:0;padding:0}.sel-section+.sel-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.sel-group{padding:6px 10px 4px;font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px 9px 30px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text);position:relative}.sel-opt.on{background:#3cc7071f}.sel-opt.selected:before{content:"";position:absolute;left:12px;top:50%;width:5px;height:9px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:translateY(-60%) rotate(45deg)}.sel-opt.disabled{opacity:.4;cursor:default}.sel-opt-label{flex:1;min-width:0}.sel-opt-hint{flex:0 0 auto;font-family:var(--font-ui);font-size:12px;color:var(--muted)}.sel-empty{padding:10px 12px;color:var(--muted);font-size:13px}.sel-pill{width:auto}.sel-pill .sel-btn{border-radius:999px;padding:8px 15px;font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;white-space:nowrap}.sel-pill .sel-list{left:auto;right:0}.sel-pill .sel-opt{font-family:var(--font-ui);font-size:13px}.sel-compact{width:auto}.sel-compact .sel-btn{padding:7px 10px;font-family:var(--font-ui);font-size:12.5px;border-radius:8px}.sel-compact .sel-list{left:auto;right:0}.print-opts{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;margin:-6px 0 16px}.print-opts .print-switch,.print-opts label.check{margin:0}.ps-shop{flex-direction:row;align-items:center;gap:14px}.ps-shop .ps-shop-text{display:flex;flex-direction:column;gap:2px}.ps-logo{max-height:48px;max-width:160px;object-fit:contain}.print-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.print-pair .print-sheet{font-size:12.5px;padding:20px 18px}.print-pair .ps-title{flex-wrap:wrap;gap:4px 12px}.print-pair .ps-title span{font-size:12px}.print-pair .ps-title b{font-size:15px}.print-pair .print-sheet th{padding-right:10px}@media print{.print-pair{gap:0}.print-pair .print-sheet{font-size:9pt;break-inside:avoid;max-height:178mm;overflow:hidden}.print-pair .print-sheet:first-child{padding-right:7mm!important;border-right:1px dashed #999}.print-pair .print-sheet+.print-sheet{padding-left:7mm!important}.print-pair .ps-table th,.print-pair .ps-table td{padding:3px 0}.print-pair .ps-table th{font-size:9pt}.print-pair .ps-money{margin:10px 0 8px}.print-pair .ps-money>div{padding:6px 8px}}.settings-src{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:8px}.settings-logo{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.settings-logo img{max-height:64px;max-width:220px;background:#fff;padding:8px 12px;border-radius:8px}.settings-status{margin:14px 0 0;padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-size:13px}.settings-status.ok{border-color:#3cc70766;color:var(--green)}.settings-status.bad{border-color:#e5484d66}.settings-status ul{margin:6px 0 0;padding-left:18px}.settings-status li{margin-bottom:4px}.settings-status.hint{color:var(--muted)}.settings-sub{margin:22px 0 12px;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cash-print-head{display:none}@media print{.cash-print-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid #111;font-size:16pt;color:#000}.cash-print-head span{font-size:9pt;color:#555}.cash-totals,.cash-table,.cash-list,.cash-total,.cash-row{color:#000!important;background:none!important;border-color:#999!important;box-shadow:none!important}.cash-total span,.cash-total em,.cash-method,.cash-method em,.cash-time,.cash-order span,.cash-table th{color:#444!important}.cash-total b,.cash-amount,.cash-order b,.cash-table td{color:#000!important}.cash-row.out .cash-amount{color:#b0161b!important}.cash-row{break-inside:avoid;border-bottom:1px solid #ddd!important;border-radius:0!important}}.notices{position:fixed;top:calc(var(--topbar-h) + 12px);right:16px;z-index:150;display:flex;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 32px)}.notice{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:14px 14px 16px 16px;border:1px solid rgba(60,199,7,.45);border-radius:12px;background:var(--panel-2);box-shadow:0 18px 44px #0009;overflow:hidden;animation:notice-in .28s var(--ease)}@keyframes notice-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.notice-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3cc70724;color:var(--green);animation:notice-ring .6s ease-in-out 2}.notice-icon svg{width:19px;height:19px}@keyframes notice-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.notice-body{display:flex;flex-direction:column;gap:3px;min-width:0}.notice-eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.notice-title{font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-sub{font-size:13px;color:var(--text);opacity:.85}.notice-who{font-size:12px;color:var(--muted)}.notice-actions{display:flex;align-items:center;gap:6px}.notice-actions .btn{padding:7px 12px;font-size:13px}.notice-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--green);transform-origin:left;animation:notice-life var(--life, 15s) linear forwards}.notice.paused .notice-bar{animation-play-state:paused}@keyframes notice-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.notice,.notice-icon{animation:none}}.profile-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.profile-row .hint{margin:0}.nav-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-family:var(--font-ui);font-style:normal;font-size:11px;line-height:18px;text-align:center;border:2px solid var(--ink);pointer-events:none}.mail-page{display:flex;min-height:0}.mail-eyebrow{display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.mail-list{flex:0 0 400px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.mail-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.mail-list-head b{display:block;font-size:15px;margin-top:2px}.mail-list-head small{display:block;font-size:12px;color:var(--muted)}.mail-list-actions{display:flex;align-items:center;gap:8px}.mail-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.mail-sentinel{min-height:8px;text-align:center;font-size:12px;color:var(--muted);padding:4px 0}.mail-row{display:grid;grid-template-columns:40px 1fr;gap:12px;width:100%;padding:12px 20px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background .14s}.mail-row:hover{background:rgba(var(--fg-rgb),.03)}.mail-row.on{background:#3cc70714;border-left-color:var(--green)}.mail-row.unseen .mail-from,.mail-row.unseen .mail-subject{color:var(--text);font-weight:700}.mail-row.unseen .mail-avatar{border-color:var(--green);color:var(--green)}.mail-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(var(--fg-rgb),.03);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:13px;letter-spacing:.04em;color:var(--muted);flex:0 0 auto}.mail-avatar.big{width:46px;height:46px;font-size:15px}.mail-row-body{min-width:0;display:flex;flex-direction:column;gap:3px}.mail-row-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.mail-from{font-size:14px;color:var(--text);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-date{flex:0 0 auto;font-family:var(--font-ui);font-size:11px;color:var(--muted)}.mail-subject{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-clip{width:13px;height:13px;flex:0 0 auto}.mail-read{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:26px 34px 60px}.mail-read.empty{display:flex;align-items:center;justify-content:center}.mail-placeholder{max-width:380px;text-align:center;color:var(--muted)}.mail-placeholder .mail-eyebrow{margin-bottom:8px}.mail-back{display:none;margin-bottom:14px}.mail-head h1{font-size:22px;margin:0 0 16px;line-height:1.3}.mail-meta{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.mail-meta b{display:block;font-size:15px}.mail-addr,.mail-to{display:block;font-size:12.5px;color:var(--muted)}.mail-when{font-family:var(--font-ui);font-size:12px;color:var(--muted);white-space:nowrap}.mail-atts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.mail-att{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;border:1px solid var(--line-strong);background:rgba(var(--fg-rgb),.03);color:var(--text);font:inherit;font-size:13px;cursor:pointer;max-width:100%}.mail-att:hover{border-color:var(--green)}.mail-att span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-att em{font-style:normal;font-family:var(--font-ui);font-size:11px;color:var(--muted)}.mail-att svg{width:15px;height:15px;flex:0 0 auto;color:var(--green)}.mail-body{margin-top:20px;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-width:78ch}.mail-frame{display:block;width:100%;max-width:900px;margin-top:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color-scheme:inherit}.mail-view-toggle{display:inline-block;margin-top:12px;font-size:12.5px;color:var(--muted)}.mail-view-toggle:hover{color:var(--text)}.mail-note{margin-top:14px;font-size:12px;color:var(--muted)}.mail-reply-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.mail-reply-cta .hint{margin:0}.mail-reply{margin-top:28px;padding:16px 18px 14px;border:1px solid rgba(60,199,7,.35);border-radius:12px;background:#3cc7070a;max-width:78ch}.mail-reply-head{margin-bottom:10px}.mail-reply-head b{font-size:14px}.mail-reply textarea{width:100%;resize:vertical;min-height:120px}.mail-reply-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.mail-reply-foot .hint{margin:0}.settings-check{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 12px}.settings-check .settings-status{margin:0;padding:8px 12px}@media(max-width:900px){.mail-list{flex:1}.mail-list.has-selection{display:none}.mail-read{padding:18px}.mail-read.empty{display:none}.mail-back{display:inline-flex}}.theme-toggle{width:38px;height:38px;position:relative;overflow:hidden}.theme-toggle svg{width:18px;height:18px;transition:transform .4s var(--ease),opacity .3s}.theme-toggle:hover{color:var(--text);border-color:var(--green)}.mail-folder{display:inline-block;margin-bottom:8px;font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mail-ref-wrap{margin-top:16px}.mail-ref{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:7px 12px 7px 10px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(var(--fg-rgb),.03);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .16s,background .16s}.mail-ref:hover,.mail-ref.on{border-color:var(--green);background:#3cc70714}.mail-ref.missing{color:var(--muted);cursor:default}.mail-ref-arrow{color:var(--green);font-size:15px;line-height:1}.mail-ref.missing .mail-ref-arrow{color:var(--muted)}.mail-ref-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-ref small{color:var(--muted);font-size:12px;white-space:nowrap}.refcard{position:fixed;z-index:120;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 24px 60px #00000073;overflow:hidden;animation:refcard-in .18s var(--ease)}.refcard.pinned{border-color:#3cc70773}@keyframes refcard-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.refcard-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 14px 10px 16px}.refcard-who{min-width:0;display:flex;flex-direction:column}.refcard-who b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refcard-who span{font-size:12px;color:var(--muted)}.refcard-subject{padding:0 16px 10px;font-size:15px;font-weight:600;border-bottom:1px solid var(--line)}.refcard .mail-atts.compact{margin:10px 16px 0}.refcard .mail-atts.compact .mail-att{padding:6px 10px;font-size:12.5px}.refcard-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px}.refcard-body .mail-frame{margin-top:10px;max-width:none}.refcard-body .mail-body{margin-top:10px;font-size:14px}.refcard-empty{padding:18px 16px;font-size:13.5px;color:var(--muted)}.refcard-foot{display:flex;justify-content:flex-end;padding:10px 14px 14px;border-top:1px solid var(--line)}@media(max-width:900px){.refcard{left:16px!important;right:16px;width:auto!important}}.mail-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-6px 0 16px}.mail-contacts-label{font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}.mail-contact{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.mail-contact:hover{border-color:var(--green)}.mail-contact.on{background:var(--green);border-color:var(--green);color:#06210a;font-weight:600}.contacts-editor{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.contacts-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,1.6fr) auto;gap:8px;align-items:center;width:100%;max-width:640px}.extras{margin-top:18px;padding:12px 16px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02)}.extras-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.extras-title{font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.extras-hint{font-size:12.5px;color:var(--muted)}.extras-total{font-family:var(--font-ui);font-size:12px;color:var(--muted)}.extras-total b{color:var(--text)}.extras-list{margin-top:10px}.extra-row{display:grid;grid-template-columns:1fr auto minmax(72px,auto) 28px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.extra-row:last-child{border-bottom:0}.extra-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extra-qty{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;white-space:nowrap}.extra-qty input{width:64px;padding:6px 9px;font-size:13px;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);font-family:var(--font-ui);text-align:right}.extra-qty input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.extra-sum{font-family:var(--font-ui);font-size:13px;text-align:right;white-space:nowrap}.extra-remove{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.extra-remove svg{width:14px;height:14px}.extra-remove:hover{color:var(--red);border-color:#e5484d66}.extras-add{margin-top:10px;max-width:320px}.extras-add .sel-btn{color:var(--muted)}.extras-add .sel-btn:hover{color:var(--text)}.wk-variants{padding:9px 12px;border:1px dashed var(--line-strong);border-radius:9px;font-size:13px;line-height:1.45;color:var(--text)}.wk-variants.empty{color:var(--muted)}.mx-delta{display:inline-block;margin-top:8px;font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums}.mx-delta.good{color:var(--green)}.mx-delta.bad{color:var(--red)}.mx-delta.flat,.mx-delta.none{color:var(--muted-2)}.mx-list .sm .mx-delta{margin:0 0 0 6px}.mx-list .sm small{font-size:12px;color:var(--muted)}.mx-list li.sub{padding:5px 0 5px 14px;border-bottom:none;font-size:13px;color:var(--muted)}.mx-list li.sub+li:not(.sub){border-top:1px dashed var(--line)}.mx-month{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line-strong);border-radius:999px;padding:2px 4px}.mx-tabs .mx-month .icon-btn{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center}.mx-tabs .mx-month .icon-btn svg{width:16px;height:16px}.mx-tabs .mx-month .icon-btn:disabled{opacity:.3}.mx-tabs .mx-month-name{font-family:var(--font-ui);font-size:13px;letter-spacing:.06em;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;min-width:96px}.mx-month.active{border-color:var(--green)}.mx-month.active .mx-month-name{color:var(--green);font-weight:700}.mx-cell.as-btn{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s}.mx-cell.as-btn:hover{border-color:var(--line-strong)}.mx-cols.four{grid-template-columns:repeat(4,1fr);gap:14px}.mx-open.warn .v{color:var(--red)}@media(max-width:1100px){.mx-cols.four{grid-template-columns:1fr 1fr}}@media(max-width:720px){.mx-cols,.mx-cols.four{grid-template-columns:1fr}}.mx-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding-top:6px}.mx-week-day{text-align:center;font-family:var(--font-ui)}.mx-week-day .track{height:90px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);margin-bottom:8px}.mx-week-day .track span{display:block;width:100%;background:var(--green);border-radius:3px 3px 0 0;opacity:.85}.mx-week-day b{display:block;font-size:15px}.mx-week-day em{font-style:normal;font-size:11.5px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase}.mx-note{color:var(--muted);font-size:13.5px;line-height:1.5;max-width:720px;margin:0 0 16px}.mx-table{margin-top:4px}.mx-rows{display:flex;flex-direction:column}.mx-row{display:grid;grid-template-columns:150px 1fr auto 140px;gap:14px;align-items:center;width:100%;padding:11px 12px;border:0;border-bottom:1px dashed var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.mx-row:hover{background:rgba(var(--fg-rgb),.04)}.mx-row .num{font-family:var(--font-ui);font-size:13px;color:var(--muted);letter-spacing:.04em}.mx-row .who{min-width:0;display:flex;flex-direction:column;gap:2px}.mx-row .who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-row .who span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-row .tag{font-family:var(--font-ui);font-size:12px;color:var(--muted);white-space:nowrap}.mx-row .sum{text-align:right;display:flex;flex-direction:column;gap:2px}.mx-row .sum b{color:var(--red);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.mx-row .sum span{font-size:12px;color:var(--muted-2)}@media(max-width:720px){.mx-row{grid-template-columns:1fr auto}.mx-row .num,.mx-row .tag{display:none}}.rp-sheet{font-size:13px}.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;margin-bottom:18px;border-bottom:2px solid #111}.rp-shop{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:4px}.rp-head h1{font-size:22px;margin:0 0 6px;color:#000;text-transform:none;letter-spacing:-.01em}.rp-period{font-size:13px;color:#333}.rp-period span{color:#777}.rp-printed{font-size:11px;color:#777;white-space:nowrap;padding-top:4px}.rp-sec{margin-bottom:20px}.rp-sec h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#222;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #999}.rp-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rp-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.rp-table th,.rp-table td{padding:5px 6px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;color:#111}.rp-table th{font-weight:500;font-size:11.5px;color:#666;letter-spacing:.04em}.rp-table .num{text-align:right;white-space:nowrap}.rp-table .nowrap{white-space:nowrap}.rp-table tr.strong td{font-weight:700;color:#000}.rp-table.compact th,.rp-table.compact td{padding:3px 6px;font-size:12px}.rp-table+.rp-table{margin-top:10px}.rp-empty,.rp-note{color:#666;font-size:12px;margin:4px 0 0}.rp-foot{margin-top:16px;padding-top:8px;border-top:1px solid #999;font-size:11px;color:#666;line-height:1.45}@media print{.rp-sheet{font-size:11pt}.rp-sec,.rp-table tr,.rp-two{break-inside:avoid}}.guide-btn{display:inline-flex;align-items:center;gap:9px;padding:9px 14px 9px 10px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:13px;cursor:pointer;transition:.15s}.guide-btn:hover{color:var(--text);border-color:var(--green)}.guide-i{width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:13px;line-height:1}.guide-btn:hover .guide-i{color:var(--green)}.guide{display:grid;grid-template-columns:210px 1fr;gap:28px;min-height:0}.guide-nav{position:sticky;top:0;align-self:start;display:grid;gap:2px}.guide-nav button{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;line-height:1.3;cursor:pointer}.guide-nav button i{font-style:normal;font-family:var(--font-ui);font-size:11px;color:var(--muted-3);min-width:14px}.guide-nav button:hover{color:var(--text);background:rgba(var(--fg-rgb),.04)}.guide-nav button.active{color:var(--green);background:#3cc70717}.guide-nav button.active i{color:var(--green)}.guide-body{max-height:min(70vh,760px);overflow-y:auto;padding-right:8px;font-size:14px;line-height:1.55}.guide-body section{padding-bottom:26px;margin-bottom:26px;border-bottom:1px dashed var(--line)}.guide-body section:last-child{border-bottom:0}.guide-body h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.guide-body h4{font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:20px 0 8px}.guide-body p{margin-bottom:10px}.guide-body ul{margin:0 0 10px 18px}.guide-body li{margin-bottom:6px}.guide-body b{color:var(--text);font-weight:600}.guide-body em{color:var(--green);font-style:normal;font-weight:600}.guide-steps{counter-reset:step;list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.guide-steps li{position:relative;padding-left:34px;margin:0}.guide-steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;border:1px solid var(--green);color:var(--green);font-family:var(--font-ui);font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.guide-note,.guide-rule{border-radius:10px;padding:12px 14px;margin:12px 0;font-size:13.5px;line-height:1.5}.guide-note{background:rgba(var(--fg-rgb),.035);border:1px solid var(--line);color:var(--muted)}.guide-note b,.guide-rule b{color:var(--text)}.guide-rule{background:#3cc70712;border:1px solid rgba(60,199,7,.35)}.guide-table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:13.5px}.guide-table th,.guide-table td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.guide-table tbody th{width:34%;font-weight:600;color:var(--text);padding-right:14px}.guide-table thead th{font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.guide-table td{color:var(--muted)}.guide-table td b{color:var(--text)}.guide-code{font-family:var(--font-mono, ui-monospace, Consolas, monospace);font-size:12.5px;line-height:1.6;background:rgba(var(--fg-rgb),.04);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:8px 0 12px;overflow-x:auto;white-space:pre;color:var(--text)}@media(max-width:760px){.guide{grid-template-columns:1fr}.guide-nav{position:static;display:flex;flex-wrap:wrap;gap:4px}.guide-nav button{width:auto}}.mail-boxes{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid var(--line);overflow-x:auto}.mail-box{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;white-space:nowrap;cursor:pointer;transition:.15s}.mail-box:hover{color:var(--text);border-color:var(--line-strong)}.mail-box.on{color:var(--green);border-color:var(--green);background:#3cc70717}.mail-box i{font-style:normal;font-family:var(--font-ui);font-size:11px;font-weight:700;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--green);color:#06210a;text-align:center}.mailboxes{display:grid;gap:12px}.mailbox-card{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.mailbox-card.off{opacity:.6}.mailbox-main{min-width:0;display:grid;gap:4px}.mailbox-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mailbox-name b{font-size:15px}.mailbox-provider{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}.mailbox-provider.mailru{color:#4f9bff;border-color:#4f9bff80}.mailbox-provider.yandex{color:#f0b429;border-color:#f0b42980}.mailbox-address{font-size:13.5px;color:var(--text);overflow-wrap:anywhere}.mailbox-meta{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.mailbox-main .settings-status{margin-top:6px}.mailbox-hint{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--muted)}.mailbox-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.mailbox-actions .btn{justify-content:center}.mailbox-actions .btn.danger:hover{color:var(--red, #e5484d);border-color:var(--red, #e5484d)}.mailbox-form{padding:16px;border:1px dashed var(--line-strong);border-radius:12px}.mailbox-form>b{display:block;margin-bottom:12px;font-size:15px}.mailbox-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dev-opt.disabled{opacity:.45;cursor:not-allowed}.dev-opt.disabled input{cursor:not-allowed}@media(max-width:760px){.mailbox-card{flex-direction:column}.mailbox-actions{flex-direction:row;flex-wrap:wrap}}.dv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;display:flex;flex-direction:column;background:var(--ink);color:var(--text)}.dv-color{flex:0 0 auto;padding:7px 18px;background:#f0b42924;border-bottom:1px solid rgba(240,180,41,.4);color:#f0b429;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.02em;line-height:1.4}.dv-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.dv-title{display:grid;min-width:0;margin-right:auto}.dv-title b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-title span{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.06em;color:var(--green)}.dv-zoom,.dv-pages,.dv-export{display:flex;align-items:center;gap:4px}.dv-zoom span{min-width:52px;text-align:center;font-family:var(--font-ui);font-size:12.5px;color:var(--muted)}.dv-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:34px;padding:0 8px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:.15s}.dv-bar button.wide{padding:0 12px;font-size:13px}.dv-bar button svg{width:15px;height:15px}.dv-bar button:hover:not(:disabled),.dv-bar button.on{color:var(--green);border-color:var(--green)}.dv-bar button:disabled{opacity:.4;cursor:not-allowed}.dv-body{flex:1;min-height:0;display:flex}.dv-stage{position:relative;flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(rgba(var(--fg-rgb),.09) 1px,transparent 1px) 0 0 / 22px 22px,rgba(var(--fg-rgb),.02)}.dv-stage:active{cursor:grabbing}.dv-page{position:absolute;left:0;top:0;background:#fff;box-shadow:0 0 0 1px #00000059,0 18px 50px #00000073;transform-origin:0 0;will-change:transform}.dv-holder,.dv-svg{display:block;width:100%;height:100%}.dv-svg{overflow:visible;color:#000;fill:#000;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter}.dv-svg [data-o],.dv-stage.hovering{cursor:pointer}.dv-hover-frame{position:absolute;pointer-events:none;border:1.5px dashed var(--green);box-shadow:0 0 0 1px #0000004d;border-radius:2px}.dv-frame{position:absolute;pointer-events:none;border:1.5px solid #ff3d8b;box-shadow:0 0 0 1px #ffffffb3}.dv-frame i{position:absolute;font-style:normal;font-family:var(--font-ui);font-size:11.5px;font-weight:700;white-space:nowrap;padding:2px 6px;border-radius:5px;background:#ff3d8b;color:#fff}.dv-frame i.w{left:50%;bottom:100%;transform:translate(-50%,-5px)}.dv-frame i.h{left:100%;top:50%;transform:translate(5px,-50%)}.dv-status{position:absolute;left:12px;bottom:10px;padding:5px 10px;border-radius:8px;background:#0000009e;color:#e8ece6;font-family:var(--font-ui);font-size:11.5px;pointer-events:none}.dv-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;color:var(--muted);cursor:default}.dv-msg b{color:var(--text);font-size:16px}.dv-msg span{max-width:560px;line-height:1.5}.dv-msg img{max-width:min(520px,80%);max-height:46vh;margin-top:10px;border-radius:8px;background:#fff}.dv-side{flex:0 0 320px;overflow-y:auto;border-left:1px solid var(--line);padding:4px 18px 18px}.dv-side section{padding:16px 0;border-bottom:1px dashed var(--line)}.dv-side section:last-child{border-bottom:0}.dv-side h4{font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.dv-side dl{display:grid;grid-template-columns:118px 1fr;gap:7px 10px;font-size:13.5px}.dv-side dt{color:var(--muted)}.dv-side dd{margin:0;overflow-wrap:anywhere}.dv-side dd.big{font-size:17px;font-weight:700}.dv-side dd.warn{color:#f0b429}.dv-side dd.quote{color:var(--muted);font-style:italic}.dv-chip{display:inline-block;width:12px;height:12px;margin-right:7px;border-radius:3px;border:1px solid var(--line-strong);vertical-align:-1px}.dv-hint,.dv-note{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--muted)}.dv-note{padding:10px 12px;border-radius:10px;color:var(--text);background:#3cc70712;border:1px solid rgba(60,199,7,.35)}.dv-side-actions{display:flex;gap:6px;margin-top:12px}.dv-side-actions button{flex:1;padding:7px 8px;border-radius:8px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.dv-side-actions button:hover:not(:disabled){color:var(--green);border-color:var(--green)}.dv-side-actions button:disabled{opacity:.4;cursor:not-allowed}.dv-thumb{width:100%;border-radius:8px;background:#fff}@media(max-width:860px){.dv-body{flex-direction:column}.dv-side{flex:0 0 38vh;border-left:0;border-top:1px solid var(--line)}}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tool-tile{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);color:var(--text);transition:border-color .16s,transform .16s var(--ease)}.tool-tile b{font-family:var(--font-ui);font-size:17px}.tool-tile span{color:var(--muted);font-size:13.5px;line-height:1.5}.tool-tile:hover,.tool-tile:focus-visible{border-color:var(--green);transform:translateY(-2px);outline:none}.file-drop{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;border:1.5px dashed var(--line-strong);border-radius:14px;color:var(--muted);text-align:center}.file-drop.over{border-color:var(--green);background:#3cc7070f}.file-drop-err{color:var(--red);font-size:13px}.tools-notice{display:flex;flex-direction:column;gap:4px;margin:0 0 22px;padding:14px 18px;border:1px solid rgba(229,72,77,.55);border-left:4px solid var(--red);border-radius:12px;background:linear-gradient(180deg,#e5484d1a,#e5484d08);font-size:13.5px;line-height:1.5;color:var(--text)}.tools-notice b{color:var(--red);font-family:var(--font-ui);font-size:14.5px}.tools-notice span{color:var(--muted)}.color-notice{margin:14px 0 0;padding:10px 14px;border:1px solid rgba(240,180,41,.5);border-left:4px solid #f0b429;border-radius:10px;background:#f0b42914;font-size:13px;line-height:1.5;color:var(--text)}.page-back{display:inline-flex;align-items:center;margin-bottom:18px;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .16s}.page-back:hover,.page-back:focus-visible{color:var(--green);outline:none}.file-drop-limit{font-size:12px;color:var(--muted-2)}.impose.page-inner{max-width:1400px}.ip-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 280px minmax(0,1.3fr);gap:22px;align-items:start}.ip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ip-picker svg,.ip-sheet{width:100%;height:auto;display:block;border:1px solid var(--line-strong);border-radius:10px;background:var(--inset-bg)}.ip-picker svg{cursor:crosshair;touch-action:none}.ip-trim{fill:none;stroke:var(--green);stroke-width:2;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.ip-bleed{fill:none;stroke:var(--muted);stroke-width:1;vector-effect:non-scaling-stroke}.ip-drag{fill:#3cc7071f;stroke:var(--green);stroke-width:1.5;vector-effect:non-scaling-stroke}.ip-picker-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.ip-params{display:flex;flex-direction:column;gap:12px}.ip-pair{display:flex;gap:10px}.ip-pair .field{flex:1 1 0;min-width:0}.ip-paper{fill:#fff}.ip-cut{stroke:#e5484d8c;stroke-width:.3;stroke-dasharray:2 1.5}.ip-mark{stroke:#000;stroke-width:.25}.ip-count{margin-bottom:10px;color:var(--muted)}.ip-count b{font-size:26px;color:var(--text)}.ip-result .btn{margin-top:14px}.ip-error{color:var(--red);margin:10px 0}.ip-warn{color:var(--amber, #d9a400)}@media(max-width:1100px){.ip-grid{grid-template-columns:1fr}}.tool-tile.off{opacity:.6;cursor:not-allowed;border-style:dashed}.tool-tile.off:hover{transform:none;border-color:var(--line-strong)}.tool-tile-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.tool-tile-head b{flex:1 0 auto}.tool-badge{flex:0 0 auto;white-space:nowrap;padding:3px 9px;border-radius:999px;border:1px solid rgba(229,72,77,.55);background:#e5484d1f;color:var(--red);font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.fonts-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 14px;align-items:end;margin-bottom:12px}.fonts-search .check{grid-column:1 / -1}.font-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.font-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02)}.font-main{flex:1 1 220px;min-width:0}.font-main b{font-family:var(--font-ui);font-size:16px}.font-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.font-tags span{padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:11.5px}.font-tags span.on{color:var(--green);border-color:#3cc70766}.font-tags span.bad{color:var(--red);border-color:#e5484d73}.font-styles{display:flex;flex-wrap:wrap;gap:6px 4px}.font-styles .check{padding:6px 10px;font-size:13px}.tool-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tool-tab{padding:9px 16px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:var(--font-ui);font-weight:600;font-size:14px;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.tool-tab:hover{color:var(--text);border-color:var(--green)}.tool-tab.active{color:var(--green);background:#3cc7071a;border-color:#3cc70747}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.calc-grid .ip-pair{align-items:flex-start}.calc-grid .ip-pair .field label{white-space:nowrap}.calc-grid .form-sec{margin:0;padding:14px 16px 6px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--fg-rgb),.02)}.calc-result{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.calc-result span{flex:1 1 auto;color:var(--muted);font-size:13px}.calc-result b{font-family:var(--font-ui);font-size:17px;white-space:nowrap}.calc-result .icon-btn{width:30px;height:30px;border-radius:8px}@media(max-width:720px){.fonts-search{grid-template-columns:1fr}}.pt-create{display:flex;align-items:flex-end;gap:10px;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:13px}.pt-create .field{flex:1;margin:0}.pt-folder{margin:0 0 22px}.pt-folder-title{margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-3)}.pt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.pt-tile{display:flex;flex-direction:column;gap:5px;text-align:left;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:none;color:var(--text);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.pt-tile:hover,.pt-tile:focus-visible{border-color:var(--green);background:rgba(var(--fg-rgb),.014);outline:none}.pt-tile.off{opacity:.45}.pt-tile b{font-size:14px;font-weight:500}.pt-tile span{font-size:12.5px;color:var(--muted);line-height:1.4}.pt-tile i{font-style:normal;font-size:11.5px;color:var(--muted-3);letter-spacing:.04em}.pt-axes{display:flex;flex-direction:column;gap:10px}.pt-axis{padding:11px 13px;border:1px solid var(--line);border-radius:11px}.pt-axis.new{border-style:dashed}.pt-axis-head{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:13px}.pt-axis-head b{font-weight:500}.pt-axis-note{font-size:12px;color:var(--muted-3)}.pt-axis-note .btn-link{margin-left:0}.pt-value.shared{border-style:dashed;color:var(--muted)}.pt-axis-head .btn-link{margin-left:auto}.pt-axis-head .btn-link+.btn-link{margin-left:0}.pt-values{display:flex;flex-wrap:wrap;gap:6px}.pt-value{display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 11px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;background:var(--field-bg)}.pt-value button{border:none;background:none;color:var(--muted-3);cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.pt-value button:hover{color:var(--text)}.pt-value button.del:hover{color:var(--red)}.pt-value.add{padding:0;border-style:dashed;background:none}.pt-value.add input{width:150px;border:none;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:13px;padding:5px 11px}.pt-value.add input:focus{outline:none}.pt-grid-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;max-height:70vh}.pt-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.pt-grid th,.pt-grid td{padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.pt-grid th{position:sticky;top:0;z-index:1;background:var(--panel);box-shadow:0 1px 0 var(--line);font-weight:500;font-size:12px;letter-spacing:.04em;color:var(--muted);text-align:left}.pt-grid th.num,.pt-grid td.num{text-align:right}.pt-grid tbody tr:hover td{background:rgba(var(--fg-rgb),.014)}.pt-grid tbody tr:last-child td{border-bottom:none}.pt-cell{width:96px;background:var(--field-bg);border:1px solid var(--line-strong);border-radius:8px;padding:7px 9px;color:var(--text);font-family:var(--font-ui);font-size:13.5px;text-align:right;transition:border-color .15s}.pt-cell:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.pt-cell.saving{border-color:var(--muted-3)}.pt-cell.saved{border-color:var(--green)}.pt-cell:disabled{opacity:.6}.pt-model-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end;margin:0 0 8px}.pt-model-row .field{margin:0}.pt-model-row .btn{margin-bottom:2px;justify-self:start}.pt-model-pin{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0 0 6px 12px;border-left:2px solid var(--line)}@media(max-width:720px){.pt-model-row{grid-template-columns:1fr 1fr}.pt-create{flex-direction:column;align-items:stretch}}.page-inner.narrow{max-width:760px}.cl-list{display:flex;flex-direction:column;gap:14px}.cl-release{border:1px solid var(--line);border-radius:13px;padding:16px 18px}.cl-release.current{border-color:#3cc70759}.cl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px}.cl-head h3,.cl-release>h3{margin:0;font-size:15px;font-weight:600}.cl-release>h3{margin-bottom:8px}.cl-version{font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;color:var(--green);border:1px solid rgba(60,199,7,.35);border-radius:5px;padding:2px 7px}.cl-date{margin-left:auto;font-size:12px;color:var(--muted-3)}.cl-release ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--muted)}.cl-release li+li{margin-top:5px}.nav-drawer{display:flex;flex-direction:column}.nd-nav{flex:1}.nd-foot{padding:10px 12px 14px;border-top:1px solid var(--line);text-align:center}.nd-foot-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;color:var(--muted-3);text-decoration:none;padding:6px 10px;border-radius:8px}.nd-foot-link svg{width:14px;height:14px}.nd-foot-link i{font-style:normal;color:var(--muted-3);opacity:.7}.nd-foot-link:hover,.nd-foot-link:focus-visible,.nd-foot-link.active{color:var(--text);outline:none}.pt-folder-new{display:flex;align-items:center;gap:10px}.pt-folder-new input{flex:1}.pt-axis.new .grid{margin-bottom:8px}.pt-danger{display:flex;align-items:center;gap:12px;margin:26px 0 0;padding-top:16px;border-top:1px solid var(--line)}.pt-danger .hint{margin:0}.btn.btn-ghost.danger{color:var(--red);border-color:#e5484d59}.btn.btn-ghost.danger:hover{background:#e5484d14}button.page-back{background:none;border:none;padding:0;cursor:pointer}.pr-act.on{color:var(--green)}
