:root{--ink:oklch(18% .02 255);--ink-soft:oklch(30% .02 255);--canvas:oklch(96% .005 250);--surface:oklch(99% .003 250);--surface-muted:oklch(95% .006 250);--surface-strong:oklch(93% .006 250);--surface-hover:oklch(97% .006 250);--line:oklch(90% .006 250);--line-soft:oklch(93% .006 250);--line-input:oklch(88% .006 250);--text:oklch(18% .015 250);--text-strong:oklch(20% .015 250);--text-mid:oklch(22% .015 250);--text-label:oklch(30% .015 250);--text-body:oklch(35% .015 250);--text-muted:oklch(52% .012 250);--text-soft:oklch(55% .012 250);--text-faint:oklch(60% .012 250);--blue:oklch(52% .15 260);--blue-deep:oklch(45% .13 260);--blue-tint:oklch(92% .03 260);--blue-wash:oklch(97% .02 260);--blue-avatar:oklch(90% .03 260);--blue-avatar-fg:oklch(38% .1 260);--blue-light:oklch(75% .09 260);--teal:oklch(58% .11 190);--teal-deep:oklch(45% .1 190);--teal-tint:oklch(93% .03 190);--amber:oklch(65% .14 80);--amber-deep:oklch(52% .12 80);--amber-tint:oklch(93% .04 80);--red:oklch(56% .17 25);--red-tint:oklch(93% .04 25);--paper:#fff;--accent-ink:var(--blue-deep);--on-dark:#fff;--on-dark-muted:#aeb3bd;--on-dark-faint:#9198a6;--on-dark-dim:#6e747e;--nav-idle:#b8bdc9;--radius-card:16px;--radius-md:10px;--radius-sm:9px;--radius-xs:7px;--radius-lg:18px;--shadow-sm:0 1px 2px #1418230d;--shadow-md:0 12px 30px #1418231a;--shadow-pop:0 18px 44px #14182329;--shadow-modal:0 30px 70px #00000059;--header-h:60px;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports not (color:oklch(50% 0.1 250)){:root{--ink:#15181f;--ink-soft:#2b303a;--canvas:#f1f2f5;--surface:#fbfcfe;--surface-muted:#eef0f3;--surface-strong:#e8eaee;--surface-hover:#f4f5f8;--line:#dfe1e6;--line-soft:#e8eaee;--line-input:#d8dbe1;--text:#15181d;--text-strong:#1a1d23;--text-mid:#1f232a;--text-label:#33373e;--text-body:#3f434b;--text-muted:#6e727a;--text-soft:#757982;--text-faint:#85888f;--blue:#3a5fd9;--blue-deep:#2f4fb8;--blue-tint:#dfe5fb;--blue-wash:#f0f3fe;--blue-avatar:#d9e0f9;--blue-avatar-fg:#364a8f;--blue-light:#9db0ea;--teal:#009b96;--teal-deep:#00726f;--teal-tint:#d5f0ec;--amber:#c08300;--amber-deep:#94660b;--amber-tint:#f6e6c9;--red:#d0453e;--red-tint:#f8dfdb}}:root[data-admin]{--a-bg:#f2f2f7;--a-sf:#fff;--a-ink:#000;--a-ink2:#6e6e73;--a-ink3:#8e8e93;--a-ink4:#c7c7cc;--a-dk:#1c1c1e;--a-sep:#3c3c433d;--a-sep2:#3c3c4324;--a-fill:#7676801f;--a-fill2:#78788029;--a-hov:#0000000b;--a-blue:#007aff;--a-blue-hover:#0062cc;--a-blues:#e8f2ff;--a-grn:#34c759;--a-gri:#248a3d;--a-grs:#e8f8ec;--a-red:#ff3b30;--a-rei:#d70015;--a-res:#ffe9e7;--a-ori:#c46a00;--a-ors:#fff4e0;--a-glass:#ffffff9e;--a-ring:0 0 0 .5px #00000029, inset 0 1px 1px #fffffff2, 0 6px 20px #00000014;--a-fade:#f2f2f7eb;--a-chip:#1c1c1e;--a-chipf:#fff;--a-hero:#1c1c1e;--a-pill-shadow:inset 0 1px 1px #fff6, inset 0 -1px 2px #0000001a, 0 6px 18px #007aff47;--a-seg-on:#fff;--a-seg-shadow:0 1px 3px #0000001f, 0 0 0 .5px #0000000d;--a-r:26px;--canvas:var(--a-bg);--surface:var(--a-sf);--paper:var(--a-sf);--surface-muted:var(--a-fill);--surface-strong:var(--a-fill2);--surface-hover:var(--a-hov);--line:var(--a-sep2);--line-soft:var(--a-sep2);--line-input:var(--a-sep);--text:var(--a-ink);--text-strong:var(--a-ink);--text-mid:var(--a-ink);--text-label:var(--a-ink2);--text-body:var(--a-ink);--text-muted:var(--a-ink2);--text-soft:var(--a-ink2);--text-faint:var(--a-ink3);--blue:var(--a-blue);--blue-deep:var(--a-blue-hover);--accent-ink:var(--a-blue);--blue-tint:var(--a-blues);--blue-wash:var(--a-blues);--blue-avatar:var(--a-blues);--blue-avatar-fg:var(--a-blue);--blue-light:#7ab8ff;--teal:var(--a-grn);--teal-deep:var(--a-gri);--teal-tint:var(--a-grs);--amber:var(--a-ori);--amber-deep:var(--a-ori);--amber-tint:var(--a-ors);--red:var(--a-red);--red-tint:var(--a-res);--cyan:#32ade6;--cyan-tint:#e5f6fd;--violet:#af52de;--orange:#ff9500;--bar:var(--a-blue);--bar-hi:var(--a-blue-hover);--hero:var(--a-hero);--glass:var(--a-glass);--ring:0 0 0 1px var(--a-sep2);--shadow-md:0 12px 30px #00000014;--shadow-pop:0 24px 60px #00000038;--scrim:#00000047;--map-tiles:grayscale(1) contrast(.92) brightness(1.04);--side-w:252px;--topbar-h:0px;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Geist,system-ui,sans-serif}:root[data-admin=dark]{--a-bg:#000;--a-sf:#1c1c1e;--a-ink:#fff;--a-ink2:#98989f;--a-ink3:#7c7c82;--a-ink4:#48484a;--a-dk:#3a3a3c;--a-sep:#54545899;--a-sep2:#5454585c;--a-fill:#7676803d;--a-fill2:#78788052;--a-hov:#ffffff0f;--a-blue:#0a84ff;--a-blue-hover:#409cff;--a-blues:#0a84ff33;--a-grn:#30d158;--a-gri:#30d158;--a-grs:#30d1582e;--a-red:#ff453a;--a-rei:#ff6961;--a-res:#ff453a33;--a-ori:#ffb340;--a-ors:#ff9f0a33;--a-glass:#2c2c2ea8;--a-ring:0 0 0 .5px #ffffff29, 0 8px 24px #00000080;--a-fade:#000000eb;--a-chip:#f2f2f7;--a-chipf:#000;--a-hero:#2c2c2e;--a-seg-on:#636366;--a-seg-shadow:none;--blue-light:#409cff;--shadow-md:0 16px 40px #0006;--shadow-pop:0 28px 60px #00000080;--scrim:#0000008c;--map-tiles:grayscale(1) invert(1) brightness(.82) contrast(.9);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas);width:100%;min-width:320px;max-width:100%;overflow-x:hidden}body{background:var(--canvas);width:100%;min-width:320px;max-width:100%;min-height:100dvh;margin:0;font-family:inherit}#root{width:100%;max-width:100%;min-height:100dvh}button,input,select,textarea{min-width:0;max-width:100%;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em}h1{font-size:1.6rem;line-height:1.15}h2{font-size:.95rem}svg{flex:none}.app-icon{flex:none;align-self:center;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fatal-error{place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error__card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-md);text-align:center;padding:32px}.fatal-error__card h1{margin:0 0 10px;font-size:1.3rem}.fatal-error__card p{color:var(--text-muted);margin:0 0 22px;font-size:.85rem;line-height:1.6}.button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button a{display:contents}.button--primary{color:#fff;background:var(--blue)}.button--primary:hover:not(:disabled){background:var(--blue-deep)}.button--secondary{color:var(--text-body);border-color:var(--line-input);background:var(--paper)}.button--secondary:hover:not(:disabled){background:var(--surface-muted)}.button--danger{color:var(--red);border-color:var(--red-tint);background:var(--paper)}.button--danger:hover:not(:disabled){background:var(--red-tint)}.button--ghost{color:var(--text-body);background:0 0}.button--ghost:hover:not(:disabled){background:var(--surface-muted)}.icon-button{border:1px solid var(--line);border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-body);cursor:pointer;background:var(--paper);justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.icon-button:hover{background:var(--surface-muted)}.icon-button--danger{color:var(--red);border-color:var(--red-tint)}.icon-button--danger:hover{background:var(--red-tint)}.load-more{border-top:1px solid var(--line-soft);justify-content:center;align-items:center;min-height:54px;padding:11px 18px;display:flex}.load-more .button{border-radius:var(--radius-sm);min-height:34px;font-size:.78rem}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.page{width:100%;min-width:0;max-width:1540px;margin:0 auto;animation:.2s ease-out page-in}.page>*,.page-header>*,.section-heading>*,.form-grid>*,.auth-form--grid>*,.profile-grid>*{min-width:0;max-width:100%}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header h1{margin:6px 0;font-size:1.5rem}.page-header p{max-width:620px;color:var(--text-muted);margin-bottom:0;font-size:.85rem;line-height:1.55}.page-header__title{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field__label{color:var(--text-label);font-size:.75rem;font-weight:600}.field--bare>.field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field__control{border:1px solid var(--line-input);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--text-label);background:var(--paper);outline:0;padding:8px 13px;font-size:.82rem;transition:border-color .14s,box-shadow .14s}.field__control::placeholder{color:var(--text-faint)}.field__control:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.field__control:disabled{color:var(--text-muted);background:var(--surface-muted)}.field__control.is-error{border-color:var(--red)}.field__textarea{resize:vertical;min-height:84px;line-height:1.5}.field__hint,.field__error{font-size:.7rem}.field__hint{color:var(--text-muted)}.field__error{color:var(--red)}.select-field{position:relative}.select-field__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.select-field__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-field__trigger .is-placeholder{color:var(--text-faint)}.select-field__trigger>svg{color:var(--text-muted);flex:none;transform:rotate(90deg)}.select-field__trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.select-field__native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:12px}.select-opt{border-radius:var(--radius-sm);width:100%;color:var(--text-label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px;font-size:.8rem;font-weight:600;transition:background .14s;display:flex}.select-opt:hover{background:var(--surface-muted)}.select-opt>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-opt>svg{color:var(--blue);flex:none}.select-opt.is-selected{color:var(--blue);background:var(--blue-tint)}.select-wrap{width:100%;min-width:0;max-width:100%;display:block;position:relative}.select-wrap select{appearance:none;cursor:pointer;width:100%;min-width:0;padding-right:34px}.select-wrap>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.check-row{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;min-width:0;padding:9px;transition:background .14s;display:flex}.check-row:hover{background:var(--surface-muted)}.check-row input{opacity:0;pointer-events:none;position:absolute}.check-row__box{border:1.5px solid var(--line-input);color:#0000;background:var(--paper);border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.check-row.is-checked .check-row__box{border-color:var(--blue);color:#fff;background:var(--blue)}.check-row strong,.check-row small{display:block}.check-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.check-row small{color:var(--text-muted);margin-top:3px;font-size:.7rem}.check-row:has(input:disabled){cursor:not-allowed;opacity:.45}.multi-select{width:100%;min-width:0;max-width:100%;position:relative}.multi-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.multi-select__trigger svg{transform:rotate(90deg)}.multi-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pop-menu{z-index:600;position:fixed}.multi-select__menu{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-pop);border-radius:12px;overflow:hidden}.multi-select__search{border-bottom:1px solid var(--line-soft);color:var(--text-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.multi-select__search input{width:100%;color:var(--text-label);border:0;outline:0;font-size:.82rem}.multi-select__options{overscroll-behavior:contain;max-height:260px;padding:6px;overflow:auto}.empty-inline{color:var(--text-muted);text-align:center;margin:0;padding:20px;font-size:.8rem}.switch-row{cursor:pointer;align-items:center;gap:9px;min-height:40px;display:flex}.switch-row input{opacity:0;position:absolute}.switch-row span{background:var(--line-input);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.switch-row span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-row input:checked+span{background:var(--teal)}.switch-row input:checked+span:after{transform:translate(16px)}.switch-row strong{font-size:.78rem;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stack-form{gap:14px;display:grid}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.form-actions--full{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{color:var(--text-strong);margin:0;font-size:.84rem;font-weight:700}.section-heading>a{color:var(--blue);font-size:.75rem;font-weight:600}.status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.63rem;font-weight:700;display:inline-flex}.status--planned,.status--pending{color:var(--blue);background:var(--blue-tint)}.status--done,.status--active,.status--approved{color:var(--teal-deep);background:var(--teal-tint)}.status--missed,.status--rejected,.status--inactive{color:var(--red);background:var(--red-tint)}.status--cancelled{color:var(--text-body);background:var(--surface-strong)}.spinner{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin;display:inline-block}.spinner--small{border-width:2px;border-color:currentColor #ffffff59 #ffffff59;width:15px;height:15px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{min-height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.82rem;display:flex}.empty-state{min-height:190px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 24px;font-size:.82rem;display:flex}.empty-state__icon{color:var(--text-faint);margin-bottom:12px;display:inline-flex}.empty-state__icon svg{width:30px;height:30px}.empty-state h3{color:var(--text-strong);margin-bottom:6px;font-size:.95rem}.empty-state p{max-width:360px;margin:0}.error-state{border:1px solid var(--red-tint);border-radius:var(--radius-card);min-height:140px;color:var(--red);background:var(--paper);align-items:center;gap:14px;padding:22px;display:flex}.error-state div{flex:1}.error-state strong,.error-state p{margin:0;display:block}.error-state p{margin-top:4px;font-size:.82rem}.notice{border-radius:var(--radius-md);padding:11px 13px;font-size:.8rem;line-height:1.45}.notice--success{color:var(--teal-deep);background:var(--teal-tint)}.notice--error{color:var(--red);background:var(--red-tint)}.notice--info{color:var(--blue);background:var(--blue-tint)}.modal-backdrop{z-index:500;background:#0f111673;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{border-radius:var(--radius-lg);background:var(--paper);width:min(640px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);overflow:auto}.modal__header,.modal__footer{justify-content:space-between;align-items:center;gap:10px;padding:18px 26px;display:flex}.modal__header{z-index:1;border-bottom:1px solid var(--line-soft);background:var(--paper);position:sticky;top:0}.modal__header h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.modal__body{padding:22px 26px}.modal__footer{border-top:1px solid var(--line-soft);background:var(--paper);justify-content:flex-end;position:sticky;bottom:0}.modal__footer .button{min-width:120px}.segmented{border-radius:var(--radius-sm);background:var(--surface-strong);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-xs);min-height:30px;color:var(--text-body);cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:.75rem;font-weight:600;transition:background .14s,color .14s}.segmented button:hover:not(.is-active){color:var(--text)}.segmented button.is-active{color:#fff;background:#1a1c22}.language-switcher{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:2px;padding:3px;display:inline-flex}.language-switcher button{min-width:36px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.7rem;font-weight:700}.language-switcher button.is-active{color:#fff;background:#1a1c22}.language-switcher--compact{border-color:var(--line);background:var(--surface-muted);width:100%}.language-switcher--compact button{flex:1}.brand{align-items:center;gap:10px;display:flex}.brand__mark{color:#fff;background:var(--blue);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:inline-flex}.brand strong,.brand small{display:block}.brand strong{color:#fff;letter-spacing:-.01em;font-size:.875rem}.brand small{color:var(--on-dark-faint);margin-top:1px;font-size:.63rem}.avatar{color:#fff;background:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.73rem;font-weight:600;display:inline-flex}.avatar--large{width:58px;height:58px;font-size:1.15rem}.admin-shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;color:var(--a-ink);background:var(--a-bg);font-size:15px;display:grid}.admin-side{z-index:40;overscroll-behavior:contain;height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--a-sf);box-shadow:1px 0 0 var(--a-sep2);scrollbar-width:none;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.admin-side::-webkit-scrollbar{display:none}.admin-side__brand{letter-spacing:-.01em;align-items:center;gap:11px;padding:0 10px 18px;font-size:17px;font-weight:700;display:flex}.admin-side__brand img{border-radius:9px}.admin-side__search{height:38px;color:var(--a-ink3);text-align:left;cursor:pointer;background:var(--a-fill);border:0;border-radius:999px;flex:none;align-items:center;gap:8px;margin:0 0 6px;padding:0 8px 0 12px;font-family:inherit;font-size:15px;display:flex}.admin-side__search>span{flex:1}.admin-shell kbd,.palette kbd{color:var(--a-ink2);font:inherit;background:var(--a-sf);border-radius:7px;padding:2px 7px;font-size:12px;font-weight:600}.admin-side__nav{flex-direction:column;flex:1;display:flex}.admin-side__label{color:var(--a-ink3);text-overflow:ellipsis;white-space:nowrap;padding:16px 12px 6px;font-size:12.5px;font-weight:600;overflow:hidden}.admin-side__rule{background:var(--a-sep);height:.5px;margin:16px 12px 6px}.admin-side__items{flex-direction:column;gap:2px;display:flex}.admin-side__link,.admin-side__toggle{width:100%;color:var(--a-ink2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.admin-side__link:hover,.admin-side__toggle:hover{box-shadow:inset 0 0 0 99px var(--a-hov)}.admin-side__link.is-active{color:var(--a-blue);background:var(--a-blues)}.admin-side__items--settings{margin-top:2px}.admin-side__items--settings .admin-side__link{padding-block:8px;font-size:14.5px}.admin-side__link>.admin-side__text,.admin-side__toggle-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-side__toggle-text{flex-direction:column;display:flex}.admin-side__toggle-text>small{color:var(--a-ink3);text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.admin-side__badge{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;background:var(--a-blue);border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.admin-side__badge--red{background:var(--a-red)}.admin-side__foot{flex-direction:column;gap:10px;padding-top:16px;display:flex}.admin-seg{background:var(--a-fill);border-radius:999px;gap:2px;padding:3px;display:flex}.admin-seg>button{height:32px;color:var(--a-ink2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.admin-seg>button.is-active{color:var(--a-ink);background:var(--a-seg-on);box-shadow:var(--a-seg-shadow)}.admin-seg>button>small{opacity:.6;font-size:12px}.admin-seg--fill>button{flex:1}.admin-seg--small>button{height:30px;padding:0 11px;font-size:13px}.admin-side__foot .admin-seg>button{flex:1;height:30px;font-size:13px}.admin-side__me{color:var(--a-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px;font-family:inherit;text-decoration:none;display:flex}.admin-side__me:hover{box-shadow:inset 0 0 0 99px var(--a-hov)}.admin-side__me.is-active{background:var(--a-fill)}.admin-side__who{flex-direction:column;min-width:0;display:flex}.admin-side__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.admin-side__who small{color:var(--a-ink2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.admin-avatar{color:#fff;background:var(--a-dk);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;text-decoration:none;display:inline-grid}.admin-body{flex-direction:column;min-width:0;display:flex}.admin-main{width:100%;min-width:0;max-width:1160px;padding:34px max(40px, env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) 40px;flex:1;margin:0 auto}.admin-mobilebar{display:none}.admin-round{width:40px;height:40px;color:var(--a-ink);cursor:pointer;background:var(--a-glass);-webkit-backdrop-filter:blur(24px)saturate(1.9);box-shadow:var(--a-ring);border:0;border-radius:50%;place-items:center;display:grid}.admin-tabs,.admin-tabs-fade{display:none}.admin-more{z-index:600;padding:10px 8px max(8px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;animation:.15s admin-fade;display:flex;position:fixed;inset:0}.admin-more__scrim{background:var(--scrim);border:0;position:absolute;inset:0}.admin-more__panel{background:var(--a-bg);border-radius:38px;flex-direction:column;max-height:100%;animation:.26s cubic-bezier(.2,.8,.2,1) admin-sheet;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.admin-more__body{min-height:0;padding:4px 16px 22px;overflow-y:auto}.admin-more__label{color:var(--a-ink2);margin:18px 4px 8px;font-size:13px;font-weight:600}.admin-more__row{width:100%;color:var(--a-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 0 0 14px;font-family:inherit;text-decoration:none;display:flex}.admin-more__row>span:last-child{border-bottom:.5px solid var(--a-sep);flex:1;align-items:center;gap:8px;min-width:0;min-height:50px;padding-right:14px;font-size:15.5px;font-weight:500;display:flex}.admin-more__row:last-child>span:last-child{border-bottom:0}.admin-more__row>span:last-child>b{flex:1;font-weight:500}.admin-more__row>span:last-child>svg{color:var(--a-ink4)}.admin-more__row.is-active .admin-tile{color:#fff;background:var(--a-blue)}.admin-sheet-head{flex:none;align-items:center;gap:10px;padding:18px 16px 6px;display:flex}.admin-sheet-head>strong{text-align:center;flex:1;font-size:16px;font-weight:600}.admin-sheet-head>span{width:34px}.admin-close{width:34px;height:34px;color:var(--a-ink);cursor:pointer;background:var(--a-fill);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.palette{z-index:700;background:var(--scrim);justify-content:center;padding:12vh 28px 28px;animation:.15s admin-fade;display:flex;position:fixed;inset:0}.palette__panel{background:var(--a-bg,var(--surface));border-radius:34px;flex-direction:column;align-self:flex-start;width:560px;max-width:100%;max-height:100%;animation:.18s admin-drop;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000038}.palette__search{height:44px;color:var(--a-ink3);background:var(--a-fill);border-radius:999px;align-items:center;gap:8px;margin:14px 14px 8px;padding:0 14px 0 13px;display:flex}.palette__search input{min-width:0;color:var(--a-ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px}.palette__list{flex-direction:column;gap:1px;min-height:0;max-height:420px;padding:2px 8px 10px;display:flex;overflow-y:auto}.palette__list button{width:100%;min-height:46px;color:var(--a-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:6px 10px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.palette__tile{width:30px;height:30px;color:var(--a-ink2);background:var(--a-fill);border-radius:8px;flex:none;place-items:center;font-style:normal;display:grid}.palette__list button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette__list button>small{color:var(--a-ink3);flex:none;font-size:12.5px;font-weight:400}.palette__list button.is-active{background:var(--a-fill)}.palette__list p{color:var(--a-ink3);text-align:center;margin:0;padding:18px 12px;font-size:14px}.admin-toast{z-index:800;max-width:calc(100vw - 32px);bottom:calc(28px + env(safe-area-inset-bottom));color:#fff;background:var(--a-hero);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14.5px;font-weight:600;animation:.25s admin-toast;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.admin-toast>svg{color:#30d158}@keyframes admin-fade{0%{opacity:0}}@keyframes admin-drop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes admin-sheet{0%{opacity:0;transform:translateY(40px)}}@keyframes admin-toast{0%{opacity:0;transform:translate(-50%,8px)}}:root[data-admin] .page{flex-direction:column;gap:18px;max-width:none;display:flex}:root[data-admin] .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px;margin:0;display:flex}:root[data-admin] .page-header>div:first-child{flex:260px;min-width:0}:root[data-admin] .page-header .eyebrow{color:var(--a-ink2);letter-spacing:0;text-transform:none;font-size:14.5px;font-weight:500;display:block}:root[data-admin] .page-header h1{letter-spacing:-.012em;margin:3px 0 0;font-size:34px;font-weight:700;line-height:1.08}:root[data-admin] .page-header h1:first-child{margin-top:0}:root[data-admin] .page-header p{max-width:560px;color:var(--a-ink2);margin:8px 0 0;font-size:15px;line-height:1.45}:root[data-admin] .page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root[data-admin] .card{border-radius:var(--a-r);background:var(--a-sf);box-shadow:none;border:0}:root[data-admin] .button{border:0;border-radius:999px;gap:6px;min-height:40px;padding:0 16px;font-family:inherit;font-size:14.5px;font-weight:600}:root[data-admin] .button--primary{color:#fff;background:var(--a-blue);box-shadow:var(--a-pill-shadow)}:root[data-admin] .button--primary:hover:not(:disabled){background:var(--a-blue-hover)}:root[data-admin] .button--secondary{color:var(--a-blue);background:var(--a-blues);box-shadow:none}:root[data-admin] .button--secondary:hover:not(:disabled){background:var(--a-blues);filter:brightness(.97)}:root[data-admin] .button--ghost{color:var(--a-blue);background:0 0}:root[data-admin] .button--danger{color:var(--a-rei);background:var(--a-fill);box-shadow:none}:root[data-admin] .icon-button{width:34px;height:34px;color:var(--a-ink2);background:0 0;border:0;border-radius:50%}:root[data-admin] .icon-button:hover{background:var(--a-fill)}:root[data-admin] .field__control{min-height:44px;color:var(--a-ink);background:var(--a-sf);box-shadow:0 0 0 1px var(--a-sep2);border:0;border-radius:14px;font-family:inherit;font-size:16px}:root[data-admin] .field__control:focus{box-shadow:0 0 0 2px var(--a-blue)}:root[data-admin] .field__label{color:var(--a-ink2);font-size:12.5px;font-weight:500}:root[data-admin] .multi-select__menu{background:var(--a-sf);box-shadow:0 0 0 .5px var(--a-sep), 0 18px 40px #00000029;border:0;border-radius:18px}:root[data-admin] .multi-select__search input{color:var(--a-ink);background:0 0}:root[data-admin] .status{white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}:root[data-admin] .status:before{content:"";background:var(--dot,currentcolor);border-radius:50%;flex:none;width:7px;height:7px}:root[data-admin] .status--planned{color:var(--a-blue)}:root[data-admin] .status--pending{color:var(--a-ori)}:root[data-admin] .status--done,:root[data-admin] .status--active,:root[data-admin] .status--approved{--dot:var(--a-grn);color:var(--a-gri)}:root[data-admin] .status--missed,:root[data-admin] .status--rejected{--dot:var(--a-red);color:var(--a-rei)}:root[data-admin] .status--inactive,:root[data-admin] .status--cancelled{--dot:var(--a-ink4);color:var(--a-ink2)}:root[data-admin] .segmented{background:var(--a-fill);border:0;border-radius:999px;gap:2px;padding:3px;display:inline-flex}:root[data-admin] .segmented button{min-height:32px;color:var(--a-ink2);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}:root[data-admin] .segmented button.is-active{color:var(--a-ink);background:var(--a-seg-on);box-shadow:var(--a-seg-shadow)}.segmented button>small{opacity:.65;font-size:11.5px}:root[data-admin] .language-switcher{background:var(--a-fill);border:0;border-radius:999px;gap:2px;padding:2px}:root[data-admin] .language-switcher button{min-width:0;height:30px;color:var(--a-ink2);border-radius:999px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:600}:root[data-admin] .language-switcher button.is-active{color:var(--a-ink);background:var(--a-seg-on);box-shadow:var(--a-seg-shadow)}:root[data-admin] .notice{border:0;border-radius:14px;padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.4}:root[data-admin] .notice--error{color:var(--a-rei);background:var(--a-res)}:root[data-admin] .notice--success{color:var(--a-gri);background:var(--a-grs)}:root[data-admin] .notice--info{color:var(--a-ori);background:var(--a-ors)}:root[data-admin] .table-identity>.avatar{width:38px;height:38px;color:var(--a-blue);background:var(--a-blues);border-radius:50%;font-size:13px}:root[data-admin] .table-identity strong{color:var(--a-ink);font-size:15.5px;font-weight:600}:root[data-admin] .table-identity small,:root[data-admin] .table-sub{color:var(--a-ink2);font-size:13px}:root[data-admin] .empty-state{border-radius:var(--a-r);min-height:0;color:var(--a-ink2);background:var(--a-sf);border:0;gap:4px;padding:30px 20px;font-size:14px}:root[data-admin] .empty-state__icon{width:46px;height:46px;color:var(--a-ink3);background:var(--a-fill);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}:root[data-admin] .empty-state__icon svg{width:22px;height:22px}:root[data-admin] .empty-state h3{color:var(--a-ink);margin:0;font-size:16px;font-weight:600}:root[data-admin] .empty-state p{color:var(--a-ink2);font-size:14px}:root[data-admin] .leaflet-container{background:#e9e9ee;font-family:inherit}:root[data-admin] .leaflet-tile-pane{filter:var(--map-tiles)}:root[data-admin] .leaflet-popup-content-wrapper,:root[data-admin] .leaflet-popup-tip,:root[data-admin] .leaflet-tooltip{color:var(--a-ink);background:var(--a-sf);box-shadow:var(--shadow-pop);border:0}:root[data-admin] .leaflet-tooltip-top:before{border-top-color:var(--a-sf)}:root[data-admin] .leaflet-bar a{border-color:var(--a-sep2);color:var(--a-ink);background:var(--a-sf)}:root[data-admin] .table-scroll{border-radius:var(--a-r);background:var(--a-sf);border:0}@media (width>=641px){:root[data-admin] .data-table{font-size:15px}:root[data-admin] .data-table th{border-bottom:.5px solid var(--a-sep);height:42px;color:var(--a-ink2);letter-spacing:0;text-transform:none;background:0 0;padding:0 16px;font-size:13px;font-weight:600}:root[data-admin] .data-table td{border-top:.5px solid var(--a-sep);height:62px;color:var(--a-ink);border-bottom:0;padding:10px 16px}:root[data-admin] .data-table tr:first-child td{border-top:0}:root[data-admin] .data-table tr.is-clickable:hover td{background:var(--a-hov)}}:root[data-admin] .modal-backdrop{background:var(--scrim);justify-content:center;align-items:center;padding:28px;animation:.2s admin-fade}:root[data-admin] .modal{background:var(--a-bg);border:0;border-radius:34px;flex-direction:column;width:100%;max-width:520px;max-height:100%;padding:0;animation:.22s admin-drop;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000038}:root[data-admin] .modal__header{background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:18px 16px 6px;display:flex;position:static}:root[data-admin] .modal__header:after{content:"";flex:none;width:34px}:root[data-admin] .modal__header h2{min-width:0;color:var(--a-ink);letter-spacing:0;text-align:center;flex:1;order:1;margin:0;font-size:16px;font-weight:600}:root[data-admin] .modal__header .icon-button{width:34px;height:34px;color:var(--a-ink);background:var(--a-fill);order:0}:root[data-admin] .modal__header:after{order:2}:root[data-admin] .modal__body{flex:1;min-height:0;padding:14px 16px 12px;overflow-y:auto}:root[data-admin] .modal__footer{padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:0 0;border:0;flex-direction:column-reverse;flex:none;gap:4px;display:flex;position:static}:root[data-admin] .modal__footer .button{width:100%;min-height:52px;font-size:16px}:root[data-admin] .modal__footer .button--secondary,:root[data-admin] .modal__footer .button--ghost{min-height:46px;color:var(--a-blue);background:0 0}:root[data-admin] .modal__footer .button--danger{min-height:46px;color:var(--a-rei);background:0 0}:root[data-admin] .modal .form-grid{grid-template-columns:minmax(0,1fr)}.drawer-head{border-radius:var(--a-r,22px);background:var(--a-sf,var(--surface));align-items:center;gap:14px;margin-bottom:10px;padding:16px;display:flex}.drawer-head__tile{width:56px;height:56px;color:var(--a-blue,var(--accent-ink));background:var(--a-blues,var(--blue-tint));border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.drawer-head h3{overflow-wrap:anywhere;letter-spacing:-.01em;margin:0 0 3px;font-size:19px;font-weight:700;line-height:1.2}.a-title{letter-spacing:-.015em;margin:0 4px;font-size:19px;font-weight:700}.a-title-row{justify-content:space-between;align-items:baseline;gap:10px;margin:0 4px;display:flex}.a-title-row>span,.a-title-row>small{color:var(--a-ink2);font-size:14px}.a-link{color:var(--a-blue);cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none}.a-label{color:var(--a-ink2);align-items:center;gap:7px;margin:0 4px;font-size:13px;font-weight:600;display:flex}.a-foot{color:var(--a-ink3);margin:0 4px;font-size:12.5px;line-height:1.4}.a-col{flex-direction:column;gap:10px;min-width:0;display:flex}.a-col>.a-label:not(:first-child){margin-top:12px}.a-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:24px;display:grid}.a-grid--360{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.a-card{border-radius:var(--a-r);background:var(--a-sf);padding:18px}.a-list{border-radius:var(--a-r);background:var(--a-sf);flex-direction:column;display:flex;overflow:hidden}.a-row{width:100%;color:var(--a-ink);font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:0;gap:12px;padding:0 0 0 16px;text-decoration:none;display:flex}button.a-row,a.a-row{cursor:pointer}button.a-row:hover,a.a-row:hover{background:var(--a-hov)}.a-row.is-selected{background:var(--a-blues)}.a-row>.a-avatar,.a-row>.admin-tile{margin-top:12px}.a-row--center{align-items:center}.a-row--center>.a-avatar,.a-row--center>.admin-tile{margin-top:0}.a-row__body{border-bottom:.5px solid var(--a-sep);flex-wrap:wrap;flex:1;align-items:center;gap:6px 14px;min-width:0;padding:12px 14px 12px 0;display:flex}.a-row:last-child>.a-row__body,.a-list>:last-child .a-row__body{border-bottom:0}.a-row__main{flex-direction:column;flex:220px;min-width:0;display:flex}.a-row__main>strong{font-size:15.5px;font-weight:600}.a-row__main>small{color:var(--a-ink2);margin-top:2px;font-size:13.5px}.a-row__main>em{color:var(--a-ink3);margin-top:3px;font-size:12.5px;font-style:normal}.a-row__meta{color:var(--a-ink3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.a-chevron{color:var(--a-ink4);flex:none}.a-avatar{--h:210;width:40px;height:40px;color:hsl(var(--h) 45% 34%);background:hsl(var(--h) 70% 93%);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}:root[data-admin=dark] .a-avatar{color:hsl(var(--h) 70% 82%);background:hsl(var(--h) 32% 26%)}.a-avatar--38{width:38px;height:38px;font-size:13px}.a-avatar--32{width:32px;height:32px;font-size:12px}.a-avatar>i{background:var(--a-ink4);width:12px;height:12px;box-shadow:0 0 0 2.5px var(--a-sf);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.a-avatar>i.is-on{background:var(--a-grn)}.admin-tile{width:36px;height:36px;color:var(--a-ink2);background:var(--a-fill);border-radius:10px;flex:none;place-items:center;display:grid}.admin-tile--30{border-radius:8px;width:30px;height:30px}.admin-tile--38{border-radius:11px;width:38px;height:38px}.tone-blue>.admin-tile,.admin-tile.tone-blue{color:var(--a-blue);background:var(--a-blues)}.admin-tile.tone-green{color:var(--a-gri);background:var(--a-grs)}.admin-tile.tone-orange{color:var(--a-ori);background:var(--a-ors)}.admin-tile.tone-red{color:var(--a-red);background:var(--a-res)}.a-tag{white-space:nowrap;color:var(--a-ink2);background:var(--a-fill);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.a-tag--blue{color:var(--a-blue);background:var(--a-blues)}.a-tag--green{color:var(--a-gri);background:var(--a-grs)}.a-tag--orange{color:var(--a-ori);background:var(--a-ors)}.a-tag--red{color:var(--a-red);background:var(--a-res)}.a-dot{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.a-dot:before{content:"";background:var(--dot,currentcolor);border-radius:50%;flex:none;width:7px;height:7px}.a-dot--green{--dot:var(--a-grn);color:var(--a-gri)}.a-dot--red{--dot:var(--a-red);color:var(--a-rei)}.a-dot--orange{color:var(--a-ori)}.a-dot--blue{color:var(--a-blue)}.a-dot--grey{--dot:var(--a-ink4);color:var(--a-ink2)}.a-kpis{grid-template-columns:repeat(var(--kc,3), minmax(0, 1fr));border-radius:var(--a-r);background:var(--a-sep2);gap:1px;display:grid;overflow:hidden}.a-kpis--4{--kc:4}.a-kpi{min-width:0;color:var(--a-ink);text-align:left;background:var(--a-sf);border:0;flex-direction:column;gap:6px;padding:14px 16px 13px;font-family:inherit;text-decoration:none;display:flex}button.a-kpi,a.a-kpi{cursor:pointer}.a-kpi>b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.a-kpis--4 .a-kpi{padding:16px 16px 14px}.a-kpis--4 .a-kpi>b{font-size:28px}.a-kpi>span{color:var(--a-ink2);align-items:flex-start;gap:6px;font-size:13px;font-weight:500;line-height:1.25;display:flex}.a-kpi>span>i{background:var(--dot,var(--a-blue));border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.a-kpi>small{color:var(--a-ink3);font-variant-numeric:tabular-nums;font-size:12.5px}.a-kpi>small.is-up{color:var(--a-gri);font-weight:600}.a-kpi>small.is-down{color:var(--a-rei);font-weight:600}.a-search{max-width:380px;height:42px;color:var(--a-ink3);background:var(--a-fill);border-radius:999px;flex:240px;align-items:center;gap:8px;padding:0 14px 0 13px;display:flex}.a-search>input{min-width:0;height:100%;color:var(--a-ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:16px}.a-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.a-chips{scrollbar-width:none;gap:8px;max-width:100%;padding:1px;display:flex;overflow-x:auto}.a-chip{height:34px;color:var(--a-ink);white-space:nowrap;cursor:pointer;background:var(--a-sf);box-shadow:0 0 0 1px var(--a-sep2);border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 8px 0 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.a-chip>small{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;background:var(--a-fill);border-radius:999px;min-width:20px;padding:1px 6px;font-size:12px;font-weight:700}.a-chip.is-active{color:var(--a-chipf);background:var(--a-chip);box-shadow:none}.a-chip.is-active>small{background:#fff3}:root[data-admin=dark] .a-chip.is-active>small{background:#0000001f}.a-filter{height:40px;color:var(--a-ink);background:var(--a-sf);box-shadow:0 0 0 1px var(--a-sep2);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.a-filter>span{color:var(--a-ink3)}.a-filter>b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:500;overflow:hidden}.a-filter>svg{color:var(--a-ink3)}.a-filter>select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.a-filter--wide{gap:8px;width:100%;height:44px}.a-filter--wide>b{flex:1;max-width:none}.a-btn{color:#fff;white-space:nowrap;cursor:pointer;background:var(--a-blue);height:40px;box-shadow:var(--a-pill-shadow);border:0;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0 16px 0 12px;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.a-btn:hover:not(:disabled){background:var(--a-blue-hover)}.a-btn:disabled{opacity:.45;cursor:default}.a-btn--tint{color:var(--a-blue);background:var(--a-blues);box-shadow:none}.a-btn--tint:hover:not(:disabled){background:var(--a-blues);filter:brightness(.97)}.a-btn--big{border-radius:999px;min-height:52px;font-size:16px}.a-btn--grey{color:var(--a-rei);background:var(--a-fill);box-shadow:none}.a-btn--grey:hover:not(:disabled){background:var(--a-fill2)}.a-icon-btn{width:38px;height:38px;color:var(--a-ink);cursor:pointer;background:var(--a-fill);border:0;border-radius:50%;place-items:center;display:grid}.a-icon-btn:disabled{opacity:.35;cursor:default}.a-switch{cursor:pointer;background:var(--a-fill2);border:0;border-radius:99px;flex:none;width:51px;height:31px;padding:0;transition:background .2s;position:relative}.a-switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 0 0 .5px #0000000a}.a-switch[aria-checked=true]{background:var(--a-grn)}.a-switch[aria-checked=true]:after{transform:translate(20px)}.a-toggle{color:var(--a-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:15px;font-weight:500;display:flex}.a-kv{border-bottom:.5px solid var(--a-sep);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-left:16px;padding:13px 16px 13px 0;font-size:15px;display:flex}.a-kv:last-child{border-bottom:0}.a-kv>span{color:var(--a-ink2)}.a-kv>b{text-align:right;font-variant-numeric:tabular-nums;flex:120px;font-weight:500}.a-set{box-sizing:border-box;border-bottom:.5px solid var(--a-sep);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:56px;margin-left:16px;padding:10px 14px 10px 0;display:flex}.a-set:last-child{border-bottom:0}.a-set>span{flex-direction:column;flex:100px;font-size:15.5px;font-weight:500;display:flex}.a-set>span>small{color:var(--a-ink2);margin-top:2px;font-size:13px;font-weight:400}.a-inputs{background:var(--a-sf);border-radius:22px;padding-left:16px;overflow:hidden}.a-inputs>label{border-bottom:.5px solid var(--a-sep);flex-direction:column;gap:2px;padding:10px 16px 10px 0;display:flex}.a-inputs>:last-child{border-bottom:0}.a-inputs>label>span{color:var(--a-ink2);font-size:12.5px;font-weight:500}.a-inputs input,.a-inputs select,.a-inputs textarea{width:100%;color:var(--a-ink);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:16px}.a-inputs>input{border-bottom:.5px solid var(--a-sep);height:50px;padding-right:16px;display:block}.a-textarea{box-sizing:border-box;width:100%;color:var(--a-ink);resize:none;background:var(--a-sf);border:0;border-radius:20px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.45;display:block}.a-bar{background:var(--a-fill);border-radius:99px;height:6px;overflow:hidden}.a-bar>i{background:var(--bar-c,var(--a-blue));border-radius:99px;height:100%;display:block}.a-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:30px 20px;display:flex}.a-empty>span{width:46px;height:46px;color:var(--a-ink3);background:var(--a-fill);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.a-empty>strong{font-size:16px;font-weight:600}.a-empty>small{color:var(--a-ink2);font-size:14px}.a-back{color:var(--a-blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;margin-left:-6px;padding:4px 0;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;display:flex}@media (width<=900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-side{display:none}.admin-main{padding:calc(4px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.admin-mobilebar{justify-content:space-between;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.admin-mobilebar>img{border-radius:9px}.admin-mobilebar>div{gap:8px;display:flex}.admin-mobilebar .admin-avatar{width:40px;height:40px;box-shadow:0 0 0 .5px #0003,inset 0 1px 1px #ffffff40}.admin-tabs-fade{z-index:20;pointer-events:none;background:linear-gradient(to top, var(--a-fade), transparent);height:120px;display:block;position:fixed;bottom:0;left:0;right:0}.admin-tabs{box-sizing:border-box;z-index:30;max-width:500px;height:64px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--a-glass);-webkit-backdrop-filter:blur(26px)saturate(1.9);box-shadow:var(--a-ring), 0 10px 30px #0000001f;border-radius:32px;gap:2px;margin:0 auto;padding:5px;display:flex;position:fixed;left:14px}.admin-tabs>a,.admin-tabs>button{min-width:0;color:var(--a-ink);cursor:pointer;background:0 0;border:0;border-radius:27px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:10.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.admin-tabs>.is-active{color:var(--a-blue);background:var(--a-fill2)}.admin-tabs span{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.admin-tabs b{box-sizing:border-box;color:#fff;background:var(--a-blue);min-width:17px;height:17px;box-shadow:0 0 0 2px var(--a-sf);border-radius:9px;place-items:center;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:5px;left:50%}.admin-tabs b.is-red{background:var(--a-red)}.admin-toast{bottom:calc(92px + env(safe-area-inset-bottom))}.a-kpis--4{--kc:2}.palette{padding:54px 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}.palette__panel{border-radius:38px;align-self:auto}:root[data-admin] .modal-backdrop{padding:10px 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}:root[data-admin] .modal{border-radius:38px;max-width:none;animation:.26s cubic-bezier(.2,.8,.2,1) admin-sheet}}.tone-blue{--tone:var(--blue);--tone-ink:var(--accent-ink);--tone-soft:var(--blue-tint)}.tone-cyan{--tone:var(--cyan);--tone-ink:var(--cyan);--tone-soft:var(--cyan-tint)}.tone-teal{--tone:var(--teal);--tone-ink:var(--teal);--tone-soft:var(--teal-tint)}.tone-amber{--tone:var(--amber);--tone-ink:var(--amber);--tone-soft:var(--amber-tint)}.tone-red{--tone:var(--red);--tone-ink:var(--red);--tone-soft:var(--red-tint)}.tone-neutral{--tone:var(--text-muted);--tone-ink:var(--text-muted);--tone-soft:var(--surface-muted)}.ov{gap:22px}.ov-gap{margin-top:6px}.ov-hero{border-radius:var(--a-r);color:#fff;background:var(--a-hero);padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0000002e,0 0 0 .5px #ffffff0f}.ov-hero>*{position:relative}.ov-hero__glow{pointer-events:none;background:radial-gradient(closest-side,#007aff73,#007aff00);border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-90px}.ov-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.ov-hero__top>span{color:#ebebf5b3;font-size:13.5px;font-weight:600}.ov-hero__top>b{font-variant-numeric:tabular-nums;color:#ebebf5eb;background:#ffffff1a;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.ov-hero__title{letter-spacing:-.012em;margin-top:6px;font-size:30px;font-weight:700;line-height:1.15}.ov-hero__bar{background:#ffffff29;border-radius:3px;height:6px;margin-top:14px;overflow:hidden}.ov-hero__bar>i{background:#4cd964;border-radius:3px;height:100%;display:block}.ov-hero__split{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;display:grid}.ov-hero__split b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;display:block}.ov-hero__split span{color:#ebebf5a6;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;font-weight:600;display:flex}.ov-hero__split i{border-radius:50%;flex:none;width:7px;height:7px}.ov-count{font-variant-numeric:tabular-nums;color:var(--a-ink2);font-size:15px;font-weight:600}.ov-chart{padding:18px 20px 16px}.ov-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ov-chart__tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.ov-legend{color:var(--a-ink2);gap:16px;font-size:12.5px;font-weight:500;display:flex}.ov-legend span{align-items:center;gap:6px;display:flex}.ov-legend i.is-bar{background:var(--a-blue);border-radius:3px;width:10px;height:10px}.ov-legend i.is-line{border-top:1.5px dashed var(--a-ink3);width:14px}.ov-chart__summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 28px;margin-top:20px;display:flex}.ov-chart__summary strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1;display:block}.ov-chart__summary small{color:var(--a-ink2);margin-top:6px;font-size:13.5px;display:block}.ov-chart__summary small b{font-weight:600}.ov-chart__summary .is-up{color:var(--a-gri)}.ov-chart__summary .is-down{color:var(--a-rei)}.ov-shares{flex-wrap:wrap;gap:8px 22px;display:flex}.ov-shares span{color:var(--a-ink2);font-size:12.5px;font-weight:500;display:block}.ov-shares b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:700;display:block}.ov-hoverline{min-height:18px;color:var(--a-ink2);font-variant-numeric:tabular-nums;margin-top:16px;font-size:13px;font-weight:500}.ov-plot{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;margin-top:8px;display:grid}.ov-plot__axis{height:190px;color:var(--a-ink3);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;margin:-7px 0;font-size:11.5px;display:flex}.ov-plot__area{height:190px;position:relative}.ov-plot__grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.ov-plot__grid>i{border-top:.5px solid var(--a-sep2)}.ov-plot__grid>i:last-child{border-top-color:var(--a-sep)}.ov-bars{align-items:flex-end;gap:3px;display:flex;position:absolute;inset:0}.ov-bar{cursor:pointer;outline:none;flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.ov-bar>i{background:var(--a-blue);border-radius:4px 4px 1px 1px;width:100%;transition:opacity .12s;display:block}.ov-plot__line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ov-plot__line polyline{fill:none;stroke:var(--a-ink3);stroke-width:1.5px;stroke-dasharray:4 4}.ov-plot__dates{color:var(--a-ink3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11.5px;display:flex}.ov-products{flex-direction:column;gap:16px;padding:18px 18px 18px 16px;display:flex}.ov-products>div{align-items:center;gap:12px;display:flex}.ov-products>div>div{flex:1;min-width:0}.ov-products strong{font-size:15px;font-weight:600}.ov-products>div>b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ov-products__rank{width:22px;color:var(--a-ink3);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.ov-products__bar{margin-top:7px}.ov-event .admin-tile{align-self:flex-start;margin-top:12px}.ov-event strong{line-height:1.3}.ov-empty{color:var(--a-ink2);margin:0;padding:18px 16px;font-size:14px}.ov-meter{background:var(--surface-muted);border-radius:3px;height:6px;margin-top:7px;display:block;overflow:hidden}.ov-meter>i{background:var(--meter-color,var(--blue));border-radius:3px;height:100%;display:block}@media (width<=640px){.ov-hero__title{font-size:26px}.ov-bars{gap:2px}}.analytics-filters,.inline-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:20px;padding:14px;display:flex}.analytics-filters .field,.inline-filters .field{flex:1;min-width:140px}.inline-filters{max-width:480px}.is-refreshing{opacity:.6;transition:opacity .15s}.an__body{flex-direction:column;gap:22px;display:flex}.an-status{padding:18px 18px 6px}.an-status__strip{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.an-status__strip>i{display:block}.an-status__list{flex-direction:column;margin-top:10px;display:flex}.an-status__list>div{border-bottom:.5px solid var(--a-sep);align-items:center;gap:10px;padding:11px 0;font-size:15px;display:flex}.an-status__list>div:last-child{border-bottom:0}.an-status__list i{border-radius:50%;width:8px;height:8px}.an-status__list span{flex:1}.an-status__list small{color:var(--a-ink2);font-variant-numeric:tabular-nums;font-size:15px}.an-status__list b{text-align:right;font-variant-numeric:tabular-nums;width:44px}.an-activity{flex-direction:column;gap:15px;padding:18px;display:flex}.an-activity>div>div:first-child{justify-content:space-between;font-size:15px;display:flex}.an-activity b{font-variant-numeric:tabular-nums}.an-activity .a-bar{margin-top:8px}.an-team__who{flex-basis:170px}.an-team__nums{align-items:center;gap:14px;display:flex}.an-team__nums>small{text-align:right;min-width:52px;color:var(--a-ink2);font-variant-numeric:tabular-nums;font-size:14px}.an-team__nums>.a-bar{width:110px}.an-team__nums>b{text-align:right;font-variant-numeric:tabular-nums;width:42px;font-size:15px}.dy{gap:18px}.dy-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;gap:20px;display:grid}.dy-board.is-list{grid-template-columns:minmax(0,1fr)}.dy-map{border-radius:var(--a-r);background:#e9e9ee;height:460px;position:relative;overflow:hidden}.dy-map .map-frame{border:0;border-radius:0}.dy-map__count,.dy-map__card{z-index:500;color:var(--a-ink);background:var(--a-glass);-webkit-backdrop-filter:blur(24px)saturate(1.9);backdrop-filter:blur(24px)saturate(1.9);box-shadow:var(--a-ring);position:absolute}.dy-map__count{border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 14px 0 12px;font-size:13.5px;font-weight:600;display:flex;top:14px;left:14px}.dy-map__count svg{color:var(--a-blue)}.dy-map__card{border-radius:22px;align-items:center;gap:12px;max-width:360px;padding:12px 14px;display:flex;bottom:14px;left:14px;right:14px}.dy-map__avatar{color:#fff;background:var(--a-blue);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid}.dy-map__card>div{min-width:0}.dy-map__name{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.dy-map__name strong{font-size:15px;font-weight:600}.dy-map__name span{color:var(--a-blue);font-size:13px;font-weight:600}.dy-map__card small{color:var(--a-ink2);margin-top:2px;font-size:13px;display:block}.dy-row{flex-direction:column;align-items:stretch;gap:5px;padding-right:16px}.dy-row__top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.dy-row__top strong{font-size:15.5px;font-weight:600}.dy-row>small{color:var(--a-ink2);overflow-wrap:anywhere;font-size:13px}.map-pin{color:#1c1c1e;width:34px;height:34px;font-family:var(--a-font,inherit);cursor:pointer;box-shadow:0 0 0 2.5px var(--pin,#007aff), 0 4px 12px #0003;background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.map-pin--green{--pin:#34c759}.map-pin--orange{--pin:#ff9f0a}.map-pin--grey{--pin:#3a3a3c}.map-pin.is-active{color:#fff;background:#007aff;box-shadow:0 0 0 4px #007aff40,0 6px 16px #00000040}.map-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden}.map-frame .leaflet-container{width:100%;height:100%;font-family:inherit}@media (width<=900px){.dy-map{height:360px}}.table-card{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.table-search{min-width:200px;max-width:340px;height:36px;color:var(--text-faint);background:var(--surface-muted);border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.table-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.table-search:focus-within{box-shadow:0 0 0 2px var(--blue-tint)}.table-toolbar__count{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:13px}.table-muted{color:var(--text-muted);font-size:13.5px}.row-approve{height:32px;color:var(--accent-ink);white-space:nowrap;cursor:pointer;background:var(--blue-tint);border:0;border-radius:10px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.row-approve:hover{filter:brightness(.97)}.button.button--link{min-height:32px;color:var(--blue);background:0 0;padding:0}.button.button--link:hover:not(:disabled){color:var(--accent-ink);background:0 0}.request-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:18px;display:grid}.request-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px;animation:.3s admin-rise;display:flex}.request-card__head{align-items:center;gap:12px;display:flex}.request-card__tile{width:42px;height:42px;color:var(--accent-ink);background:var(--blue-tint);border-radius:14px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.request-card__who{flex:1;min-width:0}.request-card__who strong,.request-card__who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.request-card__who strong{font-size:15px;font-weight:600}.request-card__who small{color:var(--text-faint);font-size:12.5px}.request-card__tag{color:var(--amber);background:var(--amber-tint);border-radius:8px;flex:none;padding:4px 8px;font-size:11.5px;font-weight:500}.request-card>p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:13px}.request-card__actions{gap:8px;display:flex}.request-card__actions .button{border-radius:11px;flex:1;min-width:0}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.78rem}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:13px 18px}.data-table th{z-index:1;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);font-size:.62rem;font-weight:700;position:sticky;top:0}.data-table td{color:var(--text-body)}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:hover td{background:var(--surface-hover)}.table-actions{justify-content:flex-end;gap:6px;display:flex}.table-identity{align-items:center;gap:11px;min-width:180px;display:flex}.table-identity>.avatar{width:30px;height:30px;color:var(--blue-avatar-fg);background:var(--blue-avatar);font-size:.7rem}.table-identity strong,.table-identity small,.table-sub{display:block}.table-identity strong{color:var(--text-strong);font-size:.78rem;font-weight:600}.table-identity small,.table-sub{color:var(--text-soft);margin-top:2px;font-size:.68rem}.visit-product-editor{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:20px}.visit-product-editor__row{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:end;gap:10px;margin-top:10px;padding:12px;display:grid}.visit-product-editor__row .table-actions{grid-column:1/-1}.notification-bell{display:flex;position:relative}.notification-bell__trigger{border:1px solid var(--line);width:38px;height:38px;color:var(--blue);cursor:pointer;background:var(--surface);border-radius:10px;justify-content:center;align-items:center;transition:background .14s;display:inline-flex;position:relative}.notification-bell__trigger:hover{background:var(--surface-muted)}.notification-bell__trigger:focus-visible{outline:2px solid var(--blue-light);outline-offset:2px}.notification-bell__badge{border:2px solid var(--canvas);color:#fff;background:var(--red);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:300;width:min(360px,100vw - 24px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:18px;animation:.18s admin-drop;position:absolute;top:50px;right:0;overflow:hidden}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-panel>header strong{font-size:15px;font-weight:600}.notification-panel>header span{color:var(--text-faint);font-size:12px;font-weight:500}.notification-panel__list{max-height:min(420px,60dvh);overflow:auto}.notification-panel__list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:12px;padding:12px 16px;display:grid}.notification-panel__list>button:first-child{border-top:0}.notification-panel__list>button:hover{background:var(--surface-muted)}.notification-panel__icon,.notification-row__icon{width:34px;height:34px;color:var(--accent-ink);background:var(--blue-tint);border-radius:11px;place-items:center;display:inline-grid}.tone--amber{color:var(--amber);background:var(--amber-tint)}.notification-panel__list strong,.notification-panel__list small{text-overflow:ellipsis;display:block;overflow:hidden}.notification-panel__list strong{white-space:nowrap;font-size:14px;font-weight:400}.notification-panel__list .is-unread strong,.notification-panel__list>button.is-unread strong{font-weight:600}.notification-panel__list small{color:var(--text-faint);margin-top:1px;font-size:12.5px;line-height:1.4}.unread-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.is-unread>.unread-dot{background:var(--blue)}.notification-panel__empty{color:var(--text-faint);text-align:center;margin:0;padding:28px 16px;font-size:13px}.notification-panel__footer{border-top:1px solid var(--line);padding:11px 14px}.notification-panel__all{border:0;border-top:1px solid var(--line);width:100%;height:44px;color:var(--blue);cursor:pointer;background:0 0;font-size:13.5px;font-weight:600}.page--narrow{max-width:820px}.notice-group>h2{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin:20px 4px 10px;font-size:12px;font-weight:600}.notice-group__list{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.notice-group__empty{margin-top:20px}.notification-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 18px;display:flex}.notification-row:first-child{border-top:0}.notification-row:hover{background:var(--surface-muted)}.notification-row__icon{border-radius:13px;flex:none;width:40px;height:40px}.notification-row__text{flex:1;min-width:0}.notification-row__text strong,.notification-row__text small{text-overflow:ellipsis;display:block;overflow:hidden}.notification-row__text strong{font-size:14px;font-weight:400}.notification-row.is-unread .notification-row__text strong{font-weight:600}.notification-row__text small{color:var(--text-faint);margin-top:2px;font-size:13px}.notification-row>time{color:var(--text-faint);flex:none;font-size:12.5px}.notification-row>.unread-dot{margin-top:0}.foreground-notification{z-index:1000;width:min(420px,100vw - 24px);top:calc(var(--header-h) + 14px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:1px solid var(--line);color:var(--text);background:var(--paper);box-shadow:var(--shadow-pop);border-radius:14px;align-items:flex-start;padding:6px;animation:.22s ease-out notification-in;display:flex;position:fixed}@keyframes notification-in{0%{opacity:0;transform:translateY(-8px)}}.foreground-notification__body{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:11px;min-width:0;padding:8px;display:flex}.foreground-notification__body>span:first-child{width:30px;height:30px;color:var(--blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.foreground-notification__body strong,.foreground-notification__body small{display:block}.foreground-notification__body strong{margin:1px 0 4px;font-size:.8rem;font-weight:600}.foreground-notification__body small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.foreground-notification__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-page{background:var(--ink);min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-orb{pointer-events:none;border-radius:50%;position:absolute}.auth-orb--one{opacity:.25;background:var(--blue);filter:blur(2px);width:280px;height:280px;top:-90px;left:-70px}.auth-orb--two{opacity:.5;background:var(--ink-soft);width:220px;height:220px;bottom:-100px;left:180px}.auth-story{z-index:1;color:#fff;flex-direction:column;flex:none;justify-content:space-between;width:46%;padding:48px;display:flex;position:relative}.auth-story .brand strong{font-size:.95rem}.auth-story .auth-story__pocket{display:none}.auth-story__content .eyebrow{color:var(--blue-light);font-size:.63rem}.auth-story__content h1{max-width:360px;margin:14px 0 12px;font-size:2.12rem;font-weight:700;line-height:1.15}.auth-story__content p{max-width:340px;color:var(--on-dark-muted);margin:0;font-size:.84rem;line-height:1.6}.auth-story__features{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.auth-story__features span{color:#d8dce3;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;display:inline-flex}.auth-story__features svg{width:15px;height:15px}.auth-story>small{color:var(--on-dark-dim);font-size:.72rem}.auth-workspace{z-index:1;flex:1;min-width:0;padding:28px 28px 28px 0;display:flex;position:relative}.auth-panel{background:var(--surface);border-radius:26px;justify-content:center;align-items:center;width:100%;min-width:0;padding:32px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 60px #00000047}.auth-workspace__top{z-index:2;position:absolute;top:24px;right:28px}.auth-mobile-brand{display:none}.auth-card{width:100%;min-width:0;max-width:360px}.auth-page--wide .auth-card{max-width:560px}.auth-card>header{margin-bottom:26px}.auth-card>header h2{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.auth-card>header p{color:var(--text-muted);margin:0;font-size:.84rem}.auth-form{gap:16px;display:grid}.auth-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form--grid>.field:nth-child(3),.auth-form--grid>.field:nth-child(4),.auth-form--grid>.notice,.auth-form--grid>.button{grid-column:1/-1}.auth-form .field__control{border-radius:var(--radius-md);min-height:44px;font-size:.84rem}.auth-form>.button{min-height:46px;margin-top:4px;font-size:.85rem}.auth-forgot{justify-content:space-between;align-items:baseline;display:flex}.auth-forgot a{color:var(--blue);font-size:.75rem;font-weight:600}.auth-switch{color:var(--text-muted);text-align:center;margin:22px 0 0;font-size:.82rem}.auth-switch a{color:var(--blue);font-weight:600}.auth-lang{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text-muted);padding:6px 10px;font-size:.72rem}.auth-success{text-align:center;flex-direction:column;align-items:center;padding:30px 10px;display:flex}.auth-success>span{color:var(--teal);margin-bottom:16px;display:inline-flex}.auth-success>span svg{width:44px;height:44px}.auth-success h3{color:var(--text);margin:0 0 10px;font-size:1.22rem;font-weight:700}.auth-success p{max-width:300px;color:var(--text-muted);margin:0 0 20px;font-size:.84rem;line-height:1.6}.auth-wizard{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.auth-wizard__head{flex:none}.auth-wizard__topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.auth-wizard__back{width:32px;height:32px;color:var(--text-body);cursor:pointer;background:var(--surface-muted);border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-wizard__back svg{transform:rotate(180deg)}.auth-wizard__step{color:var(--text-muted);font-size:.76rem;font-weight:600}.auth-wizard__bars{gap:6px;margin-bottom:22px;display:flex}.auth-wizard__bars i{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .2s}.auth-wizard__bars i.is-on{background:var(--blue)}.auth-wizard__body{flex:1}.auth-wizard__body h2{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-size:1.3rem;font-weight:700}.auth-wizard__body>p{color:var(--text-muted);margin:0 0 20px;font-size:.82rem}.auth-wizard__fields{gap:14px;display:grid}.auth-wizard__fields .field__control{border-radius:11px;min-height:48px;font-size:.875rem}.auth-wizard__terms{color:var(--text-soft);margin:18px 0 0;font-size:.72rem;line-height:1.5}.auth-wizard__footer{flex:none;gap:10px;padding-top:16px;display:grid}.auth-wizard__footer .button{border-radius:11px;min-height:50px;font-size:.875rem}.login-page{--lg-bg:#f2f2f7;--lg-surface:#fff;--lg-ink:#000;--lg-ink2:#6e6e73;--lg-ink3:#8e8e93;--lg-sep:#3c3c433d;--lg-fill:#7676801f;--lg-blue:#007aff;--lg-blue-hover:#0062cc;box-sizing:border-box;min-height:100dvh;color:var(--lg-ink);background:var(--lg-bg);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:88px 20px 72px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Geist,system-ui,sans-serif;display:flex;position:relative}.login-page a{color:var(--lg-blue);text-decoration:none}.login-page a:hover{color:var(--lg-blue-hover)}.login-page__lang{position:absolute;top:28px;right:32px}.login-page .language-switcher{background:var(--lg-fill);border:0;border-radius:999px;gap:2px;padding:2px}.login-page .language-switcher button{width:44px;height:30px;min-height:0;color:var(--lg-ink2);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;font-family:inherit;font-size:13px;font-weight:600}.login-page .language-switcher button.is-active{color:var(--lg-ink);background:#fff;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000d}.login-form{flex-direction:column;width:360px;max-width:100%;display:flex}.login-form__icon{border-radius:15px;margin-bottom:22px;box-shadow:0 10px 26px #0000002e}.login-form h1{letter-spacing:-.012em;margin:0 0 28px;font-size:34px;font-weight:700;line-height:1.08}.login-group{background:var(--lg-surface);border-radius:20px;padding-left:16px;box-shadow:0 0 0 1px #0000}.login-group.is-invalid{box-shadow:0 0 0 1px #ff3b308c}.login-group__row{flex-direction:column;flex:1;gap:2px;min-width:0;padding:11px 16px 11px 0;display:flex}.login-group>.login-group__row{border-bottom:.5px solid var(--lg-sep)}.login-group__row>span{color:var(--lg-ink2);font-size:12.5px;font-weight:500}.login-group__row>input{min-width:0;font:inherit;color:var(--lg-ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.login-group__row>input::placeholder{color:var(--lg-ink3)}.login-group__password{align-items:center;display:flex}.login-group__password .login-group__row{padding-right:0}.login-group__eye{width:48px;height:60px;color:var(--lg-ink3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.login-group__eye.is-on{color:var(--lg-blue)}.login-form__forgot{justify-content:flex-end;margin:12px 4px 0;display:flex}.login-form__forgot button{font:inherit;color:var(--lg-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.login-form__forgot button:hover{color:var(--lg-blue-hover)}.login-note{color:var(--lg-ink2);background:var(--lg-fill);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 14px;font-size:13.5px;line-height:1.4;display:flex}.login-note>svg{flex:none;margin-top:1px}.login-note--error{color:#d70015;background:#ffe9e7}.login-submit{color:#fff;background:var(--lg-blue);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:20px;font-family:inherit;font-size:16px;font-weight:600;display:flex;box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 2px #0000001a,0 6px 18px #007aff47}.login-submit:hover:not(:disabled){background:var(--lg-blue-hover)}.login-submit:disabled{cursor:progress}.login-submit__spinner{box-sizing:border-box;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-form__switch{text-align:center;color:var(--lg-ink2);margin:22px 0 0;font-size:14.5px}.login-form__switch a{font-weight:600}.login-page__zone{text-align:center;color:var(--lg-ink3);font-size:12.5px;position:absolute;bottom:26px;left:0;right:0}@media (width<=600px){.login-page{padding:max(12px, env(safe-area-inset-top)) 20px 72px;flex-direction:column;justify-content:flex-start;align-items:flex-start}.login-page__lang{align-self:flex-end;position:static}.login-page .language-switcher button{width:40px;height:28px;font-size:12.5px}.login-form{width:100%;padding-top:28px}.login-form__icon{margin-bottom:0}.login-form h1{margin:22px 0 24px}.login-submit{margin-top:24px}.login-form__switch{margin-top:16px}}.standalone-page{background:var(--canvas);min-height:100dvh;padding:clamp(24px,5vw,56px)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1020px;display:grid}.profile-grid>.card{padding:22px}.profile-grid>.card>h2{color:var(--text-strong);margin:0 0 16px;font-size:.9rem;font-weight:700}.profile-identity{align-items:center;gap:14px;margin-bottom:20px;display:flex}.profile-identity h2,.profile-identity p{margin:0}.profile-identity h2{font-size:1.05rem}.profile-identity p{color:var(--text-muted);margin-top:4px;font-size:.82rem}.detail-list{margin:0}.detail-list>div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.detail-list dt{color:var(--text-muted);font-size:.74rem}.detail-list dd{text-align:right;margin:0;font-size:.78rem;font-weight:600}.profile-language{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:.8rem;display:flex}@media (width<=920px){.auth-page{background:var(--surface);flex-direction:column}.auth-orb{display:none}.auth-story{text-align:center;background:var(--ink);flex:none;justify-content:center;gap:12px;width:100%;min-height:238px;padding:28px 22px 40px;position:relative;overflow:hidden}.auth-story .brand{flex-direction:column;justify-content:center;gap:12px}.auth-story .brand__mark{border-radius:15px;width:52px;height:52px;font-size:1.25rem;box-shadow:0 10px 26px #00000059}.auth-story .brand>span{text-align:center}.auth-story .brand strong{font-size:1.05rem}.auth-story .auth-story__pocket{color:var(--on-dark-faint);margin-top:2px;font-size:.75rem;display:block}.auth-story__content,.auth-story>small{display:none}.auth-workspace{margin-top:-22px;padding:0}.auth-panel,.auth-page--wide .auth-panel{padding:30px max(22px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));border-radius:22px 22px 0 0;align-items:flex-start;box-shadow:0 -8px 24px #1418230f}.auth-workspace__top{top:18px;right:20px}.auth-card,.auth-page--wide .auth-card{max-width:100%}.auth-form--grid{grid-template-columns:1fr}.auth-form .field__control{border-radius:11px;min-height:48px;font-size:.875rem}.auth-page--wizard{background:var(--surface)}.auth-page--wizard .auth-story{display:none}.auth-page--wizard .auth-panel{align-items:stretch}.auth-page--wizard .auth-workspace{min-height:100dvh;margin-top:0}.auth-page--wizard .auth-panel{padding:calc(20px + env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));box-shadow:none;border-radius:0}.auth-page--wizard .auth-workspace__top{display:none}}@media (width<=860px){.profile-grid,.form-grid{grid-template-columns:1fr}}@media (width<=640px){.page{width:100%;min-width:0;max-width:100%}.card,form,fieldset,.field,.select-wrap,.select-field,.multi-select,.multi-select__menu,.notification-panel,.table-toolbar,.analytics-filters,.inline-filters,.table-scroll{min-width:0;max-width:100%}.notice,.field__hint,.field__error,.page-header p,.notification-panel,.data-table td,.table-identity{overflow-wrap:anywhere}.page-header{flex-direction:column;gap:12px;margin-bottom:18px}.page-header h1{font-size:1.3rem}.page-header__actions{width:100%}.page-header__actions>*{flex:1}.table-toolbar{flex-direction:column;align-items:stretch}.table-search{flex:none;max-width:none}.table-toolbar__count{margin-left:0}.notification-row{gap:12px;padding:14px}.segmented{max-width:100%;overflow:auto}.segmented button{white-space:nowrap}.analytics-filters,.inline-filters{flex-direction:column;align-items:stretch}.analytics-filters .field,.inline-filters .field{width:100%}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal__header,.modal__footer{padding:16px 18px}.modal__body{padding:18px}.notification-panel{width:auto;top:calc(var(--header-h) + 8px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));max-height:calc(100dvh - 80px - env(safe-area-inset-top));position:fixed}.notification-panel__list{max-height:min(380px,52dvh)}.foreground-notification{width:auto;top:calc(var(--header-h) + 8px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left))}.data-table{min-width:0;display:block}.table-scroll{overflow:visible}.data-table thead{display:none}.data-table tbody{gap:10px;display:grid}.data-table tr{border:1px solid var(--line);background:var(--paper);border-radius:12px;display:block;overflow:hidden}.data-table td{border-bottom:1px solid var(--line-soft);text-align:right;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 14px;display:flex}.data-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.64rem;font-weight:700}.data-table td[data-label=""]{justify-content:flex-end}.data-table td[data-label=""]:before{display:none}.data-table tr:last-child td{border-bottom:1px solid var(--line-soft)}.data-table tr td:last-child{border-bottom:0}.data-table td>*,.table-identity,.table-identity>span{min-width:0;max-width:100%}.visit-product-editor__row{grid-template-columns:1fr}.load-more{padding:12px 14px}.empty-state{min-height:160px;padding:24px 14px}.empty-state__icon svg{width:26px;height:26px}.profile-grid>.card{padding:18px}}@supports (-webkit-touch-callout:none){input.field__control[type=date],input.field__control[type=time],input.field__control[type=datetime-local],input.field__control[type=month],input.field__control[type=week]{width:100%;min-width:0;max-width:100%;padding:0}input.field__control[type=date]::-webkit-date-and-time-value{min-width:0;margin:0;padding:8px 13px}input.field__control[type=time]::-webkit-date-and-time-value{min-width:0;margin:0;padding:8px 13px}input.field__control[type=datetime-local]::-webkit-date-and-time-value{min-width:0;margin:0;padding:8px 13px}input.field__control[type=month]::-webkit-date-and-time-value{min-width:0;margin:0;padding:8px 13px}input.field__control[type=week]::-webkit-date-and-time-value{min-width:0;margin:0;padding:8px 13px}}.res{gap:16px}.res-main{flex-direction:column;gap:12px;min-width:0;display:flex}.res-row .a-row__body{gap:6px 14px;padding-right:10px}.res-row__main{min-width:0;color:var(--a-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:220px;padding:0;font-family:inherit;display:flex}.res-row__main:disabled{cursor:default}.res-row__main>strong{font-size:15.5px;font-weight:600}.res-row__main>small{color:var(--a-ink2);margin-top:2px;font-size:13.5px}.res-row__status{width:110px}.res-row__actions{align-items:center;gap:4px;display:flex}.res-act{width:34px;height:34px;color:var(--a-ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.res-act:hover{background:var(--a-fill)}.res-act--danger{color:var(--a-ink3)}.res-act--danger:hover{color:#ff3b30;background:#ff3b301a}.res-active{align-items:center;gap:12px;margin-top:10px;padding:12px 14px 12px 16px;display:flex}.res-active>span{flex-direction:column;flex:1;display:flex}.res-active strong{font-size:15.5px;font-weight:500}.res-active small{color:var(--a-ink2);margin-top:2px;font-size:13px}:root[data-admin] .modal .form-grid{background:var(--a-sf);border-radius:22px;gap:0;padding-left:16px;overflow:visible}:root[data-admin] .modal .form-grid>.field{border-bottom:.5px solid var(--a-sep);gap:2px;padding:10px 16px 10px 0}:root[data-admin] .modal .form-grid>.field:last-of-type{border-bottom:0}:root[data-admin] .modal .form-grid .field__label{color:var(--a-ink2);font-size:12.5px;font-weight:500}:root[data-admin] .modal .form-grid .field__control{min-height:0;color:var(--a-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px}:root[data-admin] .modal .form-grid .field__textarea{min-height:60px}:root[data-admin] .button--solid-danger{color:#fff;background:var(--a-red);box-shadow:inset 0 1px 1px #ffffff59,0 6px 18px #ff3b3042}.cl-row>.a-avatar{margin-top:13px}.cl-row .a-row__body{gap:10px 14px;padding:13px 14px 13px 0}.cl-row__main{min-width:0;color:var(--a-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:240px;padding:0;font-family:inherit;display:flex}.cl-row__main>strong{font-size:15.5px;font-weight:600}.cl-row__main>small{color:var(--a-ink2);margin-top:2px;font-size:13.5px}.cl-row__reason{color:var(--a-rei);margin-top:3px;font-size:13px;font-weight:600}.cl-row__main>em{color:var(--a-ink3);margin-top:3px;font-size:12.5px;font-style:normal}.cl-row__side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-similar{height:28px;color:var(--a-ori);background:var(--a-ors);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cl-review{border-radius:17px;height:34px;padding:0 14px;font-size:14px}.cl-review-body{flex-direction:column;gap:10px;display:flex}.cl-review-body .drawer-head{margin:0}.drawer-head small{color:var(--a-ink2);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:3px;font-size:14px;display:flex}.cl-reasons{flex-direction:column;display:flex}.cl-reasons>button{width:100%;color:var(--a-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 0 0 14px;font-family:inherit;display:flex}.cl-reasons>button>i{color:#0000;width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--a-ink4);border-radius:50%;flex:none;place-items:center;display:grid}.cl-reasons>button.is-active>i{color:#fff;background:var(--a-blue);box-shadow:none}.cl-reasons>button>span{border-bottom:.5px solid var(--a-sep);flex:1;align-items:center;min-height:50px;padding-right:14px;font-size:15.5px;font-weight:500;display:flex}.cl-reasons>button:last-child>span{border-bottom:0}.similar{flex-direction:column;gap:10px;display:flex}.similar-banner{color:var(--a-ori);background:var(--a-ors);border-radius:14px;align-items:flex-start;gap:10px;margin-top:6px;padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.similar-banner>svg{flex:none;margin-top:1px}.similar-banner--ok{color:var(--a-gri);background:var(--a-grs);align-items:center}.similar__card{background:var(--a-sf);border-radius:22px;padding:14px 16px 16px}.similar__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.similar__head>span{color:var(--a-ink3);font-size:12.5px;font-weight:600}.similar__head>b{white-space:nowrap;font-size:15px;font-weight:700}.similar__name{margin-top:4px;font-size:15.5px;font-weight:600;display:block}.similar__sub{color:var(--a-ink2);margin-top:1px;font-size:13px;display:block}.similar__fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;margin-top:12px;display:grid}.similar__fields>div>div:first-child{color:var(--a-ink2);justify-content:space-between;font-size:12.5px;display:flex}.similar__fields b{color:var(--a-ink);font-variant-numeric:tabular-nums}.similar__bar{height:4px;margin-top:5px}.att{gap:18px}.att-today{height:38px;padding:0 14px;font-size:14px}.att-filters .a-search{max-width:360px}.att-card{overflow:hidden}.att-scroll{overflow-x:auto}.att-table{min-width:max-content}.att-row{border-bottom:.5px solid var(--a-sep);align-items:center;display:flex}.att-row:last-child{border-bottom:0}.att-row--head{align-items:flex-end}.att-name{z-index:1;box-sizing:border-box;background:var(--a-sf);flex:none;align-items:center;gap:10px;width:230px;padding:10px 12px 10px 16px;display:flex;position:sticky;left:0}.att-row--head .att-name,.att-row--head .att-sum{color:var(--a-ink2);padding-top:14px;padding-bottom:10px;font-size:13px;font-weight:600}.att-name>span:last-child{flex-direction:column;min-width:0;display:flex}.att-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.att-name small{color:var(--a-ink2);font-size:12px}.att-day,.att-slot{flex:none;width:36px}.att-day{flex-direction:column;align-items:center;gap:3px;padding:12px 0 8px;display:flex}.att-day small{color:var(--a-ink3);font-size:11px;font-weight:600}.att-day b{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13.5px;font-weight:600;display:grid}.att-day.is-weekend b{color:var(--a-ink3)}.att-day.is-today b{color:#fff;background:var(--a-blue)}.att-slot{place-items:center;display:grid}.att-sum{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;flex:none;width:70px;padding:0 16px 0 8px;font-size:14px;font-weight:600}.att-cell{border:0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:10.5px;font-style:normal;font-weight:700;display:grid}.att-cell.is-weekend{background:var(--a-fill)}.att-cell.is-ok{background:var(--a-grs)}.att-cell.is-ok>i{background:var(--a-grn);border-radius:50%;width:8px;height:8px}.att-cell.is-absent{color:var(--a-ori);cursor:pointer;background:var(--a-ors)}.att-cell.is-miss{box-shadow:inset 0 0 0 1px var(--a-sep)}.att-cell.is-future{opacity:.4}.att-legend{color:var(--a-ink2);flex-wrap:wrap;gap:10px 20px;margin:0 4px;font-size:13px;display:flex}.att-legend>span{align-items:center;gap:8px;display:flex}.att-legend .att-cell{border-radius:7px;width:20px;height:20px;font-size:9px}.att-legend .att-cell.is-ok>i{width:6px;height:6px}.att-letters{color:var(--a-ink3);text-wrap:pretty;margin:-6px 4px 0;font-size:12.5px;line-height:1.45}.att-detail__who>i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.att-detail{flex-direction:column;gap:16px;display:flex}.att-detail__who{align-items:flex-start;gap:6px;display:flex}.att-detail__who>i{margin-top:6px}.att-detail__who div{flex-direction:column;display:flex}.att-detail__who small{color:var(--text-faint)}.att-detail dl{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.att-detail dt{color:var(--text-muted)}.att-detail dd{color:var(--text-body);white-space:pre-wrap;margin:0}.att-detail dd.is-empty{color:var(--text-faint)}:root{--att-weekend:#e6e9ef}:root[data-admin=dark]{--att-weekend:#2a2f3a}.cp{gap:18px}.a-title-row>.a-label,.a-title-row>.a-title{margin:0}.cp-gap{margin-top:12px}.cp-lock svg{flex:none}.cp-hero{flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.cp-photo{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:72px;height:72px;padding:0;overflow:hidden}.cp-photo img{object-fit:cover;width:100%;height:100%;display:block}.cp-hero__main{flex:240px;min-width:0}.cp-hero__main h1{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700;line-height:1.15}.cp-hero__main>p{color:var(--a-ink2);margin:3px 0 0;font-size:15px}.cp-hero__meta{color:var(--a-ink2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:13.5px;display:flex}.cp-hero__link{padding:0;font-size:13.5px}.cp-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.cp-phone .a-row__body{flex-wrap:nowrap;justify-content:space-between;min-height:50px;padding-top:0;padding-bottom:0;padding-right:16px}.cp-phone a{color:var(--a-ink);font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:500;text-decoration:none}.cp-phone small{color:var(--a-ink3);font-size:13px}.cp-phone__kind{cursor:pointer;position:relative}.cp-phone__kind small{border-bottom:1px dashed var(--a-ink4)}.cp-phone__kind select,.cp-add-rep select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cp-add-rep{cursor:pointer;position:relative}.cp-add-rep .a-row__main strong{color:var(--a-blue);font-weight:500}.cp-add-rep .a-row__body{padding-top:10px;padding-bottom:10px}.a-kv>b.is-empty{color:var(--a-ink3);font-weight:400}.cp-reveal{border:0;border-top:.5px solid var(--a-sep);width:100%;height:48px;color:var(--a-blue);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.cp-products{flex-wrap:wrap;align-items:center;gap:6px;padding:16px;display:flex}.cp-chip{color:var(--a-gri);background:var(--a-grs);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:500}.cp-chip--small{padding:3px 8px;font-size:12.5px}.cp-empty{color:var(--a-ink2);font-size:14px}.cp-visit__date{text-align:center;flex:none;width:38px;padding-top:13px}.cp-visit__date b{font-size:17px;font-weight:700;line-height:1;display:block}.cp-visit__date small{color:var(--a-ink3);font-size:11.5px;font-weight:600}.cp-visit__body{flex:1;min-width:0}.cp-visit__top{justify-content:space-between;gap:8px;display:flex}.cp-visit__top strong{font-size:15.5px;font-weight:600}.cp-visit__top small,.cp-visit__where{color:var(--a-ink2);font-size:13px}.cp-visit__products{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.cp-visit__comment{color:var(--a-ink2);margin:6px 0 0;font-size:13.5px;line-height:1.4}.cp-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cp-changes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp-changes li{border-bottom:1px solid var(--line-soft);gap:4px;padding-bottom:10px;display:grid}.cp-changes li:last-child{border-bottom:0}.cp-changes__head{justify-content:space-between;gap:10px;display:flex}.cp-changes__head time{color:var(--text-faint);font-size:13px}.cp-changes__values{color:var(--text-body);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-changes__old{color:var(--text-faint);text-decoration:line-through}.cp-changes small{color:var(--text-soft);font-size:12px}.us-title{margin:4px 4px -4px}.us-requests{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.us-request{border-radius:var(--a-r);background:var(--a-sf);flex-direction:column;gap:14px;padding:16px;display:flex}.us-request__head{color:var(--a-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-family:inherit;display:flex}.us-request__head>span:last-child{flex-direction:column;min-width:0;display:flex}.us-request__head strong{font-size:16px;font-weight:600}.us-request__head small{color:var(--a-ink2);margin-top:1px;font-size:13.5px}.us-request__facts{color:var(--a-ink2);flex-direction:column;gap:5px;font-size:13.5px;display:flex}.us-request__facts>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.us-request__facts .app-icon{color:var(--a-ink3);flex:none}.us-request__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.us-request__actions>.a-btn{border-radius:999px;height:42px;padding:0 12px;font-size:15px}.us-toolbar{margin-top:6px}.us-row__status{width:96px}.bc-place{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.bc-pick{height:44px;color:var(--a-ink);background:var(--a-sf);box-shadow:0 0 0 1px var(--a-sep2);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:14px;font-weight:500;display:flex;position:relative}.bc-pick>.app-icon{color:var(--a-ink3);flex:none}.bc-pick>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bc-pick>select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bc-meta{color:var(--a-ink3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin:0 4px;font-size:12.5px;display:flex}.bc-meta>span:first-child{color:var(--a-ink2);align-items:center;gap:6px;display:flex}.bc-send{width:100%;margin-top:6px}.bc-preview{border-radius:var(--a-r);background:var(--a-sf);box-shadow:0 0 0 1px var(--a-blue), inset 3px 0 0 var(--a-blue);gap:8px;padding:14px 16px;display:grid}.bc-preview__head{color:var(--a-ink3);align-items:center;gap:6px;font-size:12.5px;display:flex}.bc-preview__head>.app-icon{color:var(--a-blue)}.bc-preview__head>b{color:var(--a-ink2);font-weight:600}.bc-preview__head>span{margin-left:auto}.bc-preview>p{color:var(--a-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.bc-preview>p.is-empty{color:var(--a-ink3)}.bc-preview__read{color:var(--a-blue);background:var(--a-blues);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.bc-history-title{margin-top:14px}.bc-item{border-bottom:.5px solid var(--a-sep);margin-left:16px;padding:14px 16px 14px 0}.bc-item:last-child{border-bottom:0}.bc-item__head,.bc-item__foot{color:var(--a-ink3);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:12.5px;display:flex}.bc-item__head>b{color:var(--a-ink2);font-weight:600}.bc-item__head>span{white-space:nowrap}.bc-item>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;line-height:1.45}.bc-item>.a-bar{height:5px;margin-top:12px}.bc-item__foot{color:var(--a-ink2);margin-top:7px}.bc-confirm{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--a-sf);border-radius:16px;max-height:240px;margin:12px 0 0;padding:12px 14px;overflow:auto}.nf-read-all{font-size:15px;font-weight:500}.nf-read-all:disabled{opacity:.4;cursor:default}.nf-day{flex-direction:column;gap:8px;margin-top:6px;display:flex}.nf-day>h2{margin:0 4px;font-size:15px;font-weight:600}.nf-row{padding-left:12px}.nf-row__dot{border-radius:50%;flex:none;width:8px;height:8px}.nf-row.is-unread .nf-row__dot{background:var(--a-blue)}.nf-row .a-row__body{flex-wrap:nowrap;gap:10px;padding:13px 14px 13px 0}.nf-row .a-row__main>strong{font-weight:500}.nf-row.is-unread .a-row__main>strong{font-weight:700}.pf-hero{align-items:center;gap:14px;display:flex}.pf-hero__avatar{color:#fff;background:var(--a-hero);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:21px;font-weight:600;display:grid}.pf-hero>div{flex-direction:column;min-width:0;display:flex}.pf-hero strong{letter-spacing:-.01em;font-size:20px;font-weight:700}.pf-hero span{color:var(--a-ink2);margin-top:2px;font-size:14px}.pf-hero small{color:var(--a-ink3);margin-top:1px;font-size:13.5px}.a-kv>b.pf-ok{color:var(--a-gri)}.pf .a-switch:disabled{opacity:.45;cursor:default}.pf-save{border-radius:999px;min-height:48px;font-size:16px}.pf-logout{border-radius:var(--a-r);height:52px;color:var(--a-red);cursor:pointer;background:var(--a-sf);border:0;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.pf-logout:hover{background:var(--a-hov)}.cp-more{margin-top:10px}:root[data-admin] :is(.card,.ov-panel,.ov-card,.an-metric,.an-card,.daily-board__list,.request-card,.notice-group__list,.similar__card,.att-stat,.att-card){box-shadow:var(--card-shadow)}.resource-split{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.resource-split{grid-template-columns:minmax(0,1fr)}}.table-toolbar__select{width:190px}.table-toolbar__select .field__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.om{top:calc(var(--topbar-h,64px) + 16px);gap:12px;padding:16px;display:grid;position:sticky}.om__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.om__head h3{margin:0;font-size:16px;font-weight:600}.om__head span{color:var(--text-muted);font-size:13px}.om__map{width:100%;height:auto;display:block}.om__land{fill:var(--surface-muted);stroke:var(--line-input);stroke-width:1.5px;stroke-linejoin:round}.om__city{cursor:pointer}.om__city circle{fill-opacity:.82;stroke:var(--surface);stroke-width:1.5px;transition:fill-opacity .15s}.om__city:hover circle{fill-opacity:1}.om__city.is-empty circle{fill-opacity:.25}.om__city.is-picked circle{fill-opacity:1;stroke:var(--text);stroke-width:2.5px}.om__city text{fill:#fff;text-anchor:middle;pointer-events:none;font-weight:700}.om__regions{gap:6px;max-height:46vh;display:grid;overflow-y:auto}.om__region{border:1px solid var(--line);border-radius:12px;padding:8px 10px}.om__region.is-picked{border-color:var(--blue);background:var(--blue-wash)}.om__region-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:600;display:flex}.om__region-head i{border-radius:50%;flex:none;width:10px;height:10px}.om__region-head span{flex:1;min-width:0}.om__chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.om__chip{border:1px solid var(--line);background:var(--surface);color:var(--text-body);font:inherit;cursor:pointer;border-radius:999px;padding:2px 8px;font-size:12px}.om__chip b{color:var(--text);font-weight:700}.om__chip.is-empty{color:var(--text-faint)}.om__chip.is-picked{border-color:var(--blue);background:var(--blue-tint);color:var(--accent-ink)}.ph-name{gap:2px;display:grid}.ph-name small,.ph-muted{color:var(--text-muted)}.ph-pick{cursor:pointer;width:17px;height:17px}.ph-review{max-width:280px;color:var(--amber-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.ph-ok{color:var(--teal-deep);font-size:12.5px}.ph-bulk{color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:12px;padding:4px 16px 10px;display:flex}.ph-import{gap:12px;display:grid}.ph-import__numbers{grid-template-columns:1fr auto;gap:6px 16px;margin:0;display:grid}.ph-import__numbers dd{text-align:right;margin:0;font-weight:700}.ph-import__errors{max-height:240px;margin:0;padding-left:18px;font-size:13px;overflow:auto}.ph-form-section{border-top:1px solid var(--line-soft);margin:8px 0 0;padding-top:12px}.ph-detail{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px}.ph-detail h4{margin:12px 0 6px}.ph-detail__assignees{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-detail__assignees li{justify-content:space-between;align-items:center;gap:10px;display:flex}.ph-report{gap:16px;display:grid}.ph-report__filters{flex-wrap:wrap;gap:12px;display:flex}.ph-report__filters>*{width:190px}.ph-report__head{padding:14px 16px 4px}.ph-report__head h3{margin:0}.ph-report__head p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.ph-talks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:10px 16px 14px;display:grid}.ph-talks>div{background:var(--surface-muted);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.ph-talks span{color:var(--text-muted);font-size:12px}.ph-talks b{font-size:18px}.ph-talks__lead{color:var(--text-muted);margin:0;padding:0 16px;font-size:13px}@media (width<=640px){.ph-report__filters>*{width:100%}}.dc-admin-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dc-admin-head .field{min-width:200px;margin:0}.dc-admin-badge{min-width:40px;height:30px;color:var(--text-mid);background:var(--line-soft);border-radius:9px;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.dc-admin-badge--top{color:var(--teal-deep);background:var(--teal-tint)}.dc-admin-badge--grow{color:var(--amber-deep);background:var(--amber-tint)}.dc-admin-badge--stop{color:var(--red);background:var(--red-tint)}.dc-admin-stop{color:var(--red);font-size:13px;font-weight:600}.dc-admin-table select{min-width:150px}.dc-admin-table td{white-space:normal}.speciality-info{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:520px;display:-webkit-box;overflow:hidden}@media (width>=641px){.portfolio-table .table-scroll{max-height:72vh;overflow:auto}.portfolio-table .data-table th{z-index:2;background:var(--surface);white-space:nowrap;position:sticky;top:0}.portfolio-table .data-table td{white-space:nowrap}.portfolio-table .data-table th:nth-child(-n+2),.portfolio-table .data-table td:nth-child(-n+2){background:var(--surface);position:sticky}.portfolio-table .data-table th:nth-child(-n+2){z-index:3}.portfolio-table .data-table td:nth-child(-n+2){z-index:1}.portfolio-table .data-table :is(th,td):first-child{width:48px;min-width:48px;left:0}.portfolio-table .data-table :is(th,td):nth-child(2){box-shadow:1px 0 0 var(--line);left:48px}}.portfolio-product{text-overflow:ellipsis;vertical-align:middle;max-width:420px;display:inline-block;overflow:hidden}.portfolio-select{min-width:180px;height:34px;padding-top:0;padding-bottom:0}.assignment-places{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.assignment-places__head{gap:4px;display:grid}.assignment-places__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.portfolio-card.is-full{z-index:450;background:var(--surface);border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.portfolio-card.is-full .portfolio-table{flex:1;min-height:0;overflow:auto}.portfolio-card.is-full .portfolio-table .table-scroll{height:100%;max-height:none}body.is-portfolio-full{overflow:hidden}.sales2{gap:16px;max-width:980px;display:grid}.sales2__card{gap:14px;display:grid}.sales2__title{margin:0;font-size:17px}.sales2__row{gap:12px;display:grid}.sales2__row--period{grid-template-columns:repeat(auto-fit,minmax(180px,220px))}.sales2__buttons{flex-wrap:wrap;gap:10px;display:flex}.sales2__facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.sales2__facts dt{color:var(--text-muted)}.sales2__facts dd{margin:0}.sales2__status{font-weight:600}.sales2__status--done{color:var(--teal-deep)}.sales2__status--error{color:var(--red)}.sales2-page{gap:16px;display:grid}.sales2-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.sales2-body{gap:16px;display:grid}.sales2-delta{color:var(--text-muted);margin-top:8px;font-size:13px;font-weight:500;display:block}.sales2-delta.is-up{color:var(--teal-deep)}.sales2-delta.is-down{color:var(--red)}td.sales2-delta{margin:0;display:table-cell}.sales2-bars{align-items:stretch;gap:3px;height:220px;margin-top:16px;padding-bottom:20px;display:flex}.sales2-bar{cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:flex-end;min-width:0;padding:0;display:flex;position:relative}.sales2-bar>i{background:var(--line);border-radius:4px 4px 0 0;width:100%;transition:background .12s;display:block}.sales2-bar.is-chosen>i{background:var(--teal)}.sales2-bar.is-hover>i,.sales2-bar:focus-visible>i{background:var(--blue)}.sales2-bar>span{color:var(--text-faint);white-space:nowrap;font-size:12px;position:absolute;bottom:-20px;left:0}.sales2-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales2-shares{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sales2-shares button{border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:9px 12px;display:grid;position:relative;overflow:hidden}.sales2-shares button:disabled{cursor:default}.sales2-shares button>*{z-index:1;position:relative}.sales2-shares em{color:var(--text-muted);font-style:normal}.sales2-shares button>i{z-index:0;background:var(--teal-tint);position:absolute;inset:0 auto 0 0}.sales2-table .data-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sales2-share{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:120px;display:inline-flex}.sales2-share>i{background:var(--teal);border-radius:3px;max-width:70px;height:6px;display:block}.sales2__link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sales2-settings{gap:24px;display:grid}.sales2-settings h3{margin:0 0 6px;font-size:15px}.sales2-settings form,.sales2-settings section{gap:12px;display:grid}@media (width<=1180px){.sales2-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.sales2-split{grid-template-columns:1fr}.sales2-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sales2-filters{grid-template-columns:1fr}.sales2-bars{gap:1px}}.sales2-filters.rx-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.sales2-filters.rx-filters>.button:last-child,.sales2-filters.rx-filters>button:last-child{justify-self:start}@media (width<=1180px){.sales2-filters.rx-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.sales2-filters.rx-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sales2-filters.rx-filters{grid-template-columns:1fr}}.rx-rows th,.rx-rows td{white-space:nowrap}.sales2-plan .an-metrics{margin-bottom:14px}.sales2-plan__bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sales2-plan__note,.sales2-plan__none{color:var(--text-muted);font-size:.86em}.sales2-plan__done.is-good>i{background:var(--teal)}.sales2-plan__done.is-near>i{background:var(--amber,#d9a23a)}.sales2-plan__done.is-low>i{background:var(--red,#d9534f)}.sales2-plan tr.is-clickable{cursor:pointer}.s2r-page{gap:16px;display:grid}.s2r-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;padding:14px 16px;display:grid}@media (width<=1100px){.s2r-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.s2r-controls .s2r-controls__row{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:16px;display:flex}.s2r-control{gap:6px;display:grid}.s2r-control>span{color:var(--text-muted);font-size:.8rem;font-weight:600}.s2r-buttons{gap:8px;margin-left:auto;display:flex}.s2r-scroll{border-radius:var(--radius-md,12px);transition:opacity .2s;overflow-x:auto}.s2r-scroll.is-refreshing{opacity:.55}.s2r{--s2r-navy:#17306b;--s2r-blue:#2f6fd6;--s2r-line:#dfe4ee;--s2r-muted:#6b7587;color:#1b2433;background:#eef1f6;gap:14px;min-width:1040px;padding:16px;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid}.s2r-block{border:1px solid var(--s2r-line);background:#fff;border-radius:10px;padding:16px 18px}.s2r-block__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.s2r-block__head h3{color:var(--s2r-navy);margin:0;font-size:1.05rem}.s2r-block__head p{color:var(--s2r-muted);margin:2px 0 0;font-size:.8rem}.s2r-actions{flex-shrink:0;gap:4px;display:flex}.s2r-actions button{border:1px solid var(--s2r-line);color:var(--s2r-navy);cursor:pointer;font:inherit;background:#f2f5fa;border-radius:6px;padding:4px 8px;font-size:.78rem}.s2r-actions button:hover:not(:disabled){background:#e2e9f6}.s2r-actions button:disabled{opacity:.5}.s2r-cover{color:#fff;background:linear-gradient(100deg,#17306b,#2f6fd6);border:0;align-items:center;gap:22px;display:flex}.s2r-brand{background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.s2r-brand img{width:auto;height:34px;display:block}.s2r-cover__text{flex:1}.s2r-cover h2{margin:0;font-size:1.45rem}.s2r-cover h2:first-letter{text-transform:uppercase}.s2r-cover p{opacity:.9;margin:4px 0 0}.s2r-cover small{opacity:.8;align-self:flex-end}.s2r-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.s2r-kpi{background:#f5f7fb;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.s2r-kpi span{color:var(--s2r-muted);font-size:.8rem}.s2r-kpi strong{color:var(--s2r-navy);font-size:1.4rem}.s2r-kpi small{color:#1b2433;border-radius:4px;justify-self:start;padding:1px 6px;font-size:.8rem}.s2r-story p{margin:0 0 6px;font-size:.95rem;line-height:1.5}.s2r-trend{width:100%;height:auto;display:block}.s2r-donut{grid-template-columns:240px 1fr;align-items:center;gap:24px;display:grid}.s2r-donut svg{width:240px}.s2r-donut ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.s2r-donut li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:.88rem;display:grid}.s2r-donut li i{border-radius:3px;width:12px;height:12px}.s2r-donut li b{color:var(--s2r-navy)}.s2r-donut li em{color:var(--s2r-muted);text-align:right;min-width:90px;font-style:normal}.s2r-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.s2r-table th,.s2r-table td{border:1px solid var(--s2r-line);white-space:nowrap;padding:4px 6px}.s2r-table th{color:var(--s2r-navy);text-align:center;background:#e8eef9;font-weight:600}.s2r-table th:first-child,.s2r-table td:first-child{text-align:left;white-space:normal}.s2r-table th.is-month:first-letter{text-transform:uppercase}.s2r-table th.is-dyn{background:#dbe5f6}.s2r-table .is-num{text-align:right}.s2r-table .s2r-heat{color:#1b2433;font-weight:600}.s2r-table .s2r-down{color:#b3261e}.s2r-table tr.is-others td{color:var(--s2r-muted);font-style:italic}.s2r-table tr.is-total td{background:#f2f5fa;font-weight:700}.s2r-empty{color:var(--s2r-muted);margin:0}.s2r-hint{color:var(--s2r-muted);margin:0;font-size:.78rem}.s2r-print{pointer-events:none;width:1100px;position:fixed;top:0;left:-20000px}.s2w{color:var(--text);gap:16px;min-width:0;transition:opacity .2s;display:grid}.s2w.is-refreshing{opacity:.55}.s2w-muted{color:var(--text-soft);font-size:.8rem}.s2w-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.s2w-filters__metric{align-items:center;gap:8px;margin-left:auto;display:flex}.s2w-filters__metric>span{color:var(--text-muted);font-size:.8rem;font-weight:600}.s2w-chip{background:var(--blue-tint);color:var(--accent-ink);cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.s2w-chip b{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.s2w-chip:hover b{background:var(--blue);color:#fff}.s2w-link{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:.8rem;font-weight:600}.s2w-link:hover{text-decoration:underline}.s2w-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.s2w-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.s2w-kpis{grid-template-columns:minmax(0,1fr)}}.s2w-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,14px);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;gap:6px;min-width:0;padding:14px 16px 0;display:grid;position:relative;overflow:hidden}.s2w-kpi:not(:has(.s2w-spark)){padding-bottom:14px}.s2w-kpi.is-pick{cursor:pointer;transition:border-color .15s,box-shadow .15s}.s2w-kpi.is-pick:hover{border-color:var(--blue-light,var(--blue))}.s2w-kpi.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset, var(--shadow-sm)}.s2w-kpi__label{color:var(--text-muted);font-size:.78rem;font-weight:600}.s2w-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.55rem;font-weight:750;line-height:1.15}.s2w-kpi strong:first-letter{text-transform:uppercase}.s2w-kpi__deltas{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.s2w-kpi__sub{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.s2w-spark{width:calc(100% + 32px);height:38px;margin:2px -16px 0;display:block}.s2w-spark__area{fill:var(--blue-tint);opacity:.7}.s2w-spark__line{fill:none;stroke:var(--blue);stroke-width:1.6px;vector-effect:non-scaling-stroke}.s2w-spark__dot{fill:var(--blue)}.s2w-delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;gap:2px;padding:4px 8px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.s2w-delta em{opacity:.8;font-style:normal;font-weight:500}.s2w-delta.is-up{background:var(--teal-tint);color:var(--teal-deep,var(--teal))}.s2w-delta.is-down{background:var(--red-tint);color:var(--red)}.s2w-delta.is-flat,.s2w-delta.is-new{background:var(--surface-muted);color:var(--text-muted)}.s2w-pos{color:var(--teal-deep,var(--teal))}.s2w-neg{color:var(--red)}.s2w-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.s2w-grid--table{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}@media (width<=1100px){.s2w-grid,.s2w-grid--table{grid-template-columns:minmax(0,1fr)}}.s2w-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,14px);box-shadow:var(--shadow-sm);gap:12px;min-width:0;padding:16px 18px;display:grid}.s2w-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.s2w-card__head h3{color:var(--text);margin:0;font-size:1rem;font-weight:700}.s2w-card__head p{color:var(--text-soft);margin:3px 0 0;font-size:.78rem}.s2w-card__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.s2w-card__export{gap:4px;display:inline-flex}.s2w-tool{background:var(--surface);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:8px;padding:5px 10px;font-size:.76rem;font-weight:600}.s2w-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.s2w-tool:disabled{cursor:default;opacity:.5}.s2w-story p{color:var(--text);margin:0 0 8px;font-size:.9rem;line-height:1.6}.s2w-story p:last-child{margin-bottom:0}.s2w-trend{position:relative}.s2w-trend svg{width:100%;height:auto;display:block}.s2w-trend__grid{stroke:var(--line-soft);stroke-dasharray:3 4}.s2w-trend__axis{stroke:var(--line)}.s2w-trend__hit{fill:#0000}.s2w-trend__fill{fill:var(--blue-tint);transition:fill .15s}.s2w-trend__bar.is-year .s2w-trend__fill{fill:var(--blue-light,var(--blue))}.s2w-trend__bar.is-current .s2w-trend__fill{fill:var(--blue)}.s2w-trend__bar.is-hover .s2w-trend__fill{fill:var(--blue-deep)}.s2w-trend__bar.is-hover .s2w-trend__hit{fill:var(--surface-hover)}.s2w-trend__bar.is-pick{cursor:pointer}.s2w-trend__value{fill:var(--text-muted);font-size:13px;font-weight:600}.s2w-trend__bar.is-current .s2w-trend__value,.s2w-trend__bar.is-hover .s2w-trend__value{fill:var(--text)}.s2w-trend__label{fill:var(--text-soft);font-size:13px}.s2w-tip{background:var(--surface);border:1px solid var(--line);pointer-events:none;z-index:2;border-radius:10px;justify-items:start;gap:5px;padding:10px 12px;font-size:.8rem;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 24px #00000024}.s2w-tip strong:first-letter{text-transform:uppercase}.s2w-tip>span:not(.s2w-delta){font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.s2w-tip small{color:var(--text-soft)}.s2w-donut{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:16px;display:grid}@media (width<=560px){.s2w-donut{grid-template-columns:minmax(0,1fr);justify-items:center}}.s2w-donut svg{width:100%;max-width:210px;display:block}.s2w-donut circle{transition:stroke-width .15s,opacity .15s}.s2w-donut circle.is-pick{cursor:pointer}.s2w-donut__value{fill:var(--text);font-size:17px;font-weight:750}.s2w-donut__label{fill:var(--text-soft);font-size:11px}.s2w-donut ul{gap:2px;width:100%;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.s2w-donut li button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:.8rem;display:grid}.s2w-donut li button:not(:disabled){cursor:pointer}.s2w-donut li.is-hover button{background:var(--surface-hover)}.s2w-donut li.is-dim button{opacity:.55}.s2w-donut li i{border-radius:3px;width:10px;height:10px}.s2w-donut li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s2w-donut li b{font-variant-numeric:tabular-nums}.s2w-donut li em{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-style:normal}.s2w-table{gap:10px;min-width:0;display:grid}.s2w-table__bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.s2w-search{background:var(--surface-muted);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:240px;max-width:100%;padding:6px 10px;font-size:.82rem}.s2w-search:focus{border-color:var(--blue);outline:none}.s2w-table table{border-collapse:collapse;width:100%;font-size:.82rem}.s2w-table th,.s2w-table td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:7px 10px}.s2w-table td:first-child{text-overflow:ellipsis;max-width:320px;overflow:hidden}.s2w-table th{background:var(--surface);z-index:1;position:sticky;top:0}.s2w-table th button{color:var(--text-muted);cursor:pointer;font:inherit;text-transform:none;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.s2w-table th button:first-letter{text-transform:uppercase}.s2w-table th.is-sorted button{color:var(--blue)}.s2w-table .is-num{font-variant-numeric:tabular-nums;text-align:right}.s2w-table td.is-strong{font-weight:700}.s2w-table td.is-sorted{background:color-mix(in srgb, var(--blue-tint) 35%, transparent)}.s2w-table tbody tr.is-pick{cursor:pointer}.s2w-table tbody tr.is-pick:hover td,.s2w-table tbody tr.is-pick:focus-visible td{background:var(--surface-hover)}.s2w-table tbody tr:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.s2w-table tfoot td{border-bottom:0;border-top:2px solid var(--line);font-weight:700}.s2w-bar{min-width:110px;padding-bottom:5px;display:inline-block;position:relative}.s2w-bar i{background:var(--blue);opacity:.55;border-radius:2px;height:3px;position:absolute;bottom:0;right:0}.s2w-progress{grid-template-columns:70px auto;justify-content:end;align-items:center;gap:8px;display:inline-grid}.s2w-progress:before{background:var(--surface-muted);content:"";border-radius:999px;grid-area:1/1;height:6px}.s2w-progress i{border-radius:999px;grid-area:1/1;justify-self:start;height:6px}.s2w-progress b{font-variant-numeric:tabular-nums;text-align:right;min-width:48px}.s2w-progress.is-up i{background:var(--teal)}.s2w-progress.is-mid i{background:var(--amber)}.s2w-progress.is-down i{background:var(--red)}.s2w-kpi .s2w-progress{grid-template-columns:minmax(0,1fr);justify-content:stretch}.s2w-kpi .s2w-progress b{display:none}.s2w-more{border:1px dashed var(--line);color:var(--blue);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-self:center;padding:6px 14px;font-size:.8rem;font-weight:600}.s2w-more:hover{background:var(--surface-hover)}.s2w-forecast{gap:10px;display:grid}.s2w-trend__bar.is-forecast .s2w-trend__fill{stroke:var(--blue);stroke-dasharray:4 3;stroke-width:1.2px}.s2w-trend__bar.is-forecast.is-hover .s2w-trend__fill{stroke-width:2px}.s2w-forecast__hatch-bg{fill:var(--blue-tint)}.s2w-forecast__hatch{stroke:var(--blue);stroke-opacity:.35;stroke-width:3px}.s2w-forecast__range line{stroke:var(--blue-deep);stroke-width:1.6px}.s2w-forecast__split{stroke:var(--text-soft);stroke-dasharray:4 4}.s2w-forecast__plan{fill:none;stroke:var(--amber);stroke-width:2.2px}.s2w-forecast__plan-dot{fill:var(--surface);stroke:var(--amber);stroke-width:2px}.s2w-forecast__legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:.78rem;display:flex}.s2w-forecast__legend span{align-items:center;gap:6px;display:inline-flex}.s2w-forecast__legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.s2w-forecast__legend i.is-fact{background:var(--blue)}.s2w-forecast__legend i.is-forecast{background:repeating-linear-gradient(45deg, var(--blue-tint) 0 3px, color-mix(in srgb, var(--blue) 40%, transparent) 3px 5px);border:1px dashed var(--blue)}.s2w-forecast__legend i.is-plan{background:var(--amber);height:3px}.s2w-forecast__outlook{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.s2w-forecast .s2w-trend__bar:not(.is-forecast) .s2w-trend__fill{fill:var(--blue)}.s2w-forecast .s2w-trend__bar:not(.is-forecast).is-hover .s2w-trend__fill{fill:var(--blue-deep)}.an-field .an-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.an-field .an-metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:18px}.an-field .an-metric>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.an-field .an-metric>strong{color:var(--tone,var(--text));letter-spacing:-.02em;margin-top:14px;font-size:30px;font-weight:500;line-height:1;display:block}.an-field .an-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:20px}.an-field .an-card h3{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.an-field .an-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.an-field .an-card__head>span{color:var(--text-faint);font-size:13px}.an-field .an-legend{color:var(--text-muted);gap:16px;font-size:13px;display:flex}.an-field .an-legend span{align-items:center;gap:6px;display:flex}.an-field .an-legend i.is-visits{background:var(--blue);border-radius:2px;width:14px;height:3px}.an-field .an-legend i.is-plans{border-top:2px dashed var(--text-faint);width:14px}.an-field .an-trend{margin-top:20px;padding-bottom:16px}.an-field .an-trend__plot{height:260px;margin-top:18px;position:relative}.an-field .an-trend__plot>svg{width:100%;height:236px;position:absolute;top:0;left:0;right:0;overflow:visible}.an-field .an-trend__grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 24px}.an-field .an-trend__grid>div{border-top:1px solid var(--line);position:relative}.an-field .an-trend__grid span{color:var(--text-faint);font-size:11px;position:absolute;top:-18px;left:0}.an-field .an-trend__stop{stop-color:var(--blue)}.an-field .an-trend__plans{fill:none;stroke:var(--text-faint);stroke-dasharray:5 5;stroke-width:1.6px}.an-field .an-trend__visits{fill:none;stroke:var(--blue);stroke-linejoin:round;stroke-width:2.5px}.an-field .an-trend__cursor{opacity:.5;pointer-events:none;background:var(--text-faint);width:1px;position:absolute;top:0;bottom:24px}.an-field .an-trend__dot{border:3px solid var(--surface);pointer-events:none;background:var(--blue);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.an-field .an-trend__tip{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:var(--hero);box-shadow:var(--shadow-pop);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.6;display:grid;position:absolute;top:8px}.an-field .an-trend__hits{display:flex;position:absolute;inset:0 0 24px}.an-field .an-trend__hits>div{flex:1;height:100%}.an-field .an-trend__dates{color:var(--text-faint);justify-content:space-between;font-size:11.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.an-field .an-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:20px;margin-top:20px;display:grid}.an-field .an-donut{align-items:center;gap:20px;margin-top:18px;display:flex}.an-field .an-donut__ring{flex:none;width:132px;height:132px;position:relative}.an-field .an-donut__ring>svg{transform:rotate(-90deg)}.an-field .an-donut__ring>span{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.an-field .an-donut__ring strong{font-size:24px;font-weight:500}.an-field .an-donut__ring small{color:var(--text-faint);font-size:11.5px}.an-field .an-donut__seg{fill:none;stroke-width:16px}.an-field .an-donut__seg--done,.an-field .an-donut__key--done{stroke:var(--teal);background:var(--teal)}.an-field .an-donut__seg--planned,.an-field .an-donut__key--planned{stroke:var(--blue);background:var(--blue)}.an-field .an-donut__seg--missed,.an-field .an-donut__key--missed{stroke:var(--red);background:var(--red)}.an-field .an-donut__seg--cancelled,.an-field .an-donut__key--cancelled{stroke:var(--surface-strong);background:var(--surface-strong)}.an-field .an-donut__legend{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.an-field .an-donut__legend>div,.an-field .an-bars__label{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.an-field .an-donut__legend span,.an-field .an-bars__label span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.an-field .an-donut__legend b,.an-field .an-bars__label b{color:var(--text);font-weight:500}.an-field .an-donut__key{border-radius:50%;flex:none;width:8px;height:8px}.an-field .an-bars{flex-direction:column;gap:12px;margin-top:18px;display:flex}.an-field .an-bars .ov-meter{margin-top:6px}.an-field .an-products{flex-direction:column;margin-top:10px;display:flex}.an-field .an-products>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px 60px;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:grid}.an-field .an-products>div:first-child{border-top:0}.an-field .an-products span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.an-field .an-products b{text-align:right;font-weight:400}.an-field .an-products small{color:var(--text-faint);text-align:right;font-size:13px}.an-field .an-team{margin-top:20px;padding:0;overflow:hidden}.an-field .an-team>.an-card__head{padding:18px 20px}.an-field .an-team__scroll{overflow-x:auto}.an-field .an-team__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,.7fr)) minmax(0,1.6fr);align-items:center;gap:12px;min-width:640px;min-height:56px;padding:0 20px;font-size:14px;display:grid}.an-field .an-team__row.is-clickable{cursor:pointer}.an-field .an-team__row.is-clickable:hover{background:var(--surface-hover,#7f7f7f14)}.an-field .an-team__row--head{min-height:38px;color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-muted);border-top:0;font-size:11.5px;font-weight:500}.an-field .an-team__row--head>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-field .an-team__row .table-identity,.an-field .an-team__row .table-identity>span:last-child{min-width:0}.an-field .an-team__row .table-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-field .an-team__row .is-teal{color:var(--teal)}.an-field .an-team__row .is-red{color:var(--red)}.an-field .an-team__row .is-faint{color:var(--text-faint)}.an-field .an-team__rate{align-items:center;gap:10px;display:flex}.an-field .an-team__rate .ov-meter{flex:1;height:8px;margin-top:0}.an-field .an-team__rate b{text-align:right;width:40px;font-size:13px;font-weight:500}@media (width<=1180px){.an-field .an-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.an-field .an-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (width<=640px){.an-field .an-card{padding:16px}.an-field .an-team{padding:0}.an-field .an-donut{flex-wrap:wrap}.an-field .an-metric>strong{font-size:26px}}.an-field .an-metric,.an-field .an-card{box-shadow:var(--card-shadow)}.sales2-body .an-field .an-metric>strong{font-size:26px}.sales2-table .an-field .an-card__head,.sales2-plan .an-field .an-metrics{margin-bottom:14px}.dc-admin .cp-link{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:550;display:inline-flex}.dc-admin .cp-link:disabled{color:var(--text-faint);cursor:default}.dc-admin .cp-link--danger{color:var(--red)}.dc-admin.cp-card{gap:12px;padding:20px;display:grid}.dc-admin .cp-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dc-admin .cp-card__head h2{color:var(--text-strong);margin:0;font-size:17px}.dc-admin .cp-card__head .cp-note{margin-top:4px}.dc-admin .cp-note{color:var(--text-soft);margin:0;font-size:13px}.dc-admin .cp-table-wrap{overflow-x:auto}.dc-admin .cp-table{border-collapse:collapse;width:100%;font-size:14px}.dc-admin .cp-table th,.dc-admin .cp-table td{border-bottom:1px solid var(--line-soft);text-align:center;white-space:nowrap;padding:8px 10px}.dc-admin .cp-table th{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:550}.dc-admin .cp-table th:first-child,.dc-admin .cp-table td:first-child{text-align:left;white-space:normal;min-width:180px}.dc-admin .cp-table td{font-variant-numeric:tabular-nums;color:var(--text-body)}.dc-admin .cp-table td.is-zero{color:var(--text-faint)}.an-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.an-metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:18px}.an-metric>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.an-metric>strong{color:var(--tone,var(--text));letter-spacing:-.02em;margin-top:14px;font-size:30px;font-weight:500;line-height:1;display:block}.an-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:20px}.an-card h3{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.an-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.an-card__head>span{color:var(--text-faint);font-size:13px}@media (width<=1180px){.an-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=640px){.an-card{padding:16px}.an-metric>strong{font-size:26px}}.an-metric,.an-card{box-shadow:var(--card-shadow)}.sales2-body .an-metric>strong{font-size:26px}.sales2-table .an-card__head,.sales2-plan .an-metrics{margin-bottom:14px}:root[data-admin]{--radius-xs:9px;--radius-sm:12px;--radius-md:14px;--radius-lg:20px;--radius-card:var(--a-r);--card-shadow:none}:root[data-admin] :is(.an-card,.an-metric){border-radius:var(--a-r);background:var(--a-sf);box-shadow:none;border:0}:root[data-admin] .an-card{padding:18px}:root[data-admin] .an-card h3{letter-spacing:-.015em;font-size:19px;font-weight:700}:root[data-admin] .an-card__head>span{color:var(--a-ink2);font-size:14px}:root[data-admin] .an-metric{padding:16px 18px}:root[data-admin] .an-metric>span{color:var(--a-ink2);font-weight:600}:root[data-admin] .an-metric>strong{color:var(--tone,var(--a-ink));margin-top:10px;font-weight:700}:root[data-admin] .table-card{padding:0}:root[data-admin] .table-toolbar{border-bottom:.5px solid var(--a-sep);gap:10px;padding:12px 16px}:root[data-admin] .table-search{max-width:380px;height:40px;color:var(--a-ink3);background:var(--a-fill);border-radius:999px;padding:0 14px 0 13px}:root[data-admin] .table-search input{color:var(--a-ink);font-size:16px}:root[data-admin] .table-search:focus-within{box-shadow:0 0 0 2px var(--a-blue)}:root[data-admin] .table-toolbar__count{color:var(--a-ink3)}:where(:root[data-admin]) .data-table{font-size:14.5px}:where(:root[data-admin]) .data-table :is(th,td){padding:11px 14px}:where(:root[data-admin]) .data-table :is(th,td):first-child{padding-left:16px}:root[data-admin] .data-table :is(th,td){border-bottom:.5px solid var(--a-sep)}:root[data-admin] .data-table th{color:var(--a-ink2);letter-spacing:0;text-transform:none;background:var(--a-sf);font-size:12.5px;font-weight:600}:root[data-admin] .data-table td{color:var(--a-ink)}:root[data-admin] .data-table tr.is-clickable:hover td{background:var(--a-hov)}:root[data-admin] :is(.table-toolbar,.sales2-filters) .field__control{background:var(--a-fill);min-height:40px;box-shadow:none;border-radius:999px;padding:0 14px;font-size:14.5px}:root[data-admin] :is(.table-toolbar,.sales2-filters) .field__control:focus{box-shadow:0 0 0 2px var(--a-blue)}:root[data-admin] .sales2-filters{padding:14px 16px 16px}:root[data-admin] .table-card:has(>.empty-state) .table-toolbar{border-bottom:0}:root[data-admin] .om__region{border-color:var(--a-sep2);border-radius:18px}:root[data-admin] .ph-talks>div{background:var(--a-fill);border-radius:14px}:root[data-admin] .dc-admin-badge{border-radius:999px}.ra-table th:not(:first-child),.ra-table td:not(:first-child){text-align:center;width:128px}.ra-section{color:var(--text-strong);font-weight:600}.ra-select{border:1px solid var(--line-input);background:var(--surface);width:116px;color:var(--text-body);font:inherit;cursor:pointer;border-radius:8px;padding:6px 8px;font-size:.88rem}.ra-select--view{color:var(--accent-ink);background:var(--blue-wash)}.ra-select--edit{color:var(--teal);font-weight:600}.ra-select--none{color:var(--text-faint)}.ra-select.is-changed{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-tint)}.ra-note{color:var(--text-muted);margin:12px 4px 0;font-size:.86rem}html:has(.fm-app){overscroll-behavior:none;background:#f2f2f7;width:100%;max-width:100%;height:100dvh;min-height:0;margin:0;overflow:hidden}html:has(.fm-app) body{overscroll-behavior:none;background:#f2f2f7;width:100%;max-width:100%;height:100dvh;min-height:0;margin:0;overflow:hidden}html:has(.fm-app) #root{overscroll-behavior:none;background:#f2f2f7;width:100%;max-width:100%;height:100dvh;min-height:0;margin:0;overflow:hidden}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){html:has(.fm-app){height:100vh}html:has(.fm-app) body{height:100vh}html:has(.fm-app) #root{height:100vh}}}html:has(.fm-app) .fm-app{height:100%}:root{--fm-canvas:#f2f2f7;--fm-backdrop:#e5e5ea;--fm-surface:#fff;--fm-ink:#000;--fm-ink-2:#6e6e73;--fm-ink-3:#8e8e93;--fm-ink-4:#c4c4c7;--fm-dark:#1c1c1e;--fm-sep:#3c3c433d;--fm-sep-soft:#3c3c4324;--fm-fill:#7676801f;--fm-fill-strong:#78788029;--fm-blue:#007aff;--fm-blue-press:#0062cc;--fm-blue-soft:#e8f2ff;--fm-green:#34c759;--fm-green-ink:#248a3d;--fm-green-soft:#e8f8ec;--fm-red:#ff3b30;--fm-red-ink:#d70015;--fm-red-soft:#ffe9e7;--fm-orange-ink:#c46a00;--fm-orange-soft:#fff4e0;--fm-grey:#c7c7cc;--fm-radius:26px;--fm-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Geist", system-ui, sans-serif;--fm-glass-ring:0 0 0 .5px #00000029, inset 0 1px 1px #fffffff2, inset 0 -1px 1px #ffffff59, 0 6px 20px #00000014;--fm-cta-shadow:inset 0 1px 1px #fff6, inset 0 -1px 2px #0000001a, 0 6px 18px #007aff47;--fm-nav-h:64px;--fm-nav-bottom:max(12px, calc(env(safe-area-inset-bottom) - 10px))}.fm-app{width:100%;height:100dvh;color:var(--fm-ink);touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--fm-font);background:var(--fm-backdrop);justify-content:center;display:flex;overflow:hidden}.fm-app button,.fm-app input,.fm-app select,.fm-app textarea{-webkit-tap-highlight-color:transparent;font-family:inherit}.fm-app input::placeholder,.fm-app textarea::placeholder{color:var(--fm-ink-3)}.fm-app input,.fm-app select,.fm-app textarea{font-size:16px}.fm-app__inner{isolation:isolate;background:var(--fm-canvas);flex-direction:column;width:100%;max-width:560px;height:100%;display:flex;position:relative;overflow:hidden}@media (width>=600px) and (width<=1023px){.fm-app__inner{box-shadow:0 0 60px #00000014}}.fm-app__inner:before{content:"";height:env(safe-area-inset-top);flex:none}.fm-side{display:none}.fm-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;min-height:0;position:relative;overflow-y:auto}.fm-scroll::-webkit-scrollbar{display:none}.fm-ov__body::-webkit-scrollbar{display:none}.fm-gate__body::-webkit-scrollbar{display:none}.fm-chiprow::-webkit-scrollbar{display:none}.fm-page{padding:14px 16px calc(var(--fm-nav-h) + var(--fm-nav-bottom) + 32px)}.fm-overview{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.fm-activity-tabs{margin-bottom:14px}.fm-page>.mp-month-card{margin-bottom:12px}.fm-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.fm-col{flex-direction:column;gap:12px;min-width:0;display:flex}.fm-col--records{gap:22px;margin-top:6px}.fm-narrow{flex-direction:column;gap:14px;max-width:720px;display:flex}.fm-stack{flex-direction:column;gap:10px;display:flex}.fm-fade{z-index:20;height:calc(var(--fm-nav-h) + var(--fm-nav-bottom) + 40px);pointer-events:none;background:linear-gradient(#f2f2f700,#f2f2f7e6);position:absolute;bottom:0;left:0;right:0}.fm-tabbar{z-index:30;left:14px;right:14px;bottom:var(--fm-nav-bottom);max-width:500px;height:var(--fm-nav-h);-webkit-backdrop-filter:blur(26px)saturate(1.9);backdrop-filter:blur(26px)saturate(1.9);background:#ffffff9e;border-radius:32px;gap:2px;margin:0 auto;padding:5px;display:flex;position:absolute;box-shadow:0 0 0 .5px #00000029,inset 0 1px 1px #fffffff2,inset 0 -1px 1px #ffffff59,0 10px 30px #0000001f}.fm-tabbar a{min-width:0;color:var(--fm-dark);border-radius:27px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;transition:background .2s,color .2s,transform .12s;display:flex;position:relative}.fm-tabbar a>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.fm-tabbar--dense a{gap:2px;font-size:9.5px}.fm-tabbar--dense a>span{padding:0}.fm-tabbar--dense a svg{width:21px;height:21px}.fm-row__by{align-items:center;gap:4px;display:inline-flex}.fm-tabbar a.is-active{color:var(--fm-blue);background:var(--fm-fill-strong)}.fm-tabbar a:active{transform:scale(.94)}.fm-tabbar__badge{color:#fff;font-variant-numeric:tabular-nums;background:var(--fm-red);border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:5px;left:50%;box-shadow:0 0 0 2px #fff}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fm-tabbar,.fm-quick__menu{background:#fffffff5}.fm-glassbtn{background:#fff}}.fm-head{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.fm-head__text{flex:1;min-width:0}.fm-head__back{margin-bottom:12px}.fm-head__eyebrow{color:var(--fm-ink-2);font-size:14.5px;font-weight:500}.fm-head__title{letter-spacing:-.012em;overflow-wrap:anywhere;margin:3px 0 0;font-size:34px;font-weight:700;line-height:1.08}.fm-head__actions{flex:none;align-items:center;gap:8px;padding-bottom:2px;display:flex}.fm-head__avatar{color:#fff;cursor:pointer;background:var(--fm-dark);border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:15px;font-weight:600;box-shadow:0 0 0 .5px #0003,inset 0 1px 1px #ffffff40}.fm-head__new{color:#fff;cursor:pointer;background:var(--fm-blue);height:40px;box-shadow:var(--fm-cta-shadow);border:0;border-radius:20px;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:14.5px;font-weight:600;display:none}.fm-head__new:hover{background:var(--fm-blue-press)}.fm-glassbtn{width:44px;height:44px;color:var(--fm-ink);cursor:pointer;-webkit-backdrop-filter:blur(24px)saturate(1.9);backdrop-filter:blur(24px)saturate(1.9);box-shadow:var(--fm-glass-ring);background:#fff9;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.fm-glassbtn:active{transform:scale(.95)}.fm-glassbtn__dot{background:var(--fm-red);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:12px;box-shadow:0 0 0 2px #fff}.fm-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin:16px 4px 0;display:flex}.fm-section-title{letter-spacing:-.015em;min-width:0;margin:0;font-size:19px;font-weight:700}.fm-section-count{color:var(--fm-ink-2);flex:none;font-size:14px}.fm-link{color:var(--fm-blue);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:15px;font-weight:500}.fm-group-label{color:var(--fm-ink-2);align-items:center;gap:7px;margin:22px 4px 8px;font-size:13px;font-weight:600;display:flex}.fm-col>.fm-group-label,.fm-stack>.fm-group-label{margin:4px 4px -4px}.fm-group{margin-bottom:18px}.fm-group>.fm-group-label{margin-top:0}.fm-list{border-radius:var(--fm-radius);background:var(--fm-surface);flex-direction:column;display:flex;overflow:hidden}.fm-row{color:inherit;text-align:left;gap:12px;padding-left:16px;display:flex}.fm-row.is-tappable{cursor:pointer}.fm-row.is-muted{opacity:.72}.fm-row__lead{flex:none;padding-top:14px}.fm-row__main{border-bottom:.5px solid var(--fm-sep);flex:1;align-items:center;gap:8px;min-width:0;padding:14px 14px 14px 0;display:flex}.fm-list>:last-child .fm-row__main,.fm-list>:last-child>.fm-option__main,.fm-list>:last-child.fm-setting .fm-setting__main{border-bottom:0}.fm-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.fm-row__top{align-items:baseline;gap:10px;display:flex}.fm-row__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden}.fm-row__aside{color:var(--fm-ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.fm-row__sub{color:var(--fm-ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.fm-row__day{color:var(--fm-ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px}.fm-row__chev{color:var(--fm-ink-4);flex:none}.fm-row.is-tappable:active,.fm-member:active,.fm-option:active:not(:disabled):not(.fm-option--static){background:#0000000a}@media (hover:hover){.fm-row.is-tappable:hover,.fm-member:hover{background:#00000006}}.fm-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.fm-chip{color:var(--fm-green-ink);background:var(--fm-green-soft);border-radius:8px;padding:4px 9px;font-size:12.5px;font-weight:500}.fm-note{color:var(--fm-ink-2);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin-top:7px;font-size:13px;line-height:1.4;display:flex}.fm-note>svg{color:var(--fm-ink-3);align-self:flex-start;margin-top:2px}.fm-badge{white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.fm-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.fm-badge--planned{color:var(--fm-blue)}.fm-badge--done{color:var(--fm-green-ink)}.fm-badge--done:before{background:var(--fm-green)}.fm-badge--missed{color:var(--fm-red-ink)}.fm-badge--missed:before{background:var(--fm-red)}.fm-badge--cancelled{color:var(--fm-ink-2)}.fm-badge--cancelled:before{background:var(--fm-grey)}.fm-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.fm-dot--planned{background:var(--fm-blue)}.fm-dot--done{background:var(--fm-green)}.fm-dot--missed{background:var(--fm-red)}.fm-dot--cancelled{background:var(--fm-grey)}.fm-avatar{border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:grid;position:relative}.fm-avatar__dot{background:var(--fm-grey);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2.5px #fff}.fm-avatar__dot.is-on{background:var(--fm-green)}.fm-tile{flex:none;place-items:center;display:grid}.fm-tile--grey{color:#3a3a3c;background:var(--fm-fill)}.fm-tile--blue{color:var(--fm-blue);background:var(--fm-blue-soft)}.fm-tile--green{color:var(--fm-green-ink);background:var(--fm-green-soft)}.fm-tile--orange{color:var(--fm-orange-ink);background:var(--fm-orange-soft)}.fm-tile--red{color:var(--fm-red);background:var(--fm-red-soft)}.fm-btn{text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:6px 18px;font-size:16px;font-weight:600;line-height:1.2;transition:transform .12s,background .15s,opacity .15s;display:flex}.fm-btn:active:not(:disabled){transform:scale(.985)}.fm-btn:disabled{cursor:not-allowed;opacity:.4}.fm-btn--primary{color:#fff;background:var(--fm-blue);box-shadow:var(--fm-cta-shadow)}.fm-btn--tonal{min-height:48px;color:var(--fm-blue);background:var(--fm-blue-soft)}.fm-btn--plain{color:var(--fm-blue);background:var(--fm-surface);box-shadow:0 1px 2px #0000000d,0 0 0 1px #00000012}.fm-btn--danger,.fm-btn--text{background:0 0;min-height:46px}.fm-btn--danger{color:var(--fm-red-ink)}.fm-btn--text{color:var(--fm-blue)}.fm-btn--ghost{min-height:40px;color:var(--fm-ink-2);background:0 0}@media (hover:hover){.fm-btn--primary:hover:not(:disabled){background:var(--fm-blue-press)}}.fm-btnrow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fm-btnrow .fm-btn{font-size:15.5px}.fm-minibtn{height:34px;color:var(--fm-blue);cursor:pointer;background:var(--fm-blue-soft);border:0;border-radius:17px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.fm-minibtn:active{transform:scale(.95)}.fm-pillbtn{min-width:64px;height:36px;color:var(--fm-blue);cursor:pointer;background:var(--fm-blue-soft);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.fm-pillbtn:disabled{cursor:default}.fm-roundbtn{width:34px;height:34px;color:var(--fm-ink);cursor:pointer;background:var(--fm-fill);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.fm-roundbtn:disabled{cursor:default;opacity:.35}.fm-option{width:100%;color:var(--fm-ink);text-align:left;cursor:pointer;background:var(--fm-surface);border:0;align-items:center;gap:12px;padding:0 0 0 14px;display:flex}.fm-option:disabled{cursor:not-allowed;opacity:.45}.fm-option--static{cursor:default}.fm-option__main{border-bottom:.5px solid var(--fm-sep);flex:1;align-items:center;gap:10px;min-width:0;min-height:62px;padding:11px 16px 11px 0;display:flex}.fm-option--static .fm-option__main{padding-right:12px}.fm-option--roomy{gap:14px;padding-left:16px}.fm-option--roomy .fm-option__main{padding:14px 16px 14px 0}.fm-option__text{flex-direction:column;flex:1;min-width:0;display:flex}.fm-option__name{overflow-wrap:anywhere;font-size:15.5px;font-weight:600;line-height:1.25}.fm-option__sub{color:var(--fm-ink-2);margin-top:2px;font-size:13px;line-height:1.35}.fm-check{color:#fff;width:24px;height:24px;box-shadow:inset 0 0 0 1.6px var(--fm-grey);border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}.fm-check>svg{opacity:0}.fm-check.is-on{background:var(--fm-blue);box-shadow:none}.fm-check.is-on>svg{opacity:1}.fm-search{height:42px;color:var(--fm-ink-3);background:var(--fm-fill);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 13px;display:flex}.fm-search input{min-width:0;height:100%;color:var(--fm-ink);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0}.fm-search:focus-within{box-shadow:0 0 0 2px var(--fm-blue)}.fm-picker-wrap{min-width:0}.fm-picker{width:100%;min-width:0;height:44px;color:var(--fm-ink-3);text-align:left;cursor:pointer;background:var(--fm-surface);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:0 0 0 1px #00000012}.fm-picker__value{min-width:0;color:var(--fm-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.fm-picker__value.is-placeholder{color:var(--fm-ink-3)}.fm-picker:focus-visible,.fm-picker[aria-expanded=true]{box-shadow:0 0 0 2px var(--fm-blue);outline:0}.fm-menu{max-height:320px;color:var(--fm-ink);font-family:var(--fm-font);-webkit-font-smoothing:antialiased;background:var(--fm-surface);border-radius:18px;flex-direction:column;gap:6px;padding:6px;animation:.15s ease-out fm-pop-in;display:flex;box-shadow:0 0 0 .5px #00000024,0 18px 44px #0000002e}.fm-menu button,.fm-menu input{font-family:inherit}.fm-menu>.fm-search{flex:none;height:38px}.fm-menu__list{overscroll-behavior:contain;flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.fm-menu__opt{min-height:40px;color:var(--fm-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;display:flex}.fm-menu__opt>span{overflow-wrap:anywhere;flex:1;min-width:0}.fm-menu__opt:hover,.fm-menu__opt:focus-visible{background:var(--fm-fill);outline:0}.fm-menu__opt.is-selected{color:var(--fm-blue);font-weight:600}.fm-menu__empty{color:var(--fm-ink-3);text-align:center;margin:0;padding:14px 12px;font-size:14px}.fm-pickers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.fm-textarea{width:100%;color:var(--fm-ink);resize:none;background:var(--fm-surface);border:0;border-radius:20px;outline:none;padding:14px 16px;line-height:1.45;display:block}.fm-textarea:focus-visible{box-shadow:0 0 0 2px var(--fm-blue)}.fm-textarea--inset{background:#7676801a;border-radius:12px;margin-top:12px;padding:10px 12px;line-height:1.4}.fm-input{width:100%;color:var(--fm-ink);font:inherit;background:var(--fm-surface);border:0;border-radius:14px;outline:none;padding:13px 16px;display:block}.fm-input:focus-visible{box-shadow:0 0 0 2px var(--fm-blue)}.fm-member--static,.fm-member--static:active,.fm-member--static:hover{cursor:default;background:var(--fm-surface)}.fm-kv__value{color:var(--fm-ink);overflow-wrap:anywhere;margin-top:2px;font-size:15.5px}.fm-lastvisit{border-top:.5px solid var(--fm-sep);margin-top:12px;padding-top:10px}.fm-lastvisit__head{color:var(--fm-ink-2);font-size:13px;font-weight:600;line-height:1.35}.fm-lastvisit .fm-chips{margin-top:7px}.fm-charcount{color:var(--fm-ink-3);font-variant-numeric:tabular-nums;text-align:right;margin-top:6px;font-size:12.5px}.fm-fields{padding-left:16px}.fm-fields input{border:0;border-bottom:.5px solid var(--fm-sep);width:100%;height:50px;color:var(--fm-ink);background:0 0;outline:0;padding:0 16px 0 0}.fm-fields>:last-child,.fm-fields>:last-child input{border-bottom:0}.fm-fields__reveal{border-bottom:.5px solid var(--fm-sep);align-items:center;display:flex}.fm-fields__reveal input{border-bottom:0;flex:1}.fm-fields__reveal button{width:46px;height:50px;color:var(--fm-ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.fm-fields__reveal button[aria-pressed=true]{color:var(--fm-blue)}.fm-stepper{background:var(--fm-fill);border-radius:12px;flex:none;align-items:center;height:38px;display:flex}.fm-stepper button{width:40px;height:38px;color:var(--fm-dark);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fm-stepper button:last-child{color:var(--fm-blue)}.fm-stepper button:disabled{cursor:default;opacity:.35}.fm-stepper>span{font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-size:16px;font-weight:700}.fm-stepper input{width:64px;color:var(--fm-ink);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;outline:none;font-size:16px;font-weight:700}.fm-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.fm-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.fm-goal{gap:10px;margin-top:12px;display:grid}.fm-goal .fm-option__main{gap:8px}.fm-goal__empty{color:var(--fm-ink-2);margin:0;font-size:13.5px}.fm-daystep{border-radius:var(--fm-radius);background:var(--fm-surface);align-items:center;gap:10px;padding:10px;display:flex}.fm-daystep .fm-roundbtn{width:40px;height:40px}.fm-daystep__value{text-align:center;cursor:pointer;flex:1;min-width:0;font-size:16px;font-weight:600;position:relative}.fm-daystep__value:first-letter{text-transform:uppercase}.fm-daystep__value input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.fm-switch{cursor:pointer;background:#7878803d;border:0;border-radius:99px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.fm-switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e,0 0 0 .5px #0000000a}.fm-switch.is-on{background:var(--fm-green)}.fm-switch.is-on:after{transform:translate(20px)}.fm-switch:disabled{cursor:not-allowed;opacity:.5}.fm-segment{background:var(--fm-fill);border-radius:999px;gap:2px;padding:3px;display:flex}.fm-segment button{min-width:0;height:32px;color:var(--fm-ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:0 8px;font-size:13.5px;font-weight:600;transition:background .15s}.fm-segment button.is-active{color:var(--fm-ink);background:#fff;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000d}.fm-segment--compact{flex:none;padding:2px}.fm-segment--compact button{flex:none;width:44px;height:30px;padding:0;font-size:13px}.fm-chiprow{scrollbar-width:none;gap:8px;margin:0 -16px;padding:1px 16px;display:flex;overflow-x:auto}.fm-filterchip{height:34px;color:var(--fm-ink);white-space:nowrap;cursor:pointer;background:var(--fm-surface);border:0;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600;box-shadow:0 0 0 1px #00000014}.fm-filterchip.is-active{color:#fff;background:var(--fm-dark);box-shadow:none}.fm-cal{border-radius:var(--fm-radius);background:var(--fm-surface);padding:12px 12px 8px}.fm-cal__head{align-items:center;gap:6px;padding:2px 2px 8px 6px;display:flex}.fm-cal__month{min-width:0;color:var(--fm-ink);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:4px 0;font-size:17px;font-weight:700;display:flex}.fm-cal__month:disabled{color:var(--fm-ink);cursor:default;opacity:1}.fm-cal__chev{color:var(--fm-blue);transition:transform .2s}.fm-cal__chev.is-open{transform:rotate(180deg)}.fm-cal__grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fm-cal__weekday{color:var(--fm-ink-3);letter-spacing:.02em;text-transform:capitalize;padding:2px 0 4px;font-size:11.5px;font-weight:600}.fm-cal__day{min-width:0;color:var(--fm-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:2px 0 3px;display:flex}.fm-cal__day>span{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:38px;max-width:100%;height:38px;font-size:16px;font-weight:500;transition:background .15s;display:grid}.fm-cal__day>i{border-radius:50%;width:5px;height:5px}.fm-cal__day.has-plan>i{background:var(--fm-blue)}.fm-cal__day.is-today>span{color:var(--fm-blue);font-weight:600}.fm-cal__day.is-selected>span{color:#fff;background:var(--fm-ink);font-weight:600}.fm-cal__day.is-today.is-selected>span{background:var(--fm-blue)}.fm-cal__day:disabled{cursor:not-allowed;opacity:.28}.fm-hero{border-radius:var(--fm-radius);color:#fff;background:var(--fm-dark);padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0000002e}.fm-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#007aff73,#007aff00);border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-90px}.fm-hero>*{position:relative}.fm-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.fm-hero__label{color:#ebebf5b3;font-size:13.5px;font-weight:600}.fm-hero__frac{color:#ebebf5eb;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.fm-hero__title{letter-spacing:-.012em;margin-top:6px;font-size:30px;font-weight:700;line-height:1.15}.fm-hero__segs{gap:4px;margin-top:14px;display:flex}.fm-hero__segs i,.fm-hero__bar{background:#ffffff29;border-radius:3px;height:6px}.fm-hero__segs i{flex:1}.fm-hero__segs i.is-done,.fm-hero__bar i{background:#4cd964}.fm-hero__bar{margin-top:14px;overflow:hidden}.fm-hero__bar i{border-radius:3px;height:100%;display:block}.fm-hero__next{border-top:1px solid #ffffff1a;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.fm-hero__initial{background:#ffffff1c;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:600;display:grid}.fm-hero__who{flex:1;min-width:0}.fm-hero__nextlabel{color:#ebebf5a6;font-size:12.5px;font-weight:600}.fm-hero__client,.fm-hero__object{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.fm-hero__client{font-size:15.5px;font-weight:600}.fm-hero__object{color:#ebebf5b3;font-size:13px}.fm-hero__close{color:#000;cursor:pointer;background:#fff;border:0;border-radius:19px;flex:none;align-items:center;gap:3px;height:38px;padding:0 12px 0 15px;font-size:14px;font-weight:600;display:flex}.fm-hero__close:active{transform:scale(.96)}.fm-hero__none{color:#ebebf5b8;margin-top:16px;font-size:14px}.fm-stats{border-radius:var(--fm-radius);background:var(--fm-sep-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fm-stat{min-width:0;color:var(--fm-ink);text-align:left;background:var(--fm-surface);border:0;flex-direction:column;gap:6px;padding:14px 16px 13px;display:flex}button.fm-stat{cursor:pointer}button.fm-stat:active{background:#f5f5f7}.fm-stat__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.fm-stat__label{color:var(--fm-ink-2);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:13px;font-weight:500;line-height:1.25;display:flex}.fm-stat__label .fm-dot{margin-top:4px}.fm-stats--static{margin-bottom:8px}.fm-stats--static .fm-stat__value{font-size:24px}.fm-card{background:var(--fm-surface);border-radius:20px;padding:14px}.fm-person{align-items:center;gap:12px;display:flex}.fm-card.fm-person{border-radius:var(--fm-radius);padding:14px 16px}.fm-person--lg{gap:14px}.fm-card.fm-person--lg{padding:18px}.fm-ov__body>.fm-person--lg{margin-bottom:18px}.fm-person__text{flex:1;min-width:0}.fm-person__name{font-size:15.5px;font-weight:600}.fm-person__title{letter-spacing:-.01em;font-size:20px;font-weight:700}.fm-person__sub{color:var(--fm-ink-2);margin-top:1px;font-size:13.5px}.fm-person__meta{color:var(--fm-ink-2);align-items:center;gap:6px;margin-top:2px;font-size:14px;display:flex}.fm-person__mail{color:var(--fm-ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13.5px;overflow:hidden}.fm-summary{border-radius:var(--fm-radius);margin-bottom:12px;padding:14px 16px}.fm-me{color:#fff;background:var(--fm-dark);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:21px;font-weight:600;display:grid}.fm-setting{align-items:center;gap:12px;padding-left:16px;display:flex}.fm-setting__main{border-bottom:.5px solid var(--fm-sep);flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;min-height:56px;padding:10px 14px 10px 0;display:flex}.fm-setting__text{flex-direction:column;flex:160px;min-width:0;display:flex}.fm-setting__title{flex:1;font-size:15.5px;font-weight:500}.fm-setting__hint{color:var(--fm-ink-2);margin-top:2px;font-size:13px;line-height:1.35}.fm-signout{border-radius:var(--fm-radius);width:100%;height:52px;color:var(--fm-red);cursor:pointer;background:var(--fm-surface);border:0;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:16px;font-weight:600;display:flex}.fm-signout:active{background:#fff2f1}.fm-member{width:100%;color:var(--fm-ink);text-align:left;cursor:pointer;background:var(--fm-surface);border:0;gap:12px;padding:0 0 0 16px;display:flex}.fm-member__frac{color:var(--fm-ink);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px;font-weight:600}.fm-member__bar{background:#76768024;border-radius:99px;gap:2px;height:5px;margin-top:10px;display:flex;overflow:hidden}.fm-member__bar i{border-radius:99px}.fm-member__bar i.is-done{background:var(--fm-green)}.fm-member__bar i.is-missed{background:var(--fm-red)}.fm-daygroup__head{color:var(--fm-ink-3);justify-content:space-between;align-items:baseline;gap:10px;margin:0 4px 8px;font-size:13px;display:flex}.fm-daygroup__head>:first-child{min-width:0;color:var(--fm-ink);font-size:15px;font-weight:600}.fm-info{border-bottom:.5px solid var(--fm-sep);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-left:16px;padding:13px 16px 13px 0;font-size:15px;display:flex}.fm-list>.fm-info:last-child{border-bottom:0}.fm-info__label{min-width:0;color:var(--fm-ink-2);flex:0 auto}.fm-info__value{text-align:right;overflow-wrap:anywhere;flex:120px;min-width:0;font-weight:500}.fm-info--block{flex-direction:column;align-items:stretch}.fm-info--block .fm-info__value{text-align:left;white-space:pre-wrap;flex:none;font-weight:400;line-height:1.45}.fm-info--item .fm-info__label{color:var(--fm-ink);flex:auto}.fm-info--item .fm-info__value{color:var(--fm-ink-2);font-variant-numeric:tabular-nums;flex:none}.fm-empty{border-radius:var(--fm-radius);text-align:center;background:var(--fm-surface);flex-direction:column;align-items:center;gap:4px;padding:30px 20px;display:flex}.fm-empty__icon{width:46px;height:46px;color:var(--fm-ink-3);background:var(--fm-fill);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.fm-empty__title{font-size:16px;font-weight:600}.fm-empty__text{color:var(--fm-ink-2);font-size:14px;line-height:1.45}.fm-notice{border-radius:14px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13.5px;line-height:1.4;display:flex}.fm-notice>svg{align-self:flex-start;margin-top:1px}.fm-notice--info{color:var(--fm-blue);background:var(--fm-blue-soft)}.fm-notice--error{color:var(--fm-red-ink);background:var(--fm-red-soft)}.fm-notice--success{color:var(--fm-green-ink);background:var(--fm-green-soft)}.fm-loading{color:var(--fm-ink-2);justify-content:center;align-items:center;gap:10px;padding:48px 20px;font-size:14px;font-weight:500;display:flex}.fm-spinner{border:2px solid #3c3c432e;border-top-color:var(--fm-blue);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite fm-spin;display:inline-block}.fm-btn--primary .fm-spinner{border-color:#fff #ffffff73 #ffffff73}.fm-toast{z-index:90;left:50%;bottom:calc(var(--fm-nav-h) + var(--fm-nav-bottom) + 14px);color:#fff;background:var(--fm-dark);border-radius:99px;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:11px 18px 11px 12px;font-size:14.5px;font-weight:600;animation:.2s ease-out fm-toast-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 14px 34px #00000038}.fm-toast__icon{width:22px;height:22px;color:var(--fm-dark);background:var(--fm-green);border-radius:50%;flex:none;place-items:center;display:grid}.fm-footnote{color:var(--fm-ink-3);margin:8px 4px 0;font-size:12.5px;line-height:1.4}.fm-overlays{z-index:50;pointer-events:none;position:absolute;inset:0}.fm-ov{padding:calc(env(safe-area-inset-top) + 10px) 8px 8px;pointer-events:auto;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.fm-ov__scrim{background:#00000047;animation:.2s ease-out fm-fade-in;position:absolute;inset:0}.fm-ov__panel{background:var(--fm-canvas);border-radius:42px;flex-direction:column;width:100%;height:100%;animation:.34s cubic-bezier(.3,.9,.3,1) fm-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 40px #00000029}.fm-ov__panel.fm-ov__panel--fit{height:auto;max-height:100%}.fm-ov__panel--fit .fm-ov__body{padding-bottom:max(20px, env(safe-area-inset-bottom));flex:0 auto}.fm-ov__grabber{background:#3c3c434d;border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:7px;left:50%}.fm-ov__head{flex-direction:column;flex:none;gap:12px;padding:20px 16px 6px;display:flex}.fm-ov__bar{align-items:center;gap:10px;display:flex}.fm-ov__title{text-align:center;flex:1;min-width:0;font-size:16px;font-weight:600}.fm-ov__step{color:var(--fm-ink-3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12.5px;font-weight:400}.fm-ov__spacer{flex:none;width:44px}.fm-progress{gap:4px;display:flex}.fm-progress i{background:#3c3c432e;border-radius:2px;flex:1;height:4px;transition:background .25s}.fm-progress i.is-on{background:var(--fm-blue)}.fm-ov__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;padding:14px 16px 20px;overflow-y:auto}.fm-ov__body--bare{padding-top:28px}.fm-ov__body>.fm-search{margin-bottom:14px}.fm-ov__body>.fm-group-label:first-child{margin-top:0}.fm-ov__body>.fm-card.fm-person{margin-bottom:4px}.fm-ov__body>.fm-section-head{margin-bottom:10px}.fm-ov__foot{padding:10px 16px max(18px, calc(env(safe-area-inset-bottom) - 8px));background:var(--fm-canvas);flex-direction:column;flex:none;gap:4px;display:flex}.fm-ov__foot>.fm-notice{margin-bottom:8px}.fm-flow__title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.12}.fm-flow__lead{color:var(--fm-ink-2);margin:5px 0 18px;font-size:15px;line-height:1.45}.fm-flow__title+:not(.fm-flow__lead){margin-top:18px}.fm-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:20px 8px;display:flex}.fm-done__icon{color:#fff;background:var(--fm-green);width:88px;height:88px;box-shadow:0 0 0 12px var(--fm-green-soft), 0 14px 30px #34c7594d;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.fm-done h1{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.fm-done p{max-width:290px;color:var(--fm-ink-2);margin:0;font-size:15px;line-height:1.5}.fm-quick{z-index:45;position:absolute;inset:0}.fm-quick__scrim{background:#00000038;animation:.15s ease-out fm-fade-in;position:absolute;inset:0}.fm-quick__menu{-webkit-backdrop-filter:blur(30px)saturate(1.9);backdrop-filter:blur(30px)saturate(1.9);background:#fffc;border-radius:34px;flex-direction:column;gap:2px;width:296px;max-width:calc(100% - 32px);padding:8px;animation:.18s ease-out fm-pop-in;display:flex;position:absolute;box-shadow:0 0 0 .5px #00000029,inset 0 1px 1px #fffffff2,0 24px 60px #0003}.fm-quick__menu button{color:var(--fm-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:26px;align-items:center;gap:12px;padding:10px;display:flex}.fm-quick__menu button:hover:not(:disabled){background:#0000000a}.fm-quick__menu button:disabled{cursor:not-allowed;opacity:.45}.fm-quick__menu button>span:last-child{flex-direction:column;min-width:0;display:flex}.fm-quick__title{font-size:15.5px;font-weight:600}.fm-quick__sub{color:var(--fm-ink-2);margin-top:1px;font-size:13px}.fm-gate{flex-direction:column;flex:1;min-height:0;display:flex}.fm-gate__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;justify-content:center;min-height:0;padding:18px 18px 16px;display:flex;overflow-y:auto}.fm-gate__inner{width:100%;max-width:480px}.fm-gate__date{color:var(--fm-ink-2);font-size:15px;font-weight:500}.fm-gate__date:first-letter{text-transform:uppercase}.fm-gate h1{letter-spacing:-.012em;margin:4px 0 0;font-size:30px;font-weight:700;line-height:1.1}.fm-gate p{color:var(--fm-ink-2);margin:8px 0 0;font-size:15px;line-height:1.5}.fm-gate .fm-group-label{margin-top:26px}.fm-locate{border-radius:var(--fm-radius);background:var(--fm-surface);align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.fm-locate__text{flex:1;min-width:0}.fm-locate__title{font-size:16px;font-weight:600}.fm-locate__state{color:var(--fm-ink-2);margin-top:2px;font-size:13.5px;line-height:1.4}.fm-locate__state.is-ok{color:var(--fm-green-ink)}.fm-gate__foot{padding:10px 18px max(18px, env(safe-area-inset-bottom));flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.fm-gate__foot .fm-btn{max-width:480px}@media (width>=1024px){.fm-app__inner{flex-direction:row;max-width:none}.fm-app__inner:before,.fm-tabbar,.fm-fade{display:none}.fm-side{z-index:1;background:var(--fm-surface);width:252px;box-shadow:1px 0 0 var(--fm-sep-soft);flex-direction:column;flex:none;gap:2px;padding:22px 14px 16px;display:flex}.fm-gate{flex:1}.fm-gate__body{padding-top:56px}.fm-gate__foot{padding-bottom:32px}.fm-page{max-width:1160px;margin:0 auto;padding:34px 40px 48px}.fm-head{margin-bottom:26px}.fm-head__avatar{display:none}.fm-head__new{display:flex}.fm-columns{gap:24px}.fm-columns--home{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.fm-columns--cal{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.fm-columns--history{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.fm-columns--profile{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.fm-columns--detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));max-width:900px}.fm-col>.fm-section-head:first-child,.fm-col--records{margin-top:0}.fm-chiprow{flex-wrap:wrap;margin:0;padding:1px 0}.fm-pickers{grid-template-columns:minmax(0,1fr)}.fm-toast{bottom:28px}.fm-ov{justify-content:center;padding:28px}.fm-ov__panel{border-radius:34px;max-width:580px;height:min(100%,760px);animation-name:fm-pop-in;animation-duration:.2s;box-shadow:0 24px 60px #00000038}.fm-ov__grabber{display:none}.fm-ov__head{padding:18px 20px 6px}.fm-ov__body{padding:14px 24px 20px}.fm-ov__foot{padding:12px 24px 20px}}.fm-side__brand{letter-spacing:-.01em;align-items:center;gap:11px;padding:0 10px 20px;font-size:17px;font-weight:700;display:flex}.fm-side__brand img{border-radius:9px}.fm-side__nav{flex-direction:column;flex:1;gap:2px;display:flex}.fm-side__nav a{color:var(--fm-ink-2);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.fm-side__nav a:hover{background:#0000000b}.fm-side__nav a.is-active{color:var(--fm-blue);background:var(--fm-blue-soft)}.fm-side__me{color:var(--fm-ink);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.fm-side__me:hover,.fm-side__me.is-active{background:#0000000b}.fm-side__avatar{color:#fff;background:var(--fm-dark);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid}.fm-side__who{flex-direction:column;min-width:0;display:flex}.fm-side__name,.fm-side__role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fm-side__name{font-size:14px;font-weight:600}.fm-side__role{color:var(--fm-ink-2);margin-top:1px;font-size:12.5px}@keyframes fm-spin{to{transform:rotate(360deg)}}@keyframes fm-fade-in{0%{opacity:0}}@keyframes fm-sheet-in{0%{transform:translateY(100%)}}@keyframes fm-pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes fm-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fm-app *,.fm-app :before,.fm-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.fm-absence-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.fm-daterows{padding-left:16px}.fm-daterow{border-bottom:.5px solid var(--fm-sep);min-height:50px;color:var(--fm-ink);justify-content:space-between;align-items:center;gap:12px;padding-right:16px;display:flex}.fm-daterow:last-child{border-bottom:0}.fm-daterow input{color:var(--fm-ink);font:inherit;background:#7676801f;border:0;border-radius:10px;outline:none;padding:6px 10px}.fm-daterow input:focus-visible{box-shadow:0 0 0 2px var(--fm-blue)}.fm-iconbtn{width:36px;height:36px;color:var(--fm-ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.fm-iconbtn:hover:not(:disabled){color:#ef4444;background:#ef44441a}.fm-filterchip__count{text-align:center;background:var(--fm-fill);border-radius:999px;min-width:20px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.fm-filterchip.is-active .fm-filterchip__count{background:#fff3}.fm-row__sub--danger{color:var(--fm-red-ink);font-weight:600}.fm-list.is-loading{opacity:.55;transition:opacity .15s}.fm-chiprow--fill{gap:6px;margin:0;padding:1px 0}.fm-chiprow--fill .fm-filterchip{flex:1 1 0;min-width:0;padding:0 8px;font-size:13.5px}.fm-chiprow--fill .fm-filterchip__count{min-width:18px;margin-left:4px;padding:1px 5px}.fm-messages{margin-bottom:18px}.fm-messages__list{gap:10px;display:grid}.fm-message{border-radius:var(--fm-radius,16px);background:var(--fm-surface);border:1px solid var(--fm-sep);gap:8px;padding:14px 16px;display:grid}.fm-message.is-unread{border-color:var(--fm-blue);box-shadow:inset 3px 0 0 var(--fm-blue)}.fm-message__head{color:var(--fm-ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.fm-message__head>svg{color:var(--fm-blue)}.fm-message__head>span{color:var(--fm-ink-2);font-weight:600}.fm-message__head>time{white-space:nowrap;margin-left:auto}.fm-message__text{color:var(--fm-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.fm-message__read{background:var(--fm-blue-soft);color:var(--fm-blue);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.fm-photo-pick{align-items:center;gap:14px;display:flex}.fm-photo-pick img,.fm-photo-pick__empty{object-fit:cover;background:var(--fm-surface);border-radius:20px;width:72px;height:72px}.fm-photo-pick__empty{color:var(--fm-ink-3,var(--fm-ink));place-items:center;display:grid}.fm-photo-pick__button{background:var(--fm-surface);color:var(--fm-blue);cursor:pointer;border-radius:999px;padding:9px 16px;font-weight:600}.ph-list{gap:10px;margin-top:12px;display:grid}.ph-more{justify-items:center;gap:8px;margin-top:12px;display:grid}.ph-card{border-radius:var(--fm-radius);background:var(--fm-surface);gap:10px;padding:12px;display:grid}.ph-card__main{color:var(--fm-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.ph-card__text{gap:2px;min-width:0;display:grid}.ph-card__text b{font-size:15px}.ph-card__text small{color:var(--fm-grey);font-size:13px}.ph-card__actions{gap:8px;display:flex}.ph-card__actions>*{flex:1;min-height:40px;text-decoration:none}.ph-reasons{flex-wrap:wrap;gap:6px;display:flex}.ph-reason,.ph-stock{color:var(--fm-ink);background:var(--fm-fill);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.ph-reason--red,.ph-stock--out{color:var(--fm-red-ink);background:var(--fm-red-soft)}.ph-reason--orange,.ph-stock--low{color:var(--fm-orange-ink);background:var(--fm-orange-soft)}.ph-stock--in_stock{color:var(--fm-green-ink);background:var(--fm-green-soft)}.ph-queue{border-radius:var(--fm-radius);color:var(--fm-orange-ink);background:var(--fm-orange-soft);gap:8px;margin-bottom:12px;padding:12px;display:grid}.ph-queue__head{align-items:center;gap:10px;font-weight:600;display:flex}.ph-queue__head span{flex:1}.ph-queue__failed{color:var(--fm-red-ink);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.ph-map{border-radius:var(--fm-radius);height:360px;margin-top:12px;overflow:hidden}.ph-map .leaflet-container{height:100%}.ph-field-report{margin-top:12px}.ph-sheet{gap:10px;display:grid}.ph-sheet__address{margin:0;font-weight:600}.ph-visit{border-radius:var(--fm-radius);background:var(--fm-surface);gap:6px;padding:12px;display:grid}.ph-visit p{margin:0;font-size:14px}.ph-visit__head{justify-content:space-between;gap:10px;display:flex}.ph-visit__head span,.ph-visit__meta{color:var(--fm-grey);font-size:13px}.ph-photos{flex-wrap:wrap;gap:8px;display:flex}.ph-photos img{object-fit:cover;border-radius:10px;width:84px;height:84px}.ph-photos--edit figure{margin:0;position:relative}.ph-photos--edit figcaption{text-align:center;color:var(--fm-grey);font-size:12px}.ph-photos--edit button{color:#fff;background:#0000008c;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.ph-photo-add{gap:8px;display:flex}.ph-photo-add>*{flex:1}.ph-form{gap:8px;display:grid}.ph-choices{flex-wrap:wrap;gap:6px;display:flex}.ph-stocks{gap:8px;display:grid}.ph-stockrow{background:var(--fm-surface);border-radius:12px;gap:6px;padding:10px;display:grid}.ph-stockrow.is-set{box-shadow:0 0 0 1.5px var(--fm-blue)}.ph-stockrow__name{font-weight:600}.ph-stockrow__choices{flex-wrap:wrap;gap:6px;display:flex}.ph-stockchip{height:30px;color:var(--fm-ink);background:var(--fm-fill);cursor:pointer;border:0;border-radius:999px;padding:0 11px;font-size:13px;font-weight:600}.ph-stockchip.is-active{color:#fff;background:var(--fm-dark)}.ph-stockchip--in_stock.is-active{background:var(--fm-green)}.ph-stockchip--low.is-active{background:#c2711c}.ph-stockchip--out.is-active{background:var(--fm-red)}.ph-stockrow__qty{width:110px;height:30px}.db-card{background:var(--fm-surface);box-shadow:0 0 0 1px var(--fm-sep-soft);border-radius:16px;margin:0 0 12px}.db-card__head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.db-card__title{flex:1;gap:1px;min-width:0;display:grid}.db-card__title small{color:var(--fm-ink-3);font-size:12px}.db-card__title span{color:var(--fm-ink-2);font-size:13px}.db-card__chevron{color:var(--fm-ink-3)}.db-card__body{border-top:.5px solid var(--fm-sep-soft);gap:8px;padding:10px 14px 14px;display:grid}.db-card__line{margin:0;font-size:14px}.db-card__line span{color:var(--fm-ink-2)}.db-card__stop{color:var(--fm-red-ink)}.db-card__label{color:var(--fm-ink-2);margin-top:4px;font-size:13px;font-weight:600}.db-card__list,.db-card__visits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.db-card__list li{justify-content:space-between;gap:10px;font-size:14px;display:flex}.db-card__visits li{background:var(--fm-fill);border-radius:10px;gap:1px;padding:8px 10px;font-size:13px;display:grid}.db-card__visits small{color:var(--fm-ink-2)}.ph-merch{border-top:.5px solid var(--fm-sep-soft);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.ph-merch__label{color:var(--fm-ink-2);font-size:13px}.ph-merch__facings{width:96px;height:30px}.ph-stockchip.ph-merch__shelf--eye.is-active{background:var(--fm-green)}.ph-stockchip.ph-merch__shelf--hand.is-active{background:var(--fm-blue)}.ph-stockchip.ph-merch__shelf--dead.is-active{background:var(--fm-ink-3)}.ph-step{background:var(--fm-surface);border-radius:14px;gap:6px;padding:12px;display:grid}.ph-step__title{margin:6px 0 0;font-size:16px;font-weight:700}.ph-step .ph-step__title{margin:0}.ph-profile{gap:6px;margin:8px 0 12px;display:grid}.ph-profile__label{color:var(--fm-ink-2);margin-top:4px;font-size:13px;font-weight:600}.ph-profile__numbers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ph-profile__numbers label{color:var(--fm-ink-2);gap:4px;font-size:13px;display:grid}.ph-turnover{background:var(--fm-green-soft);border-radius:12px;gap:2px;margin:4px 0 0;padding:10px 12px;display:grid}.ph-turnover b{color:var(--fm-green-ink)}.ph-turnover small{color:var(--fm-ink-2)}.dc-badge{min-width:40px;height:36px;color:var(--fm-grey);background:var(--fm-fill);border-radius:11px;flex:none;place-items:center;padding:0 6px;font-size:15px;font-weight:700;display:inline-grid}.dc-badge--top{color:var(--fm-green-ink);background:var(--fm-green-soft)}.dc-badge--grow{color:var(--fm-blue);background:var(--fm-blue-soft)}.dc-badge--stop{color:var(--fm-red-ink);background:var(--fm-red-soft)}.dc-norm{color:var(--fm-grey);font-size:13px}.ph-card__text small.dc-norm--behind,.dc-norm--behind{color:var(--fm-orange-ink);font-weight:600}.dc-product{background:var(--fm-surface);border-radius:12px;gap:6px;padding:10px;display:grid}.dc-product__head{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.dc-product__meta{color:var(--fm-grey);font-size:12.5px}.dc-legend{color:var(--fm-grey);margin:0;font-size:12.5px;line-height:1.45}.cs-badge{white-space:nowrap;color:var(--text-body);background:var(--surface-strong);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:650;line-height:18px;display:inline-flex}.cs-badge--new{color:var(--blue-deep);background:var(--blue-tint)}.cs-badge--standard{color:var(--teal-deep);background:var(--teal-tint)}.cs-badge--project{color:var(--amber-deep);background:var(--amber-tint)}.cs-cat{min-width:24px;height:22px;color:var(--text-muted);background:var(--surface-strong);border-radius:7px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.cs-cat--A{color:var(--teal-deep);background:var(--teal-tint)}.cs-cat--B{color:var(--blue-deep);background:var(--blue-tint)}.cs-cat--none{background:0 0;min-width:0;font-weight:500}.cs-warn{color:var(--red);background:var(--red-tint);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:650;display:inline-flex}.cs-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cs-block{gap:8px;display:grid}.cs-block__now{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.cs-block__comment{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:13px}.cs-block__error{color:var(--red);font-size:13px}.cs-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-card__plan{border-radius:var(--radius-md);background:var(--surface-muted);white-space:pre-wrap;margin:10px 0 0;padding:10px 12px;font-size:14px}.cs-meta{color:var(--text-muted);font-size:13px}.cs-history{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cs-history li{border-top:1px solid var(--line-soft);gap:3px;padding:8px 0;display:grid}.cs-months{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cs-months span{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.cs-tabs{flex-wrap:wrap;align-self:flex-start;max-width:100%;display:flex;overflow-x:auto}.cs-table .table-toolbar .segmented{flex-wrap:wrap}.cs-empty{color:var(--text-muted);margin:0;padding:18px 16px;font-size:14px}.cs-table td{vertical-align:top}.cs-table td.cs-client-cell{min-width:200px}.cs-table td.cs-client-cell .cs-meta{margin-top:2px}.cs-table td.cs-plan-cell{white-space:pre-wrap;min-width:180px;max-width:360px}.cs-table td .cs-badge,.cs-table td .cs-warn{white-space:nowrap}.cs-settings-card{gap:4px;padding:18px 20px 20px;display:grid}.cs-settings-card h2{margin:0 0 4px;font-size:20px}.cs-settings-card h3{margin:16px 0 0;font-size:16px}.cs-settings-card p{margin:0}@media (width<=640px){.cs-table td.cs-client-cell,.cs-table td.cs-plan-cell{min-width:0;max-width:none}.cs-table td.cs-client-cell{text-align:left;display:block}.cs-table td.cs-plan-cell{text-align:right}.cs-settings-card{padding:14px}}.cs-table .num{text-align:right;font-variant-numeric:tabular-nums}.cs-settings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.cs-settings fieldset{border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;margin:0;padding:12px 14px 14px;display:grid}.cs-settings legend{padding:0 4px;font-weight:650}.cs-settings label{color:var(--text-label);gap:4px;font-size:13px;display:grid}.cs-settings label.cs-check{align-items:center;gap:8px;display:flex}.cs-settings input[type=number],.cs-settings input[type=month]{width:100%;max-width:180px}.cs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.ppzh-detailing-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ppzh-detailing-bar .field{min-width:220px;margin:0}.ppzh-stage,.ppzh-result{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ppzh-stage--add,.ppzh-stage--feedback{background:var(--blue-tint);color:var(--blue-deep)}.ppzh-stage--barrier{background:var(--red-tint);color:var(--red)}.ppzh-stage--grow,.ppzh-stage--reach{background:var(--amber-tint);color:var(--amber-deep)}.ppzh-stage--fix,.ppzh-stage--control,.ppzh-result--done{background:var(--teal-tint);color:var(--teal-deep)}.ppzh-result--partial{background:var(--amber-tint);color:var(--amber-deep)}.ppzh-result--failed{background:var(--red-tint);color:var(--red)}.ppzh-result--missed{background:var(--surface-muted);color:var(--text-muted)}.ppzh-result--moved{background:var(--blue-tint,var(--surface-muted));color:var(--blue,var(--text-muted))}.ppzh-result--open{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.ppzh-result--later{color:var(--text-faint);background:0 0}.ppzh-task-note{max-width:260px;color:var(--text-muted);white-space:normal;margin-top:3px;font-size:12px;display:block}.ppzh-warn{color:var(--red);font-weight:700}.ppzh-task-form{gap:10px;display:grid}.ppzh-task-form__row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.ppzh-task-form__row input{max-width:120px}.ppzh-tasks{gap:6px;margin-top:6px;display:grid}.ppzh-task{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ppzh-task__decade{color:var(--text-muted);min-width:22px;font-size:12px}.ppzh-task button.ppzh-task__act{color:var(--blue-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.ppzh-visit-task{border:1px solid var(--border);border-radius:14px;gap:8px;padding:12px;display:grid}.ppzh-visit-task__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-weight:600;display:flex}.ppzh-matrix-cell{flex-wrap:wrap;gap:4px;display:inline-flex}.ppzh .an-card{margin-top:16px}.ppzh-muted{color:var(--text-muted)}.ppzh-tabs{margin:16px 0 4px;overflow-x:auto}.ppzh-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ppzh-table tr.is-open>td{background:var(--blue-wash)}.ppzh-table .is-red{color:var(--red);font-weight:600}.ppzh-table .is-teal{color:var(--teal-deep);font-weight:600}.ppzh-table tr.is-excluded td{color:var(--text-faint);text-decoration:line-through}.ppzh-table tr.is-excluded td:last-child{text-decoration:none}.ppzh-table tfoot th{border-top:1px solid var(--line)}.ppzh .data-table.ppzh-table--compact td,.ppzh .data-table.ppzh-table--compact th,.modal .data-table.ppzh-table--compact td,.modal .data-table.ppzh-table--compact th{padding:6px 8px}.ppzh-sheet__side .ppzh-table{table-layout:fixed}.ppzh-sheet__side .ppzh-table th:last-child,.ppzh-sheet__side .ppzh-table td:last-child{width:112px}.ppzh-table td .ppzh-qty{width:76px;min-width:76px}.ppzh-actions{white-space:nowrap;text-align:right}.ppzh-split>td{background:var(--paper);padding:4px 12px 14px}.ppzh-split__grid{gap:2px;display:grid}.ppzh-split__row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(160px,2fr) minmax(150px,1.2fr) repeat(3,minmax(70px,1fr));align-items:center;gap:12px;padding:6px 4px;display:grid}.ppzh-split__row--head{color:var(--text-muted);font-size:12px}.ppzh-qty{text-align:right;width:100%;min-height:34px;padding:4px 8px}.ppzh-link{color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ppzh-link:hover{text-decoration:underline}.ppzh .is-amber{color:var(--amber-deep);font-weight:600}.ppzh-preview{border-radius:var(--radius-sm);background:var(--paper);color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;padding:10px 12px;display:flex}.ppzh-preview b{color:var(--text-strong)}.ppzh-level{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:999px;min-width:44px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.ppzh-level--green{background:var(--teal-tint);color:var(--teal-deep)}.ppzh-level--orange{background:var(--amber-tint);color:var(--amber-deep)}.ppzh-level--red{background:var(--red-tint);color:var(--red)}.ppzh-level--critical{background:var(--red);color:#fff}.ppzh-level--none{color:var(--text-faint)}.ppzh-status{background:var(--paper);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ppzh-status--draft{background:var(--amber-tint);color:var(--amber-deep)}.ppzh-status--sent{background:var(--teal-tint);color:var(--teal-deep)}.ppzh-tag{background:var(--paper);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;display:inline-block}.ppzh-tag--foreign{background:var(--blue-tint);color:var(--blue-deep)}.ppzh-tag--target{background:var(--teal-tint);color:var(--teal-deep)}.ppzh-coef{color:var(--accent-ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.ppzh-coef small{color:var(--text-muted);font-weight:400}.ppzh-coef:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ppzh-rule{border-radius:var(--radius-sm);background:var(--paper);padding:12px 14px;font-size:13px}.ppzh-rule ul{margin:6px 0;padding-left:18px}.ppzh-rule small{color:var(--text-muted)}.ppzh-breakdown{gap:12px;min-width:0;display:grid}.ppzh-breakdown>*{min-width:0}.ppzh-chip{border:1px dashed var(--line-input);background:var(--surface);color:var(--text-body);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;display:inline-flex}.ppzh-chip:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.ppzh-chip.is-static{border-style:solid;border-color:var(--line);background:var(--paper);cursor:default}.ppzh-chip.is-static:hover{color:inherit}.ppzh-chip.is-below{border-color:var(--amber)}.ppzh-chip.is-ghost{opacity:.7;border-style:dashed}.ppzh-chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.ppzh-chips{flex-wrap:wrap;gap:6px;display:flex}.ppzh-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ppzh-inline>.field__control{max-width:260px}.ppzh-inline--filter{max-width:320px;margin-bottom:12px}.ppzh-calc-top{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.ppzh-calc-top .an-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ppzh-calc-top>.ppzh-side{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:start;gap:4px 18px;margin:0;padding:12px 16px;font-size:12px;line-height:1.4}.ppzh-calc-top .ppzh-rule{display:contents}.ppzh-calc-top .ppzh-rule>strong{grid-area:1/1}.ppzh-calc-top .ppzh-rule>ul{grid-area:2/1/span 3;margin:0;padding-left:16px}.ppzh-calc-top .ppzh-rule>small{grid-area:1/2/span 2;font-size:12px}.ppzh-calc-top .ppzh-side>.ppzh-muted{grid-area:3/2/span 2;margin:0;font-size:12px}.ppzh-calc-top .ppzh-side>.ppzh-muted+.ppzh-muted{grid-area:5/1}.ppzh-calc{min-width:0}.ppzh-calc .ppzh-calc__product{min-width:240px}.ppzh .ppzh-calc .data-table td,.ppzh .ppzh-calc .data-table th{padding-left:12px;padding-right:12px}.ppzh-calc .ppzh-coef{text-align:left}.ppzh-calc .ppzh-coef small{display:block}.ppzh-side{gap:8px;display:grid}.ppzh-side .ppzh-muted{margin:0;font-size:13px}.ppzh-sheet__pick{max-width:420px;margin:16px 0}.ppzh-sheet__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.ppzh-sheet__main{gap:12px;min-width:0;display:grid}.ppzh-sheet__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ppzh-sheet__head h3{margin:0}.ppzh-sheet__head p{margin:4px 0 0}.ppzh-sheet__tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ppzh-sheet__tools>.field__control{max-width:260px}.ppzh .ppzh-sheet__side{gap:12px;margin-top:0;display:grid;position:sticky;top:16px}.ppzh-sheet__side h4{margin:0}.ppzh-sheet__bar{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:0}.ppzh-sheet__bar>span{margin-right:auto}.ppzh-client{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:6px;padding:12px 14px;display:grid}.ppzh-client.is-unplanned{border-style:dashed}.ppzh-client__head .ppzh-line__tags{justify-content:flex-end;align-items:center}.ppzh-client__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ppzh-client__head small{color:var(--text-muted);display:block}.ppzh-client__who{min-width:0}.ppzh-client__who>.ppzh-client__name,.ppzh-client__who>.cs-badges{vertical-align:middle}.ppzh-client__who>.cs-badges{margin-left:12px}.ppzh-client__who>small{margin-top:4px}.ppzh-line{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 136px 156px max-content 112px 132px auto;align-items:center;gap:10px;padding:6px 0;display:grid}.ppzh-line.is-below{background:linear-gradient(90deg, var(--amber-tint), transparent 60%)}.ppzh-line.is-passed{color:var(--text-faint);font-size:13px;text-decoration:line-through;display:block}.ppzh-line__product{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ppzh-line__tags{flex-wrap:wrap;gap:4px;display:flex}.ppzh-line__type,.ppzh-line__detailing{height:36px;min-height:36px;padding:0 10px;font-size:14px}.ppzh-line__detailing{order:10;grid-column:1/-1}.ppzh-line__qty{white-space:nowrap;align-items:center;gap:8px;display:flex}.ppzh-line__qty .ppzh-qty{font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;width:72px;height:36px;min-height:36px;padding:0 8px;font-size:14px;font-weight:600}.ppzh-line__qty .ppzh-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ppzh-line__qty .ppzh-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ppzh-line__qty small{font-size:12px}.ppzh-line__qty>.ppzh-muted{justify-content:center;align-items:center;width:72px;height:36px;font-size:13px;display:inline-flex}.ppzh-line__result{justify-content:flex-start;display:flex}.ppzh-line__city{border-left:3px solid var(--blue);border-radius:var(--radius-sm);background:var(--blue-tint);white-space:nowrap;justify-items:end;gap:1px;padding:3px 10px;line-height:1.2;display:grid}.ppzh-line__city small{color:var(--text-muted);font-size:11px}.ppzh-line__city strong{font-variant-numeric:tabular-nums;font-size:14px}button.ppzh-line__city{font:inherit;color:inherit;text-align:right;border-top:0;border-bottom:0;border-right:0}button.ppzh-line__city:enabled{cursor:pointer}button.ppzh-line__city:enabled:hover,button.ppzh-line__city[aria-expanded=true]{outline:1px solid var(--blue)}.ppzh-line__city .ppzh-line__clients{color:var(--blue);font-weight:600}.ppzh-city-pop{flex-direction:column;min-height:0;display:flex}.ppzh-city-pop__head{border-bottom:1px solid var(--line);gap:2px;padding:12px 14px 10px;font-size:13px;display:grid}.ppzh-city-pop__head span{color:var(--text-muted);font-size:12px}.ppzh-city-pop__scroll{min-height:0;overflow:auto}.ppzh-city-pop__table{border-collapse:collapse;width:100%;font-size:13px}.ppzh-city-pop__table th{background:var(--paper);color:var(--text-muted);text-align:left;white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.ppzh-city-pop__table td{border-top:1px solid var(--line);vertical-align:top;padding:6px 10px}.ppzh-city-pop__table td small{color:var(--text-muted);font-size:11px;display:block}.ppzh-city-pop__table .ppzh-city-pop__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ppzh-city-pop__note{color:var(--text-muted);margin:0;padding:12px 14px;font-size:13px}.ppzh-line__actions{white-space:nowrap;justify-content:flex-end;gap:2px;display:flex}.ppzh-line__actions .button{min-height:30px;padding:0 8px}.ppzh-decades{border:1px solid var(--line-input);border-radius:var(--radius-sm);flex:none;width:max-content;display:inline-flex;overflow:hidden}.ppzh-decades button{text-align:center;border:0;border-right:1px solid var(--line-input);background:var(--surface);width:60px;height:34px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;padding:0;font-size:13px}.ppzh-decades button:last-child{border-right:0}.ppzh-decades button.is-on{background:var(--blue-wash);color:var(--accent-ink);font-weight:700}.ppzh-client__add{flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.ppzh-client__product{width:auto;min-height:30px;padding:2px 8px;font-size:13px}.ppzh-add-client{max-width:420px}.ppzh-client-pick__list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:220px;margin-top:4px;display:grid;overflow-y:auto}.ppzh-pick{border:0;border-bottom:1px solid var(--line-soft);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:8px 12px}.ppzh-pick:hover{background:var(--surface-hover)}.ppzh-group td{background:var(--paper);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.ppzh-caret{width:14px;color:var(--text-muted);display:inline-block}.ppzh-coverage{font-variant-numeric:tabular-nums;gap:3px;min-width:64px;font-size:13px;display:inline-grid}.ppzh-coverage__bar{background:var(--line-soft);border-radius:2px;height:4px;overflow:hidden}.ppzh-coverage__bar>span{background:var(--teal);height:100%;display:block}.ppzh-tree{gap:8px;display:grid}.ppzh-tree__client{grid-template-columns:minmax(160px,240px) 1fr;align-items:start;gap:10px;display:grid}.ppzh-tree__lines{flex-wrap:wrap;gap:6px;display:flex}.ppzh-settings{max-width:640px}.ppzh-settings__mode,.ppzh-settings__manual{gap:8px;display:grid}.ppzh-months{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.ppzh-portfolios{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ppzh-portfolio{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.ppzh-portfolio.is-off{opacity:.6}.ppzh-portfolio header{justify-content:space-between;gap:8px;display:flex}.ppzh-portfolio header small{display:block}.ppzh-portfolio dl{gap:2px;margin:10px 0 0;font-size:13px;display:grid}.ppzh-portfolio dt{color:var(--text-muted);font-size:12px}.ppzh-portfolio dd{margin:0 0 6px}.ppzh-imports{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 16px;display:grid}.ppzh-columns{border-radius:var(--radius-sm);background:var(--paper);padding:8px 10px;font-size:13px}.ppzh-import-result details{margin-top:8px;font-size:13px}.ppzh-import-result ul{max-height:240px;margin:6px 0 0;padding-left:18px;overflow-y:auto}@media (width<=1280px){.ppzh-calc-top,.ppzh-sheet__body{grid-template-columns:1fr}.ppzh-side,.ppzh .ppzh-sheet__side{position:static}.ppzh .ppzh-sheet__side{order:-1}}@media (width<=1240px){.ppzh-line{grid-template-columns:136px 156px max-content 112px 132px minmax(0,1fr)}.ppzh-line__product{grid-column:1/-1}}@media (width<=720px){.ppzh-line{grid-template-columns:1fr 1fr}.ppzh-line__product{grid-column:1/-1}.ppzh-split__row{grid-template-columns:1fr 120px}.ppzh-split__row>:nth-child(n+3),.ppzh-split__row--head{display:none}.ppzh-tree__client{grid-template-columns:1fr}}.ppzh-news{margin:0 0 8px;padding-left:18px}.ppzh-client__history-line{margin:4px 0 8px;font-size:13px}.ppzh-history{margin:0 0 10px}.ppzh-history small{margin-top:4px;display:block}:root .modal-backdrop.modal-backdrop--drawer{justify-content:flex-end;align-items:stretch;padding:0;animation:.2s admin-fade;overflow:hidden}:root .modal-backdrop--drawer>.modal.modal--drawer{border-radius:0;flex-direction:column;width:min(620px,100%);height:100%;max-height:none;padding-bottom:0;animation:.28s cubic-bezier(.2,.8,.2,1) admin-slide;display:flex;overflow:hidden}.modal--drawer .modal__body{flex:1;min-height:0;overflow-y:auto}.ppzh-client__name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ppzh-client__name:hover,.ppzh-client__name:focus-visible{color:var(--blue-deep);text-underline-offset:3px;text-decoration:underline}.ppzh-card__head h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px;font-weight:600}.ppzh-card__head p{margin:6px 0 0}.ppzh-card__section{margin-top:22px}.ppzh-card__title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.ppzh-card__title h4{margin:0;font-size:14px;font-weight:600}.ppzh-card__title .is-teal{color:var(--teal-deep);font-weight:600}.ppzh-card__title .is-red{color:var(--red);font-weight:600}.ppzh-spark{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.ppzh-spark__col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.ppzh-spark__value{font-variant-numeric:tabular-nums;color:var(--text-body);font-size:12px}.ppzh-spark__track{align-items:flex-end;width:100%;max-width:34px;height:64px;display:flex}.ppzh-spark__bar{background:var(--blue-light);border-radius:4px 4px 0 0;width:100%}.ppzh-spark__col.is-now .ppzh-spark__bar{background:repeating-linear-gradient(135deg, var(--blue-light) 0 4px, var(--blue-tint) 4px 8px)}.ppzh-spark__col:nth-last-child(2) .ppzh-spark__bar{background:var(--blue)}.ppzh-spark__month{color:var(--text-muted);font-size:11.5px}.ppzh-card__grid td:first-child{min-width:120px}.ppzh-card__grid td.num strong{font-weight:600;display:block}.ppzh-card__plan{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.ppzh-card__grid .ppzh-level{font-size:11px}.ppzh-card__decade h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 6px;font-size:12px;font-weight:600}.ppzh-card__task{border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:4px;margin-bottom:6px;padding:8px 10px;display:grid}.ppzh-card__task--done{border-left-color:var(--teal)}.ppzh-card__task--partial{border-left-color:var(--amber)}.ppzh-card__task--failed,.ppzh-card__task--missed{border-left-color:var(--red)}.ppzh-card__task-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ppzh-card__task-head strong{margin-right:auto}.ppzh-card__task small{color:var(--text-body)}.ppzh-card__grid th.is-now{color:var(--blue-deep)}.mp-muted{color:var(--fm-ink-3);font-size:13px}.mp-card{border-radius:var(--fm-radius);background:var(--fm-surface);color:var(--fm-ink);font:inherit;text-align:left;border:0;padding:14px 16px}.mp .fm-notice,.mp-card+.mp-card,.mp-banner,.mp-views,.mp-filters,.mp-layout,.mp-coverage,.mp-decades{margin-top:12px}.mp-ring{flex:none;place-items:center;display:inline-grid;position:relative}.mp-ring svg{position:absolute;inset:0}.mp-ring circle{fill:none}.mp-ring__track{stroke:var(--fm-fill)}.mp-ring__value{stroke:var(--fm-ink-4);stroke-linecap:round;transition:stroke-dasharray .4s}.mp-ring--green .mp-ring__value{stroke:var(--fm-green)}.mp-ring--orange .mp-ring__value{stroke:var(--fm-orange-ink)}.mp-ring--red .mp-ring__value,.mp-ring--critical .mp-ring__value{stroke:var(--fm-red)}.mp-ring strong{font-variant-numeric:tabular-nums;font-size:19px;position:relative}.mp-ring small{color:var(--fm-orange-ink);margin-left:1px;font-size:13px}.mp-summary{align-items:center;gap:18px;display:flex}.mp-summary.is-refreshing{opacity:.7}.mp-summary__counts,.mp-coverage{flex-wrap:wrap;gap:8px 18px;display:flex}.mp-counter{gap:1px;display:grid}.mp-counter b{font-variant-numeric:tabular-nums;font-size:18px}.mp-counter span{color:var(--fm-ink-3);font-size:12px}.mp-level{background:var(--fm-fill);color:var(--fm-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.mp-level--green{background:var(--fm-green-soft);color:var(--fm-green-ink)}.mp-level--orange{background:var(--fm-orange-soft);color:var(--fm-orange-ink)}.mp-level--red{background:var(--fm-red-soft);color:var(--fm-red-ink)}.mp-level--critical{background:var(--fm-red);color:#fff}.mp-banner{border-radius:var(--fm-radius);background:var(--fm-orange-soft);width:100%;color:var(--fm-orange-ink);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.mp-banner span{font-size:13px;text-decoration:underline}.mp-notes{background:var(--fm-blue-soft);gap:6px;margin-bottom:12px;display:grid}.mp-notes p{white-space:pre-line;margin:0}.mp-today{gap:8px;display:grid}.mp-today__object{gap:6px;display:grid}.mp-today__object+.mp-today__object{margin-top:0}.mp-today__plan{border-left:3px solid var(--fm-blue);padding-left:10px;display:grid}.mp-today__plan.is-completed,.mp-today__plan.is-done{border-left-color:var(--fm-green)}.mp-today__plan small{color:var(--fm-ink-3)}.mp-month-card{cursor:pointer;align-items:center;gap:14px;width:100%;margin-bottom:12px;display:flex}.mp-month-card__text{gap:2px;display:grid}.mp-month-card__title{font-weight:700}.mp-month-card__counts{color:var(--fm-ink-3);font-size:13px}.mp-month-card__warn{color:var(--fm-orange-ink);font-size:13px;font-weight:600}.mp-filters,.mp-decades{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mp-decades{flex-wrap:wrap}.mp-decades .fm-filterchip:disabled{opacity:.4;cursor:default}.mp-decades .fm-filterchip.is-suggested:not(.is-active){box-shadow:inset 0 0 0 1.5px var(--fm-blue)}.mp-cards{gap:10px;margin-top:12px;display:grid}.mp-cards .mp-card+.mp-card{margin-top:0}.mp-group{margin-top:6px}.mp-client{gap:10px;display:grid}.mp-client.is-unplanned{box-shadow:inset 3px 0 0 var(--fm-orange-ink)}.mp-client header,.mp-route header,.mp-done header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mp-client header small{color:var(--fm-ink-3);margin-top:2px;font-size:13px;display:block}.mp-client footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mp-client footer .fm-btn{width:auto;min-height:38px;padding:0 14px}.mp-chips{flex-wrap:wrap;gap:6px;display:flex}.mp-chip{background:var(--fm-fill);border-radius:10px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:inline-flex}.mp-chip small{color:var(--fm-ink-3)}.mp-chip i{font-style:normal}.mp-chip.is-below{background:var(--fm-orange-soft)}.mp-chip__badge{background:var(--fm-blue-soft);color:var(--fm-blue);border-radius:6px;padding:0 6px;font-size:11px;font-weight:700}.mp-details{color:var(--fm-ink-2);margin:0;padding-left:18px;font-size:13px}.mp-passed{color:var(--fm-blue);margin:0;font-size:13px}.mp-route{gap:8px;display:grid}.mp-route.is-visited header b:after{content:" ✓";color:var(--fm-green)}.mp-route__client{border-top:1px solid var(--fm-sep-soft);padding:6px 0 0 10px;display:grid}.mp-route__client small{color:var(--fm-ink-3);font-size:12px}.mp-route__client.is-visited span{color:var(--fm-green-ink)}.mp-done{gap:6px;display:grid}.mp-done--critical{box-shadow:inset 3px 0 0 var(--fm-red)}.mp-done--red{box-shadow:inset 3px 0 0 var(--fm-red-ink)}.mp-done__line{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.mp-sheet{gap:10px;display:grid}.mp-sheet .mp-decades{margin-top:0}.mp-sheet__label{color:var(--fm-ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.mp-skeleton{gap:10px;display:grid}.mp-skeleton i{border-radius:var(--fm-radius);background:linear-gradient(90deg, var(--fm-fill) 25%, var(--fm-surface) 50%, var(--fm-fill) 75%);background-size:200% 100%;height:92px;animation:1.3s linear infinite mp-shimmer;display:block}.mp-skeleton__hero{height:120px!important}@keyframes mp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mp-skeleton i{animation:none}}
