.ui-spinner{border:2px solid var(--line);border-top-color:var(--ink-muted);border-radius:var(--r-pill);flex-shrink:0;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--surface-muted), var(--line), var(--surface-muted));max-width:100%;animation:ui-shimmer 1.4s var(--ease-standard) infinite;background-size:200% 100%;display:block}.ui-skeleton-block{border-radius:var(--r-input)}.ui-skeleton-flat{border-radius:0}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-spinner,.ui-skeleton{animation-duration:3s}}.ui-loading-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:14px;padding:20px;display:flex}.ui-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.ui-empty.bare{background:0 0;border:none;padding:40px 24px}.ui-empty-icon{border-radius:var(--r-pill);background:var(--surface-muted);width:48px;height:48px;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.ui-empty-icon .msr{font-size:22px}.ui-empty-title{font-family:var(--font-display);font-size:var(--fs-15);color:var(--ink);font-weight:600}.ui-empty-body{font-size:var(--fs-12);color:var(--ink-muted);max-width:320px}:root{--action:#191a1d;--action-hover:#33343a;--brand:var(--action);--brand-strong:var(--action-hover);--brand-soft:#f1efeb;--brand-soft-border:#e4e0da;--key:#f2f71a;--on-key:var(--ink);--positive:#2f6b4a;--positive-soft:#e7f0ea;--danger:#ae2e24;--danger-soft:#f7e0dc;--danger-soft-border:#e3b2a9;--warn:#8a5d14;--warn-soft:#f7e8cf;--warn-soft-border:#e3c083;--success-soft:var(--positive-soft);--success-fill:color-mix(in srgb, var(--positive) 30%, #fff);--success-accent:color-mix(in srgb, var(--positive) 55%, #fff);--ink:#191a1d;--ink-muted:#6f6a65;--surface:#fff;--surface-muted:#f6f6f4;--surface-raised:#fbfbfa;--line:#ece9e4;--line-strong:#bdb8b1;--page:#f7f6f3;--scrim:#0f172a66;--shadow-pop:#0000001f;--on-ink:#fff;--on-ink-muted:#a1a1aa;--ink-raised:#27272a;--font:"Inter", system-ui, sans-serif;--font-display:var(--font);--font-brand:"Newsreader", Georgia, serif;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-34:34px;--fs-40:40px;--r-button:8px;--r-pill:999px;--r-input:12px;--r-card:14px;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.3s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--rise:8px;--dur-chart:.7s;--ease-chart:cubic-bezier(.65, 0, .35, 1)}.ui-chip,.badge{font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.badge-dot{display:none}.ui-chip-ok,.badge-ok{color:var(--positive)}.ui-chip-warn,.badge-warn{color:var(--warn)}.ui-chip-danger,.badge-danger{color:var(--danger)}.ui-chip-muted,.badge-muted{color:var(--ink-muted)}.ui-btn,.btn-ink,.btn-outline,.btn-danger-outline,.btn-ghost,.btn-primary,.btn-new{border-radius:var(--r-button);max-width:100%;min-height:36px;font-family:var(--font);font-size:var(--fs-13);transition:background var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;line-height:1.2;display:inline-flex}.ui-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-btn .msr{font-size:var(--fs-16)}.ui-btn-default,.btn-ink,.btn-primary,.btn-new{background:var(--brand);color:var(--surface)}.ui-btn-default:not(:disabled):hover,.btn-ink:not(:disabled):hover,.btn-primary:not(:disabled):hover,.btn-new:not(:disabled):hover{background:var(--action-hover)}.ui-btn-key{background:var(--key);color:var(--on-key)}.ui-btn-key:not(:disabled):hover{background:color-mix(in srgb, var(--key) 88%, var(--ink))}.ui-btn-outline,.ui-btn-small,.ui-btn-icon,.btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.ui-btn-outline:not(:disabled):hover,.ui-btn-small:not(:disabled):hover,.ui-btn-icon:not(:disabled):hover,.btn-outline:not(:disabled):hover{background:var(--surface-muted)}.ui-btn-small{min-height:30px;font-size:var(--fs-12);padding:0 12px}.ui-btn-small .msr{font-size:var(--fs-14)}.ui-btn-icon{flex:none;width:36px;padding:0;overflow:hidden}.ui-btn-ghost,.btn-ghost{color:var(--ink);background:0 0}.ui-btn-ghost:not(:disabled):hover,.btn-ghost:not(:disabled):hover{background:var(--surface-muted)}.ui-btn-destructive-outline,.btn-danger-outline{background:var(--surface);border-color:var(--danger-soft-border);color:var(--danger)}.ui-btn-destructive-outline:not(:disabled):hover,.btn-danger-outline:not(:disabled):hover{background:var(--danger-soft)}.ui-btn-destructive{background:var(--danger);color:var(--surface)}.ui-btn:disabled,.btn-ink:disabled,.btn-outline:disabled,.btn-danger-outline:disabled,.btn-ghost:disabled,.btn-primary:disabled,.btn-new:disabled,.ui-btn.locked,.ui-btn.locked:hover,.btn-ink.locked,.btn-outline.locked,.btn-new.locked,.btn-ink.locked:hover,.btn-outline.locked:hover,.btn-new.locked:hover{background:var(--line);color:var(--ink-muted);cursor:not-allowed;border-color:#0000}.ui-btn-outline:disabled,.ui-btn-small:disabled,.ui-btn-outline.locked,.ui-btn-small.locked,.ui-btn-outline.locked:hover,.ui-btn-small.locked:hover{background:var(--surface);border-color:var(--line)}.btn-new.locked{opacity:.55;cursor:not-allowed;pointer-events:auto}.crm-btn-outline,.crm-btn-ink,.crm-btn-ghost{white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.crm-btn-outline{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.crm-btn-ink{background:var(--ink);color:var(--surface);border:none}.crm-btn-ink:disabled{opacity:.45;cursor:default}.crm-btn-ghost{color:var(--ink-muted);background:0 0;border:none}.btn-ink .msr,.btn-outline .msr,.btn-danger-outline .msr,.btn-ghost .msr,.btn-new .msr{font-size:var(--fs-16)}.btn-outline .msr{color:var(--ink-muted)}.link-btn,.ui-btn-link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.link-btn:not(:disabled):hover,.ui-btn-link:not(:disabled):hover{text-decoration-color:currentColor}.link-btn:disabled{cursor:not-allowed}.ui-btn-link{max-width:none;min-height:0;display:inline}.ui-btn-link:disabled{color:var(--ink-muted);cursor:not-allowed;background:0 0}.link-btn-sm{font-size:var(--fs-12);align-items:center;gap:3px;font-weight:700;display:inline-flex}.link-btn-sm>.msr{font-size:var(--fs-14);vertical-align:-2px}.link-btn-muted,.link-btn-danger:disabled,.link-btn-warn:disabled{color:var(--ink-muted)}.link-btn-danger{color:var(--danger)}.link-btn-warn{color:var(--warn)}a.btn-primary{text-align:center;text-decoration:none;display:flex}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-rise-in{0%{opacity:0;transform:translateY(var(--rise))}}::view-transition-old(root){animation:vt-fade-out var(--dur-fast) var(--ease-standard) both}::view-transition-new(root){animation:vt-fade-rise-in var(--dur-base) var(--ease-emphasized) both}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}[data-rise],[data-stagger]>*{animation:rise-in var(--dur-base) var(--ease-emphasized) backwards}[data-stagger]>:nth-child(2){animation-delay:40ms}[data-stagger]>:nth-child(3){animation-delay:80ms}[data-stagger]>:nth-child(4){animation-delay:.12s}[data-stagger]>:nth-child(5){animation-delay:.16s}[data-stagger]>:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-rise],[data-stagger]>*{animation:none}}.clients-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-body{flex-direction:column;gap:8px;padding:16px 20px;display:flex}.card-head-txt{flex-direction:column;gap:2px;display:flex}.card-title{font-size:16px;font-weight:700}.card-sub{color:var(--ink-muted);font-size:13px}.field{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.field label,.field-label{color:var(--ink);font-size:13px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;width:100%;padding:11px 14px;font-size:14px;font-weight:500}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.field-hint{color:var(--ink-muted);font-size:12px}.field-row{gap:16px;display:flex}.field-note{color:var(--ink-muted);font-size:13px}.field-error,.cta-error{color:var(--danger);font-size:13px}.check{align-items:center;gap:8px;font-size:14px;display:flex}.check input{flex:none;width:auto;padding:0}.check.locked{color:var(--ink-muted)}.lock-icon{font-size:16px}.choice-list{flex-direction:column;gap:10px;display:flex}.choice-card{border:1px solid var(--line);border-radius:var(--r-input);background:var(--surface);font-size:var(--fs-12);color:var(--ink-muted);align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.choice-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-card:has(input:checked){border-color:var(--brand)}.choice-card:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:1px}.choice-mark{border:1px solid var(--ink-muted);width:18px;height:18px;color:var(--surface);border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.choice-card input[type=radio]+.choice-mark{border-radius:var(--r-pill)}.choice-card input:checked+.choice-mark{border-color:var(--brand);background:var(--brand)}.choice-mark .msr{font-size:14px}.choice-text{flex-direction:column;flex:1;gap:2px;display:flex}.choice-text strong{font-size:var(--fs-14);color:var(--ink);font-weight:600}.choice-card.locked{background:var(--surface-muted)}.choice-card.locked input{cursor:not-allowed}.choice-card.locked .choice-text strong{color:var(--ink-muted)}.choice-card input[type=radio]:checked+.choice-mark{box-shadow:inset 0 0 0 4px var(--surface)}.modal-backdrop{background:var(--scrim);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;width:min(460px,100%);padding:24px;display:flex}.modal-card h2{font-family:var(--font-display);font-size:18px}.modal{background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:100%;padding:24px;display:flex;overflow-y:auto}.modal>*{flex-shrink:0}.modal h2{font-family:var(--font);letter-spacing:0;font-size:16px;font-weight:700}.modal-hint{color:var(--ink-muted);font-size:13px}.modal-warning{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-soft-border);border-radius:10px;padding:10px 12px;font-size:13px}.modal-amount{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.modal-amount span{color:var(--ink-muted)}.modal-amount strong{font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-sheet{border-radius:16px;gap:0;max-width:620px;padding:0}.modal-sheet-head{flex-direction:column;gap:4px;padding:26px 28px 20px;display:flex}.modal-sheet-head-icon{text-align:center;align-items:center}.modal-sheet-head .modal-head-icon{color:var(--brand);margin-bottom:6px;font-size:28px}.modal-sheet .modal-sheet-head h2{font-family:var(--font-display);letter-spacing:-.5px;font-size:25px;font-weight:700}.modal-eyebrow{letter-spacing:.9px;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700}.modal-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:20px 28px;display:flex}.modal-section-muted{background:var(--surface-muted)}.modal-sheet .modal-actions{justify-content:space-between;align-items:center;padding:18px 28px 22px}.modal-sheet .modal-section+.modal-actions{border-top:1px solid var(--line)}.modal-closable{position:relative}.modal-close{border-radius:var(--r-pill);width:32px;height:32px;color:var(--ink-muted);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20px;right:20px}.modal-close:not(:disabled):hover{background:var(--surface-muted)}.modal-close:disabled{opacity:.4}.modal-close .msr{font-size:20px}.modal-closable .modal-sheet-head{padding-right:64px}.modal-backdrop-bare{background:0 0;align-items:flex-start;padding:64px 28px 28px;overflow-y:auto}@media (width>=1180px){.modal-backdrop-bare{padding-top:24px}}.modal-backdrop-bare:before{content:"";z-index:-1;background:color-mix(in srgb, var(--surface-muted) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);animation:modal-bare-backdrop-in var(--dur-slow) var(--ease-standard) backwards;position:fixed;inset:0}.modal-bare{max-width:1040px;max-height:none;animation:modal-bare-in var(--dur-slow) var(--ease-emphasized) backwards;background:0 0;gap:24px;margin:0;padding:8px 0;overflow:visible}.modal-bare:focus{outline:none}.modal-bare-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-bare .modal-close{z-index:1;border:1px solid var(--line);background:var(--surface);position:fixed;top:22px;right:28px}@keyframes modal-bare-backdrop-in{0%{opacity:0}}@keyframes modal-bare-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.modal-backdrop-bare:before,.modal-bare{animation:none}}.wizard{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;max-width:520px;padding:16px;display:flex}.wizard-steps{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.wizard-step{flex-direction:column;gap:12px;display:flex}.wizard-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0 28px 4px;list-style:none;display:grid}.wizard-progress li{font-size:var(--fs-11);color:var(--ink-muted);flex-direction:column;gap:7px;font-weight:500;display:flex}.wizard-progress li:before{content:"";background:var(--line);border-radius:2px;height:3px}.wizard-progress li.is-reached:before{background:var(--brand)}.wizard-progress li[aria-current=step]{color:var(--ink);font-weight:700}.wizard-form{flex-direction:column;display:flex}.wizard-body{flex-direction:column;gap:16px;padding:22px 28px 26px;display:flex}.wizard-foot{border-top:1px solid var(--line)}.wizard-verdict,.wizard-summary{border-radius:var(--r-input);background:var(--surface-muted);font-size:var(--fs-12);color:var(--ink-muted);padding:12px 14px;display:flex}.wizard-verdict{gap:10px}.wizard-verdict .msr{font-size:18px}.wizard-verdict.is-error .msr{color:var(--ink)}.wizard-verdict.is-ok .msr{color:var(--positive)}.wizard-verdict a{color:var(--brand);font-weight:600}.wizard-verdict strong{font-size:var(--fs-13);color:var(--ink);font-weight:700;display:block}.wizard-summary{flex-direction:column;gap:2px}.wizard-summary strong{font-size:var(--fs-15);color:var(--ink);font-weight:700}.wizard-done{text-align:center;font-size:var(--fs-13);color:var(--ink-muted);padding:0 28px 22px}.page-note{color:var(--ink-muted);font-size:14px}.newop-top{flex-direction:column;gap:4px;display:flex}.newop-top h1{letter-spacing:-.5px;font-size:26px}.crumb{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:flex}.crumb a{color:var(--ink-muted)}.crumb a:hover{color:var(--ink)}.crumb .msr{font-size:16px}.crumb-here{color:var(--ink);font-weight:500}.filter-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.filter-btn:disabled{opacity:.45;cursor:default}.filter-btn .msr{color:var(--ink-muted);font-size:16px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.chip-sm{padding:5px 12px;font-size:12px}.fill-ok{background:var(--positive)}.fill-warn{background:var(--warn)}.fill-danger{background:var(--danger)}.fill-muted{background:var(--ink-muted)}.tag{color:var(--ink-muted);background:var(--surface-muted);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.locked-icon{color:var(--ink-muted);font-size:16px}.pf-drawer-backdrop{z-index:40;background:color-mix(in srgb, var(--surface-muted) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;align-items:flex-start;padding:68px 28px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.pf-drawer{width:min(424px,100%);animation:pf-drawer-in var(--dur-base) var(--ease-emphasized);flex-direction:column;gap:14px;display:flex}@keyframes pf-drawer-in{0%{opacity:0;transform:translate(24px)}}.pf-drawer-close{position:fixed;top:22px;right:28px}.pf-drawer-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:4px;padding:18px;display:flex}.pf-drawer-tag{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:inline-flex}.pf-drawer-mark{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pf-drawer-tag-danger{color:var(--danger)}.pf-drawer-tag-warn{color:var(--warn)}.pf-drawer-tag-muted{color:var(--ink-muted)}.pf-drawer-amount{font-family:var(--font-display);font-size:var(--fs-22);margin:4px 0;font-weight:700}.pf-drawer-line{font-size:var(--fs-13);margin:0;font-weight:600}.pf-drawer-sub{font-size:var(--fs-12);color:var(--ink-muted);margin:0}.pf-drawer-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pf-drawer-link{font:inherit;font-size:var(--fs-12);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;text-decoration:none}.pf-drawer-link:hover{color:var(--ink)}.pf-drawer:focus{outline:none}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-muted);-webkit-font-smoothing:antialiased;font-size:14px}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.msr{-webkit-user-select:none;user-select:none;font-variation-settings:"opsz" 20;font-family:Material Symbols Rounded;font-size:20px;font-weight:500;line-height:1}.page-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title{flex-direction:column;gap:3px;display:flex}.page-title h1{letter-spacing:-.5px;font-size:26px}.page-title p{color:var(--ink-muted);font-size:14px}
