@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--f-sans:"Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ink:#1B2436;--ink-72:rgba(27,36,54,.74);--ink-55:rgba(27,36,54,.56);--ink-50:rgba(27,36,54,.5);--ink-42:rgba(27,36,54,.44);--ink-32:rgba(27,36,54,.32);--border:#E4E9F1;--border-strong:#D2DAE7;--row-line:#EDF1F7;--hover:color-mix(in srgb,var(--acc) 6%,transparent);--hover-soft:color-mix(in srgb,var(--acc) 3.5%,transparent);--selected:color-mix(in srgb,var(--acc) 9%,transparent);--surface:#FFFFFF;--surface-alt:#F7F9FC;--surface-fill:#EFF3F9;--control:#F2F5FA;--avatar:#D9E1EE;--direct:#9BDCBC;--direct-cap:#25A472;--ota:#AFBEF8;--ota-cap:#3B5BD0;--block:#CBD2DC;--block-cap:#6F7C8F;--closed:var(--red-soft);--closed-cap:var(--red-mid);--tone-green:#4CB68B;--tone-blue:#3B7DE0;--tone-amber:#F0A94D;--tone-teal:#2DB2C9;--tone-violet:#9B7EE8;--clean:var(--tone-blue);--inspect:var(--tone-green);--dirty:var(--tone-amber);--cleaning:var(--tone-teal);--pickup:var(--tone-violet);--occ-vac:#CBD5E1;--occ-arr:#3B7DE0;--occ-due:#E09A3C;--occ-busy:#25A472;--ooo:#D81F0F;--check:#8B94A4;--red-ink: color-mix(in srgb, var(--ooo) 76%, #2A0703);--red-mid: color-mix(in srgb, var(--ooo) 62%, #fff);--red-line:color-mix(in srgb, var(--ooo) 30%, #fff);--red-soft:color-mix(in srgb, var(--ooo) 22%, #fff);--red-bg: color-mix(in srgb, var(--ooo) 7%, #fff);--repair:var(--red-mid);--neutral:#8B94A4;--today:#3B7DE0;--weekend-bg:#FAFBFD;--weekend-num:var(--ink);--weekend-dow:var(--ink-42);--avail:#3E9E77;--avail-zero:var(--ooo);--debt:var(--ooo);--prepaid:#4CB68B;--warn:#E09A3C;--danger:var(--ooo);--ok:#4CB68B;--acc:#3B7DE0;--acc-soft:color-mix(in srgb,var(--acc) 9%,transparent);--c-blue: color-mix(in srgb, var(--tone-blue) 55%, #fff);--c-green: color-mix(in srgb, var(--tone-green) 62%, #fff);--c-amber: color-mix(in srgb, var(--tone-amber) 62%, #fff);--c-coral: color-mix(in srgb, var(--repair) 58%, #fff);--c-purple:color-mix(in srgb, var(--tone-violet) 52%, #fff);--c-teal: color-mix(in srgb, var(--tone-teal) 52%, #fff);--c-grey: color-mix(in srgb, var(--neutral) 45%, #fff);--c-red: color-mix(in srgb, var(--ooo) 72%, #fff);--c-blue-ink: color-mix(in srgb, var(--tone-blue) 62%, #08132B);--c-green-ink: color-mix(in srgb, var(--tone-green) 52%, #06170F);--c-amber-ink: color-mix(in srgb, var(--tone-amber) 52%, #1D1204);--c-coral-ink: color-mix(in srgb, var(--repair) 55%, #200803);--c-purple-ink:color-mix(in srgb, var(--tone-violet) 55%, #120A24);--c-teal-ink: color-mix(in srgb, var(--tone-teal) 50%, #04171C);--c-grey-ink: color-mix(in srgb, var(--neutral) 55%, #0C1119);--c-red-ink: color-mix(in srgb, var(--ooo) 72%, #2A0500);--sh-app:0 1px 2px rgba(27,36,54,.05);--sh-panel:0 12px 32px rgba(27,36,54,.14);--sh-hover:0 8px 24px rgba(27,36,54,.13);--sh-drawer:-12px 0 32px rgba(27,36,54,.09);--r-badge:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--t:.15s cubic-bezier(.4,0,.2,1);--pad:32px;--pad-h:16px;--aside-w:258px}@media(max-width:1439px){:root{--pad:24px}}@media(max-width:1023px){:root{--pad:20px;--pad-h:14px}}@media(max-width:767px){:root{--pad:14px;--pad-h:12px}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px}html,body{height:100%;overflow-x:hidden}body{margin:0;background:var(--surface);min-width:0;font-family:var(--f-sans);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit;color:inherit}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--acc);outline-offset:1px;border-radius:6px}.fm{font-weight:500;font-size:11px;line-height:1.2;letter-spacing:.1em;color:var(--ink-42)}.app{width:100%;max-width:100%;min-width:0;height:100vh;height:100dvh;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;position:relative}.hdr{height:62px;flex:none;display:flex;align-items:center;gap:8px;padding:0 var(--pad-h);background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.hdr-l{display:flex;align-items:center;gap:11px;flex:none}.hdr-c{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.hdr-c::-webkit-scrollbar{display:none}.hdr-r{display:flex;align-items:center;gap:9px;flex:none}.burger{width:30px;height:30px;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5px;transition:background var(--t)}.burger:hover{background:var(--hover)}.burger i{display:block;width:15px;height:2px;border-radius:1px;background:#0e12168c}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer;padding:5px 8px;margin-left:-8px;border-radius:var(--r-md);transition:background var(--t)}.brand:hover{background:var(--hover)}.brand:active{background:var(--selected)}.brand svg{width:26px;height:26px;display:block}.brand b{font-weight:600;font-size:15px;line-height:1;letter-spacing:-.025em;color:var(--ink)}.sep{width:1px;height:20px;background:#0e12161f;flex:none}.prod-sw{display:flex;align-items:center;gap:8px;padding:7px 11px 7px 8px;border-radius:var(--r-md);transition:background var(--t)}.prod-sw:hover{background:var(--selected)}.prod-sw[aria-expanded=true]{background:#0e12160f}.prod-sw .tile{width:22px;height:22px;border-radius:var(--r-sm);background:var(--acc);flex:none;display:flex;align-items:center;justify-content:center}.prod-sw .tile svg{width:14px;height:14px;display:block}.prod-sw span{font-weight:600;font-size:14px;line-height:1;letter-spacing:-.02em;white-space:nowrap}.chev{font-family:var(--f-mono);font-size:9px;color:var(--ink-42);flex:none}.tools{display:flex;align-items:center;gap:2px;overflow:hidden}.tool{display:flex;align-items:center;gap:6px;padding:0 9px;height:38px;border-bottom:2px solid transparent;transition:background var(--t);white-space:nowrap}.tool:hover{background:var(--hover-soft)}.tool svg{width:17px;height:17px;flex:none;stroke-width:1.5;color:var(--ink-32);transition:color var(--t)}.tool b{font-weight:500;font-size:11.5px;line-height:1;letter-spacing:-.015em;color:var(--ink-50);transition:color var(--t)}.tool.on{border-bottom-color:var(--acc)}.tool.on svg{color:var(--acc)}.tool.on b{color:var(--ink)}.crumb{font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ink-72);padding-left:2px}.crumb.dup{display:none}.tools.tight .tool.tv.on,.tools.tight .tool.tv.open{width:38px;padding:0}.tools.tight .tool.tv .tn,.hdr-r.tight .balance em{display:none}.hdr-r.tight .hotel-sw span{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-r.tight .sep,.hdr-l.tight .brand b{display:none}.hdr-l.tight .crumb{padding-left:0}.tools.big{gap:4px}.tool.tv{flex:none;flex-direction:row;align-items:center;justify-content:center;gap:7px;width:38px;height:38px;padding:0;position:relative;min-width:0;border:1px solid transparent;border-radius:var(--r-pill);border-bottom:1px solid transparent;transition:background var(--t),border-color var(--t),width var(--t)}.tool.tv .ti{display:flex;align-items:center;justify-content:center}.tool.tv .ti svg{width:20px;height:20px;stroke-width:1.6;color:inherit}.tool.tv .tn{display:flex;align-items:center;gap:4px;font-weight:600;font-size:12.5px;line-height:1;letter-spacing:-.015em;color:var(--ink);white-space:nowrap}.tool.tv .tn .chev{font-size:8px;color:var(--ink-42);font-style:normal}.tool.tv:hover{background:var(--hover)}.tool.tv.on,.tool.tv.open{width:auto;padding:0 14px 0 11px;background:var(--selected);border-color:var(--border-strong)}.tool.tv.open{background:var(--hover)}.tool.tv.cur:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--acc)}.hdr-l.noprod .prod-sw,.hdr-l.noprod .sep{display:none}.tmenu{position:absolute;z-index:41;min-width:214px;background:var(--surface);border-radius:var(--r-md);border:1px solid rgba(14,18,22,.1);box-shadow:var(--sh-panel);padding:5px;animation:fade var(--t)}.tmenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-sm);transition:background var(--t)}.tmenu button:hover{background:var(--hover)}.tmenu button.on{background:var(--selected)}.tmenu button svg{width:16px;height:16px;stroke-width:1.5;color:var(--ink-42);flex:none}.tmenu button.on svg{color:var(--acc)}.tmenu .tmh{padding:9px 12px 5px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-42)}.tmenu .tmall{border-top:1px solid var(--row-line);margin-top:4px;padding-top:9px;color:var(--acc)}.tmenu .tmall svg{color:var(--acc)}.tmenu button span{font-weight:500;font-size:12.5px;color:var(--ink-72)}.tmenu button.on span{color:var(--ink)}.icon-btn{width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;position:relative;transition:background var(--t)}.icon-btn:hover{background:var(--hover)}.icon-btn svg{width:17px;height:17px;stroke-width:1.5;color:var(--ink-55)}.dot-new{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#f2705f;box-shadow:0 0 0 1.5px #fff}.balance{display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:var(--r-md);transition:background var(--t)}.balance:hover{background:var(--hover)}.balance svg{width:16px;height:16px;stroke-width:1.5;color:var(--ink-55)}.balance em{font-style:normal;font-weight:500;font-size:11px;line-height:1;color:var(--ink-42)}.balance b{font-weight:600;font-size:12px;line-height:1;color:var(--ink)}.hotel-sw{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-md);transition:background var(--t)}.hotel-sw:hover{background:var(--hover)}.hotel-sw i{width:7px;height:7px;border-radius:2px;background:var(--acc);flex:none}.hotel-sw span{font-weight:500;font-size:12.5px;line-height:1;white-space:nowrap}.acct{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:var(--r-pill);transition:background var(--t)}.acct:hover{background:var(--hover)}.acct .ava{width:28px;height:28px;border-radius:50%;background:var(--avatar);flex:none;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;color:var(--ink-72)}.accent{height:3px;flex:none;background:var(--acc);transition:background var(--t)}.work{flex:1;min-height:0;display:flex;position:relative;min-width:0}.aside{width:var(--aside-w);flex:none;background:var(--surface-alt);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:18px;transition:width var(--t),transform var(--t);overflow:hidden}.aside .search{height:38px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;flex:none}.aside .search svg{width:15px;height:15px;stroke-width:1.5;color:var(--ink-42);flex:none}.aside .search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:12.5px;font-weight:400}.aside .search input::placeholder{color:var(--ink-42)}.aside .search .add{width:24px;height:24px;border-radius:var(--r-sm);background:var(--acc);flex:none;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity var(--t)}.aside .search .add:hover{opacity:.9}.aside .search .add svg{width:13px;height:13px;color:#fff;stroke-width:1.7}.sec-head{flex:none}.sec-head h2{margin:0;font-weight:600;font-size:15px;line-height:1.1;letter-spacing:-.02em}.sec-head p{margin:5px 0 0;font-weight:500;font-size:11px;line-height:1;color:var(--ink-42)}.nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;margin-right:-6px;padding-right:6px;scrollbar-width:thin}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-thumb{background:#0e121629;border-radius:var(--r-pill)}.navgrp{display:flex;flex-direction:column;gap:1px;padding-bottom:4px}.grphead{display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;border-radius:var(--r-sm);margin-top:6px;cursor:pointer;transition:background var(--t)}.grphead:hover{background:var(--hover-soft)}.navgrp:first-child .grphead{margin-top:0}.grphead svg{width:16px;height:16px;flex:none;stroke-width:1.6;color:var(--ink-42)}.grphead>span{flex:1;min-width:0;text-align:left;font-weight:600;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grphead .chev{flex:none;display:flex;transition:transform var(--t)}.grphead .chev svg{width:13px;height:13px;color:var(--ink-32)}.navgrp.closed .grphead .chev{transform:rotate(-90deg)}.grpitems{display:grid;grid-template-rows:1fr;padding-left:15px;transition:grid-template-rows .2s ease,opacity .16s ease}.grpitems>.gi{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1px}.navgrp.closed .grpitems{grid-template-rows:0fr;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.grpitems{transition:none}}.navempty{margin:14px 11px;font-size:11.5px;color:var(--ink-42)}.nav.rail{align-items:center;gap:4px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--r-sm);border-left:2px solid transparent;text-decoration:none;transition:background var(--t),border-color var(--t);cursor:pointer}.nav a:hover{background:var(--hover-soft)}.nav a svg{width:16px;height:16px;flex:none;stroke-width:1.5;color:var(--ink-42);transition:color var(--t)}.nav a span{font-weight:500;font-size:12.5px;color:var(--ink);white-space:nowrap;transition:color var(--t)}.nav a.on{background:var(--selected);border-left-color:var(--acc)}.nav a.on svg{color:var(--acc)}.nav a.on span{color:var(--ink);font-weight:600}.aside hr{border:0;border-top:1px solid var(--border);margin:0;flex:none}.quick{flex:none}.quick h3{margin:0 0 8px;font-weight:500;font-size:11px;line-height:1;color:var(--ink-42)}.quick button,.quick a{width:100%;padding:11px;border-radius:var(--r-md);background:var(--acc);font-weight:600;font-size:12px;color:#fff;transition:background var(--t);display:block;text-align:center;text-decoration:none}.quick button:hover,.quick a:hover{filter:brightness(.92)}.aside.mini{width:58px;padding:18px 10px;align-items:center;gap:14px}.aside.mini .search,.aside.mini .sec-head,.aside.mini .quick h3{display:none}.aside.mini .rail-search{display:flex}.aside.mini hr{width:26px}.aside.mini .nav{gap:4px;align-items:center;width:100%}.aside.mini .nav a{width:38px;height:38px;padding:0;justify-content:center;border-radius:var(--r-md)}.aside.mini .nav a span{display:none}.aside.mini .quick button,.aside.mini .quick a{width:34px;height:34px;padding:0;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center}.aside.mini .quick button b,.aside.mini .quick a b{display:none}.rail-search{display:none;width:34px;height:34px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);align-items:center;justify-content:center;flex:none}.rail-search svg{width:15px;height:15px;stroke-width:1.5;color:var(--ink-42)}.aside:not(.mini) .rail-search{display:none}[data-tip]{position:relative}.aside.mini [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#3b4654;color:#fff;font-size:11px;font-weight:500;padding:5px 8px;border-radius:var(--r-sm);white-space:nowrap;z-index:60;pointer-events:none}.canvas{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--surface-alt)}.canvas>*{flex-shrink:0}.backbar{display:flex;align-items:center;gap:9px;flex:none;padding:7px 22px 0;background:var(--surface-alt)}.backb{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px 0 8px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-family:inherit;font-size:11.5px;color:var(--ink-72);cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t)}.backb:hover{border-color:var(--acc);color:var(--acc);background:var(--surface)}.backb:focus-visible{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.backb svg{width:13px;height:13px}.backwhere{font-size:11px;color:var(--ink-42);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.backbar{padding:6px 14px 0}.backwhere{display:none}}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e12162e;z-index:35;animation:fade var(--t)}@keyframes fade{0%{opacity:0}to{opacity:1}}.panel{position:absolute;top:66px;z-index:40;background:var(--surface);border-radius:var(--r-lg);border:1px solid rgba(14,18,22,.1);box-shadow:var(--sh-panel);overflow:hidden;animation:fade var(--t)}.panel h3{margin:0;padding:13px 14px 9px;font-weight:500;font-size:11px;color:var(--ink-42);letter-spacing:.02em}.panel .foot{border-top:1px solid var(--border);padding:10px 14px;font-size:10.5px;color:var(--ink-42);line-height:1.4}.panel .foot button{font-weight:600;font-size:11.5px;color:var(--acc)}.panel .foot-2{display:flex;align-items:center;justify-content:space-between;gap:10px}.p-products{width:520px;left:18px}.p-products .grid2{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 10px 10px}.p-products a{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--r-md);cursor:pointer;transition:background var(--t)}.p-products a:hover{background:var(--hover)}.p-products a.on{background:var(--selected)}.p-products .tile{width:34px;height:34px;border-radius:var(--r-md);flex:none;display:flex;align-items:center;justify-content:center}.p-products .tile svg{width:20px;height:20px;display:block}.p-products b{display:block;font-weight:600;font-size:13px;line-height:1.2}.p-products em{display:block;font-style:normal;font-weight:400;font-size:10.5px;color:#0e121673;margin-top:2px}.p-hotels{width:296px;right:210px}.p-hotels a{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background var(--t)}.p-hotels a:hover{background:var(--hover)}.p-hotels a.on{background:var(--selected)}.p-hotels b{display:block;font-weight:500;font-size:12.5px}.p-hotels .mono{display:block;font-size:10px;color:var(--ink-42);margin-top:3px}.p-hotels i{width:8px;height:8px;border-radius:50%;flex:none;margin-left:auto}.p-balance{width:308px;right:330px}.p-balance .sum{padding:0 14px 12px;font-weight:600;font-size:17px;letter-spacing:-.02em}.p-balance .field{margin:0 14px;height:42px;border-radius:var(--r-md);border:1.5px solid var(--acc);display:flex;align-items:center;padding:0 12px;gap:6px}.p-balance .field input{flex:1;min-width:0;border:0;outline:none;background:none;font-weight:600;font-size:16px}.p-balance .field span{font-weight:600;font-size:15px;color:var(--ink-42)}.p-balance .quicks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px 14px 4px}.p-balance .quicks button{padding:7px 0;border-radius:var(--r-sm);background:var(--control);font-weight:500;font-size:11.5px;transition:background var(--t)}.p-balance .quicks button:hover{background:var(--selected)}.p-balance .quicks button.on{background:#0e12161a}.p-balance .pay{padding:8px 14px 4px;display:flex;flex-direction:column;gap:2px}.p-balance .pay label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-md);cursor:pointer;transition:background var(--t)}.p-balance .pay label:hover{background:var(--hover)}.p-balance .radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);flex:none;display:flex;align-items:center;justify-content:center;transition:border-color var(--t)}.p-balance .pay label.on .radio{border-color:var(--acc)}.p-balance .pay label.on .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc)}.p-balance .pay b{display:block;font-weight:500;font-size:12.5px}.p-balance .pay em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-42);margin-top:2px}.p-balance .cta{margin:10px 14px 14px;width:calc(100% - 28px);padding:11px;border-radius:var(--r-md);background:var(--acc);color:#fff;font-weight:600;font-size:12.5px;transition:opacity var(--t)}.p-balance .cta:hover{opacity:.9}.p-news{width:300px;right:236px}.p-news .hrow{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 9px}.p-news .hrow h3{padding:0}.p-news .chip{padding:3px 8px;border-radius:var(--r-pill);background:#f2705f24;color:var(--red-ink);font-weight:600;font-size:10px}.p-news article{display:flex;gap:9px;padding:10px 14px;border-top:1px solid var(--border)}.p-news i{width:6px;height:6px;border-radius:50%;flex:none;margin-top:5px;background:var(--acc)}.p-news i.read{background:var(--ink-32)}.p-news b{display:block;font-weight:600;font-size:12.5px;line-height:1.25}.p-news p{margin:5px 0 0;font-weight:400;font-size:11px;line-height:1.45;color:var(--ink-72)}.p-news .meta{display:block;font-size:9.5px;color:var(--ink-42);margin-top:6px;letter-spacing:.04em}.p-acct{width:238px;right:18px}.p-acct .me{display:flex;align-items:center;gap:10px;padding:14px 14px 12px}.p-acct .ava{width:34px;height:34px;border-radius:50%;background:var(--avatar);flex:none;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--ink-72)}.p-acct .me b{display:block;font-weight:600;font-size:12.5px}.p-acct .me .mono{display:block;font-size:9.5px;color:var(--ink-42);margin-top:3px}.p-acct .lang{display:flex;align-items:center;justify-content:space-between;padding:2px 14px 12px}.p-acct .lang>span{font-weight:500;font-size:11.5px;color:var(--ink-55)}.p-acct .lang .sw{display:flex;align-items:center;gap:7px}.p-acct .lang em{font-style:normal;font-weight:600;font-size:11px;color:#0e121659}.p-acct .lang em.on{color:var(--ink)}.toggle{width:34px;height:20px;border-radius:var(--r-pill);background:#0e121638;position:relative;flex:none;transition:background var(--t)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--t)}.toggle.on{background:var(--acc)}.toggle.on:after{transform:translate(14px)}.fsize{padding:12px 14px;border-top:1px solid var(--border)}.fsize .r{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.fsize .r span{font-weight:500;font-size:11.5px;color:var(--ink-55)}.fsize .r b{font-size:11px;color:var(--ink)}.fsize .sl{display:flex;align-items:center;gap:9px}.fsize em{font-style:normal;font-weight:600;color:var(--ink-42);flex:none;line-height:1}.fsize em.s{font-size:11px}.fsize em.l{font-size:16px}.fsize input[type=range]{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;border-radius:var(--r-pill);background:#0e121624;outline:none;cursor:pointer}.fsize input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--acc);border:2px solid #fff;box-shadow:0 1px 3px #0e12164d;cursor:pointer}.fsize input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--acc);border:2px solid #fff;box-shadow:0 1px 3px #0e12164d;cursor:pointer}.p-acct nav{padding:6px 0 8px;border-top:1px solid var(--border)}.p-acct nav button{display:block;width:100%;text-align:left;padding:8px 14px;font-weight:500;font-size:12.5px;transition:background var(--t)}.p-acct nav button:hover{background:var(--hover)}.p-acct nav button.exit{color:var(--red-ink)}.pms{display:flex;flex-direction:column;height:100%;background:var(--surface)}.app.gridfull>.hdr,.app.gridfull>.accent,.app.gridfull .aside{display:none}.app.gridfull .canvas{background:var(--surface)}.app.gridfull .toolbar{border-radius:0}.fullbtn.on{background:var(--acc);border-color:var(--acc);color:#fff}.fullbtn.on svg{color:#fff}.app.gridfull .fullesc{display:flex}.set-card{max-width:560px;margin:32px auto;padding:24px;border-radius:12px;background:var(--surface);box-shadow:0 1px 3px #0f172a14}.set-card h1{font-size:18px;margin:0 0 6px}.set-card p{color:var(--ink-42);margin:0 0 16px}.set-banner{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:13px}.set-err{margin:12px 0;padding:10px 14px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:13px}.reqbar{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--ooo) 10%,transparent);border:1px solid color-mix(in srgb,var(--ooo) 35%,transparent);flex-wrap:wrap}.reqbar svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--danger);stroke-width:1.9}.reqbar b{font-weight:600;font-size:12.5px;color:var(--red-ink)}.reqbar span{flex:1;min-width:220px;font-size:11.5px;color:var(--ink-55);line-height:1.45}.btn-out svg,.btn-acc svg{width:13px;height:13px;stroke-width:1.8;flex:none}.btn-out,.btn-acc{display:inline-flex;align-items:center;justify-content:center;gap:6px}.gnum{text-align:right}.gnum i{display:inline-flex;margin-left:5px;vertical-align:-2px}.gnum svg{width:11px;height:11px;color:var(--ok);stroke-width:2}.tag{padding:3px 7px;border-radius:var(--r-sm);font-weight:600;font-size:11px;border:1px solid currentColor}.tag.ok{color:var(--ok)}.tag.neutral{color:var(--ink-50)}.btn-acc{padding:8px 15px;border-radius:var(--r-md);background:var(--acc);color:#fff;font-weight:600;font-size:12px;transition:background var(--t)}.btn-acc:hover{filter:brightness(.92)}.btn-out{padding:7px 13px;border-radius:var(--r-md);border:1px solid var(--border-strong);font-weight:500;font-size:12px;transition:background var(--t),color var(--t)}.btn-out:hover{background:var(--acc);color:#fff}.tbl{width:100%;border-collapse:collapse}.tbl{max-width:none!important}.tbl th{text-align:left;font-weight:500;font-size:11px;color:var(--ink-42);padding:0 0 9px;letter-spacing:.1em;border-bottom:1px solid var(--border-strong)}.tbl td{padding:9px 0;border-top:1px solid var(--row-line);font-size:12px}.tbl tbody tr:first-child td{border-top:0}.shint{margin:14px 0 16px;font-size:12.5px;line-height:1.5;color:var(--ink-55);max-width:78ch}.sgroup{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px 18px;margin-bottom:12px}.sgroup h3{margin:0 0 14px;font-weight:600;font-size:13.5px}.shead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.shead h3{margin:0;flex:1;min-width:160px}.shead .rsum{margin-left:auto}.shead .rsum+.btn-acc,.shead .rsum+.btn-out{margin-left:0}.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1100px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sgrid{grid-template-columns:1fr}.sfield{grid-column:span 1!important}}.sfield{display:flex;flex-direction:column;gap:6px;min-width:0}.sfield>span{font-weight:500;font-size:11.5px;color:var(--ink-55)}.sfield input,.sfield select{height:36px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 11px;font-size:12.5px;color:var(--ink);background:var(--surface);outline:none;transition:border-color var(--t),box-shadow var(--t);min-width:0}.sfield input:focus,.sfield select:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 13%,transparent)}.sfield em{font-style:normal;font-size:11px;color:var(--ink-42);line-height:1.35}.sfield textarea{border:1px solid var(--border);border-radius:var(--r-md);padding:9px 11px;font:inherit;font-size:12.5px;line-height:1.5;background:var(--surface);color:var(--ink);outline:none;resize:vertical;min-height:66px;transition:border-color var(--t),box-shadow var(--t)}.sfield textarea{border:1px solid var(--border);border-radius:var(--r-md);padding:9px 11px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);outline:none;resize:vertical;transition:border-color var(--t),box-shadow var(--t)}.sfield textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 13%,transparent)}.sfield input[readonly]{background:var(--surface-fill);color:var(--ink-55)}.sfield select:disabled,.sfield input:disabled{background:var(--surface-fill);color:var(--ink-32);cursor:not-allowed}.rsum{font-size:12px;color:var(--ink-55);white-space:nowrap}.shead h3 svg{width:14px;height:14px;margin-right:6px;vertical-align:-2px;color:var(--ink-45)}.shead.tight h3{flex:none;min-width:0}.tbl tr.cur>td{font-weight:600;background:var(--selected)}.tbl{width:100%}.sgroup h3{display:flex;align-items:center;gap:8px}.colgrip{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:3}.colgrip:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:1px;background:var(--border-strong);opacity:0;transition:opacity var(--t)}table[data-cols] th:hover .colgrip:after{opacity:1}.colgrip:hover:after{opacity:1;background:var(--acc);width:2px}.sfield input[type=checkbox],.sfield input[type=radio]{height:auto;width:auto;border:0;border-radius:0;padding:0;box-shadow:none}.sfield.check{flex-direction:row;align-items:center;gap:8px}.sfield.check>span{order:1}.faint,.muted{color:var(--ink-42)}.muted{color:var(--ink-50)}.tbl tr.rowoff td{opacity:.55}.tbl td input,.tbl td select{width:100%;min-width:0}.tbl td.gnum input{max-width:6rem;margin-left:auto;text-align:right}.tbl th .colgrip{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:1}.set-card.set-wide{max-width:1040px}.gnote{margin:-6px 0 14px;font-size:12.5px;line-height:1.5;color:var(--ink-55);max-width:74ch}.gnote svg{width:13px;height:13px;flex:none;vertical-align:-2px;margin-right:5px;color:var(--ink-42)}select.acl{width:100%;height:30px;border:1px solid var(--border);border-radius:var(--r-sm);padding:0 6px;font-size:11.5px;background:var(--surface);outline:none;cursor:pointer;transition:border-color var(--t)}select.acl:focus{border-color:var(--acc)}.gnote.ok{color:var(--ok)}.logbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.logbar select{width:220px}.logbar input{flex:1;min-width:200px}.logwas{color:var(--ink-50);text-decoration:line-through}.lognow{color:var(--ink);font-weight:500}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;text-align:center}.empty>svg{width:34px;height:34px;flex:none;color:var(--ink-32);stroke-width:1.4}.empty p{margin:0;font-size:12.5px;color:var(--ink-50)}.tag.warn{color:var(--warn)}.dash{font-size:11.5px;color:var(--ink-32)}.sgroup h3 .tag.warn{margin-left:2px;font-size:10px}.sgroup h3 .tag.warn{display:inline-flex;align-items:center;gap:4px}.sgroup h3 .tag.warn svg{width:10px;height:10px}.btn-out.warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.btn-out.warn:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.gnote.warn,.sfield em.warn,em .warn{color:#8a6a16}.chip.warn{border-color:#ebcb8b;background:#fdf6e8;color:#8a6a16}td.row-actions{display:flex;gap:.375rem;white-space:nowrap}.sfield.w2{grid-column:span 2}:where(.set-wide,.modal){font-size:13px;line-height:1.45}:where(.set-wide,.modal) h3{margin:0;font-weight:600;letter-spacing:-.02em;font-size:13.5px}:where(.set-wide,.modal) input:not([type=checkbox]):not([type=radio]),:where(.set-wide,.modal) select,:where(.set-wide,.modal) textarea{font:inherit;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-72);font-weight:500;font-size:12px;min-width:0}:where(.set-wide,.modal) textarea{height:auto;padding:8px 10px;line-height:1.45}:where(.set-wide,.modal) input:not([type=checkbox]):not([type=radio]):focus,:where(.set-wide,.modal) select:focus,:where(.set-wide,.modal) textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}:where(.set-wide,.modal) input[type=checkbox],:where(.set-wide,.modal) input[type=radio]{accent-color:var(--acc)}:where(.set-wide,.modal) th:first-letter,:where(.set-wide,.modal) th>span:first-letter,:where(.set-wide,.modal) th>button:first-letter{text-transform:uppercase}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b243652;z-index:60;animation:fade var(--t)}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(680px,calc(100% - 32px));max-height:calc(100% - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-panel);animation:pop var(--t)}.modal-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.modal>.modal-head{cursor:grab}.modal>.modal-head button,.modal>.modal-head input,.modal>.modal-head select,.modal>.modal-head label{cursor:auto}body.modaldrag,body.modaldrag .modal>.modal-head{cursor:grabbing;-webkit-user-select:none;user-select:none}.modal-head h2{margin:0;flex:1;min-width:0;font-weight:600;font-size:16px;letter-spacing:-.01em}.modal-x{width:30px;height:30px;flex:none;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--ink-42);transition:background var(--t)}.modal-x:hover{background:var(--hover);color:var(--ink)}.modal-x svg{width:16px;height:16px;stroke-width:1.8}.modal-body{padding:18px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-alt);border-radius:0 0 var(--r-lg) var(--r-lg)}.modal-foot .sp{flex:1}.modal.wide{width:min(880px,calc(100% - 32px))}.modal.wide{max-width:1020px;width:calc(100% - 48px)}@media(max-width:560px){.modal-foot{flex-wrap:wrap;row-gap:8px}.modal-foot .sp{flex:1 0 100%;height:0}.modal-foot button{flex:1 1 auto}.modal-head h2{font-size:15px}}.sp{flex:1 1 auto}@keyframes pop{0%{transform:translate(-50%,-48%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.sm-text{font-size:11px;line-height:1.35}.legend{flex:none;z-index:3;background:var(--surface-alt);border-top:1px solid var(--border-strong);display:flex;align-items:center;gap:14px;padding:7px var(--pad-h);flex-wrap:wrap;min-width:0}.legend .sw{width:20px;height:11px;border-radius:3px;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.legend .sw.dash{width:18px;height:11px;background:var(--surface);border:1.5px dashed #B9C6DC;clip-path:none;border-radius:3px}.rmroom.locked{cursor:default;background:var(--surface-alt)}.rmroom.locked:hover{box-shadow:none;border-color:var(--border)}.floorkind{width:100%;height:30px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 8px;font-size:11.5px;color:var(--ink-72);background:var(--surface);outline:none;transition:border-color var(--t)}.floorkind:focus{border-color:var(--acc)}.rmcol.nonliving{background:repeating-linear-gradient(-45deg,var(--surface-alt) 0 6px,var(--surface) 6px 12px);border-style:dashed}.rmcol.nonliving .floorkind{color:var(--ink);font-weight:500}.rmboard{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}.rmcol{flex:0 0 208px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:8px;transition:background var(--t),border-color var(--t)}.rmcol.armed{border-style:dashed;border-color:var(--border-strong)}.rmcol.over{background:color-mix(in srgb,var(--acc) 8%,transparent);border-color:var(--acc);border-style:solid}.rmhead{display:flex;align-items:center;gap:7px;min-width:0}.rmhead b{flex:1;min-width:0;font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmcount{padding:1px 7px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--ink-55);font-variant-numeric:tabular-nums}.rmlist{display:flex;flex-direction:column;gap:4px;min-height:56px}.rmroom{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);cursor:grab;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;transition:box-shadow var(--t),border-color var(--t)}.rmroom:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #1b243617}.rmroom:active{cursor:grabbing}.rmroom.dragging{opacity:.4}.rmroom span{flex:1;min-width:0}.rmroom.busy{background:color-mix(in srgb,var(--acc) 7%,transparent);border-color:color-mix(in srgb,var(--acc) 28%,transparent)}.rmempty{margin:0;padding:14px 6px;text-align:center;font-size:11.5px;color:var(--ink-32);border:1.5px dashed var(--border);border-radius:var(--r-md)}.rmadd{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px;border-radius:var(--r-md);border:1px dashed var(--border-strong);color:var(--ink-42);font-size:11.5px;font-weight:500;transition:border-color var(--t),color var(--t)}.rmadd:hover{border-color:var(--acc);color:var(--acc)}.rmadd svg{width:13px;height:13px;stroke-width:2}.rmadd.open{padding:0;border:0;gap:4px}.rmadd.open input{flex:1;min-width:0;height:32px;border:1px solid var(--acc);border-radius:var(--r-md);padding:0 9px;font-size:12px;background:var(--surface);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 13%,transparent)}.rmadd.open button{width:32px;height:32px;flex:none;border-radius:var(--r-md);background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center}.rmadd.open button svg{width:14px;height:14px;stroke-width:2.4}.planempty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;font-size:11.5px;color:var(--ink-32);text-align:center}.planempty svg{width:20px;height:20px;stroke-width:1.5}.planwrap{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-alt);width:max-content;max-width:100%;margin-inline:auto}.planwrap img{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.planwrap:not(:has(img)){width:auto;min-height:220px;display:flex;align-items:center;justify-content:center}.pin{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:3px;padding:3px 3px 3px 8px;border-radius:var(--r-pill);background:var(--hkc,var(--acc));color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #1b243647;border:2px solid #fff;white-space:nowrap;cursor:grab;transition:transform var(--t)}.pin:active{cursor:grabbing}.pin:hover{transform:translate(-50%,-50%) scale(1.06)}.pinx{width:15px;height:15px;flex:none;border-radius:50%;background:#ffffff38;color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--t)}.pinx:hover{background:var(--danger)}.pinx svg{width:9px;height:9px;stroke-width:3}.door{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--danger);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #1b243633;pointer-events:none;z-index:2}.door svg{width:12px;height:12px;color:var(--danger);stroke-width:1.8}.pin.linked{border-color:var(--danger)}.rmadd.inline{display:inline-flex;width:auto;padding:7px 12px}.btn-out.sm{padding:6px 12px;font-size:11.5px}.shead .btn-out.sm{margin-left:auto}.toggle.sm{width:30px;height:18px}.toggle.sm:after{width:14px;height:14px}.toggle.sm.on:after{transform:translate(12px)}.dtabs{display:flex;gap:0;border-bottom:1px solid var(--border-strong);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.dtabs::-webkit-scrollbar{display:none}.dtabs button{padding:0 13px;height:32px;border-bottom:2px solid transparent;white-space:nowrap;font-weight:500;font-size:11px;color:var(--ink-42);transition:color var(--t)}.dtabs button:hover{color:var(--ink)}.dtabs button.on{border-bottom-color:var(--acc);color:var(--ink);font-weight:600}@media(max-width:767px){.legend{gap:9px}}.gnote.sm{font-size:10px;line-height:1.4;margin:7px 0 0}.sfield.inline{flex-direction:row;align-items:center;gap:7px;margin:0}.sfield.inline>span{font-size:10.5px;color:var(--ink-42);margin:0}.sfield.inline select{height:28px;font-size:12px;min-width:190px}.planempty{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;max-width:340px;padding:0 16px}.planempty b{font-weight:500;font-size:12.5px;color:var(--ink-55)}.planempty em{font-style:normal;font-size:10.5px;line-height:1.45;color:var(--ink-42)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}@media(max-width:767px){.toggle.sm{min-height:28px}}.btn-danger svg{width:13px;height:13px;stroke-width:1.8;flex:none}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-danger{padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--danger);color:var(--danger);font-weight:600;font-size:12px;transition:background var(--t),color var(--t)}.btn-danger:hover{background:var(--danger);color:#fff}.photos{display:flex;gap:10px;flex-wrap:wrap}.photo{position:relative;width:112px;height:78px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--surface-fill)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo.cover{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 20%,transparent)}.cflag{position:absolute;left:0;bottom:0;right:0;padding:2px 6px;font-size:9.5px;font-weight:600;color:#fff;background:color-mix(in srgb,var(--acc) 90%,transparent);text-align:center}.photoadd{width:112px;height:78px;border-radius:var(--r-md);border:1.5px dashed var(--border-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--ink-42);transition:border-color var(--t),color var(--t)}.photoadd:hover{border-color:var(--acc);color:var(--acc)}.photoadd svg{width:16px;height:16px;stroke-width:1.8}.photoadd span{font-size:11px;font-weight:500}.rmhead .code{display:inline-block;padding:2px 6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);width:max-content;font-family:var(--f-mono);font-weight:600;font-size:9.5px;letter-spacing:.08em;color:var(--ink-55);text-transform:uppercase}.sfield.full{grid-column:1 / -1}.cnt.warn{background:color-mix(in srgb,var(--ooo) 16%,transparent);color:var(--red-ink)}.sgroup h3 .cnt{padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-fill);font-weight:600;font-size:10.5px;color:var(--ink-50)}.tag.soft{background:var(--surface-fill);color:var(--ink-50)}.shead .cnt{margin-left:auto;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-fill);font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--ink-42)}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.tag.bad{color:var(--ooo)}.stabs{display:flex;gap:4px;margin:18px 0 0;border-bottom:1px solid var(--border);overflow-y:hidden;overflow-x:auto;scrollbar-width:none}.stabs::-webkit-scrollbar{display:none}.stabs button{position:relative;display:flex;align-items:center;gap:6px;white-space:nowrap;padding:0 13px;height:38px;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;font-size:12.5px;color:var(--ink-55);transition:color var(--t),border-color var(--t)}.stabs button:hover{color:var(--ink)}.stabs button.on{border-bottom-color:var(--acc);color:var(--acc);font-weight:600}.sfield.bad input,.sfield.bad select{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ooo) 14%,transparent)}.sfield em.err{color:var(--danger);font-weight:500}.innrow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.innrow .sfield{width:190px;flex:none}.innrow .btn-acc{height:36px;flex:none}.innhint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding-bottom:9px}.innhint{color:var(--ink-42)}.logorow{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.logobox{width:104px;height:104px;flex:none;border:1px solid var(--border);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(45deg,var(--surface-fill) 25%,transparent 25%) 0 0/14px 14px,linear-gradient(-45deg,var(--surface-fill) 25%,transparent 25%) 0 7px/14px 14px,linear-gradient(45deg,transparent 75%,var(--surface-fill) 75%) 7px -7px/14px 14px,linear-gradient(-45deg,transparent 75%,var(--surface-fill) 75%) -7px 0/14px 14px,var(--surface)}.logobox img{max-width:84px;max-height:84px;object-fit:contain;display:block}.logostub{font-weight:600;font-size:26px;color:var(--ink-32);letter-spacing:.02em}.logoside{flex:1;min-width:240px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.logoside p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-55);max-width:64ch}.logobtns{display:flex;gap:8px;flex-wrap:wrap}.filebtn{cursor:pointer;display:inline-flex;align-items:center}.logohint{font-style:normal;font-size:11.5px;color:var(--ink-42)}.langpick{display:flex;flex-wrap:wrap;gap:5px}.langchip{padding:5px 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:11.5px;color:var(--ink-55);cursor:pointer;font-family:inherit;transition:border-color var(--t),background var(--t),color var(--t)}.langchip:hover{border-color:var(--border-strong);color:var(--ink)}.langchip.on{background:color-mix(in srgb,var(--acc) 12%,transparent);border-color:var(--acc);color:var(--acc);font-weight:600}.neartbl,.socrows{display:flex;flex-direction:column;gap:4px}.nearrow{display:grid;grid-template-columns:minmax(150px,1fr) 88px 88px 26px;gap:8px;align-items:center}.socrow{display:grid;grid-template-columns:170px minmax(150px,1fr) 26px;gap:8px;align-items:center}.nearrow.head span{font-size:11px;color:var(--ink-42);padding-left:2px}.nearrow.head .c{text-align:center}.nearrow input,.socrow input,.socrow select{height:32px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 10px;font-size:12px;background:var(--surface);outline:none;min-width:0;font-family:inherit;color:var(--ink)}.nearrow input:focus,.socrow input:focus,.socrow select:focus{border-color:var(--acc)}.nearrow input.c{text-align:center;font-variant-numeric:tabular-nums}.nearrow input.miss,.socrow input.miss{background:var(--surface-fill)}.phones{display:flex;flex-direction:column;gap:4px}.phrow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) 76px 26px;gap:8px;align-items:center}.phrow.head span{font-size:11px;color:var(--ink-42);padding-left:2px}.phrow.head .c,.phrow .chk.c{justify-self:center}.phrow input{height:32px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 10px;font-size:12px;background:var(--surface);outline:none;min-width:0}.phrow input:focus{border-color:var(--acc)}.phrow input.miss{background:var(--surface-fill)}@media(max-width:720px){.phrow,.nearrow,.socrow{grid-template-columns:1fr 26px;gap:6px}.phrow>:nth-child(2),.nearrow>:nth-child(2),.socrow>:nth-child(2){grid-column:1}.phrow>:nth-child(3),.nearrow>:nth-child(3){grid-column:1}.phrow.head,.nearrow.head{display:none}.phrow,.nearrow,.socrow{padding-bottom:10px;border-bottom:1px solid var(--row-line)}}.pdel{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#1b24369e;color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--t)}.pdel:hover{background:var(--danger)}.pdel svg{width:11px;height:11px;stroke-width:2.4}.hphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.hphoto{display:flex;flex-direction:column;gap:6px;min-width:0}.hpimg{position:relative;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--surface-fill)}.hphoto.cover .hpimg{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 20%,transparent)}.hpimg img{width:100%;height:100%;object-fit:cover;display:block}.hphoto input,.hphoto select{height:30px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 9px;font-size:11.5px;background:var(--surface);color:var(--ink);outline:none;min-width:0;font-family:inherit}.hphoto select{font-weight:500}.hphoto input:focus,.hphoto select:focus{border-color:var(--acc)}.hphoto select.miss{background:var(--surface-fill);border-style:dashed;color:var(--ink-55)}.hphoto{cursor:grab}.hphoto:active{cursor:grabbing}.hphoto.dragging{opacity:.4}.hphoto.hpover{position:relative}.hphoto.hpover:before{content:"";position:absolute;left:-7px;top:0;bottom:0;width:3px;border-radius:2px;background:var(--acc)}.hpadd{width:auto;height:auto;aspect-ratio:16/10;align-self:start}.rowdel{width:34px;height:34px;flex:none;border-radius:var(--r-md);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-42);transition:border-color var(--t),color var(--t)}.rowdel:hover{border-color:var(--danger);color:var(--danger)}.rowdel svg{width:14px;height:14px;stroke-width:2}.warntx{color:var(--warn);font-weight:500}.starpick{display:flex;gap:5px}.starpick .star{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer;color:var(--ink-32);transition:color var(--t),transform var(--t)}.starpick .star svg{width:26px;height:26px;stroke-width:1.4}.starpick .star.on{color:var(--acc)}.starpick .star.on svg{fill:currentColor}.starpick .star:hover{transform:translateY(-1px);color:var(--acc)}.chk{display:inline-flex;cursor:pointer}.chk input{position:absolute;opacity:0;width:0;height:0}.chk i{width:17px;height:17px;border:1.5px solid var(--border-strong);border-radius:var(--r-badge);display:block;position:relative;transition:background var(--t),border-color var(--t)}.chk input:checked+i{background:var(--acc);border-color:var(--acc)}.chk input:checked+i:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.chk input:focus-visible+i{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}.sgrid.m3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.sgrid.m3{grid-template-columns:repeat(2,minmax(0,1fr))}}.sgroup h3 .cnt.bad{background:color-mix(in srgb,var(--ooo) 18%,transparent);color:var(--red-ink)}.rowdel{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-32);transition:background var(--t),color var(--t)}.rowdel:hover{background:color-mix(in srgb,var(--ooo) 18%,transparent);color:var(--danger)}.rowdel svg{width:11px;height:11px;stroke-width:2.4}.rowdel.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.sfield.bad>input,.sfield.bad>select{border-color:var(--danger);background:color-mix(in srgb,var(--ooo) 5%,transparent)}.sfield.bad>input:focus,.sfield.bad>select:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ooo) 16%,transparent)}.sfield.bad>span{color:var(--danger)}.srcempty{border:1px dashed var(--border);background:var(--surface-alt);border-radius:var(--r-md);padding:11px 13px;font-size:12px;color:var(--ink-64);line-height:1.5}.srcempty b{color:var(--ink)}.hpempty{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hpempty .btn-acc{cursor:pointer}.gnote.bad{color:var(--danger)}.chip.bad{border-color:var(--red-line);background:var(--red-bg);color:var(--red-ink)}.rowdel.sm svg{width:11px;height:11px}.warntx{color:#8a6a16;font-size:12px}@media(max-width:767px){.rowdel{min-height:28px}}
