:root{--bg: #f2f4f8;--surface: #ffffff;--surface-2: #f7f9fc;--border: #e1e5ec;--border-strong: #c3cad5;--text: #0f172a;--text-muted: #5a6475;--accent: #163a63;--accent-hover: #1f4d82;--brand: #2f6bd8;--brand-soft: #e9f0fd;--ok: #157347;--ok-bg: #e7f6ee;--warn: #8a5a00;--warn-bg: #fdf3dc;--error: #b42318;--error-bg: #fdecea;--radius: 12px;--radius-lg: 16px;--ring: 0 0 0 3px rgba(47, 107, 216, .28);--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .07);--shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 8px 20px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 48px -12px rgba(15, 23, 42, .22);--font: Inter, "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.012em}:where(a,button,[role=radio],[role=tab],summary):focus-visible{outline:none;box-shadow:var(--ring)}::selection{background:#2f6bd82e}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--accent-hover)}.app{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.shell{display:flex;min-height:100vh}.shell__body{flex:1;min-width:0}.side{position:sticky;top:0;z-index:50;flex:0 0 64px;height:100vh}.side__panel{position:absolute;inset:0 auto 0 0;width:64px;display:flex;flex-direction:column;gap:8px;padding:14px 10px;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#14304f,#0e2137);color:#fff;transition:width .15s,box-shadow .15s}.shell--open .side__panel{width:224px;box-shadow:6px 0 24px #0d0f1347}.shell:not(.shell--open) .side__label{display:none}.side__head{display:flex;align-items:center;gap:10px;min-height:44px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}.side__toggle{flex:0 0 44px;display:grid;place-items:center;width:44px;height:42px;border:0;border-radius:8px;background:none;color:#ffffffd9;cursor:pointer}.side__toggle:hover,.side__toggle[aria-expanded=true]{background:#ffffff1f;color:#fff}.side__brand{color:#fff;font-weight:800;font-size:1.15rem;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.side__nav{display:grid;gap:2px}.side__link{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:none;color:#ffffffc7;font:inherit;font-weight:600;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.side__link:hover{background:#ffffff14;color:#fff}.side__link.active{background:#ffffff24;color:#fff;box-shadow:inset 3px 0 #6ea2ff}.side__link.active .side__icon{color:#9cc0ff}.side__icon{flex:0 0 20px}.side__foot{display:grid;gap:2px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.side__close,.shell__scrim,.bar{display:none}.shell--open .shell__scrim{display:block;position:fixed;z-index:40;top:0;right:0;bottom:0;left:0}@media (max-width: 760px){.side{position:fixed;z-index:400;top:0;bottom:0;left:0;width:272px;height:auto;transform:translate(-100%);transition:transform .2s}.shell--open .side{transform:none}.side__panel,.shell--open .side__panel{width:100%;box-shadow:none;padding-top:calc(14px + env(safe-area-inset-top,0px))}.shell:not(.shell--open) .side__label{display:inline}.side__toggle{display:none}.side__close{margin-left:auto}.side__close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:none;color:#fff;cursor:pointer}.shell--open .shell__scrim{display:block;position:fixed;z-index:390;top:0;right:0;bottom:0;left:0;background:#0d0f1373}.bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));border-bottom:1px solid rgba(225,229,236,.8);background:#ffffffdb;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.bar__menu{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.bar__section{margin-left:auto;color:var(--text-muted);font-weight:600}.app{padding-top:16px}}.brand{font-weight:800;font-size:1.3rem;letter-spacing:.06em;color:var(--accent);text-decoration:none}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #0f172a0d;transition:background .15s,border-color .15s,box-shadow .15s,transform .08s}.btn:hover{border-color:var(--accent);background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:linear-gradient(180deg,#1f4c80 0%,var(--accent) 100%);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #0f172a1f,inset 0 1px #ffffff1a}.btn--primary:hover{background:linear-gradient(180deg,#245993 0%,var(--accent-hover) 100%);border-color:var(--accent-hover);box-shadow:0 4px 12px #163a6340,inset 0 1px #ffffff1f}.btn--danger{color:var(--error)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;margin-bottom:16px}.card__title{margin:0 0 16px;font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.measures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field__hint{font-size:.78rem;color:var(--text-muted)}.field input,.field select{min-height:52px;padding:0 14px;font:inherit;font-size:1.15rem;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover{border-color:#a9b2c0}.field input:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.field--sm input,.field--sm select{min-height:44px;font-size:1rem}.variants{display:grid;gap:6px}.variants__head,.variant{display:grid;grid-template-columns:minmax(140px,1.7fr) repeat(4,minmax(56px,1fr)) minmax(120px,170px);gap:10px;align-items:center}.variants__head{padding:0 14px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.variants__head span:not(:first-child){text-align:right}.variants__head span:last-child{text-align:left}.variant{min-height:52px;padding:6px 14px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.variant:hover{border-color:var(--border-strong)}.variant--chosen,.variant--chosen:hover{border-color:var(--accent);background:#eef3f9;box-shadow:inset 4px 0 0 var(--accent)}.variant--invalid{opacity:.72}.variant__risers{font-size:1.3rem;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.variant__unit{display:none}.variant__risers small{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted)}.variant__val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.variant .tag{justify-self:start}@media (max-width: 640px){.variants__head{display:none}.variant{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding:10px 12px}.variant__risers{grid-column:1 / 3}.variant__unit{display:inline;font-size:.85rem;font-weight:600;color:var(--text-muted)}.variant .tag{grid-column:3 / 5;grid-row:1;justify-self:end}.variant__val{text-align:left;font-size:.92rem}.variant__val:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:400;color:var(--text-muted)}}.chosen{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.chosen__title{margin:0;font-size:1rem}.chosen__facts{margin:4px 0 10px;font-size:.88rem}.chosen__cut{align-items:center;gap:6px}.chosen__cut .cutlist__item{padding:3px 10px;font-size:.88rem}.chosen__cut-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.tag--ok{background:var(--ok-bg);color:var(--ok)}.tag--warn{background:var(--warn-bg);color:var(--warn)}.tag--bad{background:var(--bad-bg, rgba(200, 110, 40, .14));color:var(--bad, #c4762a)}.tag--error{background:var(--error-bg);color:var(--error)}.issues{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.issue{padding:10px 14px;border-radius:var(--radius);font-size:.9rem;border-left:4px solid}.issue--warn{background:var(--warn-bg);border-color:var(--warn)}.issue--error{background:var(--error-bg);border-color:var(--error)}.cutlist{display:flex;flex-wrap:wrap;gap:8px;font-variant-numeric:tabular-nums}.cutlist__item{padding:8px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-weight:600}.projects{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.project{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit}.project:hover{border-color:var(--accent)}.project__main{flex:1;min-width:0}.project__name{font-weight:700;margin-bottom:2px}.project__meta{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project__size{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted);white-space:nowrap}.more summary{cursor:pointer;font-weight:600;color:var(--accent);padding:10px 0;min-height:44px;display:flex;align-items:center}.more__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding-top:8px}.muted{color:var(--text-muted)}.note{margin:12px 0 0;padding:10px 14px;border-radius:var(--radius);background:var(--bg);border-left:4px solid var(--border-strong);font-size:.88rem}.note--warn{background:var(--warn-bg);border-color:var(--warn)}.empty{text-align:center;padding:48px 16px;color:var(--text-muted)}@media (max-width: 720px){.measures{grid-template-columns:repeat(2,1fr)}.measures .field:first-child{grid-column:1 / -1}.card{padding:16px}.app{padding:12px 12px 48px}}.tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:#e9edf3;overflow:hidden}.tab{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.tab:hover{color:var(--text)}.tab--on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0f172a1f}.drawing{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:8px;overflow:hidden}.drawing svg{display:block;width:100%;height:auto}.viewbar{margin-bottom:12px;align-items:flex-end}.viewbar--colors{margin-top:-4px}.swatch-row{display:flex;gap:8px;align-items:center}.swatch-row select{flex:1 1 auto;min-width:190px}.swatch-row .swatch{flex:0 0 46px;width:46px;min-width:46px;height:46px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer}.viewer{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#eef0f3;aspect-ratio:16 / 10}.viewer canvas{display:block;width:100%;height:100%;touch-action:none}.viewer--loading,.drawing--fail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 16px;color:var(--text-muted);text-align:center}.viewer__hint{font-size:.85rem;margin:10px 0 0}.viewer__warn{color:var(--error)}.toggle{display:inline-flex;align-items:center;gap:8px;min-height:46px;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{flex-shrink:0;width:20px;height:20px;accent-color:var(--accent)}@media (max-width: 720px){.viewer{aspect-ratio:4 / 3}}.cut{display:grid;gap:2px}.cut__row{display:grid;grid-template-columns:1.6fr .5fr .9fr 1.3fr 1.6fr;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border);font-size:.9rem}.cut__row--head{font-size:.78rem;font-weight:700;color:var(--accent);border-bottom-color:var(--accent)}.cut__num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.cut__size{font-variant-numeric:tabular-nums}.cut__note{font-size:.82rem}.cut__totals{margin-top:16px;padding-top:12px;border-top:2px solid var(--border-strong)}.cut__total{display:flex;justify-content:space-between;max-width:420px;padding:4px 0;font-variant-numeric:tabular-nums}.cut__caveat{font-size:.8rem;margin:10px 0 0}@media (max-width: 720px){.cut__row{grid-template-columns:1.4fr .4fr 1.1fr}.cut__row>:nth-child(3),.cut__row>:nth-child(5){grid-column:1 / -1;font-size:.8rem}.cut__row--head>:nth-child(3),.cut__row--head>:nth-child(5),.cut__empty{display:none}}.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login__card{width:100%;max-width:380px;margin:0}.login__title{margin:0 0 6px;font-size:1.5rem;letter-spacing:.06em;color:var(--accent)}.login__hint{margin:0 0 20px;font-size:.88rem}.login__error{margin-top:14px}.login__submit{width:100%;margin-top:18px}.login__card .field+.field{margin-top:12px}.login__switch{margin:14px 0 0;text-align:center;font-size:.88rem}.btn--quiet{border-color:transparent;color:var(--text-muted);min-height:38px;padding:0 12px}.btn--quiet:hover{border-color:var(--border-strong);color:var(--text)}.winders__hint{font-size:.88rem;margin:0 0 16px}.winders__item{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.winders__facts{display:grid;gap:4px;font-size:.9rem;font-variant-numeric:tabular-nums}@media (max-width: 720px){.winders__item{grid-template-columns:1fr}}.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border:none;border-radius:0;aspect-ratio:auto;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.fullscreen__bar{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;pointer-events:none}.fullscreen__bar>*{pointer-events:auto}.vtoggle{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow, 0 2px 10px rgba(16, 24, 40, .18))}.vtoggle--on{border-color:var(--accent);color:var(--accent)}.fullscreen__close{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg, #fff);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:var(--shadow, 0 2px 10px rgba(16, 24, 40, .18))}@media (max-width: 720px){.viewer__full-btn{font-size:.8rem}}.panels{display:grid;gap:12px;margin-top:14px}.panels__sheet{border:1px solid var(--border);border-radius:var(--radius);padding:8px;background:#fff;overflow-x:auto}.panels__sheet svg{display:block;width:100%;height:auto;min-width:520px}.panels__totals{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0 4px}.panels__total{display:flex;flex-direction:column;gap:2px}.card--stale{opacity:.6;transition:opacity .15s}.panels__mode{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px}.panels__mode .tabs{align-self:flex-start;max-width:100%}.panels__fixed{display:block;padding:10px 0;color:var(--text-muted)}.panels__strips{margin:10px 0}.panels__strips ul{margin:6px 0 0;padding-left:18px}.panels__strips li{margin:3px 0}.note--ok{border-left-color:var(--ok, #2f7d4f)}.btn--sm{min-height:34px;padding:0 12px;font-size:.9rem}.prices{display:grid;gap:16px}.prices__title{margin:0;font-size:1.4rem}.prices__lead{margin:-8px 0 0;max-width:70ch}.prices__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prices__head .card__title{margin:0}.prices__count{font-weight:400;font-size:.9rem}.prices__hint{margin:6px 0 14px;font-size:.9rem;max-width:80ch}.prices__list{display:grid;gap:10px}.prices__empty{margin:0}.price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.price--error{border-color:var(--error)}.price__f{display:grid;gap:4px;min-width:0}.price__lbl{font-size:.75rem;color:var(--text-muted);letter-spacing:.02em}.price input,.price select{width:100%;min-height:38px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font:inherit;color:var(--text)}.price input:focus,.price select:focus{outline:2px solid var(--accent);outline-offset:-1px}.price__name{flex:2 1 220px}.price__sm{flex:0 1 120px}.price__xs{flex:0 1 100px}.price__unit{flex:0 1 190px}.price__per{flex:0 1 70px}.price__sup{flex:1 1 160px}.price__note{flex:2 1 200px}.price__size{flex:0 1 270px}.price__dims{display:flex;align-items:center;gap:4px}.price__dims input{min-width:0}.price__derived{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.price__approx{display:flex;align-items:center;gap:6px;min-height:38px;font-size:.85rem;color:var(--text-muted)}.price__approx input{width:18px;min-height:0;height:18px}.price__actions{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:38px}.price__status{font-size:.8rem;color:var(--text-muted)}.price__status--saved{color:var(--ok)}.price__status--error{color:var(--error)}.price__confirm{display:flex;align-items:center;gap:6px;font-size:.9rem}.est__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.est__head .card__title{margin:0}.est{display:grid;gap:14px;margin-top:12px}.est__sec{display:grid;gap:2px}.est__sec-title{display:flex;justify-content:space-between;font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.est__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 110px;gap:4px 14px;align-items:baseline;padding:6px 0;font-variant-numeric:tabular-nums}.est__row--missing .est__cost{color:var(--warn)}.est__name{display:grid;min-width:0}.est__detail{font-size:.8rem}.est__approx{color:var(--warn);font-weight:700}.est__qty,.est__price,.est__cost{text-align:right;white-space:nowrap}.est__cost{font-weight:600}.est__totals{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:2px solid var(--text)}.est__total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem;font-variant-numeric:tabular-nums}.est__total--cost{color:var(--text-muted)}.est__total--profit{padding-top:6px;border-top:1px solid var(--border);font-size:1.2rem;color:var(--ok)}.est__total--loss{color:var(--error)}.est__caveat{font-size:.85rem;margin:10px 0 0}@media (max-width: 560px){.est__row{grid-template-columns:minmax(0,1fr) auto}.est__price{display:none}}.settings{display:grid;gap:16px}.settings__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings__title{margin:0;font-size:1.4rem}.settings__status{font-size:.85rem;color:var(--text-muted)}.settings__status--saved{color:var(--ok)}.settings__status--error{color:var(--error)}.settings__hint{margin:0 0 12px;font-size:.9rem}.settings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px}.settings__extra{margin-top:12px}.settings__wide{grid-column:1 / -1}.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--text);resize:vertical}.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.offscreen-canvas{position:fixed;left:-10000px;top:0;width:1200px;height:760px;pointer-events:none}.field input:not([inputmode]){text-align:left}.page-title{margin:0;font-size:1.5rem;font-weight:750;letter-spacing:-.02em}.card__subtitle{font-weight:400;font-size:.88rem}.card__lead{margin:-6px 0 14px;font-size:.88rem}.card__subhead{font-size:.95rem;margin:18px 0 8px}.card__footnote{font-size:.82rem;margin:18px 0 0}.editor__error{margin-bottom:16px}.editor__type-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 14px;margin-top:16px;align-items:start}.drawings__head{margin-bottom:14px}.drawings__title{margin:0}.field__hint--alarm{color:var(--error);font-weight:600}.field input.input--alarm{border-color:var(--error)}.status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:var(--bg);color:var(--text-muted)}.status--measured{background:#e9eef6;color:var(--accent)}.status--offer{background:#e6eefb;color:#2456a6}.status--contract{background:#efe8fb;color:#5b3aa0}.status--production{background:var(--warn-bg);color:var(--warn)}.status--install{background:#fdebdc;color:#a24f12}.status--done{background:var(--ok-bg);color:var(--ok)}.status--lost{background:#eceef1;color:#7a818c;text-decoration:line-through}.stages{position:relative;display:flex;gap:8px;align-items:center;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:8px}.stages__flow{display:flex;gap:4px;margin:0;padding:0;list-style:none}.stage{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:.88rem;font-weight:600;color:var(--text-muted);white-space:nowrap;cursor:pointer}.stage:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.stage:disabled{cursor:progress}.stage--passed{background:var(--bg);border-color:var(--border);color:var(--text)}.stage--current,.stage--current:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.stage--lost{margin-left:auto}.stage--lost.stage--current{background:#7a818c;border-color:#7a818c}.order__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.order__head .card__title{margin:0}.order__since{font-size:.88rem}.order__save{margin-left:auto;font-size:.85rem;color:var(--text-muted)}.order__save--saved{color:var(--ok)}.stages__why{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.stages__why-label{font-size:.9rem;font-weight:600;color:var(--error)}.order__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;margin-top:4px}.order__wide{grid-column:span 2}.order__phone{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order__phone input{flex:1 1 170px;min-width:0}.order__from-estimate{align-self:flex-start}.order__notes{margin-top:16px}.pay{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.pay__summary{display:flex;flex-wrap:wrap;gap:8px 32px}.pay__figure{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.pay__figure strong{font-size:1.25rem}.pay__figure--due strong{color:var(--warn)}.pay__figure--clear strong{color:var(--ok)}.pay__label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.pay__bar{height:8px;margin:10px 0 4px;border-radius:999px;background:var(--bg);overflow:hidden}.pay__fill{height:100%;background:var(--ok);transition:width .3s}.pay__list{list-style:none;margin:12px 0 0;padding:0}.pay__row{display:grid;grid-template-columns:150px 1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.pay__date{color:var(--text-muted);font-size:.9rem}.pay__kind{display:flex;flex-direction:column;min-width:0}.pay__note{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay__amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pay__row--refund .pay__amount{color:var(--error)}.pay__form{display:grid;grid-template-columns:150px 150px 170px 1fr auto;gap:10px;align-items:end;margin-top:14px}.pay__add{min-height:52px}.history{margin-top:14px}.history__toggle{cursor:pointer;font-weight:600;color:var(--accent);min-height:44px;display:flex;align-items:center}.history__list{list-style:none;margin:0;padding:0}.history__row{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:6px 0;font-size:.9rem;border-bottom:1px solid var(--border)}.history__date{color:var(--text-muted)}.list__head{margin-bottom:16px}.list__summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px}.list__figure{color:var(--text-muted)}.list__figure strong{color:var(--text);font-variant-numeric:tabular-nums}.list__figure--alarm strong{color:var(--error)}.list__tools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:14px}.list__search{flex:1 1 220px;min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;background:var(--surface)}.chips{display:flex;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:8px}.chip{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.chip:hover{border-color:var(--accent)}.chip--on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 6px #163a6338}.chip__count{opacity:.65;font-weight:400}.project__order{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.project__due{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.project__due--alarm{color:var(--error);font-weight:700}.project__money{display:flex;flex-direction:column;align-items:flex-end;min-width:120px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.project__debt{font-size:.82rem;color:var(--warn)}.project__paid{font-size:.82rem;color:var(--ok)}@media (max-width: 720px){.order__wide{grid-column:auto}.pay__form{grid-template-columns:1fr 1fr}.pay__note-field,.pay__add{grid-column:1 / -1}.pay__row{grid-template-columns:1fr auto;gap:2px 12px}.pay__date{grid-column:1 / -1;font-size:.8rem}.pay__row .btn{grid-column:1 / -1;justify-self:start}.history__row{grid-template-columns:1fr;gap:0}.project{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.project__main{grid-column:1 / -1}.project__order{align-items:flex-start}.project .btn--danger{grid-column:1 / -1;justify-self:start;min-height:36px;padding:0 12px;font-size:.85rem}}.scope{margin:16px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:6px;min-width:0}.scope__items{display:flex;flex-wrap:wrap;gap:8px}.scope__item{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.scope__item input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.scope__item--on{border-color:var(--accent);background:#e9eef6;color:var(--accent)}.scope__item:has(input:disabled){opacity:.5;cursor:not-allowed}.multi{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.multi__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.multi__flight,.multi__turn{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px}.multi__turn{margin:10px 0 0 18px;padding-left:14px;border-left:3px solid var(--border-strong)}.multi__turn--winders{border-left-style:dashed}.multi__label{min-width:92px;align-self:center;font-weight:700}.multi__count{max-width:170px}.multi__risers{align-self:center;font-size:.88rem}.multi__actions,.multi__extras{margin-top:12px}.multi__check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;cursor:pointer}.multi__check input{width:18px;height:18px;accent-color:var(--accent)}.multi__summary{margin:10px 0 0;font-size:.88rem}@media (max-width: 560px){.multi__turn{margin-left:6px}.multi__label{min-width:0;width:100%}}.scope__cladding{max-width:320px;margin-top:4px}.editor__frame{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.purchase{display:grid;gap:16px}.purchase .card{margin-bottom:0}.pick{list-style:none;margin:0;padding:0}.pick__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.pick__check{display:inline-flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;flex:1 1 220px;min-width:0}.pick__check input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.pick__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick__row:not(.pick__row--on) .pick__name{color:var(--text-muted);font-weight:400}.pick__client{font-size:.88rem}.pick__bought{font-size:.82rem;color:var(--ok);font-weight:600;white-space:nowrap}.pick__hint{margin:12px 0 0;font-size:.88rem}.buy__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px}.buy__title{margin:0;flex:1 1 200px}.buy__total{font-size:1.15rem;font-variant-numeric:tabular-nums}.buy__approx{color:var(--warn)}.buy__of{font-size:.85rem}.buy__all-done{color:var(--ok);font-weight:700}.buy--done{opacity:.75}.buy__list{list-style:none;margin:0;padding:0}.buy__row{display:grid;grid-template-columns:minmax(0,1fr) 112px auto 100px;gap:8px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.buy__row--done .buy__name,.buy__row--done .buy__qty{color:var(--text-muted)}.buy__row--missing .buy__cost{color:var(--warn)}.buy__name{display:flex;flex-direction:column;min-width:0}.buy__check{color:var(--ok);font-weight:700}.buy__detail{font-size:.82rem}.buy__status{font-size:.82rem;color:var(--warn);font-weight:600}.buy__status--done{color:var(--ok)}.buy__stock{font-size:.82rem;color:var(--text-muted)}.buy__stock--has{color:var(--ok);font-weight:600}.buy__stock--over{color:var(--warn);font-weight:600}.buy__qty{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.buy__cost{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.buy__hint{margin:10px 0 0;font-size:.85rem}.buy__marks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.buy__mark{display:inline-flex;flex-direction:column;gap:2px}.buy__mark-label{font-size:.72rem;color:var(--text-muted)}.buy__mark input{width:64px;min-height:36px;padding:0 8px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;text-align:right;background:var(--surface)}.buy__mark input:disabled{background:var(--bg)}.buy__quick{display:inline-flex;gap:6px;align-self:flex-end}.buy-total{display:grid;gap:10px}.buy-total__figures{display:flex;flex-wrap:wrap;gap:8px 32px}.buy-total__figure{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.buy-total__figure strong{font-size:1.2rem}.buy-total__figure--left strong{color:var(--warn);font-size:1.35rem}.buy-close{display:grid;gap:10px}.buy-close .note{margin:0}.buy-close__actions{align-items:center}.buy-close__hint{font-size:.85rem}.buy-history{padding-top:6px;padding-bottom:6px}.buy-history__row{grid-template-columns:170px 1fr auto}.buy-history__sum{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media (max-width: 720px){.buy__row{grid-template-columns:minmax(0,1fr) auto}.buy__name{grid-column:1;grid-row:1}.buy__qty{grid-column:2;grid-row:1}.buy__marks{grid-column:1 / -1;grid-row:2}.buy__cost{grid-column:2;grid-row:3}.buy-history__row{grid-template-columns:1fr}}.order__materials{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px}.order__materials-done{color:var(--ok);font-weight:600}.railset{margin:14px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:8px;min-width:0}.railset__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.railset__height{max-width:150px}.railset__side,.railset__label{align-self:center}.cal{display:grid;gap:16px}.cal .card{margin-bottom:0}.cal-free{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:1.05rem}.cal-alarm{border-color:var(--error)}.cal-alarm .card__title{color:var(--error)}.cal-undated{border-color:var(--warn)}.cal__hint{margin:-8px 0 8px;font-size:.88rem}.cal-month__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:8px}.cal-month__title{margin:0;flex:1 1 160px}.cal-month--over{border-color:var(--error)}.load{font-size:.9rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.load strong{color:var(--text)}.load--full strong{color:var(--warn)}.load--over{color:var(--error);font-weight:600}.load--over strong{color:var(--error)}.cal__list{list-style:none;margin:0;padding:0}.cal__row{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto 140px;gap:6px 14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.cal__date{font-weight:700;font-variant-numeric:tabular-nums}.cal__name{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;font-weight:600}.cal__name:hover{color:var(--accent)}.cal__client{font-size:.85rem;font-weight:400}.cal__makes{display:inline-flex;flex-wrap:wrap;gap:4px}.cal__money{text-align:right}.cal__empty{margin:0}.chip-mini{padding:1px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:.75rem;white-space:nowrap}@media (max-width: 720px){.cal__row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.cal__date{grid-column:1 / -1;font-size:.85rem;color:var(--text-muted)}.cal__name,.cal__makes{grid-column:1}.cal__row .status{grid-column:2;grid-row:2;align-self:start}.cal__money{grid-column:1 / -1;text-align:left}.cal__money:empty{display:none}}.portal-link{display:flex;flex-direction:column;gap:6px;margin-top:16px}.portal-link__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal-link__url{flex:1 1 260px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:.85rem;color:var(--text-muted);background:var(--bg)}.portal-link__hint{font-size:.85rem}.portal{max-width:760px;margin:0 auto;padding:0 16px 48px;display:grid;gap:16px}.portal .card{margin-bottom:0}.portal__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px 0 4px}.portal__brand{flex:1 1 200px;font-weight:800;font-size:1.2rem;color:var(--accent)}.portal__contacts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.portal__title{margin:0;font-size:1.35rem}.portal__client{margin:4px 0 0}.portal__stages{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0}.pstage{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:6px 0;color:var(--text-muted)}.pstage:not(:last-child):after{content:"";position:absolute;left:6px;top:22px;bottom:-6px;width:2px;background:var(--border)}.pstage__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);align-self:center}.pstage--done{color:var(--text)}.pstage--done .pstage__dot{background:var(--ok);border-color:var(--ok)}.pstage--done:after{background:var(--ok)}.pstage--current{color:var(--text);font-weight:700}.pstage--current .pstage__dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #e9eef6}.pstage__date{font-size:.85rem;font-weight:400;color:var(--text-muted);white-space:nowrap}.pstage__hint{grid-column:2 / -1;font-size:.85rem;font-weight:400;color:var(--text-muted)}.portal__due{margin:14px 0 0;font-size:1.05rem}.pviewer{display:grid;gap:8px}.pviewer__views{justify-self:start}.pviewer__canvas{display:block;width:100%;height:360px;border-radius:var(--radius);background:var(--bg);touch-action:none}.pviewer__hint{margin:0;font-size:.82rem}.portal__desc{margin:14px 0 0;display:grid;gap:0}.portal__desc-row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.portal__desc-row dt{color:var(--text-muted)}.portal__desc-row dd{margin:0}.portal__pay{grid-template-columns:150px 1fr auto}.portal__foot{text-align:center;color:var(--text-muted);font-size:.9rem;padding:8px 0}.lead__made{font-size:.8rem;margin-top:8px}.lead__made a{color:inherit}@media (max-width: 560px){.pviewer__canvas{height:300px}.portal__desc-row{grid-template-columns:1fr;gap:0}.portal__pay{grid-template-columns:1fr auto}}.portal__shops-hint,.portal__docs-hint{margin:-8px 0 12px;font-size:.88rem}.portal__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.portal__link{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:12px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--accent);text-decoration:none}.portal__link:hover{background:#e9eef6}.portal__link-title{font-weight:700}.portal__link-note{font-size:.9rem;color:var(--text-muted)}body.no-scroll{overflow:hidden}.pviewer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pviewer__stage:not(.fullscreen){position:relative}.pviewer__stage.fullscreen{background:var(--bg)}.pviewer__stage.fullscreen .pviewer__canvas{height:100%;border-radius:0}.pviewer__overlay{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow, 0 2px 10px rgba(16, 24, 40, .18))}.today{display:grid;gap:16px}.today__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.today__title{margin:0;font-size:1.4rem}.today__sub{margin:14px 0 6px;font-size:.95rem;color:var(--text-muted)}.today__day+.today__day{margin-top:4px}.today__more{margin:0;font-size:.88rem}.today__more a{color:var(--accent)}.first-steps__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.first-steps__count{font-size:.9rem;font-weight:400}.first-steps__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.first-steps__item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border-radius:8px;background:var(--bg)}.first-steps__mark{flex:none;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:50%;font-size:.8rem;font-weight:700}.first-steps__item--done .first-steps__mark{border-color:var(--ok);background:var(--ok);color:#fff}.first-steps__item--done .first-steps__title{color:var(--text-muted)}.first-steps__body{flex:1 1 220px;display:grid;gap:2px;min-width:0}.first-steps__title{font-weight:700}.first-steps__why{font-size:.9rem}.first-steps__actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tasks{list-style:none;margin:0;padding:0;display:grid;gap:2px}.task{display:grid;grid-template-columns:auto 64px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 0;border-top:1px solid var(--border)}.task:first-child{border-top:0}.task__check{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.task__time{display:flex;flex-direction:column;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.task__date{font-weight:400;font-size:.82rem;color:var(--text-muted)}.task__body{display:grid;gap:2px;min-width:0}.task__what{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.task__kind{padding:0 7px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--bg);border:1px solid var(--border)}.task__kind--measure,.task__kind--install,.task__kind--delivery{background:var(--accent);border-color:var(--accent);color:#fff}.task__kind--money{background:var(--ok-bg);border-color:var(--ok-bg);color:var(--ok)}.task__title{overflow-wrap:anywhere}.task__project{font-size:.9rem;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.task__project:hover{text-decoration:underline}.task__note{font-size:.88rem}.task__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.task__remove{min-width:36px}.task--done .task__what,.task--done .task__time{opacity:.55}.task--done .task__title{text-decoration:line-through}.taskform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.taskform__title{flex:1 1 200px}.taskform__time{max-width:130px}.taskform__project{flex:1 1 220px}.taskform__actions{gap:8px}.alerts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alert{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;border-radius:8px;border-left:4px solid var(--border-strong);background:var(--bg)}.alert--warn{border-left-color:var(--warn);background:var(--warn-bg)}.alert__body{display:grid;gap:2px;min-width:0}.alert__texts{display:flex;flex-wrap:wrap;gap:2px 14px}.alert__text{font-size:.92rem}.alert__text--warn{font-weight:700}.alert__project{font-weight:700;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.alert__project:hover{text-decoration:underline}.alert__actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.order__tasks{margin-top:16px;display:grid;gap:8px}.order__tasks-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.order__tasks-empty{margin:0;font-size:.9rem}.order__tasks-done summary{cursor:pointer;font-size:.9rem}@media (max-width: 560px){.task{grid-template-columns:auto 52px minmax(0,1fr)}.task__actions{grid-column:2 / -1;justify-content:flex-start}.alert__actions{margin-left:0}.taskform__time{max-width:none}}.plan,.exp,.docs,.offer-link,.photos{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.plan__head,.docs__head,.photos__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.plan__actions{gap:6px}.plan__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.plan__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1.2fr) auto;align-items:center;gap:4px 12px;padding:6px 10px;border-radius:8px;background:var(--bg)}.plan__title{font-weight:700;overflow-wrap:anywhere}.plan__date{color:var(--text-muted);font-size:.9rem}.plan__amount{font-variant-numeric:tabular-nums;font-weight:700}.plan__state{font-size:.9rem}.plan__row--paid .plan__state{color:var(--ok)}.plan__row--paid .plan__title,.plan__row--paid .plan__amount{opacity:.6}.plan__row--soon{background:var(--warn-bg)}.plan__row--soon .plan__state{color:var(--warn);font-weight:700}.plan__row--overdue{background:var(--error-bg)}.plan__row--overdue .plan__state{color:var(--error);font-weight:700}.plan__mismatch{margin:8px 0 0}.plan__empty{margin:6px 0 0;font-size:.9rem}.plan__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:10px}.plan__form-actions{gap:8px}.exp__est{display:block;font-size:.85rem}.exp__margin{font-size:.95rem;font-weight:600}.exp__hint{margin:6px 0 0;font-size:.85rem}.docs__blocked{margin:6px 0 0;font-size:.9rem}.docs__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.docs__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 10px;border-radius:8px;background:var(--bg)}.docs__about{display:grid;gap:2px;min-width:0;flex:1 1 220px}.docs__name{font-weight:700}.docs__note{font-size:.85rem}.docs__actions{display:flex;gap:6px}.docs__shared{min-height:36px;margin-top:2px;font-size:.85rem}.docs__hint{margin:6px 0 0;font-size:.85rem}.photos__actions{gap:6px}.photos__kind{min-height:34px;padding:0 8px;font-size:.9rem}.photos__add{position:relative;overflow:hidden}.photos__add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photos__hint{margin:6px 0 0;font-size:.85rem}.photos__groups{display:grid;gap:10px;margin-top:8px}.photos__group{display:grid;gap:6px}.photos__group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.photos__group-title{font-size:.85rem;font-weight:600;color:var(--text-muted)}.photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.photos__tile{position:relative;aspect-ratio:1;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.photos__open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.photos__open img{display:block;width:100%;height:100%;object-fit:cover}.photos__tile-actions{position:absolute;inset:4px 4px auto;display:flex;justify-content:space-between;pointer-events:none}.photos__act{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#0d0f138c;color:#fff;cursor:pointer;pointer-events:auto}.photos__act:hover{background:#0d0f13bf}.photos__act--on{background:var(--accent)}.photos__act--on:hover{background:var(--accent-hover)}.photos__act--danger:hover{background:var(--error)}.photos__tile--pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;cursor:default;color:var(--text-muted);font-size:.8rem;text-align:center}.photos__tile--failed{border-color:var(--error);background:var(--error-bg)}.photos__error{color:var(--error);overflow-wrap:anywhere}.photos__retry{display:flex;gap:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:300;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0d0f13;color:#fff;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px}.lightbox__where{font-weight:600}.lightbox__count{color:#b8bdc7;font-weight:400}.lightbox__close,.lightbox__nav{min-width:44px;min-height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff3d}.lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 8px;touch-action:pan-y pinch-zoom}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}.lightbox__caption{margin:0;padding:10px 16px 14px;text-align:center}.lightbox__panel{padding:10px 12px 12px;background:var(--surface);color:var(--text)}.photo-panel{display:grid;gap:8px;max-width:720px;margin:0 auto}.photo-panel__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px}.photo-panel__kind{width:auto;min-width:160px}.photo-panel__row .toggle{min-height:40px}.photo-panel__delete{margin-left:auto}@media (max-width: 560px){.lightbox__nav{display:none}}.money{display:grid;gap:16px}.money__title{margin:0;font-size:1.4rem}.money__now{display:flex;flex-wrap:wrap;gap:12px 32px}.months{list-style:none;margin:0;padding:0;display:grid;gap:8px}.months__row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px}.months__name{font-weight:600}.months__bars{display:grid;gap:3px}.months__bar{display:block;height:8px;min-width:2px;border-radius:4px}.months__bar--in{background:var(--ok)}.months__bar--out{background:var(--border-strong)}.months__nums{display:grid;justify-items:end;font-size:.88rem;font-variant-numeric:tabular-nums}.months__in{color:var(--ok);font-weight:700}.months__out{color:var(--text-muted)}.months__legend{margin:10px 0 0;font-size:.85rem}.debts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.debts__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;border-radius:8px;background:var(--bg);border-left:4px solid var(--border-strong)}.debts__row--late{border-left-color:var(--error);background:var(--error-bg)}.debts__who{font-weight:700;color:var(--accent);text-decoration:none}.debts__who:hover{text-decoration:underline}.debts__stage{font-size:.88rem}.debts__due{font-weight:700;font-variant-numeric:tabular-nums}.debts__of{font-size:.88rem}.debts__next{font-size:.9rem}.debts__call{margin-left:auto}.numtable{display:grid}.numtable__row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:8px;padding:8px 0;border-top:1px solid var(--border);align-items:baseline}.numtable__row--head{border-top:0;font-size:.85rem;color:var(--text-muted);font-weight:600}.numtable__row--total{font-weight:700;border-top:2px solid var(--border-strong)}.numtable__name{overflow-wrap:anywhere}a.numtable__name{color:var(--accent);text-decoration:none}a.numtable__name:hover{text-decoration:underline}.numtable__num{text-align:right;font-variant-numeric:tabular-nums}.profit__left{font-weight:700;color:var(--ok)}.profit__left--loss{color:var(--error)}.profit__hint{margin:10px 0 0;font-size:.85rem}@media (max-width: 640px){.plan__row{grid-template-columns:minmax(0,1fr) auto}.plan__state{grid-column:1 / -1}.months__row{grid-template-columns:1fr auto}.months__bars{grid-column:1 / -1;grid-row:2}.debts__call{margin-left:0}.numtable__row--head{display:none}.numtable__row{grid-template-columns:1fr 1fr}.numtable__name,.numtable__row--total>span:first-child{grid-column:1 / -1}.numtable__num{text-align:left}.numtable__num:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:400}}.clients{display:grid;gap:10px}.clientrow{position:relative;display:flex;align-items:center;gap:8px 16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.clientrow:hover{border-color:var(--accent)}.clientrow__main{flex:1;min-width:0}.clientrow__name{font-weight:700;color:var(--text);text-decoration:none}.clientrow__name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.clientrow__meta{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientrow__orders,.clientrow__money{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.clientrow__count,.clientrow__when{font-size:.82rem;white-space:nowrap}.clientrow__sum{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.clientrow__due{color:var(--warn);font-weight:600;font-size:.85rem;white-space:nowrap}.clientrow__call{position:relative;z-index:1}.newclient{display:grid;gap:10px;margin-bottom:16px}.newclient__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.newclient__actions{gap:8px}.picker{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.picker__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.picker__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.picker__item{display:grid;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.picker__item:hover{border-color:var(--accent)}.picker__name{font-weight:700}.picker__meta{font-size:.85rem}.picker__empty{margin:0}.clientcard{display:grid;gap:16px}.clientcard .list__head{margin-bottom:0;gap:8px 12px;flex-wrap:wrap}.clientcard__title{overflow-wrap:anywhere}.clientcard__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clientcard__conflict{display:grid;gap:8px}.clientcard__conflict-actions,.clientcard__more{gap:8px;flex-wrap:wrap}.clientcard__orders-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.clientcard__totals{display:flex;flex-wrap:wrap;gap:12px 32px;margin:8px 0 4px}.clientcard__orders{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.clientorder{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:8px;background:var(--bg)}.clientorder__main{flex:1 1 260px;min-width:0;display:grid}.clientorder__name{font-weight:700;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.clientorder__name:hover{text-decoration:underline}.clientorder__meta{font-size:.85rem}.clientorder__money{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.order__client{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:8px;font-size:.92rem}@media (max-width: 640px){.clientrow{flex-wrap:wrap}.clientrow__main{flex-basis:100%}.clientrow__orders,.clientrow__money{flex-direction:row;align-items:center;gap:8px}.clientrow__call{margin-left:auto}}.lead__lead{margin:-4px 0 14px}.lead__step{display:grid;gap:6px;margin-bottom:14px}.lead__chips{display:flex;flex-wrap:wrap;gap:6px}.lead__sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.lead__price{display:grid;gap:2px;margin-bottom:14px}.lead__price strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.lead__price-note{font-size:.85rem}.lead__price-lines{list-style:none;margin:8px 0 6px;padding:0;display:grid;gap:8px}.lead__price-line{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.lead__price-cost{font-variant-numeric:tabular-nums;white-space:nowrap}.lead__price-how{grid-column:1 / -1;font-size:.82rem}.lead__opening{margin:14px 0 0}.lead__opening-note{margin:0 0 12px}.lead__opening-note p{margin:0}.lead__opening-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.lead__form{display:grid;gap:10px}.lead__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.lead__send{justify-self:start}.lead__consent{margin:0;font-size:.8rem}.lead__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead__done p{margin:0}.leadlinks__toggles{gap:4px 20px;flex-wrap:wrap}.leadlinks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.leadlinks__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border-radius:8px;background:var(--bg)}.leadlinks__label{min-width:110px;font-weight:600}.leadlinks__url{flex:1 1 220px;color:var(--text-muted);overflow-wrap:anywhere}.notify__device{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;border-radius:8px;background:var(--bg)}.notify__events{display:grid;gap:2px;margin-top:10px}.notify__digest select{min-height:34px;margin-left:4px;padding:0 6px;font:inherit}.notify__list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.notify__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;border-radius:8px;background:var(--bg)}.notify__label{font-weight:600}.notify__since{flex:1 1 200px;font-size:.85rem}.notify__actions{gap:8px 16px;flex-wrap:wrap;margin-top:12px}.notify__tz{font-size:.85rem}.notify__note{margin:10px 0 0}.analytics{display:grid;gap:16px}.analytics__head,.analytics__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.analytics__title{margin:0;font-size:1.4rem}.analytics__periods{gap:6px}.analytics__now{display:flex;flex-wrap:wrap;gap:12px 32px}.analytics__share{font-size:.95rem;font-weight:600;color:var(--text-muted)}.analytics__hint{margin:8px 0 0;font-size:.85rem}.analytics__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 32px}.analytics__sub{margin:4px 0 0;font-size:.95rem}.funnel{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.funnel__row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,2fr) auto;align-items:center;gap:4px 12px}.funnel__label{font-size:.92rem}.funnel__track{height:14px;border-radius:7px;background:var(--bg);overflow:hidden}.funnel__bar{display:block;height:100%;border-radius:7px;background:var(--accent)}.funnel__bar--lost{background:var(--error)}.funnel__count{min-width:4.5em;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.funnel__note{font-weight:400}@media (max-width: 560px){.funnel__row{grid-template-columns:1fr auto}.funnel__track{grid-column:1 / -1;grid-row:2}}.msg{margin-top:14px;display:grid;gap:8px}.msg__kinds{gap:6px}.msg__text{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;resize:vertical}.msg__link{font-size:.85rem;overflow-wrap:anywhere}.msg__send{gap:6px}.msg__wa{border-color:var(--ok);color:var(--ok)}.msg__nophone{font-size:.85rem;align-self:center}.side__who{display:grid;gap:2px;padding:8px 14px 10px;border-top:1px solid var(--border);min-width:0}.side__who-ws{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__who-user{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__value{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.account__note{margin-left:10px;font-size:.88rem}.account__block{margin-top:18px;display:grid;gap:10px;justify-items:start}.account__block .settings__grid{width:100%}.account__devices{list-style:none;margin:0;padding:0;display:grid;gap:6px;width:100%}.account__device{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.account__here{font-weight:600}.account__device .btn{margin-left:auto}.account__danger{margin-top:22px}.account__danger summary{cursor:pointer;color:var(--error);font-weight:600}.account__danger form{display:grid;gap:10px;justify-items:start;margin-top:10px}.subbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding:10px 14px;border-radius:var(--radius);background:var(--warn-bg);border-left:4px solid var(--warn)}.subbar--expired{background:var(--error-bg);border-left-color:var(--error)}.subbar__text{flex:1 1 260px;font-size:.92rem}.subbar__pay{flex:0 0 auto}.subbar--demo{background:var(--brand-soft);border-left-color:var(--brand)}.billing{scroll-margin-top:16px}.billing__state{margin:0 0 8px;font-weight:600}.billing__state--grace{color:var(--warn)}.billing__state--expired{color:var(--error)}.billing__price{margin:0 0 12px}.billing__renew{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px}.billing__card{display:inline-flex;align-items:center;gap:8px}.billing__history{list-style:none;margin:0;padding:0;display:grid;gap:4px}.billing__row{display:grid;grid-template-columns:9em 1fr auto;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.billing__status{grid-column:2 / -1;font-size:.85rem;color:var(--text-muted)}.billing__row--canceled .billing__status{color:var(--error)}@media (max-width: 520px){.billing__row{grid-template-columns:1fr auto}.billing__status{grid-column:1 / -1}}.admin{display:grid;gap:16px}.admin__summary{display:flex;flex-wrap:wrap;gap:6px 18px;font-variant-numeric:tabular-nums}.admin__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ws{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:grid;gap:6px}.ws--blocked{opacity:.7}.ws__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.ws__name{font-weight:600;overflow-wrap:anywhere}.ws__state--active,.ws__state--exempt{background:var(--ok-bg);color:var(--ok)}.ws__state--trial{background:var(--bg)}.ws__state--grace{background:var(--warn-bg);color:var(--warn)}.ws__state--expired,.ws__state--blocked{background:var(--error-bg);color:var(--error)}.ws__facts{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.86rem}.ws__toggle{justify-self:start}.ws__actions{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.ws__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws__row>.field__label{flex:0 0 9.5em;margin:0}.ws__inline{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.ws__row input{min-height:38px;padding:0 10px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.ws__row input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ws__num{width:6.5em}.ws__note{flex:1 1 12em;min-width:0}.landing,.legal{max-width:1040px;margin:0 auto;padding:12px 16px 40px;display:grid;gap:18px}.landing__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.landing__brand{font-weight:700;letter-spacing:.06em;color:var(--accent);font-size:1.2rem;text-decoration:none}.landing__hero{padding:28px 0 8px;display:grid;gap:14px;justify-items:start}.landing__title{margin:0;font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.15;color:var(--accent)}.landing__lead{margin:0;font-size:1.12rem;max-width:46em}.landing__cta{font-size:1.05rem;padding-left:22px;padding-right:22px}.landing__soon{margin:0;font-weight:600}.landing__terms{margin:0}.landing__features{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.landing__feature{margin:0}.landing__feature-title{margin:0 0 6px;font-size:1.08rem;color:var(--accent)}.landing__feature p{margin:0}.landing__start{display:grid;gap:10px;justify-items:start;margin:0}.landing__steps{margin:0;padding-left:1.3em;display:grid;gap:6px}.landing__price{margin:4px 0}.landing__foot{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;padding-top:6px}.legal__doc{margin:0}.legal__title{margin:0 0 4px;font-size:1.45rem;color:var(--accent)}.legal__section h2{font-size:1.05rem;margin:22px 0 8px}.legal__section p,.legal__section li{line-height:1.55}.legal__section p{margin:0 0 8px}.legal__req{margin:0;padding-left:1.2em}.login__consent{margin-top:14px;align-items:flex-start;font-size:.88rem;line-height:1.4}.ws__password{font-size:.92rem;overflow-wrap:anywhere}.stock__empty{display:grid;gap:10px;justify-items:center;max-width:560px;margin:0 auto}.stock__empty p{margin:0}.stock__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.stockrow{position:relative;display:flex;align-items:center;gap:8px 16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stockrow:hover{border-color:var(--accent)}.stockrow--empty .stockrow__qty{color:var(--text-muted)}.stockrow__main{flex:1;min-width:0}.stockrow__name{font-weight:700;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.stockrow__name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.stockrow__meta{font-size:.85rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockrow__amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.stockrow__qty{font-size:1.1rem;white-space:nowrap}.stockrow__value{font-size:.82rem;white-space:nowrap}.receive{display:grid;gap:10px;margin-bottom:16px}.receive__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.receive__head .card__title{margin:0}.receive__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px}.receive__name,.receive__note{grid-column:1 / -1}.receive__hint{margin:0;font-size:.88rem}.receive .note{margin:0}.stockcard__back{display:inline-flex;align-items:center;min-height:40px;margin-bottom:4px;text-decoration:none}.stockcard__head{gap:10px}.stockcard__title{overflow-wrap:anywhere}.stockcard__figures{display:flex;flex-wrap:wrap;gap:10px 32px}.stockcard__figure{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.stockcard__figure strong{font-size:1.1rem}.stockcard__figure--main strong{font-size:1.5rem;color:var(--accent)}.stockcard__kinds{margin-bottom:14px}.stockcard__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px;margin-top:8px}.stockcard__name,.stockcard__note,.stockcard__actions,.stockcard__form>p{grid-column:1 / -1}.stockcard__form>p{margin:0;font-size:.85rem}.stockcard__actions{gap:8px}.move-form{display:grid;gap:10px;justify-items:start}.move-form>p{margin:0}.move-form__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px;width:100%}.move-form__order,.move-form__note{grid-column:span 2}.move-form__preview{font-size:.92rem;font-variant-numeric:tabular-nums}.move-form__preview--bad{color:var(--error);font-weight:600}.moves{list-style:none;margin:0;padding:0}.moves__row{display:grid;grid-template-columns:150px minmax(0,1fr) auto 64px 92px;gap:6px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.92rem}.moves__date{color:var(--text-muted)}.moves__what{display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0}.moves__kind{font-weight:600}.moves__order,.moves__note{overflow-wrap:anywhere}.moves__delta{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.moves__row--in .moves__delta{color:var(--ok)}.moves__cost{font-weight:400}.moves__balance{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.moves__locked{font-size:.82rem;text-align:center}.restock__list{list-style:none;margin:0;padding:0}.restock__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.restock__name{flex:1 1 200px;font-weight:600;overflow-wrap:anywhere}.restock__left{color:var(--warn);font-weight:600;white-space:nowrap}.restock__left--empty{color:var(--error)}.restock__min{font-size:.85rem;white-space:nowrap}@media (max-width: 720px){.stockrow{flex-wrap:wrap;padding:12px 14px}.stockrow__main{flex-basis:100%}.stockrow__amount{flex-direction:row;align-items:baseline;gap:10px;margin-left:auto}.move-form__order,.move-form__note{grid-column:1 / -1}.move-form .btn--primary{width:100%}.moves__row{grid-template-columns:minmax(0,1fr) auto auto}.moves__date{grid-column:1;grid-row:1}.moves__balance{grid-column:2;grid-row:1}.moves__row>:last-child{grid-column:3;grid-row:1 / span 2}.moves__what{grid-column:1;grid-row:2}.moves__delta{grid-column:2;grid-row:2}}.app--wide{max-width:none}.board__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.board__title{margin:0}.bsearch{flex:1 1 320px;display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.bsearch:focus-within{border-color:var(--accent)}.bsearch__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:4px;background:#bfe7f8;color:#1f2328;font-size:.88rem;white-space:nowrap}.bsearch__unpill{width:24px;height:24px;border:0;background:none;color:#4a5561;font-size:1rem;cursor:pointer}.bsearch__input{flex:1;min-width:0;min-height:34px;border:0;font:inherit;background:transparent}.bsearch__input:focus{outline:none}.bsearch__back{border:0;background:none;color:var(--accent);font:inherit;font-size:.85rem;white-space:nowrap;cursor:pointer}.board__gear-wrap{position:relative}.board__gear{min-width:44px;font-size:1.15rem}.board__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:4px;min-width:240px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #16181d29}.board__menu-item{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}.board__menu-hint{margin:4px 0 0;font-size:.82rem}.board__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.board__counters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--text-muted);font-size:.9rem}.board__counters strong{color:var(--text)}.board__counter{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.board__counter-n{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-weight:700;line-height:24px;text-align:center}.board__counter--alarm .board__counter-n{background:var(--error-bg);color:var(--error)}.board__counter--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.views{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--border)}.views__item{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer}.views__item--on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.views__icon{width:16px;height:16px}.list__head .views{margin-right:4px}.board__scroll{overflow-x:auto;padding-bottom:88px}.board__columns{display:flex;gap:8px;align-items:stretch;min-width:min-content;min-height:calc(100dvh - 240px)}.bcol{flex:1 0 210px;max-width:360px;display:flex;flex-direction:column;min-width:0}.bcol__head{position:relative;display:flex;align-items:center;gap:4px;min-height:36px;padding:0 22px 0 12px;background:var(--stage);color:var(--stage-text);font-size:.82rem;font-weight:700;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:4px 0 0 4px}.bcol__head--open{clip-path:none;border-radius:4px}.bcol__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcol__count{font-weight:400;opacity:.75}.bcol__paint{margin-left:auto;width:28px;height:28px;border:0;background:none;color:inherit;font-size:.95rem;opacity:.55;cursor:pointer}.bcol__paint:hover,.bcol__paint:focus-visible{opacity:1}.palette{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;gap:10px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #16181d2e;font-weight:400}.palette__grid{display:grid;grid-template-columns:repeat(6,28px);gap:6px}.palette__swatch{width:28px;height:28px;border:2px solid transparent;border-radius:6px;cursor:pointer}.palette__swatch--on{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--surface)}.palette__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.palette__own{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.palette__own input{width:32px;height:28px;padding:0;border:0;background:none}.bcol__sum{display:grid;justify-items:center;padding:10px 4px 6px;font-variant-numeric:tabular-nums}.bcol__total{font-size:1.45rem;font-weight:300;color:var(--text);white-space:nowrap}.bcol__expected{font-size:.75rem;color:var(--text-muted);text-align:center}.bcol__add{min-height:34px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:1.2rem;cursor:pointer}.bcol__add:hover{background:var(--surface);color:var(--accent)}.bcol__add--first{background:var(--surface);font-size:.85rem;font-weight:600;box-shadow:var(--shadow)}.bcol__cards{flex:1;list-style:none;margin:8px 0 0;padding:0 0 8px;display:grid;align-content:start;gap:8px;min-height:140px;border-radius:6px}.bcol--over .bcol__cards{background:#1b3a5c0d}.bcol__empty{padding:22px 12px;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-muted);font-size:.82rem;text-align:center}.bcol__item{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.bcol__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.quick{display:grid;gap:6px;margin-top:8px;padding:10px;background:var(--surface);border-radius:6px;box-shadow:var(--shadow)}.quick input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:.9rem;background:var(--surface)}.quick__name{font-weight:600}.quick__error{margin:0;color:var(--error);font-size:.82rem}.quick__actions{display:flex;gap:6px}.bcard{position:relative;display:grid;gap:3px;padding:10px 10px 6px 12px;background:var(--surface);border-left:3px solid var(--stage);border-radius:6px;box-shadow:var(--shadow);font-size:.88rem}.bcard:hover{box-shadow:0 2px 8px #16181d24}.bcard--ghost{opacity:.35}.bcard--lifted{transform:rotate(2.5deg);box-shadow:0 14px 30px #16181d47;cursor:grabbing}.bcard__cover{display:block;width:100%;height:104px;margin-bottom:4px;object-fit:cover;border-radius:4px;background:var(--bg)}.bcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.bcard__name{font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere;-webkit-touch-callout:none}.bcard__name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.bcard__icons{position:relative;z-index:1;display:inline-flex;flex-shrink:0}.bcard__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-4px -2px 0 0;padding:0;border:0;border-radius:6px;background:none;color:var(--accent);cursor:pointer}.bcard__icon:hover{background:var(--bg)}.bcard__icon svg{width:17px;height:17px}.bcard__icon--off{color:var(--border-strong)}.bcard__amount{font-variant-numeric:tabular-nums;color:var(--text)}.bcard__amount--estimate{color:var(--text-muted)}.bcard__client{position:relative;z-index:1;justify-self:start;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.bcard__client:hover{text-decoration:underline}.bcard__client--plain{color:var(--text)}.bcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--text-muted);font-size:.78rem}.bcard__due--late{color:var(--error);font-weight:600}.bcard__source{padding:0 6px;border:1px solid var(--border);border-radius:999px;font-size:.72rem}.bcard__debt{color:var(--warn);font-size:.8rem;font-weight:600}.bcard__next{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.bcard__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.bcard__tasks,.bcard__plan{min-height:30px;padding:0 2px;border:0;background:none;font:inherit;font-size:.82rem;cursor:pointer}.bcard__tasks{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.bcard__plan{color:var(--text-muted)}.bcard__plan:hover{color:var(--accent)}.bcard__badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--text-muted);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.bcard__badge--late{background:var(--error)}.zones{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:72px;box-shadow:0 -6px 18px #16181d2e}.zones__zone{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.05rem;transition:filter .15s,box-shadow .15s}.zones__zone--delete{background:#8e959e}.zones__zone--lost{background:#ff5752}.zones__zone--done{background:#7bd500;color:#1f2328}.zones__zone--over{filter:brightness(1.12);box-shadow:inset 0 0 0 4px #ffffffbf}.toast{position:fixed;left:16px;right:16px;bottom:24px;z-index:50;display:flex;align-items:center;gap:16px;width:fit-content;max-width:calc(100vw - 32px);margin:0 auto;padding:12px 18px;border-radius:var(--radius);background:#1f2328;color:#fff;box-shadow:0 8px 24px #16181d4d;font-size:.92rem}.toast__undo{border:0;background:none;color:#8fd5ff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.dialog{width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 60px #16181d4d}.dialog--narrow{max-width:440px}.dialog::backdrop{background:#11161e80}.dialog__body{display:grid;gap:12px;padding:18px 20px 20px}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog__title{margin:0;font-size:1.12rem;overflow-wrap:anywhere}.dialog__close{flex-shrink:0;width:36px;height:36px;margin:-6px -8px 0 0;border:0;border-radius:8px;background:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.dialog__close:hover{background:var(--bg)}.dialog .tasks,.lost__lead{margin:0}.lost__reasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lost__reason{justify-content:center}.lost__actions{gap:8px;justify-content:flex-end}.taskdlg__done{margin:0;font-size:.85rem}.taskdlg__plan{justify-self:start}.taskdlg__form{padding-top:4px;border-top:1px solid var(--border)}@media (max-width: 720px){.board__head .page-title{flex:1 0 auto}.bsearch{order:3;flex-basis:100%}.board__bar{flex-direction:column;align-items:stretch}.views{align-self:flex-start}.board__scroll{scroll-snap-type:x mandatory;scroll-padding-inline:12px;margin:0 -12px;padding:0 12px 96px}.board__columns{gap:10px}.bcol{flex:0 0 84vw;max-width:340px;scroll-snap-align:start}.zones{height:64px}.zones__zone{font-size:.95rem}}.lead--embed{max-width:none;padding:16px 16px 8px}.site-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;margin-top:12px}.site-set__wide{grid-column:1 / -1}.site-set textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius)}.landing__example{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.landing__example>div{flex:1 1 320px}.landing__example p{margin:6px 0 0}.ws__ref{color:var(--accent);font-weight:600}.site-set__ok{color:var(--ok);font-weight:600}.site-set__todo{color:var(--warn)}.site__status p{margin:0}.site__status--ok{border-left:4px solid var(--ok)}.site__status--wait{border-left:4px solid var(--warn);background:var(--warn-bg)}.site__status--off{border-left:4px solid var(--border-strong)}.site__leads{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.site__leads>div{display:grid}.site__leads-n{font-size:1.5rem}.site__h2{margin:24px 0 10px;font-size:1.15rem}.site__parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.site__part{display:grid;align-content:start;gap:8px;margin:0}.site__part h3{margin:0;font-size:1rem}.site__part p{margin:0}.site__note{font-size:.85rem}.site__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.92rem}.site__list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--border);padding-bottom:4px}.site__list b{font-variant-numeric:tabular-nums;text-align:right}.site__works{margin-top:12px}.site__gallery{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.site__works-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}.site__work{display:grid;gap:6px}.site__work-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.92rem}.site__photo{display:grid;gap:4px;font-size:.88rem;justify-items:start}.site__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:var(--bg)}.board__scroll.board__scroll--dragging{scroll-snap-type:none}.bcard__grip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-5px -6px 0 2px;border-radius:6px;color:var(--text-muted);font-size:1.15rem;line-height:1;touch-action:none;cursor:grab}@media (hover: hover) and (pointer: fine){.bcard__grip{display:none}}.edge{position:fixed;top:0;bottom:0;z-index:45;display:flex;align-items:center;width:56px;pointer-events:none}.edge--right{justify-content:flex-end;background:linear-gradient(to left,rgba(27,58,92,.2),transparent)}.edge--left{justify-content:flex-start;background:linear-gradient(to right,rgba(27,58,92,.2),transparent)}.edge__pill{position:absolute;padding:8px 14px;overflow:hidden;border-radius:999px;background:#1f2328;color:#fff;font-size:.85rem;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px #16181d4d}.edge__wait{position:absolute;left:0;bottom:0;height:3px;width:0;background:#8fd5ff;animation:edge-wait var(--edge-wait) linear forwards}.edge--right .edge__pill{right:8px}.edge--left .edge__pill{left:8px}@keyframes edge-wait{to{width:100%}}.movesheet{list-style:none;margin:0;padding:0;display:grid;gap:6px}.movesheet__stage{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.movesheet__stage:hover:not(:disabled){border-color:var(--stage)}.movesheet__stage--here{background:var(--bg);cursor:default}.movesheet__dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--stage)}.movesheet__here{margin-left:auto;font-weight:400;font-size:.82rem}.transfer{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.transfer .card__subhead{margin:0}.transfer--waiting{padding:12px 14px;border:0;border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--warn-bg)}.transfer--waiting p{margin:0}.transfer--waiting .btn{justify-self:start}.transfer__steps{margin:0;padding-left:1.3em;display:grid;gap:8px}.transfer__info{display:block;margin-top:4px;padding:8px 12px;border-radius:8px;background:var(--bg);white-space:pre-wrap;font-weight:600}.transfer__ref{font-family:ui-monospace,Consolas,monospace;background:var(--bg);padding:1px 6px;border-radius:4px}.transfer>.btn--primary{justify-self:start}.invite{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.invite .card__subhead,.invite__how,.invite__stats{margin:0}.invite__link{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invite__url{flex:1 1 220px;min-width:0;padding:8px 12px;border-radius:8px;background:var(--bg);font-size:.9rem;overflow-wrap:anywhere}.invite__stats{color:var(--ok);font-weight:600}.tq{border-left:4px solid var(--warn)}.tq__hint{margin:0 0 8px}.tq__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tq__row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.tq__row:last-child{border-bottom:0}.tq__meta{display:block;font-size:.85rem}.tq__actions,.tq__reject{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tq__reject input{flex:1 1 220px;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit}.adm__transfer{display:grid;gap:4px;margin:8px 0}.adm__transfer textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit}.ws__wait{color:var(--warn);font-weight:700}.journal__row{grid-template-columns:150px 1fr}.site-set__goals ul{margin:6px 0 0;padding-left:1.2em;display:grid;gap:2px;font-size:.9rem}.site-set__goals code{background:var(--bg);padding:1px 6px;border-radius:4px}.lead__messengers{display:grid;gap:6px;margin-top:6px}.lead__messengers-label{font-size:.88rem}.lead__messengers-row{gap:8px;flex-wrap:wrap}.lead__msg--wa{background:#25d366;border-color:#25d366;color:#fff}.lead__msg--wa:hover{background:#1ebe5a}.lead__msg--tg{background:#2aabee;border-color:#2aabee;color:#fff}.lead__msg--tg:hover{background:#1e98d8}.lead__msg--max{background:#5b4bff;border-color:#5b4bff;color:#fff}.lead__msg--max:hover{background:#4a3be6}.lead__messengers-note{font-size:.85rem}.lead__measure{display:grid;gap:8px;margin:4px 0 8px}.lead__days{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px}.stars{color:#c8843a;letter-spacing:.06em;font-size:1.05rem}.stars--pick{display:inline-flex;align-items:center;gap:2px;letter-spacing:0}.stars__star{min-width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--border-strong);font-size:2rem;line-height:1;cursor:pointer}.stars__star--on{color:#c8843a}.stars__star:focus-visible{outline:2px solid var(--accent);border-radius:8px}.stars__word{margin-left:8px;color:var(--text-muted);font-size:.9rem}.review-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.review-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.review-card--new{border-color:var(--warn);background:var(--warn-bg)}.review-card--hidden{opacity:.75}.review-card__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.review-card__status{font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--text-muted)}.review-card__status--new{background:var(--warn);color:#fff}.review-card__status--shown{background:var(--ok-bg);color:var(--ok)}.review-card__date{margin-left:auto;font-size:.85rem}.review-card__text{margin:0;white-space:pre-line}.review-card__who{margin:0;font-size:.92rem}.review-card__author-edit input{flex:1 1 180px;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit}.review-card__actions{gap:6px;flex-wrap:wrap}.review-card__remove{margin-left:auto;color:var(--error)}.review-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin-top:12px}.review-form__wide,.review-form .field:first-child,.review-form__actions{grid-column:1 / -1}.review-form__actions{gap:8px}.site__reviews-new{color:var(--warn)}.order-review{display:grid;gap:2px}.portal-review__hint{margin:-6px 0 12px;font-size:.9rem}.portal-review__form{display:grid;gap:12px}.portal-review__mine{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius);background:var(--bg)}.portal-review__text{margin:0;white-space:pre-line}.portal-review__state{margin:12px 0 4px;font-weight:600}.portal-review__actions{gap:8px;flex-wrap:wrap;align-items:center}.portal-review__need{font-size:.88rem}.review-card .btn--quiet{background:transparent;border-color:transparent}.site-cities{display:grid;gap:10px}.site-cities__row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) auto;gap:8px;align-items:end;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.site-cities__about{grid-column:1 / -1}.site-cities__path{grid-column:1 / -1;font-size:.85rem}.site-cities__add{justify-self:start}@media (max-width: 640px){.site-cities__row{grid-template-columns:1fr}}.photos__site{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0;padding:10px 12px;border-radius:var(--radius);background:var(--ok-bg);font-size:.9rem}.order__site-price{margin:4px 0 0;font-size:.88rem}.portal-price__toggle{align-items:flex-start}.portal-price__hint{margin:6px 0 0;font-size:.88rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5em;height:1.5em;vertical-align:middle}.brand-mark__svg{width:86%;height:100%}.brand-mark--framed{border-radius:22%;background:var(--accent)}.brand-mark--framed .brand-mark__svg{width:64%;height:74%}.side__brand,.bar__brand,.landing__brand,.login__title{display:inline-flex;align-items:center;gap:.45em}.login__mark{width:1.6em;height:1.6em}.site-logo__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.site-logo__preview{display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 18px;border-radius:var(--radius);background:#16191e}.site-logo__mark{height:48px;width:auto}.site-logo__icon{width:32px;height:32px;border-radius:6px}.site-logo__empty{color:#c9cdd3;font-size:.9rem}.site-logo__actions{display:flex;flex-wrap:wrap;gap:8px}.site-logo__actions input[type=file]{display:none}.offer-link{display:grid;gap:6px}.offer-link__state{margin:0;font-size:.92rem}.offer-link__accepted{color:var(--ok)}.offer-link__actions{gap:8px;flex-wrap:wrap}.offer-link__blocked{font-size:.85rem}.portal-offer__meta{margin:-6px 0 12px;font-size:.88rem}.portal-offer__lines{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.portal-offer__line{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.portal-offer__how{display:block;color:var(--text-muted);font-size:.85rem}.portal-offer__cost{white-space:nowrap;font-variant-numeric:tabular-nums}.portal-offer__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;font-size:1.25rem}.portal-offer__total span{font-size:.95rem;color:var(--text-muted)}.portal-offer__conditions{margin:14px 0 0;padding-left:18px;color:var(--text-muted);font-size:.9rem;display:grid;gap:4px}.portal-offer__act{display:grid;gap:8px;justify-items:start;margin-top:16px}.portal-offer__act .muted{font-size:.88rem}.portal-offer__accepted{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);font-weight:600}.portal-offer__closed{margin:16px 0 0}.portal-pay{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px}.portal-pay__head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.portal-pay__qr{width:168px;height:168px;background:#fff;border-radius:8px}.portal-pay__about{display:grid;gap:4px;flex:1 1 200px;font-size:.9rem}.portal-pay__amount{font-size:1.4rem}.portal-pay__details summary{cursor:pointer;font-weight:600;font-size:.92rem}.portal-pay__rows{margin:10px 0 0;display:grid;gap:6px}.portal-pay__row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:.9rem}.portal-pay__row dt{color:var(--text-muted)}.portal-pay__row dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;word-break:break-word}@media (max-width: 480px){.portal-pay__row{grid-template-columns:1fr;gap:0}}.svc__periods{gap:6px}.svc__totals{margin:4px 0 12px}.svc__table{display:grid;gap:0;font-size:.9rem}.svc__row{display:grid;grid-template-columns:minmax(140px,2fr) 70px 70px minmax(110px,1.2fr) minmax(150px,1.6fr) minmax(110px,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--border);align-items:baseline}.svc__row--head{color:var(--text-muted);font-size:.82rem;font-weight:600}.svc__row--blocked{opacity:.55}.svc__name{font-weight:600}.svc__row a{word-break:break-all}@media (max-width: 760px){.svc__row{grid-template-columns:1fr 1fr 1fr}.svc__row--head{display:none}.svc__name{grid-column:1 / -1}}.guide{display:grid;gap:14px}.guide__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.guide__lead{margin:0;flex:1 1 320px}.guide__empty{margin:0}.guide__steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.guide__step{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.guide__title{margin:0;font-size:1.05rem;display:flex;align-items:baseline;gap:8px}.guide__no{flex:none;display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:.85rem}.guide__text{margin:0;padding-left:20px;display:grid;gap:4px;line-height:1.45}.guide__drawing{border:1px solid var(--border);border-radius:8px;background:#fff;overflow-x:auto}.guide__drawing svg{min-width:680px;max-height:80vh}.guide__table-wrap{overflow-x:auto}.guide__table{border-collapse:collapse;font-size:.88rem;min-width:100%}.guide__table th,.guide__table td{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.guide__table th{background:var(--bg);color:var(--text-muted);font-weight:600;white-space:nowrap}.lock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:16px}.lock--open{border-color:var(--warn);background:var(--warn-bg)}.lock__text{flex:1 1 320px}.lock__changes{margin:0;padding-left:20px;display:grid;gap:4px}.editor__fields{border:0;margin:0;padding:0;min-width:0}.editor__fields:disabled input,.editor__fields:disabled select,.editor__fields:disabled textarea{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.editor__fields:disabled .variant{cursor:not-allowed}.editor__dirty{color:var(--warn);font-weight:600;font-size:.9rem}.dialog__actions{gap:8px}.traffic{display:grid;gap:12px}.traffic__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.traffic__periods{gap:6px}.traffic__funnel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.traffic__step{display:grid;gap:2px;padding:10px 12px;border-radius:8px;background:var(--bg)}.traffic__step--goal{background:var(--ok-bg)}.traffic__n{font-size:1.6rem;font-weight:700;line-height:1.1}.traffic__label{font-size:.9rem}.traffic__pct{font-size:.82rem}.traffic__hint{margin:0;font-size:.86rem}.traffic__hint a{color:var(--accent)}.traffic__chart{display:flex;align-items:flex-end;gap:2px;height:120px;padding:4px 0;border-bottom:1px solid var(--border)}.traffic__bar{flex:1 1 0;height:100%;display:flex;align-items:flex-end;min-width:2px}.traffic__bar-all{width:100%;display:flex;align-items:flex-end;background:var(--border-strong);border-radius:2px 2px 0 0}.traffic__bar-reached{width:100%;background:var(--accent);border-radius:2px 2px 0 0}.traffic__legend{gap:14px;font-size:.84rem}.traffic__dot{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--border-strong);vertical-align:-1px}.traffic__dot--reached{background:var(--accent)}.traffic__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.traffic__h3{margin:4px 0 6px;font-size:.98rem}.traffic__wrap{overflow-x:auto}.traffic__table{width:100%;border-collapse:collapse;font-size:.88rem}.traffic__table th,.traffic__table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.traffic__table th{color:var(--text-muted);font-weight:600;white-space:nowrap}.traffic__calcs td{white-space:nowrap}.traffic__lead td{background:var(--ok-bg)}.tpl-print{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.tpl-print__text{display:grid;gap:2px;max-width:560px}.tpl-print__text .muted{font-size:.85rem}.tpl-print__buttons{flex-wrap:wrap;gap:8px}.room__walls{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px}.room__hint{font-size:.85rem;margin:6px 0 4px}.room__list{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}.room__item{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg)}.room__item--error{border-color:#d03a2a}.room__item--warn{border-color:#d9a400}.room__head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.room__name{flex:1 1 200px;min-width:0}.room__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px}.room__msg{display:block;margin:8px 0 0;font-size:.88rem;line-height:1.4}.room__msg--error{color:#b42318;font-weight:600}.room__msg--warn{color:#9a6700;font-weight:600}.room__msg--ok{color:var(--text-muted)}.room__add{flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.room__head select{width:auto;flex:0 1 260px;min-height:44px;font-size:1rem}.room__head .room__name{width:auto;flex:1 1 200px;min-height:44px;font-size:1rem}.ed-top{position:sticky;top:0;z-index:30;margin:-24px -16px 16px;padding:10px 16px 0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.ed-head,.ed-tabs,.ed-panel,.ed>.editor__error{max-width:1480px;margin-left:auto;margin-right:auto}.ed-panel[hidden]{display:none}.ed-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:6px}.ed-head__back{flex:none;margin-left:-8px}.ed-head__title{flex:1 1 260px;min-width:0;display:grid}.ed-head__name{width:100%;min-width:0;margin-left:-7px;padding:1px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:1.2rem;font-weight:700;text-overflow:ellipsis}.ed-head__name:hover{border-color:var(--border)}.ed-head__name:focus{border-color:var(--accent);outline:none}.ed-head__facts{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-head__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ed-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.ed-tabs::-webkit-scrollbar{display:none}.ed-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;color:var(--text-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.ed-tab:hover{color:var(--text)}.ed-tab--on{color:var(--accent);border-bottom-color:var(--accent)}.ed-tab__meta{padding:1px 8px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.ed-tab--on .ed-tab__meta{background:#e6edf5;color:var(--accent)}.ed-tab__dot{width:8px;height:8px;border-radius:50%;background:var(--error)}.ed-stair{display:flex;flex-direction:column}.ed-stair__col{min-width:0}@media (min-width: 1200px){.ed-stair{display:grid;grid-template-columns:minmax(420px,5fr) minmax(0,7fr);gap:16px;align-items:start}}@media (max-width: 1199px){.ed-stair__col{display:contents}.ed-slot--measure{order:1}.ed-slot--variants{order:2}.ed-slot--drawings{order:3}.ed-slot--scope{order:4}.ed-slot--room{order:5}}.ed-scope .scope{margin-top:0}.ed-scope .scope>legend{margin-bottom:10px;padding:0;font-size:1.05rem;font-weight:700;color:var(--text)}.ed-panel--narrow>*{max-width:1000px}@media (max-width: 760px){.ed-top{display:contents}.ed-head{margin:-16px -16px 0;padding:10px 16px;background:var(--surface)}.ed-head__back{margin-left:-6px;padding:0 8px}.ed-head__title{flex:1 1 0}.ed-head__name{font-size:1.1rem}.ed-head__actions{flex:1 1 100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.ed-head__actions .btn{flex:none}.ed-head__actions .btn--primary{order:-1}.ed-tabs{position:sticky;top:calc(61px + env(safe-area-inset-top,0px));z-index:30;margin:0 -16px 12px;padding:0 8px;background:var(--surface);border-bottom:1px solid var(--border)}.ed-tab{padding:0 10px}}@media (max-width: 720px){.ed-head{margin:-12px -12px 0;padding:10px 12px}.ed-tabs{margin:0 -12px 12px;padding:0 4px}}.order__cols{display:grid;gap:0 16px}.order__col{min-width:0}@media (min-width: 1100px){.order__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (min-width: 721px){.order__cols .pay__form{grid-template-columns:repeat(3,minmax(0,1fr))}.order__cols .pay__note-field{grid-column:1 / 3}.order__cols .pay__add{grid-column:3}}.order__panel>:first-child,.order__panel>.card__title+*{margin-top:0;padding-top:0;border-top:0}.order__panel .order__grid{margin-top:0}@media (min-width: 1024px) and (hover: hover) and (pointer: fine){.btn{min-height:40px;padding:0 16px}.btn--sm{min-height:32px;padding:0 12px}.btn--quiet{min-height:36px;padding:0 12px}.pay__add{min-height:44px}.field input,.field select{min-height:44px;font-size:1.05rem}.field--sm input,.field--sm select{min-height:38px;font-size:.97rem}.tab{min-height:38px;padding:0 14px}.chip{min-height:34px}.card{padding:18px 20px}}.room__closed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.room__closed .card__title{margin:0}.room__closed-text{margin:2px 0 0;font-size:.88rem}@supports (grid-template-rows: subgrid){.measures .field{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start;gap:6px}.measures .field__label{align-self:end}}.room__head select{flex:0 1 190px}.room__head .room__name{flex:1 1 140px}.room__head .btn{margin-left:auto}.settings__layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.settings__nav{position:sticky;top:16px;display:grid;gap:2px}.settings__navlink{display:block;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--text-muted);font:inherit;font-weight:600;text-align:left;cursor:pointer}.settings__navlink:hover{background:var(--surface);color:var(--text)}.settings__navlink--on,.settings__navlink--on:hover{background:var(--surface);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),var(--shadow)}.settings__body{min-width:0}.settings__group{display:grid;gap:16px}.settings__group>.card{margin-bottom:0}.settings__group[hidden]{display:none}@media (max-width: 860px){.settings__layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings__nav{position:static;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px 2px}.settings__nav::-webkit-scrollbar{display:none}.settings__navlink{flex:none;width:auto;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.settings__navlink--on,.settings__navlink--on:hover{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none}}.prices{max-width:1480px;margin:0 auto}.prices__nav{display:flex;flex-wrap:wrap;gap:6px}.price__cut{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;color:var(--text-muted)}.price__cut input{width:80px;min-height:30px}.price__error{flex:1 1 100%;margin:0;font-size:.85rem;color:var(--error)}.prices__cols{display:none}@media (min-width: 1260px){.prices__list{gap:0}.prices__cols,.price{display:grid;gap:8px;align-items:center}.prices__cols{padding:0 10px 6px;font-size:.75rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.price{padding:6px 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.price:hover{background:var(--bg)}.price--error{background:var(--error-bg)}.price--none{grid-template-columns:minmax(140px,1.3fr) 96px 56px minmax(190px,1.3fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(120px,1.1fr) 76px 150px}.price--panel,.price--sheet{grid-template-columns:minmax(170px,1.4fr) 240px 110px minmax(100px,.6fr) minmax(110px,.8fr) minmax(150px,1.5fr) 76px 150px}.price--tube{grid-template-columns:minmax(170px,1.4fr) 110px 96px 110px minmax(100px,.6fr) minmax(110px,.8fr) minmax(150px,1.5fr) 76px 150px}.price .price__lbl{display:none}.price__f{gap:2px}.price__approx{justify-content:center}.price__approx-text{display:none}.price__actions{justify-content:flex-end;min-height:0;margin-left:0;gap:6px}.price__status{font-size:.75rem}.price__error{grid-column:1 / -1}}@media (max-width: 640px){.prices__nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px 2px}.prices__nav::-webkit-scrollbar{display:none}.prices__nav .chip{flex:none}.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}.price__name,.price__size,.price__error{grid-column:1 / -1}.price__actions{margin-left:0;justify-content:flex-end}}.ptabs{display:flex;gap:2px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.ptabs::-webkit-scrollbar{display:none}.ptab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;color:var(--text-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.ptab:hover{color:var(--text)}.ptab--on{color:var(--accent);border-bottom-color:var(--accent)}.site__tab[hidden]{display:none}.site__lead{margin:0 0 12px;font-size:.92rem}@media (min-width: 900px){.clientrow{display:grid;grid-template-columns:minmax(0,1fr) 170px 170px 112px;padding:12px 18px}.clientrow__call{justify-self:end;grid-column:4}}@media (min-width: 1200px) and (min-height: 700px){.ed-stair__col:last-child{align-self:stretch}.ed-slot--drawings{position:sticky;top:128px}}.viewer:focus{outline:none}.viewer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.e3d-tools{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-direction:column;gap:4px}.viewer.fullscreen .e3d-tools{top:calc(env(safe-area-inset-top,0px) + 68px);left:calc(env(safe-area-inset-left,0px) + 12px)}.e3d-tool{min-width:40px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;box-shadow:var(--shadow)}.e3d-tool:hover:not(:disabled){border-color:var(--accent)}.e3d-tool:disabled{opacity:.45;cursor:default}.e3d-tool--on{background:var(--accent);border-color:var(--accent);color:#fff}.e3d-add{position:relative}.e3d-menu{position:absolute;top:0;left:calc(100% + 6px);z-index:3;display:grid;min-width:210px;max-height:320px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 6px 24px #16181d2e}.e3d-menu__item{padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.e3d-menu__item:hover{background:var(--bg)}.e3d-msg{position:absolute;left:8px;bottom:8px;z-index:2;max-width:min(520px,calc(100% - 16px));padding:6px 10px;border-radius:6px;background:#16181dd1;color:#fff;font-size:.82rem;pointer-events:none}.e3d-tip,.e3d-measure{position:absolute;top:0;left:0;z-index:2;padding:4px 8px;border-radius:6px;background:#16181de0;color:#fff;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none}.e3d-measure{background:#d03a2a;transform-origin:50% 100%}.e3d-vcb{position:absolute;right:8px;bottom:8px;z-index:2;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:#fffffff2;font-size:.82rem;font-variant-numeric:tabular-nums;pointer-events:none}.e3d-vcb--typed{border-color:#1b6fd6;box-shadow:0 0 0 2px #1b6fd62e}.e3d-note{position:absolute;top:0;left:0;z-index:2;translate:-50% -50%;padding:1px 6px;border-radius:4px;background:#ffffffeb;border:1px solid rgba(29,32,38,.35);color:#1d2026;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.e3d-note--label{translate:0 -50%;max-width:260px;overflow:hidden;text-overflow:ellipsis}.e3d-note--sel{border-color:#1b6fd6;color:#1b6fd6;box-shadow:0 0 0 2px #1b6fd633}.e3d-input{position:absolute;top:0;left:0;z-index:3;translate:0 -50%;width:220px;padding:4px 8px;border:1px solid #1b6fd6;border-radius:6px;font:inherit;font-size:.85rem}.e3d-ann{position:absolute;right:8px;bottom:48px;z-index:2;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#fffffff5;font-size:.82rem}.e3d-ann__text{width:180px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;font:inherit}@media (max-width: 640px){.e3d-ann{left:8px;right:8px;flex-wrap:wrap}.e3d-ann__text{flex:1;width:auto}}.e3d-tip[hidden],.e3d-measure[hidden],.e3d-note[hidden],.e3d-input[hidden],.e3d-vcb[hidden]{display:none}.e3d-panel{display:grid;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.e3d-panel--overlay{position:absolute;top:calc(env(safe-area-inset-top,0px) + 68px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:2;width:min(320px,calc(100% - 24px));max-height:calc(100% - 90px);margin:0;overflow-y:auto;box-shadow:0 6px 24px #16181d2e}.e3d-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.e3d-panel__kind{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted)}.e3d-panel__title{font-size:1rem}.e3d-panel__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.e3d-panel__row select,.e3d-panel__row input{min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.92rem}.e3d-panel__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px}.e3d-panel--overlay .e3d-panel__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.e3d-stepper{display:flex;align-items:center;gap:10px;min-height:38px}.e3d-stepper strong{min-width:2ch;text-align:center;font-size:1.05rem}.e3d-panel__hint,.e3d-panel__note{margin:0;font-size:.85rem}.e3d-panel .room__msg{margin:0}.e3d-panel__actions{gap:8px}.room__slab{margin-top:4px}.viewbar--top{margin-bottom:8px;align-items:center}.viewbar--below{margin:6px 0 0;gap:4px 16px}.viewbar--below .toggle{min-height:36px}.viewbar__more summary{padding:4px 0;min-height:36px}.viewbar__more .viewbar--colors{margin:4px 0 0}.ed-slot--drawings:has(.viewer.fullscreen){position:static}@media (max-width: 720px){.viewer:not(.fullscreen){aspect-ratio:1 / 1}.e3d-tools{flex-direction:row;flex-wrap:wrap;right:8px}.e3d-tool{min-height:32px;padding:0 8px;font-size:.8rem}.e3d-menu{left:0;top:calc(100% + 4px)}}.e3d-badge{position:absolute;top:8px;right:8px;z-index:2;padding:5px 10px;border:1px solid var(--warn);border-radius:999px;background:var(--warn-bg);color:var(--warn);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.e3d-badge:hover{background:#fbe9c4}.viewer.fullscreen .e3d-badge{top:calc(env(safe-area-inset-top,0px) + 68px);right:auto;left:50%;transform:translate(-50%)}.opening-box{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.opening-box--auto{border-color:var(--warn);background:var(--warn-bg)}.opening-box__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.opening-box__title{margin:0;font-size:.95rem}.opening-box__note{margin:8px 0 0;font-size:.88rem}.opening-box .more__grid{padding-top:10px}.opening-box__actions{margin-top:10px;gap:8px}.room__rotate{align-self:flex-start;margin-top:2px}.e3d-section{position:absolute;left:50%;bottom:8px;z-index:2;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fffffff2;box-shadow:var(--shadow);transform:translate(-50%)}.e3d-section select{min-height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:.85rem}.e3d-section input[type=range]{width:min(260px,30vw);accent-color:#f08a24}.e3d-export{position:relative}.e3d-menu--down{top:calc(100% + 4px);left:auto;right:0}.e3d-panel__view{gap:6px;margin-top:-4px}@media (max-width: 720px){.e3d-section{left:8px;right:8px;transform:none;flex-wrap:wrap}.e3d-section input[type=range]{flex:1 1 140px;width:auto}}.task__prio{padding:0 7px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.task--low:not(.task--done) .task__title{color:var(--text-muted)}.task--editing{display:block;padding:10px 0}.taskform__note{flex:1 1 100%}.taskform--edit{padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--surface)}.prio-pick{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.prio-pick__btn{min-height:36px;padding:0 10px;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.prio-pick__btn:first-child{border-left:0}.plan{display:grid;gap:12px}.plan .ptabs{margin-bottom:0}.plan__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.plan__lead{font-size:.9rem}.plan__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.plan__period{margin:0;min-width:12ch;font-size:1.2rem;text-align:center}.plan__stats{margin-left:auto;font-size:.9rem}.plan__hot{color:var(--error);font-weight:700}.plan__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.plan__card-head .card__title{margin:0}.plan__empty{margin:0 0 8px;font-size:.9rem}.plan__late{color:var(--error);margin-top:4px}.plan__goals .goalform{margin-top:10px}.plan__kids-title{margin:8px 0;font-size:1.05rem}.plan__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.plan__grid--day{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.plan__grid>.card{margin:0}.plan__kid{display:grid;align-content:start;gap:6px;padding:12px 14px}.plan__kid--now{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.plan__kid-title{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.plan__kid-title:hover{color:var(--accent);text-decoration:underline}.plan__now{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;vertical-align:2px}.plan__kid-stats{font-size:.82rem}.plan__kid .goalform{margin-top:2px}.plan__kid .goalform__title{min-height:34px;font-size:.88rem}.plan__kid .goalform .prio-pick{display:none}.plan__kid .goalform:focus-within .prio-pick{display:inline-flex}.plan__kid .goalform .goalform__actions{display:none}.plan__kid .goalform:focus-within .goalform__actions{display:flex}.plan__kid .tasks .task{grid-template-columns:auto 44px minmax(0,1fr)}.plan__kid .tasks .task__actions{grid-column:2 / -1;justify-content:flex-start}.plan__add-task{justify-self:start}.plan__all{padding-top:12px}.plan__all-title{cursor:pointer;font-weight:700;margin-bottom:8px}.plan__all .plan__add-task{margin:4px 0 8px}.goals{list-style:none;margin:0;padding:0;display:grid;gap:2px}.goal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 0;border-top:1px solid var(--border)}.goal:first-child{border-top:0}.goal--compact{grid-template-columns:auto minmax(0,1fr);padding:4px 0}.goal--compact .goal__actions{display:none}.goal--compact:hover .goal__actions{display:flex;grid-column:2}.goal--editing{display:block}.goal__check{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ok);cursor:pointer}.goal__body{display:grid;gap:3px;min-width:0}.goal__what{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.goal__title{font-weight:600;overflow-wrap:anywhere}.goal--compact .goal__title{font-weight:500;font-size:.92rem}.goal__note{font-size:.88rem}.goal--done .goal__title{text-decoration:line-through;color:var(--text-muted)}.goal__progress{display:flex;align-items:center;gap:8px;max-width:320px}.goal__bar{flex:1;height:6px;border-radius:999px;background:var(--bg);overflow:hidden;border:1px solid var(--border)}.goal__fill{display:block;height:100%;background:var(--ok);transition:width .2s}.goal__pct{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:4ch}.goal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.goalform{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.goalform--edit{padding:10px 12px;border:1px solid var(--accent);border-radius:8px}.goalform__title,.goalform__note{flex:1 1 220px;min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.95rem}.goalform__note{flex-basis:100%}.goalform__range{display:grid;gap:2px;flex:1 1 200px}.goalform__range input{accent-color:var(--ok)}.goalform__actions{gap:6px}@media (max-width: 640px){.plan__stats{margin-left:0;flex-basis:100%}.goal{grid-template-columns:auto minmax(0,1fr)}.goal__actions{grid-column:2;justify-content:flex-start}}.bviews{display:flex;gap:2px;margin:2px 0 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.bviews__tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;color:var(--text-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.bviews__tab:hover{color:var(--text)}.bviews__tab--on{color:var(--text);border-bottom-color:var(--accent)}.bviews__tab--metal.bviews__tab--on{border-bottom-color:#5a6b7f}.bviews__tab--wood.bviews__tab--on{border-bottom-color:#b38b59}.bviews__n{min-width:22px;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums}.bviews__tab--on .bviews__n{background:var(--accent);border-color:var(--accent);color:#fff}.bdept{display:flex;flex-direction:column;flex:var(--cols, 1) 1 0;min-width:calc(var(--cols, 1) * 218px - 8px)}.bdept__cols{display:flex;flex:1;gap:8px}.bdept__head{display:flex;align-items:flex-end;min-height:24px;margin-bottom:6px;border-bottom:3px solid var(--dept, var(--border-strong))}.bdept__label{position:sticky;left:0;padding:0 4px 3px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.bdept--sales{--dept: #39a8ef}.bdept--office{--dept: #47e4c2}.bdept--shop{--dept: #ffa900}.bdept--install{--dept: #ff7c3a}.bdept--closed{--dept: #9aa5b1}.bdept--metal{--dept: #5a6b7f}.bdept--wood{--dept: #b38b59}.board__columns{gap:14px}.bcard__shops{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bcard__shop{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap}.bcard__shop:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--shop)}.bcard__shop--ready{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.bcard__work{margin:6px 0 2px;padding-left:16px;display:grid;gap:2px;font-size:.82rem;color:var(--text)}.bcard__install{position:relative;z-index:1;width:100%;min-height:34px;margin-top:8px;border:1px solid var(--ok);border-radius:8px;background:var(--ok-bg);color:var(--ok);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.bcard__install:hover{background:var(--ok);color:#fff}.order__dept{padding:1px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:.8rem;font-weight:600}.order__dept--sales{border-color:#39a8ef}.order__dept--office{border-color:#47e4c2}.order__dept--shop{border-color:#ffa900}.order__dept--install{border-color:#ff7c3a}.stage:has(.stage__date){display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.stage__date{font-size:.7rem;font-weight:500;opacity:.8}.shops{display:grid;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.shops__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.shops__title{margin:0;font-size:1rem}.shops__lead{font-size:.85rem}.shop{display:grid;gap:6px}.shop+.shop{padding-top:10px;border-top:1px solid var(--border)}.shop__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.92rem}.shop__board{margin-left:auto;font-size:.85rem}.shop__work{margin:0;font-size:.88rem}.shop--off .shop__stages{opacity:.7}.shop__row{display:flex;align-items:center;gap:8px}.shop__stages{display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.shop__stage{min-height:36px;padding:0 12px;font-size:.84rem}.shop__stage--current,.shop__stage--current:hover:not(:disabled){background:var(--shop);border-color:var(--shop);color:#1f2328}.shop__off{flex:none}.shops__ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--ok);border-radius:8px;background:var(--ok-bg);color:var(--ok);font-weight:700}@media (max-width: 720px){.bdept{flex:0 0 auto;min-width:0}.board__columns{gap:10px}.shop__row{flex-wrap:wrap}.shop__board{margin-left:0}}.ksi{display:grid;gap:10px}.ksi__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ksi__id,.portal__ksi-id code,.order-ksi__id code{padding:2px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem;font-weight:700;letter-spacing:.04em}.ksi__seal{padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.ksi__seal--ok{background:var(--ok-bg);color:var(--ok)}.ksi__seal--warn{background:var(--warn-bg);color:var(--warn)}.ksi__title{margin:0}.ksi__lineage{margin:0;font-size:.85rem}.ksi__summary{display:grid;gap:2px;margin:0;font-size:.88rem}.ksi__summary-row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:8px;padding:3px 0;border-bottom:1px dashed var(--border)}.ksi__summary-row dt{color:var(--text-muted)}.ksi__summary-row dd{margin:0}.ksi__more summary{cursor:pointer;font-weight:600;font-size:.9rem}.ksi__path{display:grid;gap:8px}.ksi__path-title{margin:0;font-size:.95rem}.ksi__group{display:grid;gap:4px;padding-left:12px;border-left:3px solid var(--accent)}.ksi__by{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ksi__steps{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:.88rem}.ksi__step{display:grid;grid-template-columns:9.5em 1fr;gap:8px}.ksi__when{color:var(--text-muted);font-variant-numeric:tabular-nums}.ksi-drop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:14px;border:2px dashed var(--border-strong);border-radius:10px;background:var(--bg)}.ksi-drop--over{border-color:var(--accent);background:var(--surface)}.ksi-drop__text{margin:0;flex:1 1 260px}.ksi-drop__pick input{display:none}.ksi-drop__pick--busy{opacity:.6;pointer-events:none}.ksi-import__known{margin:12px 0 0}.ksi-import__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ksi-import__hint{margin:8px 0 0;font-size:.85rem}.order-ksi__id{margin:0 0 6px}.order-ksi__hint{margin:0 0 10px;font-size:.88rem}.order-ksi__origin{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.order-ksi__origin-title{margin:0 0 8px;font-size:1rem}.portal__ksi-id{margin:0 0 8px}.portal__ksi-hint{margin:0 0 12px;font-size:.92rem}.portal__ksi-get{display:inline-flex}@media (max-width: 720px){.ksi__step{grid-template-columns:1fr;gap:0}}.e3d-tools{display:grid;grid-template-columns:repeat(2,36px);grid-auto-rows:34px;align-content:start;gap:4px;pointer-events:none}.e3d-tools>*{pointer-events:auto}.e3d-tools .e3d-tool{min-width:0;min-height:0;width:36px;height:34px}.e3d-tools__gap{grid-column:1 / -1;height:2px;margin:2px 6px;border-radius:1px;background:#1d20262e;pointer-events:none}.e3d-tools{grid-auto-rows:auto}.e3d-tools .e3d-sides{grid-column:1 / -1;height:30px;padding:0 4px}.e3d-tool--count{position:relative}.e3d-tool--count:after{content:attr(data-count);position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#1b6fd6;color:#fff;font-size:.65rem;line-height:16px;text-align:center}@media (max-width: 720px){.e3d-tools{grid-template-columns:repeat(auto-fill,36px);right:8px}.e3d-tools__gap{display:none}}.e3d-tool__icon{width:18px;height:18px;vertical-align:-4px}.e3d-tool--icon{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:0}.e3d-draw{display:grid;grid-template-columns:repeat(3,minmax(36px,1fr));gap:4px}.e3d-sides{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;font-size:.8rem;font-weight:600}.e3d-sides select{min-height:28px;font:inherit}.e3d-panel__area{font-size:.82rem;white-space:nowrap}.room__shape-info{font-size:.85rem;white-space:nowrap}.e3d-msg{max-width:min(520px,calc(100% - 290px))}@media (max-width: 640px){.e3d-msg{max-width:calc(100% - 16px)}.e3d-vcb{bottom:auto;top:8px;right:8px}}.prio-pick{flex-wrap:wrap}.prio-pick__btn{display:inline-flex;align-items:center;gap:5px}.prio-dot{width:9px;height:9px;border-radius:50%;background:var(--prio);flex:none}.prio-pick__btn--urgent,.task--urgent,.goal--urgent,.task__prio--urgent{--prio: #d32f2f}.prio-pick__btn--high,.task--high,.goal--high,.task__prio--high{--prio: #ef7d14}.prio-pick__btn--normal,.task--normal,.goal--normal,.task__prio--normal{--prio: #1b6fd6}.prio-pick__btn--minor,.task--minor,.goal--minor,.task__prio--minor{--prio: #2f9e5f}.prio-pick__btn--low,.task--low,.goal--low,.task__prio--low{--prio: #8a8f98}.prio-pick__btn--on.prio-pick__btn--urgent,.prio-pick__btn--on.prio-pick__btn--high,.prio-pick__btn--on.prio-pick__btn--normal,.prio-pick__btn--on.prio-pick__btn--minor,.prio-pick__btn--on.prio-pick__btn--low{background:var(--prio);color:#fff}.prio-pick__btn--on .prio-dot{background:#fff}.task__prio--urgent,.task__prio--high,.task__prio--minor,.task__prio--low{border:1px solid var(--prio);background:color-mix(in srgb,var(--prio) 12%,transparent);color:var(--prio)}.task--urgent,.task--high,.task--minor,.goal--urgent,.goal--high,.goal--minor{box-shadow:inset 3px 0 0 var(--prio);padding-left:8px}.task--urgent .task__title{font-weight:700}.stage--side:not(.stage--current){border-style:dashed}.prio-pick{gap:4px;border:0;border-radius:0;overflow:visible}.prio-pick__btn,.prio-pick__btn:first-child{min-height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:999px}.prio-pick__btn--on{border-color:var(--prio)}.money__tabs{margin:0}.hint{position:relative;display:inline-flex;vertical-align:1px}.hint__btn{width:18px;height:18px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer}.hint__btn:hover,.hint__btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.hint__pop{position:absolute;top:calc(100% + 6px);left:-8px;z-index:20;display:grid;gap:6px;width:min(320px,80vw);padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:.85rem;font-weight:400;line-height:1.4;text-align:left;white-space:normal}.hint__title{font-size:.92rem}.hint__en{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.hint__row{display:block}.term{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.term__name{font-weight:600}.term__en{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.metrics{display:grid;gap:14px}.metrics__head{display:grid;gap:6px}.metrics__lead{margin:0;font-size:.88rem}.metrics__group{margin:0}.metrics__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.metric{display:grid;align-content:start;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.metric__value{font-size:1.3rem;font-variant-numeric:tabular-nums}.metric--warn{border-color:var(--warn)}.metric--bad{border-color:var(--error)}.metric__flag{font-size:.8rem;font-weight:700}.metric__flag--warn{color:var(--warn)}.metric__flag--bad{color:var(--error)}.funds{display:grid;gap:14px}.funds__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}.funds__stat{display:grid;align-content:start;gap:4px}.funds__big{font-size:1.5rem;font-variant-numeric:tabular-nums}.funds__sub{font-size:.82rem}.funds__stat--safe .funds__big{color:var(--ok)}.funds__stat--gap .funds__big{color:var(--error)}.funds__actions{flex-wrap:wrap;gap:8px}.funds__warn{display:grid;gap:6px;margin:0;border-color:var(--warn);background:var(--warn-bg)}.funds__alarm{margin:0;font-size:.9rem}.funds__alarm--bad{color:var(--error)}.funds__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.fund{display:grid;gap:4px;margin:0;padding:12px 14px;border-top:4px solid var(--fund)}.fund__head{display:flex;align-items:center;gap:6px;font-weight:700}.fund__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--fund);flex:none;margin-right:6px}.fund__head .fund__dot{margin-right:0}.fund__balance{font-size:1.35rem;font-variant-numeric:tabular-nums}.fund__flow{font-size:.8rem}.fund--minus .fund__balance{color:var(--error)}.fund__flag{color:var(--error);font-size:.8rem;font-weight:700}.funds__orders-row{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.forecast{display:grid;gap:14px}.forecast__banner{display:grid;gap:4px;margin:0}.forecast__banner--ok{border-color:var(--ok);background:var(--ok-bg)}.forecast__banner--gap{border-color:var(--error);background:var(--error-bg)}.forecast__banner--gap>strong{color:var(--error)}.forecast__safe{font-size:.92rem}.forecast__lead{font-size:.85rem}.forecast__pull{margin:0;padding-left:18px;display:grid;gap:4px}.fweeks{list-style:none;margin:8px 0;padding:0;display:grid;gap:2px}.fweek__row{display:grid;grid-template-columns:9.5em 7.5em 7.5em minmax(80px,1fr) 10em;align-items:center;gap:8px;width:100%;padding:6px 4px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.fweek__row:hover{background:var(--bg)}.fweek__in{color:var(--ok);font-variant-numeric:tabular-nums}.fweek__out{color:var(--text-muted);font-variant-numeric:tabular-nums}.fweek__track{height:10px;border-radius:0 4px 4px 0;background:var(--bg);overflow:hidden}.fweek__bar{display:block;height:100%;border-radius:0 4px 4px 0;background:#2a78d6}.fweek__bar--neg{background:var(--error)}.fweek__balance{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;display:grid;justify-items:end}.fweek__flag{color:var(--error);font-size:.75rem}.fweek__flag--thin{color:var(--warn)}.fweek--gap{background:var(--error-bg);border-radius:6px}.fweek__flows{list-style:none;margin:0 0 8px;padding:6px 12px;display:grid;gap:3px;font-size:.85rem;border-left:3px solid var(--border)}.fweek__flows li{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;gap:8px}.fweek__plus b{color:var(--ok)}.journal{margin:0}.journal__list{list-style:none;margin:0;padding:0;display:grid}.journal__row{display:grid;grid-template-columns:8.5em 9em minmax(0,1fr) 8em;align-items:center;gap:4px 10px;padding:8px 0;border-top:1px solid var(--border);font-size:.9rem}.journal__row:first-child{border-top:0}.journal__date{color:var(--text-muted)}.journal__type{font-weight:600}.journal__amount{text-align:right;font-variant-numeric:tabular-nums}.journal__row--in .journal__amount{color:var(--ok)}.journal__funds{grid-column:3 / -1;display:flex;flex-wrap:wrap;gap:4px}.journal__cash{grid-column:3;font-size:.78rem}.journal__del{grid-column:4;justify-self:end}.fchip{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-variant-numeric:tabular-nums}.fchip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fund)}.movef{display:grid;gap:10px}.accset{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.accset__form{display:grid;gap:14px}.accset__form>.card{margin:0}.accset__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px}.accset__lead{margin:4px 0 8px;font-size:.88rem}.accset__owner{font-size:1.3rem}.accset__owner--bad{color:var(--error)}.accset__radios{display:grid;gap:8px;margin-bottom:12px}.accset__radio{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.accset__check{display:flex;align-items:center;gap:8px}.accset__fixed{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.accset__fixed-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr) auto minmax(0,1fr) auto;gap:6px;align-items:center}.accset__fixed-row input,.accset__fixed-row select{min-height:36px}.accset__day{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.accset__day input{width:4em}.accset__save{gap:10px;align-items:center}.accset__example{position:sticky;top:76px;margin:0}.accset__split{list-style:none;margin:0;padding:0;display:grid;gap:6px}.accset__split-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;font-size:.88rem}.accset__split-name{display:inline-flex;align-items:center}.accset__split-bar{grid-column:1 / -1;order:3;height:6px;border-radius:0 4px 4px 0;background:linear-gradient(to right,var(--fund) var(--w),var(--bg) var(--w))}.accset__split-row b{font-variant-numeric:tabular-nums}.accset__margin{margin:10px 0 0}.osplit{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.osplit__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.osplit__title{margin:0 auto 0 0;font-size:1rem}.osplit__summary{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.92rem}.osplit__loss b{color:var(--error)}.osplit__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.osplit__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto) 6.5em;align-items:center;gap:2px 8px;font-size:.9rem}.osplit__name{display:inline-flex;align-items:center}.osplit__plan{text-align:right;font-variant-numeric:tabular-nums}.osplit__src{font-size:.75rem}.osplit__bar{grid-column:1 / -1;height:5px;border-radius:0 4px 4px 0;background:linear-gradient(to right,var(--fund) var(--w),var(--bg) var(--w))}.osplit__nums{grid-column:1 / -1;font-size:.78rem;color:var(--text-muted)}.osplit__row--over .osplit__nums{color:var(--error)}.osplit__flag{font-weight:700}.osplit__note{margin:0;font-size:.82rem}@media (max-width: 900px){.accset{grid-template-columns:1fr}.accset__example{position:static}}@media (max-width: 640px){.fweek__row{grid-template-columns:minmax(0,1fr) auto}.fweek__in,.fweek__out{font-size:.8rem}.fweek__track{grid-column:1 / -1;order:5}.journal__row{grid-template-columns:minmax(0,1fr) auto}.journal__funds,.journal__cash{grid-column:1 / -1}.journal__del{grid-column:2}.accset__fixed-row{grid-template-columns:1fr 1fr}.funds__orders-row{grid-template-columns:minmax(0,1fr)}}.accset__check{flex-direction:row;align-self:end}.accset__check input{width:20px;height:20px;min-height:0;flex:none;accent-color:var(--accent)}.svc{display:grid;gap:8px;margin:12px 0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.svc__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.svc__title{margin:0 auto 0 0;font-size:1rem}.svc__sum{font-size:.88rem}.svc__empty{margin:0;font-size:.88rem}.svc__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.svc__item{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.svc__line{display:flex;justify-content:space-between;gap:10px}.svc__price{font-variant-numeric:tabular-nums;white-space:nowrap}.svc__desc{margin:0;font-size:.9rem;white-space:pre-wrap}.svc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.85rem}.svc__meta .muted{margin-right:auto}.svc__total{margin:0 0 8px;font-size:.9rem}.svcform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:10px;border:1px solid var(--accent);border-radius:8px;background:var(--surface)}.svcform__presets,.svcform__title,.svcform__desc,.svcform__actions{grid-column:1 / -1}.svcform__desc textarea{resize:vertical}.svcform__actions{gap:8px}.psvc{list-style:none;margin:0;padding:0;display:grid;gap:10px}.psvc__item{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.psvc__line{display:flex;justify-content:space-between;gap:10px}.psvc__desc{margin:0;white-space:pre-wrap}.psvc__done{font-size:.85rem}.psvc__note{margin:8px 0 0;font-size:.88rem}@media (max-width: 640px){.svcform{grid-template-columns:1fr 1fr}}@media (min-width: 721px){.e3d-msg{left:92px;max-width:min(520px,calc(100% - 330px))}}.lead__consent-box{align-items:flex-start;font-size:.85rem}.lead__consent-box input{margin-top:3px}.side__more{opacity:.75}.side__more:hover{opacity:1}.lead__consent-box a{color:var(--accent)}.staff__list{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px}.staff__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.staff__who{min-width:0;overflow-wrap:anywhere}.staff__actions{display:flex;gap:6px;align-items:center}.staff__role{font-weight:600}.staff__invite{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.staff__link{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.staff__link input{flex:1 1 280px;min-width:0}.staff__link .settings__hint{flex-basis:100%;margin:0}.cgate{display:grid;gap:12px;padding:20px;margin-bottom:14px;border-radius:16px;background:linear-gradient(180deg,#f2f7ff 0%,var(--surface) 70%);box-shadow:0 0 0 1.5px #2f6bd859,0 16px 32px -18px #2f6bd873}.cgate__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.cgate__lock{font-size:2.1rem;font-weight:800;letter-spacing:.02em;color:var(--accent);filter:blur(7px);-webkit-user-select:none;user-select:none}.cgate__why{margin:0}.cgate__label{font-weight:800;font-size:1.05rem;color:var(--text)}.cgate__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.cgate__go{justify-self:start;min-width:240px;min-height:52px;font-size:1.05rem;border-radius:14px}.cgate__master p{margin:0 0 8px}@media (max-width: 520px){.cgate__go{justify-self:stretch}}.demand__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.demand__row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--border)}.landing__top-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.landing__customer{color:var(--accent);font-weight:600;text-decoration:none}.landing__customer:hover{text-decoration:underline}.cgate__master a{color:var(--accent)}.catalog__regions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.catalog__region{display:inline-flex;align-items:center;gap:6px}.catalog__remove{border:0;background:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}.catalog__add{gap:8px;flex-wrap:wrap;margin-bottom:10px}.catalog__add select{flex:1 1 240px;min-width:0}.regions__alarm b{color:#c0392b}.regions__filters{gap:6px;flex-wrap:wrap;margin:8px 0}.regions__table{display:grid;gap:2px}.regions__row{display:grid;grid-template-columns:minmax(0,2.4fr) 1fr .8fr .8fr;gap:8px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.regions__row--head{border:0;background:none;cursor:default;color:var(--muted, #6b7280);font-size:.82rem}.regions__row--alarm{border-color:#e7a59c;background:#fdf3f1}.regions__row--open{border-color:var(--accent)}.regions__card{margin:6px 0 12px;padding:12px;border:1px solid var(--border);border-radius:10px;display:grid;gap:8px}.regions__master{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--border)}.regions__state{margin-left:8px;font-size:.82rem;color:#1f7a3f}.regions__state--off{color:#b45309}.regions__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.85rem}.regions__controls label{display:inline-flex;gap:6px;align-items:center}.regions__add,.regions__lead-actions{gap:6px;flex-wrap:wrap;align-items:center}.regions__add select,.regions__lead-actions select{flex:1 1 220px;min-width:0}.regions__leads{list-style:none;margin:0;padding:0;display:grid;gap:8px}.regions__lead{padding:8px 10px;border:1px solid var(--border);border-radius:8px;display:grid;gap:4px}.regions__lead--waiting{border-color:#e7a59c}.regions__lead--closed{opacity:.65}.regions__comment{white-space:pre-line}@media (max-width: 640px){.regions__row{grid-template-columns:minmax(0,1.6fr) 1fr .7fr .7fr;font-size:.85rem}}.regions__card select,.regions__card input{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit;font:inherit;font-size:.85rem}.regions__lead a{color:var(--accent)}.promo .card__subhead{margin:18px 0 8px}.promo__table{display:grid;font-size:.9rem}.promo__row{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,90px) minmax(90px,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--border);align-items:baseline}.promo__row--head{color:var(--text-muted);font-size:.82rem;font-weight:600}.promo__hint{margin:0 0 10px;font-size:.88rem}.promo__group{display:grid;gap:6px;margin-bottom:14px}.promo__link{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;align-items:center}.promo__link-url{font-size:.82rem;overflow-wrap:anywhere;color:var(--text-muted)}.promo__goals{margin:0;padding-left:18px;font-size:.88rem;display:grid;gap:4px}@media (max-width: 640px){.promo__row{grid-template-columns:1fr 1fr}.promo__row>:first-child{grid-column:1 / -1;font-weight:600}.promo__row--head{display:none}.promo__link{grid-template-columns:1fr auto}.promo__link-url{grid-column:1 / -1;grid-row:2}}.tabbar{display:none}@media (max-width: 760px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(225,229,236,.9);background:#ffffffe6;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.tabbar__item{display:grid;justify-items:center;gap:2px;min-height:52px;padding:6px 2px 4px;border:0;border-radius:12px;background:none;color:var(--text-muted);font:inherit;font-size:.7rem;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar__icon{width:22px;height:22px}.tabbar__item--on{color:var(--accent);background:var(--brand-soft)}.tabbar__item--on .tabbar__icon{color:var(--brand)}.app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.lead__step>.field__label,.lead__opening>.field__label{font-size:.95rem;font-weight:700;color:var(--text)}.lead--embed .lead__lead{display:none}.lead__price strong{color:var(--accent);letter-spacing:-.02em}.admin__phone{font-weight:700;white-space:nowrap}.lp{background:var(--surface);color:var(--text);overflow-x:clip}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.lp-top{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:#0b1b2e00;transition:background .2s,box-shadow .2s}.lp-top--scrolled{background:#0b1b2edb;-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);box-shadow:0 1px #ffffff14}.lp-top__row{display:flex;align-items:center;gap:20px;min-height:68px}.lp-top__brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;letter-spacing:.08em;text-decoration:none;font-size:1.1rem}.lp-top__nav{display:flex;gap:4px;margin-left:12px}.lp-top__nav a{padding:8px 12px;border-radius:10px;color:#ffffffc7;text-decoration:none;font-weight:600;font-size:.95rem}.lp-top__nav a:hover{color:#fff;background:#ffffff14}.lp-top__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lp-top__customer{color:#9cc0ff;font-weight:600;text-decoration:none;font-size:.95rem;white-space:nowrap}.lp-top__customer:hover{color:#fff}.lp-top__login{background:#ffffff14;border-color:#ffffff38;color:#fff;box-shadow:none}.lp-top__login:hover{background:#ffffff29;border-color:#fff6}.lp-top__try{background:linear-gradient(180deg,#4a86f0,var(--brand));border-color:var(--brand)}.lp-top__try:hover{background:linear-gradient(180deg,#5b93f3,#3a78e3);border-color:#3a78e3}.hero{position:relative;margin-top:calc(-68px - env(safe-area-inset-top,0px));padding:calc(120px + env(safe-area-inset-top,0px)) 0 96px;color:#fff;background:radial-gradient(900px 480px at 85% 10%,rgba(47,107,216,.45),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(201,143,85,.22),transparent 60%),linear-gradient(180deg,#0b1b2e,#10294a)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 70%);pointer-events:none}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(156,192,255,.35);border-radius:999px;background:#2f6bd829;color:#cfe0ff;font-size:.85rem;font-weight:700;letter-spacing:.02em}.hero__eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#6ea2ff;box-shadow:0 0 0 4px #6ea2ff40}.hero__title{margin:18px 0 0;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.06;font-weight:800;letter-spacing:-.035em}.hero__accent{background:linear-gradient(90deg,#9cc0ff,#e2b27c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{margin:20px 0 0;max-width:36em;font-size:clamp(1.02rem,1.6vw,1.18rem);color:#ffffffc7;line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__cta{min-height:54px;padding:0 26px;font-size:1.05rem;border-radius:14px;background:linear-gradient(180deg,#4a86f0,var(--brand));border-color:var(--brand);box-shadow:0 10px 28px #2f6bd873,inset 0 1px #fff3}.hero__cta:hover{background:linear-gradient(180deg,#5b93f3,#3a78e3);border-color:#3a78e3;box-shadow:0 14px 34px #2f6bd88c,inset 0 1px #fff3}.hero__cta-icon{transform:rotate(-90deg);width:18px;height:18px}.hero__ghost{min-height:54px;padding:0 22px;border-radius:14px;background:#ffffff0f;border-color:#ffffff3d;color:#fff;box-shadow:none}.hero__ghost:hover{background:#ffffff1f;border-color:#ffffff73}.hero__soon{display:inline-flex;align-items:center;min-height:54px;padding:0 20px;border-radius:14px;background:#ffffff14;font-weight:700;color:#fff}.hero__soon a{color:#9cc0ff}.hero__terms{margin:16px 0 0;color:#ffffffa8;font-size:.95rem}.hero__terms b{color:#fff}.hero__trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin:28px 0 0;padding:0;list-style:none;color:#ffffffb8;font-size:.9rem}.hero__trust li:before{content:"✓";margin-right:8px;color:#7ee2a8;font-weight:800}.hero__visual{position:relative;min-height:440px}.mock{position:absolute;top:0;right:0;bottom:50px;left:30px;border-radius:18px;background:#f6f8fb;box-shadow:0 40px 80px -20px #0000008c,0 0 0 1px #ffffff14;overflow:hidden;color:var(--text);transform:perspective(1400px) rotateY(-7deg) rotateX(3deg)}.mock__bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:#e9edf3;font-size:.72rem;color:var(--text-muted)}.mock__bar i{width:10px;height:10px;border-radius:50%;background:#cfd5de}.mock__bar i:first-child{background:#ff6159}.mock__bar i:nth-child(2){background:#ffbd2e}.mock__bar i:nth-child(3){background:#28c941}.mock__bar span{margin-left:10px}.mock__body{display:flex;height:calc(100% - 34px)}.mock__side{display:grid;align-content:start;gap:6px;width:50px;padding:10px 7px;background:linear-gradient(180deg,#14304f,#0e2137)}.mock__nav{display:grid;place-items:center;height:36px;border-radius:9px;color:#fff9}.mock__nav svg{width:18px;height:18px}.mock__nav--on{background:#ffffff26;color:#fff;box-shadow:inset 3px 0 #6ea2ff}.mock__board{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.mock__col{display:grid;align-content:start;gap:8px}.mock__col-head{padding:6px 10px;border-radius:8px;color:#fff;font-size:.74rem;font-weight:700}.mock__col-head--lead{background:#3b82f6}.mock__col-head--offer{background:#06b6d4}.mock__col-head--shop{background:#f59e0b}.mock__card{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);font-size:.74rem}.mock__card small{color:var(--text-muted)}.hero__stair{position:absolute;right:-10px;bottom:-10px;width:58%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.45))}.hero__stair svg{display:block;width:100%;height:auto}.float{position:absolute;display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#fffffff5;color:var(--text);box-shadow:0 18px 40px -10px #00000073;font-size:.82rem;animation:float-in .7s ease-out both}.float b{font-size:1.25rem;letter-spacing:-.02em}.float__label{color:var(--text-muted);font-weight:600}.float__ok{color:var(--ok);font-weight:600}.float--offer{left:0;bottom:70px;animation-delay:.25s}.float--lead{right:6%;top:-14px;grid-auto-flow:column;align-items:center;gap:10px;animation-delay:.5s}.float--lead span{display:grid}.float--lead b{font-size:.92rem}.float--lead small{color:var(--text-muted)}.float__dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e33}@keyframes float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.float{animation:none}}.lp-sec{padding:96px 0}.lp-sec--alt{background:var(--bg)}.lp-kicker{display:inline-block;color:var(--brand);font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.lp-h2{margin:10px 0 0;max-width:22em;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.12;font-weight:800;letter-spacing:-.03em}.lp-sub{margin:14px 0 0;max-width:44em;color:var(--text-muted);font-size:1.08rem;line-height:1.6}.flow{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.flow__step{position:relative;display:grid;align-content:start;gap:10px;padding:22px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.flow__step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.flow__step:not(:last-child):after{content:"";position:absolute;top:44px;right:-15px;width:16px;height:2px;background:linear-gradient(90deg,var(--brand),transparent)}.flow__n{position:absolute;top:14px;right:16px;color:#c3cad5;font-weight:800;font-size:1.6rem;line-height:1}.flow__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.flow__step h3{margin:4px 0 0;font-size:1.05rem}.flow__step p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.mods{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mod{padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.mod:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#c9d7f2}.mod__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--brand));color:#fff;box-shadow:0 8px 18px #2f6bd847}.mod h3{margin:16px 0 10px;font-size:1.12rem}.mod ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.mod li{position:relative;padding-left:22px;color:var(--text-muted);font-size:.93rem;line-height:1.45}.mod li:before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:3px;background:var(--brand);opacity:.55}.cmp-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.cmp{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--surface)}.cmp__row{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px 96px;align-items:center;border-top:1px solid var(--border);font-size:.95rem}.cmp__row>span{padding:13px 14px}.cmp__row>span:not(:first-child){text-align:center}.cmp__row--head{border-top:0;background:var(--surface-2);font-weight:700;font-size:.85rem;color:var(--text-muted)}.cmp__us{background:var(--brand-soft);color:var(--accent);font-weight:800}.cmp__yes{color:var(--ok);font-weight:800}.cmp__no{color:#a5adba}.site-ex{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.site-ex .btn{margin-top:24px}.site-ex__card{display:grid;gap:10px;padding:24px;border-radius:20px;background:#101317;color:#fff;box-shadow:var(--shadow-lg);transform:rotate(1.5deg)}.site-ex__head{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;margin-bottom:6px}.site-ex__row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff0f;font-size:.95rem}.site-ex__row b{color:#e2b27c;white-space:nowrap}.site-ex__btn{margin-top:6px;padding:14px;border-radius:12px;background:#e2b27c;color:#101317;font-weight:800;text-align:center}.price{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.price__list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.price__list li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-weight:800;font-size:.8rem}.price__card{position:relative;display:grid;gap:12px;padding:34px;border-radius:24px;background:linear-gradient(160deg,#10294a,#0b1b2e);color:#fff;box-shadow:var(--shadow-lg);overflow:hidden}.price__card:before{content:"";position:absolute;inset:-40% -30% auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(47,107,216,.5),transparent 65%);pointer-events:none}.price__badge{justify-self:start;padding:5px 12px;border-radius:999px;background:#e2b27c2e;color:#f1cc9f;font-weight:800;font-size:.82rem}.price__amount{display:flex;align-items:baseline;gap:10px}.price__amount b{font-size:clamp(2.4rem,5vw,3.3rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price__amount span{color:#ffffffb3}.price__old{margin:0;color:#ffffffa8}.price__trial{margin:0;color:#7ee2a8;font-weight:700}.seats{display:grid;gap:8px}.seats__bar{height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.seats__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e2b27c,#f59e0b)}.seats__text{font-size:.88rem;color:#ffffffbd}.price__card .hero__cta,.price__card .hero__soon{position:relative;margin-top:8px;justify-content:center}.faq{max-width:820px}.faq .lp-h2{margin-bottom:26px}.faq__item{margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.faq__item summary{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;cursor:pointer;list-style:none;border-radius:14px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--brand);font-size:1.4rem;line-height:1;transition:transform .2s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{margin:0;padding:0 20px 18px;color:var(--text-muted);line-height:1.6}.final{padding:88px 0;color:#fff;text-align:center;background:radial-gradient(700px 300px at 50% 0%,rgba(47,107,216,.45),transparent 70%),linear-gradient(180deg,#10294a,#0b1b2e)}.final__in{display:grid;justify-items:center;gap:14px}.final h2{margin:0;font-size:clamp(1.7rem,3.6vw,2.6rem);letter-spacing:-.03em}.final p{margin:0 0 10px;color:#ffffffbd;font-size:1.08rem}.lp-foot{padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px));background:#0b1b2e;color:#ffffff9e;font-size:.88rem;border-top:1px solid rgba(255,255,255,.06)}.lp-foot__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.lp-foot a{color:#ffffffc7}.lp-foot__brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;letter-spacing:.08em;margin-right:auto}@media (max-width: 1080px){.flow{grid-template-columns:repeat(3,1fr)}.flow__step:nth-child(3):after{display:none}.mods{grid-template-columns:repeat(2,1fr)}.lp-top__nav{display:none}}@media (max-width: 860px){.hero{padding-bottom:64px}.hero__grid,.cmp-wrap,.site-ex,.price{grid-template-columns:1fr;gap:36px}.hero__visual{min-height:360px;max-width:560px;width:100%}.lp-sec{padding:64px 0}}@media (max-width: 600px){.lp-wrap{padding:0 16px}.lp-top__row{min-height:60px;gap:10px}.hero{margin-top:calc(-60px - env(safe-area-inset-top,0px));padding-top:calc(92px + env(safe-area-inset-top,0px))}.lp-top__customer,.lp-top__try{display:none}.hero__actions .btn{flex:1 1 100%}.hero__visual{min-height:300px}.mock{top:0;right:0;bottom:40px;left:0;transform:none}.mock__board{grid-template-columns:repeat(2,1fr)}.mock__col:nth-child(3){display:none}.hero__stair{width:62%;right:-6px}.float--offer{bottom:24px}.float--lead{right:4px;top:-18px}.flow{grid-template-columns:1fr;gap:0;margin-top:32px}.flow__step{grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:0 0 22px;border:0;background:none;box-shadow:none}.flow__step:hover{transform:none;box-shadow:none}.flow__icon{grid-row:span 2}.flow__step h3{margin:10px 0 0}.flow__n{display:none}.flow__step:not(:last-child):after{display:block;top:50px;bottom:0;left:21px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--brand),rgba(47,107,216,.1))}.mods{grid-template-columns:1fr;gap:12px}.mod{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;padding:18px}.mod__icon{grid-row:span 2}.mod h3{margin:10px 0 8px}.cmp__row{grid-template-columns:minmax(0,1fr) 46px 46px 70px;font-size:.86rem}.cmp__row>span{padding:11px 8px}.price__card{padding:26px 22px}.site-ex__card{transform:none}}.login{background:radial-gradient(800px 400px at 100% 0%,rgba(47,107,216,.1),transparent 60%),radial-gradient(600px 360px at 0% 100%,rgba(201,143,85,.1),transparent 60%),var(--bg)}.login__card{box-shadow:var(--shadow-md);border-radius:20px;padding:28px}.login__title{color:var(--text);letter-spacing:-.02em;font-size:1.6rem}.signup-aside{display:none}.signup-brief{display:grid;gap:6px;margin:0 0 18px;padding:12px 14px;border-radius:14px;background:var(--brand-soft);font-size:.9rem;line-height:1.4}.signup-brief__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px}.signup-brief__list li:before{content:"✓ ";color:var(--brand);font-weight:800}.signup-brief__terms{margin:0;font-weight:700}.signup-demo{margin:10px 0 0;text-align:center}.signup-demo .btn{width:100%}.signup-optional{margin-top:2px}.signup-optional summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600}.signup-optional[open] summary{margin-bottom:8px}.hero .demo-error{flex-basis:100%;font-size:.85rem;color:#ffb4ad}.demo-error{font-size:.85rem;color:var(--error)}.layout-fix{justify-self:start;margin-top:2px;padding:6px 10px;border:1px dashed var(--brand);border-radius:10px;background:var(--brand-soft);color:var(--accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.layout-fix:hover{background:#dce8fc}@media (min-width: 900px){.login--split{display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1fr);align-items:stretch;padding:0}.login--split .login__card{align-self:center;justify-self:center;width:min(440px,100% - 48px);margin:40px 0}.signup-aside{display:grid;align-content:center;gap:22px;padding:56px clamp(32px,6vw,88px);color:#fff;background:radial-gradient(700px 420px at 100% 0%,rgba(47,107,216,.45),transparent 60%),linear-gradient(180deg,#0b1b2e,#10294a)}.signup-aside__brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;letter-spacing:.08em;text-decoration:none}.signup-aside__title{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.03em}.signup-aside__list{margin:0;padding:0;list-style:none;display:grid;gap:14px;color:#ffffffc7}.signup-aside__list li{position:relative;padding-left:32px;line-height:1.45}.signup-aside__list li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#7ee2a829;color:#7ee2a8;font-weight:800;font-size:.8rem}.signup-aside__list b{color:#fff}.signup-aside__terms{margin:0;padding:16px 18px;border-radius:14px;background:#ffffff12;color:#fffc;line-height:1.5}.signup-aside__terms b{color:#7ee2a8}.signup-brief{display:none}}.today__hello{display:block;color:var(--text-muted);font-weight:600;font-size:.95rem}.today__title{letter-spacing:-.02em}.pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:4px 0 18px}.pulse__tile{position:relative;display:grid;gap:2px;padding:16px 18px 15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-decoration:none;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.pulse__tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone)}.pulse__tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--tone);color:var(--text)}.pulse__tile--lead{--tone: #3b82f6}.pulse__tile--offer{--tone: #06b6d4}.pulse__tile--shop{--tone: #f59e0b}.pulse__tile--install{--tone: #f97316}.pulse__tile--money{--tone: #16a34a}.pulse__label{font-size:.82rem;font-weight:700;color:var(--text-muted)}.pulse__value{font-size:1.8rem;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pulse__tile--money .pulse__value{font-size:1.45rem}.pulse__hint{font-size:.8rem;color:var(--text-muted)}@media (max-width: 600px){.pulse{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,46%);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:12px;margin:0 -12px 16px;padding:2px 12px 6px;scrollbar-width:none}.pulse::-webkit-scrollbar{display:none}.pulse__tile{scroll-snap-align:start}.pulse__value{font-size:1.55rem}}.bcard{gap:4px;padding:12px 12px 8px 14px;border:1px solid var(--border);border-left:4px solid var(--stage);border-radius:12px;transition:box-shadow .15s,transform .15s,border-color .15s}.bcard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.bcard--lifted,.bcard--lifted:hover{transform:rotate(2.5deg);box-shadow:0 18px 36px #0f172a4d}.bcard__cover{border-radius:8px}.bcol__total{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.bcol__add{border-radius:10px}.bcol__empty{border-radius:12px}.money__now{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:0;border:0;background:none;box-shadow:none}.money__now .pay__figure{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.money__now .pay__figure strong{font-size:1.5rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.money__now .pay__label{font-weight:700}@media (max-width: 600px){.money__now{grid-template-columns:1fr 1fr;gap:10px}.money__now .pay__figure{padding:14px}.money__now .pay__figure strong{font-size:1.2rem}}@media (max-width: 760px){.ed-head__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.ed-head__actions .btn{min-width:0;padding:0 10px;font-size:.92rem}.ed-head__actions .btn--primary{grid-column:1 / -1}.ed-head__actions>span{grid-column:1 / -1}}.clientrow__avatar{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#e0eafc,#c9d9f6);color:var(--accent);font-weight:800;font-size:.9rem;letter-spacing:.02em}.clientrow{border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s}.clientrow:hover{box-shadow:var(--shadow-md)}@media (min-width: 900px){.clientrow{grid-template-columns:42px minmax(0,1fr) 170px 170px 112px}.clientrow__call{grid-column:5}}@media (max-width: 640px){.clientrow__main{flex-basis:calc(100% - 58px)}}.sjobs{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.sjobs--empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sjobs__head{display:flex;align-items:center;gap:10px}.sjobs__title{font-weight:800}.sjobs__count{color:var(--text-muted);font-size:.88rem;font-variant-numeric:tabular-nums}.sjobs__bar{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.sjobs__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .3s}.sjobs__stage{display:grid;gap:4px}.sjobs__stage-name{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sjobs__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sjob{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.sjob__check{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.sjob__check input{width:20px;height:20px;accent-color:#16a34a;flex:none}.sjob--done .sjob__title{color:var(--text-muted);text-decoration:line-through}.sjob__who{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.sjob__remove{border:0;background:none;color:var(--text-muted);font-size:1.2rem;line-height:1;padding:4px 6px;border-radius:8px;cursor:pointer}.sjob__remove:hover{background:var(--error-bg);color:var(--error)}.sjobs__add{display:flex;flex-wrap:wrap;gap:8px}.sjobs__add select,.sjobs__add input{min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:10px;font:inherit;background:var(--surface)}.sjobs__add input{flex:1 1 200px}.sjobs__more{justify-self:start}.shopq{display:grid;gap:14px}.shopq__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.shopq__empty{display:grid;gap:4px;text-align:center;padding:40px 20px}.shopq__empty p{margin:0}.shopq__order{margin:0;padding:0;overflow:hidden}.shopq__order-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.shopq__order-name{display:grid;gap:2px}.shopq__order-name a{font-weight:800;font-size:1.08rem;color:var(--text);text-decoration:none}.shopq__order-name a:hover{color:var(--brand)}.shopq__order-name .muted{font-size:.86rem}.shopq__stages{display:flex;flex-wrap:wrap;gap:6px}.shopq__stage,.shopq__left{padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.shopq__stage--metal{background:#e8edf3;color:#3b4a5c}.shopq__stage--wood{background:#f6ecdf;color:#7a5326}.shopq__left{background:var(--warn-bg);color:var(--warn)}.shopq__left--done{background:var(--ok-bg);color:var(--ok)}.shopq__jobs{list-style:none;margin:0;padding:6px;display:grid}.shopq__job{border-radius:12px}.shopq__job+.shopq__job{border-top:1px solid var(--border);border-radius:0}.shopq__check{display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.shopq__check input{flex:none;width:28px;height:28px;accent-color:#16a34a}.shopq__title{display:grid;gap:2px;font-weight:600}.shopq__title small{color:var(--text-muted);font-weight:500;font-size:.8rem}.shopq__job--done .shopq__title{color:var(--text-muted)}.shopq__job--done .shopq__title>:first-child,.shopq__job--done .shopq__title{text-decoration:line-through;text-decoration-color:#5a647580}.shopq__job--done .shopq__title small{text-decoration:none}.shopq__shop-name{display:block;padding:12px 18px 0;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.shopq__shop+.shopq__shop{border-top:1px solid var(--border)}.promo__verify{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pfact{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.pfact__head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pfact__title{margin:0;font-size:.95rem}.pfact__empty{font-size:.85rem}.pfact__table{display:grid;font-size:.9rem}.pfact__row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:8px;padding:7px 0;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.pfact__row>span:not(:first-child){text-align:right}.pfact__row--head{border-top:0;color:var(--text-muted);font-size:.78rem;font-weight:700}.pfact__row--over{color:var(--error)}.pfact__row--over .pfact__diff{font-weight:800}.pfact__sum{margin:10px 0 0;font-size:.9rem}.pfact__sum--worse{color:var(--error)}@media (max-width: 480px){.pfact__row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.9fr));font-size:.82rem;gap:4px}}.pimport{display:grid;gap:12px}.pimport__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pimport__head .card__title{margin:0}.pimport__hint{margin:0;font-size:.9rem}.pimport__text{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:12px;font:inherit;font-family:ui-monospace,Consolas,monospace;font-size:.88rem}.pimport__text:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.pimport__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:420px;overflow:auto}.pimport__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px 14px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pimport__row--off{opacity:.5}.pimport__check{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.pimport__check input{width:20px;height:20px;flex:none}.pimport__name{font-weight:600;overflow-wrap:anywhere}.pimport__what{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem}.pimport__what select{min-height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;background:var(--surface)}.pimport__tag{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.pimport__tag--upd{background:var(--brand-soft);color:var(--accent)}.pimport__tag--new{background:var(--ok-bg);color:var(--ok)}.pimport__warn{flex-basis:100%;color:var(--warn)}@media (max-width: 640px){.pimport__row{grid-template-columns:1fr}}.sjob__worker{min-height:32px;max-width:150px;padding:0 6px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.82rem;background:var(--surface);color:var(--text-muted)}.sjob__paycell{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.82rem}.sjob__paycell input{width:84px;min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.88rem;text-align:right;font-variant-numeric:tabular-nums;background:var(--surface)}.sjob__paycell input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.sjob__pay{font-weight:700;font-size:.85rem;white-space:nowrap}.sjob__paid{padding:2px 8px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:.78rem;font-weight:700;white-space:nowrap}@media (max-width: 640px){.sjob{flex-wrap:wrap}.sjob__check{flex-basis:100%}}.payroll{display:grid;gap:4px}.payroll__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.payroll__total{font-size:1.4rem;letter-spacing:-.02em}.payroll__list,.payroll__payouts,.payroll__rates,.payroll__jobs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.payroll__worker{border:1px solid var(--border);border-radius:14px;overflow:hidden}.payroll__row{display:flex;align-items:center;gap:12px;padding:10px 14px}.payroll__name{flex:1;display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.payroll__name small{display:block;color:var(--text-muted);font-size:.82rem}.payroll__avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e0eafc,#c9d9f6);color:var(--accent);font-weight:800}.payroll__amount{font-size:1.1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll__jobs{padding:8px 14px 12px 64px;border-top:1px solid var(--border);background:var(--surface-2);gap:4px;font-size:.9rem}.payroll__jobs li,.payroll__payouts li,.payroll__rate{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll__payouts li{padding:8px 0;border-top:1px solid var(--border)}.payroll__payouts li:first-child{border-top:0}.payroll__payouts li>span{flex:1}.payroll__hint{margin:-6px 0 12px;font-size:.9rem}.payroll__rate{padding:6px 0;border-top:1px solid var(--border)}.payroll__rate:first-child{border-top:0}@media (max-width: 600px){.payroll__row{flex-wrap:wrap}.payroll__name{flex-basis:100%}.payroll__amount{margin-right:auto}.payroll__jobs{padding-left:14px}}.shopq__earned{display:flex;flex-wrap:wrap;gap:6px 18px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#e7f6ee,#d4efe0);color:#0f5132}.shopq__earned b{font-size:1.1rem}.cfeed{display:grid;gap:12px}.cfeed .card__title{margin:0}.cfeed__tabs{justify-self:start}.cfeed__totals{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.95rem}.cfeed__alarm{color:var(--error)}.cfeed__filter{gap:6px}.cfeed__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cfeed__lead{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px 16px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:12px;background:var(--surface)}.cfeed__lead--waiting{border-left-color:#f59e0b;background:#fffaf0}.cfeed__lead--assigned{border-left-color:var(--brand)}.cfeed__lead--closed{opacity:.65}.cfeed__when{display:grid;font-weight:700;font-size:.88rem}.cfeed__when small{color:var(--text-muted);font-weight:500}.cfeed__who,.cfeed__what,.cfeed__to{display:grid;gap:2px;min-width:0;font-size:.9rem}.cfeed__who a{color:var(--brand);text-decoration:none;font-weight:600}.cfeed__comment{font-style:italic;color:var(--text-muted);overflow-wrap:anywhere}.cfeed__src{justify-self:start;margin-top:2px;padding:1px 8px;border-radius:999px;background:var(--brand-soft);color:var(--accent);font-size:.75rem;font-weight:700}.cfeed__pill{justify-self:start;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.82rem;font-weight:700}.cfeed__pill--wait{background:var(--warn-bg);border-color:#f3d38c;color:var(--warn)}.cfeed__pill--on{background:var(--brand-soft);border-color:#c9d7f2;color:var(--accent)}.cfeed__late{color:var(--error);font-weight:700}.cfeed__moved{color:var(--ok);font-weight:600}.cfeed__manage{font-size:.82rem}.cfeed__types{display:grid;gap:6px;max-width:560px}.cfeed__type{display:grid;grid-template-columns:240px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:.88rem}.cfeed__type i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--brand),#6ea2ff)}.cfeed__type b{text-align:right;font-variant-numeric:tabular-nums}.cfeed__calcs{display:grid;font-size:.88rem}.cfeed__calc{display:grid;grid-template-columns:110px minmax(0,1.6fr) minmax(0,1.2fr) 120px 100px minmax(0,1.2fr);gap:10px;padding:8px 4px;border-top:1px solid var(--border);align-items:baseline}.cfeed__calc--head{border-top:0;color:var(--text-muted);font-weight:700;font-size:.78rem}.cfeed__calc--lead{background:var(--ok-bg);border-radius:8px}@media (max-width: 860px){.cfeed__lead{grid-template-columns:60px minmax(0,1fr)}.cfeed__what,.cfeed__to{grid-column:2}.cfeed__calc{grid-template-columns:1fr 1fr}.cfeed__calc--head{display:none}.cfeed__type{grid-template-columns:150px minmax(0,1fr) 32px}}.bcol__total--empty{color:var(--text-muted);font-weight:400}.board__menu-action{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.first-steps__bar{height:6px;margin:0 0 12px;border-radius:3px;background:var(--border);overflow:hidden}.first-steps__bar i{display:block;height:100%;border-radius:3px;background:var(--ok)}.first-steps__all{margin-top:8px}@media (max-width: 720px){.board__head{gap:8px;margin-bottom:8px}.board__head .page-title{flex:1 1 auto}.board__new{order:1}.board__gear-wrap{order:4}.bsearch{order:3;flex:1 1 calc(100% - 64px);min-width:0}.bsearch input{min-width:0}.board__bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.ed-head__actions{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px}.ed-head__actions::-webkit-scrollbar{display:none}.ed-head__actions .btn{flex:0 0 auto;width:auto;min-height:40px;padding-inline:12px;font-size:.88rem;white-space:nowrap}}.price__more{display:none}@media (max-width: 720px){.price{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:6px 10px;padding:10px 12px}.price__name,.price__error{grid-column:1 / -1}.price__more{display:block;grid-column:1 / -1;justify-self:end;padding:4px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.price:not(.price--more)>.price__sm:not(.price__cost),.price:not(.price--more)>.price__xs,.price:not(.price--more)>.price__size,.price:not(.price--more)>.price__sup,.price:not(.price--more)>.price__note,.price:not(.price--more)>.price__approx,.price:not(.price--more)>.price__actions,.price:not(.price--more) .price__cut{display:none}.price--more>.price__sup,.price--more>.price__note,.price--more>.price__size,.price--more>.price__actions{grid-column:1 / -1}}.plan--page{margin-top:0;padding-top:0;border-top:0}.settings__fold summary{cursor:pointer;margin:0}.settings__fold[open] summary{margin-bottom:10px}@media (max-width: 720px){.board__total,.views__icon{display:none}.views__item{padding-inline:10px;font-size:.85rem}.bcol__sum:has(.bcol__total--empty){display:none}.settings__grid--pairs{grid-template-columns:1fr 1fr;gap:10px}}.plan__kid{grid-template-columns:auto auto 1fr}.plan__kid>*{grid-column:1 / -1}.plan__kid>.plan__add-task{grid-column:auto}.traffic__demo{margin:8px 0 0}.stuck__list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.stuck__item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;border-radius:10px;background:var(--bg)}.stuck__name{flex:1 1 180px;font-weight:600}.doc-logo__preview{display:flex;align-items:center;flex:1;min-width:0;min-height:76px;padding:14px 18px;background:#fff;border:1px solid var(--border-strong);border-radius:12px}.doc-logo__preview .site-logo__empty{color:#666b73}.doc-logo__mark{display:block;max-width:220px;max-height:56px}.railpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;flex:1 1 100%;min-width:0}.railpick__item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;color:var(--text);background:transparent;border:1px solid var(--border-strong);border-radius:10px;font:inherit;font-size:.78rem;line-height:1.15;cursor:pointer}.railpick__item svg{width:56px;height:34px;display:block}.railpick__item:hover{border-color:var(--accent)}.railpick__item--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}
