:root,[data-theme=admin]{--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--brand-blue:#0058e8;--brand-blue-deep:#0046c4;--brand-teal:#00c0b8;--brand-teal-deep:#00a8a2;--brand-grad:linear-gradient(115deg,#0058e8,#00c0b8);--brand-grad-soft:linear-gradient(180deg,#eaf3ff,#e8faf8);--bg:#f3f7fb;--bg-tint:#f3f7fb;--surface:#ffffff;--surface-muted:#eef5fa;--ink:#0d1a2c;--ink-muted:#5a6b7f;--ink-faint:#8a97ab;--line:#dce7f2;--line-strong:#c7d7ea;--accent:var(--brand-blue);--accent-hover:var(--brand-blue-deep);--accent-soft:#e8f2ff;--accent-text:var(--brand-blue);--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#fef2f2;--warning:#ca8a04;--warning-hover:#a16207;--secondary:#5a6b7f;--secondary-hover:#3d4a5c;--header-bg:#f3f7fb;--header-ink:#0d1a2c;--header-muted:#6b778c;--header-link:#0d1a2c;--header-nav:#5a6b7f;--radius-sm:12px;--radius:16px;--radius-lg:18px;--shadow-sm:0 8px 24px rgba(13,26,44,0.06);--shadow:0 14px 36px rgba(13,26,44,0.08);--focus-ring:0 0 0 3px rgba(0,88,232,0.2);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--container:960px;--container-wide:1200px}[data-theme=reception]{--bg:#f3f7fb;--bg-tint:#f3f7fb;--surface:#ffffff;--surface-muted:#eef5fa;--ink:#0d1a2c;--ink-muted:#5a6b7f;--ink-faint:#8a97ab;--line:#dce7f2;--line-strong:#c7d7ea;--accent:var(--brand-blue);--accent-hover:var(--brand-blue-deep);--accent-soft:#e8f2ff;--accent-text:var(--brand-blue);--radius:18px;--radius-sm:12px;--radius-md:16px;--shadow-sm:0 8px 24px rgba(13,26,44,0.06);--shadow-md:0 14px 36px rgba(13,26,44,0.08);--header-bg:var(--brand-grad);--header-link:rgba(255,255,255,0.92);--header-muted:rgba(255,255,255,0.88);--header-nav:rgba(255,255,255,0.82);--header-ink:#ffffff;--focus-ring:0 0 0 3px rgba(0,88,232,0.2);--rx-ok:#19a463;--rx-ok-soft:#e8f8f0;--rx-warn:#00a8a2;--rx-warn-soft:#e6faf8;--rx-info:var(--brand-blue);--rx-info-soft:#e8f2ff;--rx-amber:#d97706;--rx-amber-soft:#fff7ed;--rx-danger:var(--danger);--rx-danger-soft:var(--danger-soft)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);background:var(--bg-tint);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container);margin:0 auto;padding:var(--space-5)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.card h3{margin:0 0 8px}.btn{display:inline-block;padding:10px 16px;border-radius:var(--radius-sm);border:none;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease;box-shadow:0 8px 18px rgba(0,88,232,.18)}.btn,.btn:hover{background:var(--brand-grad)}.btn:hover{filter:brightness(1.04)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);filter:none}.btn-warning,.btn.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover,.btn.btn-warning:hover{background:var(--warning-hover);color:#fff}.btn-danger,.btn.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover,.btn.btn-danger:hover{background:var(--danger-hover);color:#fff}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin-bottom:12px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--ink)}.error{color:var(--danger);font-size:14px;margin-bottom:12px}header.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:var(--header-bg);color:var(--header-ink);box-shadow:none;border-bottom:0}.app-header-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 24px;max-width:var(--container-wide);margin:0 auto}header.app-header a{color:var(--header-link)}.app-header-start{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.app-header-brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none!important;white-space:nowrap}.app-header-brand-logo{display:block;width:40px;height:40px;object-fit:contain;background:transparent}.app-header-brand:hover{opacity:.92}.app-header-nav{display:flex;align-items:center;gap:4px}.app-header-nav-link{display:inline-block;padding:8px 14px;border:none;border-radius:999px;background:transparent;color:var(--header-nav)!important;font:inherit;font-weight:600;font-size:14px;text-decoration:none!important;cursor:pointer;transition:background .15s,color .15s}.app-header-nav-link.active,.app-header-nav-link:hover{background:var(--accent-soft);color:var(--accent)!important}.app-header-end{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.app-header-back{color:var(--header-nav)!important;font-weight:600;font-size:14px;text-decoration:none!important;white-space:nowrap}.app-header-back:hover{color:var(--accent)!important;text-decoration:underline!important}header.app-header .app-header-mail-btn{width:40px;height:40px;border-radius:12px;background:#eef1f5;color:#6b778c;box-shadow:inset 0 0 0 1px #e1e6ee}header.app-header .app-header-mail-btn:hover,header.app-header .app-header-mail-btn[aria-expanded=true]{background:#e4e9f0;color:#3d4a5c}header.app-header .app-header-mail-badge{box-shadow:0 0 0 2px var(--header-bg)}header.app-header .app-header-email-btn{color:#6b778c;background:#eef1f5;border-radius:999px;padding:8px 12px;max-width:min(260px,36vw);box-shadow:inset 0 0 0 1px #e1e6ee}header.app-header .app-header-email-btn:hover,header.app-header .app-header-email-btn[aria-expanded=true]{background:#e4e9f0;color:#3d4a5c}.settings-page-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 8px}.org-title-row{display:flex;align-items:center;gap:10px;flex:1 1;min-width:200px}.org-sibling-nav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:var(--accent)!important;font-size:20px;font-weight:600;line-height:1;text-decoration:none!important}.org-sibling-nav:hover{background:var(--accent-soft,#eff6ff);border-color:var(--accent)}.settings-page-back{color:var(--accent)!important;font-weight:600;font-size:14px;text-decoration:none!important;white-space:nowrap}.settings-page-back:hover{color:var(--accent-hover)!important;text-decoration:underline!important}.settings-scope-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.comm-settings-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:4px;border-radius:10px;background:var(--bg-tint,var(--surface-muted));border:1px solid var(--line)}.comm-settings-tab{border:none;border-radius:8px;background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:700;padding:9px 12px;cursor:pointer}.comm-settings-tab:hover{color:var(--ink)}.comm-settings-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.08)}.comm-mandate-channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.comm-mandate-firm-block{padding:14px 0;border-top:1px solid var(--line)}.comm-mandate-firm-block:first-child{border-top:none;padding-top:0}.comm-mandate-firm-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;min-width:0}.comm-mandate-channel-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comm-mandate-channel-subrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-left:12px;border-left:2px solid var(--line)}.comm-mandate-channel-subrow-label{font-size:14px;color:var(--ink)}.comm-mandate-channel-row-meta{font-size:13px;color:var(--ink-muted)}.comm-mandate-channel-toggle{flex-shrink:0}.app-header-mail-menu-name{overflow:hidden;text-overflow:ellipsis}.mailbox-slot-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mailbox-slot-toggle-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.mailbox-slot-toggle-label{font-size:14px;font-weight:650;color:var(--ink)}.mailbox-slot-toggle-hint{font-size:13px;font-weight:400;color:var(--ink-muted)}.mailbox-slot-tab-dot{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:transparent;vertical-align:middle}.mailbox-slot-tab-dot.is-on{background:#16a34a}.mailbox-slot-body{display:grid;grid-gap:16px;gap:16px;min-height:12rem}.mailbox-slot-body.is-soft-loading{opacity:.72;transition:opacity .12s ease}.dh-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:46px;height:28px;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s ease}.dh-switch[aria-checked=true]{background:#111}.dh-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .15s ease}.dh-switch[aria-checked=true] .dh-switch-thumb{transform:translateX(18px)}.settings-scope-card{min-height:72px}.practice-scale-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.practice-scale-card{text-align:left;cursor:pointer;width:100%;min-height:120px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:14px}.practice-scale-card:disabled{opacity:.7;cursor:wait}@media (max-width:900px){.practice-scale-bar{grid-template-columns:1fr}}@media (max-width:720px){.settings-scope-bar{grid-template-columns:1fr}}.app-header-user{color:var(--header-muted);font-size:14px;white-space:nowrap}.app-header-account{position:relative;display:flex;align-items:center;gap:8px}.app-header-mail-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:rgba(255,255,255,.06);color:var(--header-link);cursor:pointer}.app-header-mail-btn:hover{background:rgba(255,255,255,.12);color:var(--header-ink)}.app-header-mail-svg{display:block}.app-header-mail-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--header-bg)}.app-header-mail-wrap{position:relative}.app-header-mail-menu{right:auto;left:0;width:max-content;min-width:260px;max-width:min(92vw,36rem);max-height:min(70vh,420px);overflow-y:auto}.app-header-mail-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:4px}.app-header-mail-menu-title{padding:8px 12px 6px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.app-header-mail-menu-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-muted);width:28px;height:28px;border-radius:6px;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.app-header-mail-menu-close:hover{color:var(--ink);background:var(--surface-muted)}.app-header-menu-empty{padding:10px 12px 12px;font-size:13px;color:var(--ink-muted)}.app-header-mail-menu-item{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:auto}.app-header-mail-menu-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip}@media (max-width:520px){.app-header-mail-menu-name{white-space:normal;overflow-wrap:break-word}}.app-header-mail-menu-count{flex-shrink:0;min-width:22px;padding:1px 7px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center}.app-header-mail-menu-count.is-zero{background:transparent;color:var(--ink-muted);font-weight:500}.mailbox-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;margin-top:8px;min-height:320px}.mailbox-layout--dash{gap:16px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:min(70vh,720px);margin-top:4px}.mailbox-topbar-role{font-weight:500;color:var(--ink-muted)}.mailbox-client-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:26px;font-weight:400;line-height:1;text-decoration:none!important;cursor:pointer;flex-shrink:0}.mailbox-client-close:hover{background:#111;color:#fff;border-color:#111}.mailbox-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.mailbox-intro-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mailbox-intro-actions{display:flex;gap:8px;align-items:center}.mailbox-field{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:600;color:var(--ink-muted)}.mailbox-field--compact select{field-sizing:content;width:auto;min-width:220px;max-width:min(40rem,92vw)}.mailbox-field .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mailbox-lead-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px}.mailbox-lead-row .reception-lead{margin:0}.mailbox-search{display:flex;flex:0 1 220px;min-width:140px;max-width:240px}.mailbox-search input{width:100%;min-width:0}.mailbox-flash{margin:0 0 12px;font-size:14px}.mailbox-flash--ok{color:var(--ink-muted)}.mailbox-compose{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.mailbox-compose h3{margin:0}.mailbox-attach-list{margin:0;padding-left:18px;font-size:13px}.mailbox-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.mailbox-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mailbox-panel-head h2{margin:0;font-size:1.05rem;letter-spacing:-.02em;flex:1 1;min-width:0}.mailbox-detail-close{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);width:32px;height:32px;border-radius:var(--radius-sm);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.mailbox-detail-close:hover{color:var(--ink);background:var(--surface-muted);border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.mailbox-empty{margin:12px 0 0;color:var(--ink-muted);font-size:14px}.mailbox-detail.reception-panel,.mailbox-list.reception-panel{padding:14px 16px;min-height:0;display:flex;flex-direction:column}.mailbox-msg-tag{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-right:6px}.mailbox-attach-meta{font-size:13px;color:var(--ink-muted)}.mailbox-team{margin-top:16px;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.mailbox-team h3,.mailbox-team h4{margin:0}.mailbox-audit-list{margin:0;padding-left:18px;font-size:13px;color:var(--ink-muted)}.mailbox-message-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:0;max-height:min(70vh,640px);overflow:auto}.mailbox-message-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:0;text-decoration:none;color:inherit;border:none;border-bottom:1px solid var(--line);background:transparent}.mailbox-message-item:hover{background:var(--surface-muted);text-decoration:none}.mailbox-message-item.active{background:var(--accent-soft);border-color:var(--line)}.mailbox-message-item.unread .mailbox-message-subject{font-weight:800}.mailbox-message-subject{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.mailbox-message-meta{font-size:11px;color:var(--ink-muted)}.mailbox-detail-meta{margin:12px 0 16px;font-size:13px;color:var(--ink-muted);line-height:1.5}.mailbox-body-text{margin:0;white-space:pre-wrap;font-family:inherit}.mailbox-body-html,.mailbox-body-text{font-size:14px;line-height:1.5;color:var(--ink)}.mailbox-body-html{overflow-x:auto}@media (max-width:900px){.mailbox-layout,.mailbox-layout--dash{grid-template-columns:1fr}.mailbox-intro-aside{width:100%;align-items:stretch}.mailbox-field--compact select{max-width:none;width:100%}.mailbox-search{max-width:none}}.app-header-email-btn{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--header-muted);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-email-btn:hover,.app-header-email-btn[aria-expanded=true]{background:rgba(255,255,255,.08);color:var(--header-ink)}.app-header-email-caret{font-size:11px;opacity:.7;flex-shrink:0}.app-header-role{display:inline-flex;align-items:center;flex-shrink:0;max-width:140px;padding:6px 10px;border-radius:999px;background:#eef1f5;color:#3d4a5c;font-size:12.5px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-header .app-header-role,.finance-header .app-header-role,.reception-topbar .app-header-role,header.app-header .app-header-role{background:#e4e9f0;color:#3d4a5c}.app-header-role-wrap{position:relative;flex-shrink:0}.app-header-role-btn{border:none;cursor:pointer;font-family:inherit;gap:4px}.app-header-role-btn:hover{background:#dde3ec}.app-header-role-menu{left:0;right:auto;min-width:240px}.app-header-menu-item.is-active{background:#eef1f5;color:var(--ink)!important}.app-header-ct-agent{display:inline-flex;align-items:center;margin-left:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:rgba(22,163,74,.12);color:#15803d;flex-shrink:0}.app-header-ct-controls{display:inline-flex;align-items:center;gap:8px;margin-right:4px}.app-header-ct-controls .app-header-ct-agent{margin-left:0}.app-header-ct-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:3px 10px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;line-height:1.2;display:inline-flex;align-items:center;gap:4px}.app-header-ct-status-caret{font-size:10px;opacity:.7}.app-header-ct-status.is-online{background:rgba(22,163,74,.14);color:#15803d;border-color:rgba(22,163,74,.28)}.app-header-ct-status.is-offline{background:rgba(220,38,38,.12);color:#b91c1c;border-color:rgba(220,38,38,.28)}.app-header-ct-status.is-idle{background:rgba(234,179,8,.16);color:#a16207;border-color:rgba(234,179,8,.35)}.app-header-ct-status.is-calling{background:rgba(37,99,235,.12);color:#1d4ed8;border-color:rgba(37,99,235,.28)}.app-header-ct-status:disabled{opacity:.7;cursor:wait}.app-header-ct-status-wrap{position:relative}.app-header-ct-status-menu{min-width:180px}.app-header-ct-status-option.is-active{background:var(--surface-muted)}.app-header-ct-missed-wrap{position:relative}.app-header-ct-missed-menu{min-width:300px;max-width:min(380px,calc(100vw - 24px));max-height:min(420px,70vh);overflow:auto}.app-header-ct-missed-hint{margin:0 6px 6px;padding:8px 10px;border-radius:6px;background:rgba(234,179,8,.14);color:#854d0e;font-size:12px;font-weight:600}.app-header-ct-missed-row{display:flex;align-items:stretch;gap:4px;margin-bottom:2px}.app-header-ct-missed-dial{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.app-header-ct-missed-dial:hover{background:var(--surface-muted)}.app-header-ct-missed-phone{font-size:13px;font-weight:700;letter-spacing:.01em}.app-header-ct-missed-name{font-size:12px;color:var(--muted);font-weight:500}.app-header-ct-missed-when{font-size:11px;color:var(--muted);font-weight:500}.app-header-ct-missed-done{flex-shrink:0;width:36px;border:none;border-radius:6px;background:rgba(22,163,74,.1);color:#15803d;font-size:15px;font-weight:700;cursor:pointer}.app-header-ct-missed-done:hover:not(:disabled){background:rgba(22,163,74,.2)}.app-header-ct-missed-done:disabled{opacity:.5;cursor:wait}.app-header-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:300;min-width:220px;padding:6px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(16,32,39,.12)}.app-header-menu-item{display:block;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--ink)!important;font:inherit;font-size:13px;font-weight:600;text-align:left;text-decoration:none!important;cursor:pointer}.app-header-menu-item:hover{background:var(--surface-muted)}.app-header-menu-danger{color:var(--danger)!important}.app-header-logout{background:none;border:none;color:var(--header-link);cursor:pointer;font:inherit;padding:0}.app-header-logout:hover{color:var(--accent-soft);text-decoration:underline}.reception-shell{min-height:100vh;background:var(--bg-tint);color:var(--ink)}.reception-shell--dash{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}.reception-loading{grid-column:1/-1;padding:40px 24px;color:var(--ink-muted)}.reception-rail{grid-row:1/span 2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;background:#fff;border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:30}.reception-rail-brand{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:transparent;color:inherit;text-decoration:none!important;box-shadow:none;overflow:visible}.reception-rail-brand-logo{display:block;width:32px;height:32px;object-fit:contain;background:transparent}.reception-rail-nav{display:flex;flex-direction:column;gap:8px;margin-top:18px;flex:1 1}.reception-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border:0;border-radius:14px;background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease;text-decoration:none!important}.reception-rail-item.is-active,.reception-rail-item:hover{background:var(--accent-soft);color:var(--accent)}.reception-rail-item.is-active{box-shadow:inset 0 0 0 1px rgba(47,107,255,.18)}.reception-rail-logout{margin-top:auto}.reception-rail-footer{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.reception-rail-footer .reception-rail-logout{margin-top:0}.reception-rail-switch-link{display:block;padding:6px 10px;font-size:11px;font-weight:600;color:#6b778c;text-align:center;text-decoration:none;border-radius:8px}.reception-rail-switch-link:hover{background:#eef1f5;color:#3d4a5c}.aviza-preview-shell .reception-topbar.aviza-preview-topbar{border-bottom:1px solid #e8ecf1}.aviza-preview-topbar .reception-topbar-start{gap:2px}.reception-rail-cloudtalk{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.reception-rail-ct{position:relative}.reception-rail-ct:disabled{opacity:.38;cursor:not-allowed}.reception-rail-ct.is-on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(47,107,255,.18)}.reception-rail-ct-dot{position:absolute;right:8px;bottom:8px;width:7px;height:7px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px #fff}.reception-rail-ct.is-on .reception-rail-ct-dot{background:#16a34a}.reception-rail-chat{display:flex;flex-direction:column;gap:8px;margin:0 0 4px;padding:0;border-top:0}.reception-chat-window{--inv-blue:#2b6ce6;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;--inv-surface-2:#f7f8fb;position:fixed;right:20px;bottom:20px;z-index:80;width:min(380px,calc(100vw - 88px));max-height:min(520px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.75);background:#fff;box-shadow:0 18px 48px rgba(28,44,80,.18);color:var(--inv-ink);overflow:hidden}.reception-chat-window--shifted{right:min(420px,calc(100vw - 88px))}.reception-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid var(--inv-line)}.reception-chat-eyebrow{margin:0 0 2px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-blue)}.reception-chat-head h2{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.reception-chat-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:0;border-radius:10px;background:var(--inv-surface-2);color:var(--inv-ink-muted);font-size:20px;line-height:1;cursor:pointer}.reception-chat-close:hover{color:var(--inv-ink);background:#eef3ff}.reception-chat-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:10px 12px 0}.reception-chat-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--inv-line);border-radius:10px;background:#fff;padding:8px 10px;font-size:12px;font-weight:650;color:var(--inv-ink-muted);cursor:pointer}.reception-chat-tab.is-on{border-color:var(--inv-blue);background:#eef3ff;color:var(--inv-blue)}.reception-chat-messages{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1;min-height:180px;background:var(--inv-surface-2)}.reception-chat-msg{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:88%}.reception-chat-msg.is-mine{align-self:flex-end;align-items:flex-end}.reception-chat-author{font-size:11px;font-weight:650;color:var(--inv-ink-muted)}.reception-chat-bubble{margin:0;padding:8px 11px;border-radius:14px;background:#fff;border:1px solid var(--inv-line);font-size:13px;line-height:1.4}.reception-chat-msg.is-mine .reception-chat-bubble{background:#eef3ff;border-color:#c7d7ff;color:#1d4ed8}.reception-chat-msg time{font-size:10px;color:var(--inv-ink-muted)}.reception-chat-compose{display:flex;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--inv-line);background:#fff}.reception-chat-compose input{flex:1 1;min-width:0;border:1px solid var(--inv-line);border-radius:12px;padding:9px 12px;font:inherit;font-size:13px;background:var(--inv-surface-2)}.reception-chat-compose input:focus{outline:2px solid rgba(43,108,230,.25);border-color:var(--inv-blue)}.reception-chat-stub{padding:28px 20px 32px;background:var(--inv-surface-2);flex:1 1}.reception-chat-stub-title{margin:0 0 6px;font-size:14px;font-weight:750}.reception-chat-stub-lead{margin:0;font-size:13px;line-height:1.45;color:var(--inv-ink-muted)}.app-header-pokec-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--bg) 88%,var(--ink));color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.app-header-pokec-btn:hover,.app-header-pokec-btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--bg) 70%,var(--ink))}.app-header-pokec-label{line-height:1}.app-pokec-overlay{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,#0b1220 42%,transparent);display:grid;place-items:center;padding:24px}.app-pokec-dialog{width:min(440px,100%);max-height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--bg,#fff);color:var(--ink,#111);border-radius:16px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:0 18px 50px color-mix(in srgb,#000 28%,transparent);overflow:hidden}.app-pokec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.app-pokec-eyebrow{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted,#667)}.app-pokec-head h2{margin:0;font-size:18px;font-weight:700}.app-pokec-close{border:0;background:transparent;color:var(--ink-muted,#667);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}.app-pokec-close:hover{color:var(--ink,#111)}.app-pokec-messages{flex:1 1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:220px}.app-pokec-msg{display:flex;justify-content:flex-start}.app-pokec-msg.is-mine{justify-content:flex-end}.app-pokec-bubble{margin:0;max-width:92%;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,var(--bg,#fff));font-size:14px;line-height:1.45;white-space:pre-wrap}.app-pokec-msg.is-mine .app-pokec-bubble{background:color-mix(in srgb,#2563eb 18%,var(--bg,#fff))}.app-pokec-bubble.is-typing{color:var(--ink-muted,#667);font-style:italic}.app-pokec-error{margin:0 16px 8px;font-size:13px;color:#b42318}.app-pokec-compose{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);align-items:end}.app-pokec-compose textarea{resize:none;width:100%;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding:10px 12px;font:inherit;font-size:14px;background:var(--bg,#fff);color:var(--ink,#111)}.app-pokec-compose textarea:focus{outline:2px solid color-mix(in srgb,#2563eb 45%,transparent);outline-offset:1px}.reception-topbar{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:var(--bg);border-bottom:0;box-shadow:none;position:-webkit-sticky;position:sticky;top:0;z-index:20}.reception-topbar-start{display:flex;flex-direction:column;gap:2px;min-width:0}.reception-topbar-date{margin:0;font-size:13px;color:var(--ink-muted);font-weight:600}.reception-topbar-clinic{color:var(--ink)!important;font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none!important;max-width:min(520px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-topbar-end{display:flex;align-items:center;gap:12px;flex-shrink:0}.reception-topbar .app-header-mail-btn{width:40px;height:40px;border-radius:12px;background:#eef1f5;color:#6b778c;box-shadow:inset 0 0 0 1px #e1e6ee}.reception-topbar .app-header-mail-btn:hover,.reception-topbar .app-header-mail-btn[aria-expanded=true]{background:#e4e9f0;color:#3d4a5c}.reception-topbar .app-header-mail-badge{box-shadow:0 0 0 2px var(--bg)}.reception-topbar .app-header-email-btn{color:#6b778c;background:#eef1f5;border-radius:999px;padding:8px 12px;max-width:min(260px,36vw);box-shadow:inset 0 0 0 1px #e1e6ee}.reception-topbar .app-header-email-btn:hover,.reception-topbar .app-header-email-btn[aria-expanded=true]{background:#e4e9f0;color:#3d4a5c}.doctor-header-icon-wrap{position:relative}.doctor-header-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:40px;height:40px;border:0;border-radius:12px;background:#eef1f5;color:#6b778c;box-shadow:inset 0 0 0 1px #e1e6ee;display:grid;place-items:center;cursor:pointer}.doctor-header-icon-btn.is-active,.doctor-header-icon-btn:hover{background:#e4e9f0;color:#3d4a5c}.doctor-header-icon-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:10px;font-weight:750;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg,#f3f7fb)}.doctor-notices-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(420px,70vh);overflow:auto;z-index:80;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md);padding:10px}.doctor-notices-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 10px}.doctor-notices-menu-head strong{font-size:14px}.doctor-notices-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.doctor-notices-empty{margin:0;padding:16px 8px;color:var(--ink-muted);font-size:13px}.doctor-notices-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.doctor-notices-list li{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;background:var(--surface-muted)}.doctor-notices-list strong{font-size:13px}.doctor-notices-list em,.doctor-notices-list span{font-size:12px;font-style:normal;color:var(--ink-muted);line-height:1.35}.reception-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;color:var(--header-ink);background:var(--header-bg);box-shadow:0 8px 24px rgba(15,23,42,.18)}.reception-header-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 24px;max-width:var(--container-wide);margin:0 auto}.reception-header-start{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-width:0}.reception-header-brand{color:var(--header-ink)!important;font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none!important;white-space:nowrap;max-width:min(420px,70vw);overflow:hidden;text-overflow:ellipsis}.reception-header-brand:hover{color:var(--header-ink)!important;opacity:.92}.reception-header-nav{display:flex;align-items:center;gap:4px}.reception-header-nav-item{display:inline-block;padding:8px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--header-nav);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.reception-header-nav-item.active{background:rgba(255,255,255,.22);color:var(--header-ink)}.reception-header-nav-item:hover:not(.active){background:rgba(255,255,255,.12);color:var(--header-ink)}.reception-header-end{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}.reception-header-account{color:var(--header-link)!important;font-size:14px;font-weight:600;text-decoration:none!important}.reception-header-account:hover{color:var(--header-ink)!important;text-decoration:underline!important}.reception-header-user{font-size:13px;color:var(--header-muted)}.reception-header-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:var(--header-ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.reception-header-logout:hover{background:rgba(255,255,255,.2)}.reception-body{padding:24px;max-width:var(--container-wide);margin:0 auto}.reception-body--dash{grid-column:2;max-width:none;margin:0;padding:8px 28px 32px}.reception-page-intro{margin-bottom:18px}.reception-page-intro--dash{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.reception-page-intro-actions{flex-shrink:0;padding-top:22px}.reception-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.reception-page-intro .page-title,.reception-page-intro h1{margin:0;font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.03em;color:var(--ink)}.reception-lead{margin:8px 0 0;max-width:52rem;color:var(--ink-muted);line-height:1.45}.reception-panel{padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.reception-panel h2{margin:0 0 8px}.reception-panel p{margin:0;color:var(--ink-muted)}.reception-error{color:#b42318;font-weight:600}.reception-body--dashboard{position:relative;padding:0!important;overflow:hidden;min-height:0}.doctor-dashboard-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:stretch}.doctor-dashboard-scrim{position:absolute;inset:0;border:0;background:rgba(10,18,32,.28);cursor:pointer}.doctor-dashboard{position:relative;isolation:isolate;min-height:calc(100dvh - 64px);height:100%;overflow:hidden;color:#f4f7fb}.doctor-dashboard--overlay{position:absolute;inset:12px 12px 12px 84px;min-height:0;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px rgba(4,12,28,.45);border:1px solid rgba(255,255,255,.14)}.doctor-dashboard-veil{position:absolute;inset:0;z-index:0;background:radial-gradient(1200px 600px at 18% 12%,rgba(80,140,255,.28),transparent 55%),radial-gradient(900px 500px at 82% 78%,rgba(0,180,170,.18),transparent 50%),linear-gradient(160deg,rgba(12,22,38,.88),rgba(18,32,52,.92));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.doctor-dashboard-bar{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 22px 10px}.doctor-dashboard-kicker{margin:0;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}.doctor-dashboard-hint{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.58)}.doctor-dashboard-bar-actions{display:flex;align-items:center;gap:8px}.doctor-dashboard-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;font-size:14px;color:rgba(255,255,255,.82);margin-right:4px}.doctor-dashboard-bar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:7px 12px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.doctor-dashboard-bar-btn:hover{background:rgba(255,255,255,.18)}.doctor-dashboard-stage{position:relative;z-index:1;min-height:calc(100dvh - 140px);height:calc(100% - 72px);overflow:auto}.doctor-dash-widget{position:absolute;top:0;left:0;width:min(340px,calc(100vw - 110px));border-radius:22px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(165deg,rgba(28,40,62,.72),rgba(16,24,40,.58));box-shadow:0 22px 54px rgba(4,12,28,.42),inset 0 1px 0 rgba(255,255,255,.22);backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);color:#f4f7fb;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doctor-dash-widget--notes{width:min(300px,calc(100vw - 110px));background:linear-gradient(165deg,rgba(255,236,150,.88),rgba(255,214,92,.72));border-color:rgba(255,220,120,.55);box-shadow:0 18px 40px rgba(80,50,0,.22),inset 0 1px 0 rgba(255,255,255,.45)}.doctor-dash-widget--notes .doctor-dash-widget-badge,.doctor-dash-widget--notes .doctor-dash-widget-head h4{color:rgba(60,40,0,.88)}.doctor-dash-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 8px;cursor:-webkit-grab;cursor:grab}.doctor-dash-widget-head:active{cursor:-webkit-grabbing;cursor:grabbing}.doctor-dash-widget-head h4{margin:0;font-size:14px;font-weight:750;letter-spacing:-.02em;color:rgba(255,255,255,.95)}.doctor-dash-widget-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.7)}.doctor-dash-widget-body{padding:0 12px 14px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.doctor-dash-notes{width:100%;min-height:150px;resize:vertical;border:0;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.45;color:#3a2a00;background:rgba(255,255,255,.35);box-sizing:border-box}.doctor-dash-notes:focus{outline:none;background:rgba(255,255,255,.5)}.doctor-dash-chat-stub{min-height:120px;border-radius:14px;border:1px dashed rgba(255,255,255,.35);background:rgba(255,255,255,.08);display:grid;place-items:center;padding:16px;text-align:center;color:rgba(255,255,255,.78);font-size:13px;line-height:1.45}.doctor-dash-chat-stub p{margin:0}.doctor-dash-empty,.doctor-dash-error{margin:0;padding:12px;border-radius:12px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.78);font-size:13px}.doctor-dash-error{background:rgba(180,40,40,.28);color:#ffe8e6}.doctor-dash-notices{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:8px}.doctor-dash-notices li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.12)}.doctor-dash-notices strong{font-size:13px;color:#fff}.doctor-dash-notices em,.doctor-dash-notices span{font-size:12px;font-style:normal;color:rgba(255,255,255,.72);line-height:1.35}.doctor-dash-widget[data-widget=notices]{width:min(420px,calc(100vw - 110px))}.doctor-dash-widget[data-widget=calendar]{width:min(380px,calc(100vw - 110px))}.doctor-dash-widget[data-widget=patient_notes]{width:min(340px,calc(100vw - 110px))}.doctor-dash-notes--glass{background:rgba(255,255,255,.12);color:#f4f7fb}.doctor-dash-notes--glass:focus{background:rgba(255,255,255,.18)}.doctor-dash-notes--glass::placeholder{color:rgba(255,255,255,.45)}.doctor-dash-cal{display:flex;flex-direction:column;gap:10px}.doctor-dash-pair{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.doctor-dash-pair p{margin:0;font-size:12px;line-height:1.4;color:rgba(255,255,255,.82)}.doctor-dash-pair-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.doctor-dash-pair-note{margin-top:8px!important;color:rgba(255,255,255,.55)!important;font-size:11px!important}.doctor-dash-event-form{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.doctor-dash-event-form input{border:0;border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;background:rgba(255,255,255,.14);color:#fff}.doctor-dash-event-form input::placeholder{color:rgba(255,255,255,.45)}.doctor-dash-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.doctor-dash-events li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.12)}.doctor-dash-events strong{display:block;font-size:13px;color:#fff}.doctor-dash-events span{font-size:11px;color:rgba(255,255,255,.7)}.doctor-dash-event-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.7);font-size:18px;line-height:1;cursor:pointer}.doctor-dash-catalog{position:relative;z-index:3;margin:0 22px 8px;padding:12px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.doctor-dash-catalog-lead{margin:0 0 10px;font-size:12px;color:rgba(255,255,255,.7)}.doctor-dash-catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.doctor-dash-catalog-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid rgba(255,255,255,.16);background:rgba(8,16,28,.35);color:#fff;border-radius:14px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.doctor-dash-catalog-item.is-on{border-color:rgba(90,170,255,.55);box-shadow:inset 0 0 0 1px rgba(90,170,255,.25)}.doctor-dash-catalog-item strong{font-size:13px}.doctor-dash-catalog-item em,.doctor-dash-catalog-item span{font-size:11px;font-style:normal;color:rgba(255,255,255,.65)}.doctor-board-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.doctor-cash-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.doctor-chart-shell .doctor-chart-rail{gap:8px}.doctor-chart-avatar{margin-top:10px}.doctor-chart-avatar-text{font-size:12px;font-weight:800;letter-spacing:.02em}.doctor-chart-back{color:var(--ink-muted);font-size:13px;font-weight:650;text-decoration:none!important}.doctor-chart-back:hover{color:var(--ink)}.doctor-chart-comm{display:flex;align-items:center;gap:8px}.doctor-chart-overview{padding:18px 20px}.doctor-chart-body .rx-card-clinical,.doctor-chart-body .rx-card-history{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.case-edition{display:flex;flex-direction:column;gap:10px;min-width:0}.case-edition-bar{display:inline-flex;align-items:stretch;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted,#f1f5f9)}.case-edition-tab{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12px;font-weight:750;letter-spacing:.04em;text-decoration:none;color:var(--ink-muted,#64748b);white-space:nowrap;cursor:pointer}.case-edition-tab.is-active{background:var(--surface,#fff);color:var(--ink,#0f172a);box-shadow:var(--shadow-sm,0 1px 2px rgb(0 0 0/.06))}span.case-edition-tab{cursor:default}.case-edition-eyebrow{margin:0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted,#64748b)}.case-edition-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.case-edition-head .case-edition-eyebrow{margin:0;min-width:0;flex:1 1 auto}.case-edition-head .case-su-structure-btn{flex:0 0 auto}.case-edition-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.case-v4-toggle{font:inherit;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line,#cbd5e1);border-radius:8px;background:#fff;color:var(--ink,#0f172a);cursor:pointer}.case-v4-toggle:hover{border-color:#0f766e;color:#0f766e}.case-v4-toggle.is-on{background:#0f766e;color:#fff;border-color:#0f766e}.case-v5-toggle.is-on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.case-v5-toggle:hover{border-color:#1d4ed8;color:#1d4ed8}.case-v5-toggle.is-on:hover{color:#fff}.case-v6-toggle.is-on{background:#6d28d9;color:#fff;border-color:#6d28d9}.case-v6-toggle:hover{border-color:#6d28d9;color:#6d28d9}.case-v6-toggle.is-on:hover{color:#fff}.case-dept-dialog--v6{width:min(920px,96vw);max-width:96vw}.case-v6-compose{min-height:min(68vh,640px)}.case-v6-compose .catalog-wf-ai-steps{overflow:auto}.catalog-dialog.catalog-dialog--case-v6{width:min(1320px,97vw);max-width:min(1320px,97vw);max-height:min(92vh,900px);overflow:hidden}.case-v6-prompt{width:100%;min-height:140px;resize:vertical;font:inherit;padding:8px 10px;border:1px solid var(--line,#e4e4e7);border-radius:8px}.case-v6-unit-list{list-style:none;margin:0;padding:0}.case-v6-teeth{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.case-v6-tooth{display:inline-flex;min-width:28px;justify-content:center;padding:2px 7px;border-radius:8px;border:1px solid #c7d7ea;background:#fff;font-size:12px;font-weight:800;letter-spacing:-.02em}.case-v6-visit-plan{margin-top:16px;padding-top:14px;border-top:1px solid #e8ebf2}.case-v6-visit-plan .catalog-proc-v3-title{margin:0 0 8px}.case-v6-visit-plan .case-v6-doctor-list+.catalog-proc-v3-title,.case-v6-visit-plan .catalog-item-meta+.catalog-proc-v3-title,.case-v6-visit-plan .catalog-proc-v3-title+.catalog-proc-v3-title{margin-top:14px}.case-v6-doctor-list{display:flex;flex-wrap:wrap;gap:6px}.catalog-comp-ai-chip.case-v6-doctor-chip{cursor:pointer;border:1px solid #c7d7ea;background:#fff;color:#3d4a5c}.catalog-comp-ai-chip.case-v6-doctor-chip:hover{border-color:#9db7f5;background:#f3f7ff}.catalog-comp-ai-chip.case-v6-doctor-chip.is-on{background:#e8f2ff;color:#0058e8;border-color:#9db7f5}.case-v6-when-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.case-v6-when-tile{min-height:72px;padding:10px}.triage-book-path-tile.case-v6-when-tile.is-on{border-color:#9db7f5;background:#f3f7ff}.catalog-comp-ai-session.is-extra{border-color:#9db7f5;box-shadow:0 0 0 2px rgba(43,108,230,.12)}.cal-k-toggle{display:inline-flex;border:1px solid var(--line,#cbd5e1);border-radius:8px;overflow:hidden;background:#fff}.cal-k-toggle-btn{font:inherit;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border:0;background:transparent;color:var(--ink,#0f172a);cursor:pointer}.cal-k-toggle-btn:hover:not(.is-on){color:#0f766e}.cal-k-toggle-btn.is-on{background:#0f766e;color:#fff}.psc-cal-edition{display:flex;align-items:center}.case-edition--new .case-edition-eyebrow{color:#0369a1}.case-edition--old .case-edition-eyebrow{color:#a16207}.case-edition--new .case-edition-eyebrow,.case-edition--new-new .case-edition-eyebrow{color:#0f766e}.case-edition--new>.case-patient-head{margin-bottom:12px}.new-case-module-panel,.new-new-module-panel{padding:16px 18px;margin-bottom:12px}.new-case-rtg-choices,.new-new-rtg-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.new-case-stav{display:grid;grid-gap:14px;gap:14px}.stav-chapter{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-gap:8px;gap:8px}.stav-chapter h3{margin:0;font-size:15px}.stav-chapter.is-warn{border-color:#d97706}.stav-chapter.is-bad{border-color:#dc2626}.stav-side{margin:4px 0 0;font-size:12px;color:var(--ink-muted)}.stav-choice-row{display:flex;flex-wrap:wrap;gap:6px}.stav-chip.is-on{background:var(--ink);color:#fff}.stav-field{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--ink-muted)}.stav-field input,.stav-field textarea{font:inherit;color:var(--ink);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.new-case-rtg-romexis{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line,#ddd);border-radius:8px;background:var(--surface-2,#fafafa)}.new-case-rtg-romexis-title{margin:0 0 4px;font-weight:650}.new-case-rtg-romexis-head{display:flex;align-items:center;gap:8px}.new-case-rtg-romexis-head .new-case-rtg-romexis-title{margin:0}.new-case-rtg-help-pop{left:0;right:auto;width:min(340px,78vw)}.new-case-rtg-help-pop p{margin:0 0 8px}.new-case-rtg-help-pop p:last-child{margin-bottom:0}.new-case-rtg-romexis-actions{display:flex;flex-wrap:wrap;gap:8px}.new-case-rtg-agent{margin:4px 0 0;font-size:.85rem;color:var(--muted,#666)}.new-case-rtg-status{margin:0 0 10px;font-size:.9rem}.rx-rtg-list-actions{display:flex;gap:6px}.rx-rtg-romexis{margin-bottom:16px}.new-case-rtg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}@media (max-width:720px){.new-case-rtg-grid{grid-template-columns:1fr}}.new-case-rtg-col{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--line,#ddd);border-radius:8px;background:var(--surface-2,#fafafa)}.new-case-rtg-type-btn{width:100%}.new-case-rtg-empty{margin:0;padding:8px 4px;font-size:12px;color:#64748b}.new-case-rtg-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.new-case-rtg-file-list li,.new-case-rtg-file-row{display:block;min-width:0}.new-case-rtg-file-card{display:flex;align-items:center;gap:8px;min-width:0;width:100%;border:1px solid #d0dbe8;background:#fff;border-radius:8px;padding:6px 8px 6px 6px}.new-case-rtg-file-row.is-in-cross .new-case-rtg-file-card{border-color:var(--brand-blue,#0058e8);background:var(--accent-soft,#e8f2ff)}.new-case-rtg-file-open{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;font:inherit}.new-case-rtg-file-open:hover .new-case-rtg-file-name{color:var(--brand-blue,#0058e8)}.new-case-rtg-thumb{flex:none;width:36px;height:36px;object-fit:cover;border-radius:6px;background:#e2e8f0}.new-case-rtg-thumb--empty{display:inline-block}.new-case-rtg-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#0f172a}.new-case-rtg-file-toggle{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px}.new-case-rtg-file-toggle-label{font-size:10px;font-weight:700;letter-spacing:.02em;color:#475569;line-height:1.1;text-align:center;white-space:nowrap}.new-case-rtg-file-row.is-in-cross .new-case-rtg-file-toggle-label{color:var(--brand-blue,#0058e8)}.new-case-rtg-switch.dh-switch{width:36px;height:20px}.new-case-rtg-switch.dh-switch .dh-switch-thumb{top:2px;left:2px;width:16px;height:16px}.new-case-rtg-switch.dh-switch[aria-checked=true]{background:var(--brand-blue,#0058e8)}.new-case-rtg-switch.dh-switch[aria-checked=true] .dh-switch-thumb{transform:translateX(16px)}.new-case-rtg-switch.dh-switch:disabled{opacity:.5;cursor:not-allowed}.new-case-rtg-file-remove{flex:none;width:28px;min-width:28px;height:28px;padding:0;line-height:1;border-radius:6px}.new-case-rtg-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgb(15 23 42/45%)}.new-case-rtg-backdrop--viewer{z-index:90;background:rgb(15 23 42/62%)}.new-case-rtg-dialog{width:min(420px,100%);background:#fff;border-radius:14px;padding:16px;box-shadow:0 18px 48px rgb(15 23 42/22%)}.new-case-rtg-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.new-case-rtg-dialog-head h3{margin:0;font-size:16px;font-weight:700}.new-case-rtg-file-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#334155}.new-case-rtg-file-field input[type=file]{font-weight:500}.new-case-rtg-pending{margin:10px 0 0;font-size:13px;color:#0f766e;font-weight:650;word-break:break-all}.new-case-rtg-dialog-romexis{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.new-case-rtg-dialog-romexis .rx-muted{margin:0}.new-case-rtg-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;font-weight:650;color:#0f172a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.new-case-rtg-toggle input{width:40px;height:22px;accent-color:#0f766e;cursor:pointer}.new-case-rtg-cross-wrap{margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0;overflow-x:auto}.new-case-rtg-cross-wrap .case-edition-eyebrow{margin-bottom:8px}.new-case-rtg-cross-wrap .dx-cross{min-width:640px}.new-case-rtg-viewer{width:min(1100px,96vw);height:min(860px,92vh);display:flex;flex-direction:column;background:#fff;border-radius:14px;padding:14px 16px 16px;box-shadow:0 22px 60px rgb(15 23 42/28%)}.new-case-rtg-viewer-body{flex:1 1;min-height:0;display:grid;place-items:center;overflow:auto;background:#0f172a;border-radius:10px}.new-case-rtg-viewer-body img{max-width:100%;max-height:100%;object-fit:contain}.new-case-rtg-viewer-pdf{width:100%;height:100%;border:0;background:#fff}.new-case-rtg-viewer-body .rx-muted{color:#e2e8f0;padding:16px}.new-case-rtg-viewer-body .rx-muted a{color:#7dd3fc}.new-case-module-toolbar,.new-new-module-toolbar{margin:0 0 10px}.new-case-v2-host[hidden],.new-new-v2-host[hidden]{display:none!important}.new-case-docs-note,.new-new-docs-note{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#0f766e 12%,#fff);color:#0f766e;font-size:13px;font-weight:650}.new-case-module-foot,.new-new-module-foot{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#e2e8f0)}.new-case-module-foot-actions,.new-new-module-foot-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.new-case-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.new-case-nav-bar-left,.new-case-nav-bar-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.new-case-nav-bar-right{margin-left:auto}.case-patient-close-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.case-su-structure-backdrop{z-index:1400}.rx-dialog.case-su-structure-dialog{width:calc(100vw - 24px);max-width:none;height:min(92vh,960px);max-height:min(92vh,960px);display:flex;flex-direction:column;padding-bottom:12px;overflow:hidden}.case-su-structure-head{flex:0 0 auto;margin-bottom:8px}.case-su-structure-scroll{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px;gap:10px}.case-su-fold,.case-su-structure-scroll{min-height:0;display:flex;flex-direction:column}.case-su-fold{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--ink) 4%);overflow:hidden;flex:0 0 auto;max-height:100%}.case-su-fold[data-open="1"]{flex:1 1 auto}.case-su-fold-btn{width:100%;flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"chev title" "chev hint";grid-gap:2px 10px;gap:2px 10px;align-items:start;text-align:left;padding:10px 12px;border:0;background:transparent;cursor:pointer;color:inherit}.case-su-fold-chevron{grid-area:chev;align-self:center;color:var(--ink-muted);font-size:12px}.case-su-fold-title{grid-area:title;font-size:15px;font-weight:750}.case-su-fold-hint{grid-area:hint;font-size:12px;color:var(--ink-muted)}.case-su-fold-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 12px 12px;border-top:1px dashed var(--line)}.case-su-forecast-lead{margin:10px 0 8px;font-size:12px;color:var(--ink-muted);line-height:1.35}.case-su-forecast-table{width:100%;border-collapse:collapse;font-size:13px}.case-su-forecast-table td,.case-su-forecast-table th{text-align:left;vertical-align:top;padding:7px 8px;border-bottom:1px solid var(--line)}.case-su-forecast-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600}.case-su-forecast-table tbody th{font-weight:600;white-space:nowrap;width:10.5rem}.case-su-forecast-table tr[data-tone=active] .case-su-forecast-status{color:#15803d;font-weight:700}.case-su-forecast-table tr[data-tone=match] .case-su-forecast-status{color:#c2410c;font-weight:700}.case-su-forecast-table tr[data-tone=warn] .case-su-forecast-status{color:#b91c1c;font-weight:700}.case-su-forecast-table tr[data-tone=idle] .case-su-forecast-status{color:var(--ink-muted)}.case-su-forecast-table tr[data-tone=match]{background:color-mix(in srgb,#ea580c 7%,transparent)}.case-su-forecast-table tr[data-tone=active]{background:color-mix(in srgb,#16a34a 6%,transparent)}.case-su-forecast-table tr[data-tone=warn]{background:color-mix(in srgb,#dc2626 6%,transparent)}.case-su-forecast-table tr[data-broken="1"]{background:color-mix(in srgb,#dc2626 16%,transparent)}.case-su-forecast-table tr[data-broken="1"] .case-su-forecast-status,.case-su-visit-broken{color:#b91c1c;font-weight:700}.case-su-visit-broken{margin-top:4px;font-size:11px;font-weight:600}.case-su-visit-del{white-space:nowrap}.case-su-forecast-discuss{margin:10px 0 0;font-size:12px;color:var(--ink-muted)}.case-su-forecast-discuss summary{cursor:pointer;font-weight:600;color:var(--ink)}.case-su-forecast-discuss ul{margin:8px 0 0;padding-left:1.2rem}.case-su-visit-id{margin-top:2px;font-size:10px;font-weight:400;color:var(--ink-muted);word-break:break-all}.patient-su-visit-schema td,.patient-su-visit-schema th{font-size:12px}.patient-su-visit-schema tbody th,.patient-su-visit-schema td:first-child{min-width:9rem}.case-su-rules-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.case-su-rules-status{margin:0 0 2px;font-size:12px;color:var(--ink-muted)}.case-su-rules-item{border-radius:8px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.case-su-rules-item[data-tone=idle]{opacity:.72}.case-su-rules-item[data-tone=match]{border-color:color-mix(in srgb,#ea580c 55%,var(--line));box-shadow:inset 3px 0 0 #ea580c}.case-su-rules-item[data-tone=active]{border-color:color-mix(in srgb,#16a34a 60%,var(--line));box-shadow:inset 3px 0 0 #16a34a;background:color-mix(in srgb,#16a34a 8%,var(--surface))}.case-su-rules-item[data-primary="1"][data-tone=active]{background:color-mix(in srgb,#16a34a 14%,var(--surface))}.case-su-rules-item[data-picked="1"]{border-color:color-mix(in srgb,#7c3aed 55%,var(--line));box-shadow:inset 3px 0 0 #7c3aed}.case-su-rules-row{display:flex;align-items:stretch;gap:8px}.case-su-rules-btn{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"tone name chev" "tone summary chev";grid-gap:2px 10px;gap:2px 10px;align-items:start;text-align:left;padding:8px 10px;border:0;background:transparent;cursor:pointer;color:inherit}.case-su-rules-pick{flex:0 0 auto;align-self:center;margin-right:8px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}.case-su-rules-pick--on{background:#7c3aed;border-color:#7c3aed;color:#fff}.case-su-rules-tone{grid-area:tone;align-self:center;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-muted);white-space:nowrap}.case-su-rules-item[data-tone=match] .case-su-rules-tone{background:#ea580c;color:#fff}.case-su-rules-item[data-tone=active] .case-su-rules-tone{background:#16a34a;color:#fff}.case-su-rules-name{grid-area:name;font-size:13px;font-weight:700}.case-su-rules-summary{grid-area:summary;font-size:12px;color:var(--ink-muted)}.case-su-rules-chevron{grid-area:chev;align-self:center;color:var(--ink-muted);font-size:12px}.case-su-rules-body{padding:0 12px 12px;border-top:1px dashed var(--line)}.case-su-rules-desc{margin:10px 0 12px;font-size:13px;line-height:1.45}.case-su-rule-graph{overflow-x:auto;padding:4px 0 2px}.case-su-rule-graph-node{display:flex;flex-direction:column;gap:8px}.case-su-rule-graph-children{display:flex;flex-wrap:wrap;gap:8px;margin-left:14px;padding-left:12px;border-left:2px solid var(--line)}.case-su-rule-graph-card{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,var(--ink) 4%)}.case-su-rule-graph-node[data-kind=block]>.case-su-rule-graph-card,.case-su-rule-graph-node[data-kind=unit]>.case-su-rule-graph-card{background:color-mix(in srgb,#0d9488 14%,var(--surface));border-color:color-mix(in srgb,#0d9488 40%,var(--line))}.case-su-rule-graph-node[data-kind=visit]>.case-su-rule-graph-card{background:color-mix(in srgb,#2563eb 12%,var(--surface));border-color:color-mix(in srgb,#2563eb 40%,var(--line))}.case-su-rule-graph-node[data-kind=tirage]>.case-su-rule-graph-card{background:color-mix(in srgb,#6366f1 12%,var(--surface))}.case-su-rule-graph-node[data-kind=mod]>.case-su-rule-graph-card,.case-su-rule-graph-node[data-kind=step]>.case-su-rule-graph-card{background:color-mix(in srgb,#64748b 10%,var(--surface))}.case-su-rule-graph-node[data-kind=branch]>.case-su-rule-graph-card{background:color-mix(in srgb,#ea580c 12%,var(--surface))}.case-su-rule-graph-kind{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.case-su-rule-graph-label{font-size:13px}.case-su-rule-graph-note{font-size:11px;color:var(--ink-muted)}.case-su-tree-root{margin-top:12px;padding:12px 12px 8px;border-radius:12px;border:2px solid color-mix(in srgb,#0d9488 45%,var(--line));background:color-mix(in srgb,#0d9488 6%,var(--surface))}.case-su-tree-root-head{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:0 2px 8px;border-bottom:1px dashed color-mix(in srgb,#0d9488 35%,var(--line))}.case-su-tree-root-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#0d9488;box-shadow:0 0 0 4px color-mix(in srgb,#0d9488 22%,transparent)}.case-su-tree-root-label{flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.case-su-tree-root-line{flex:1 1 auto;height:2px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,#0d9488 70%,transparent),transparent)}.case-su-tree-root-pill{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#0d9488;color:#fff}.case-su-tree-item[data-root="1"]>.case-su-tree-row>.case-su-tree-card{outline:2px solid color-mix(in srgb,#0d9488 55%,transparent);outline-offset:1px}.case-su-tree{--su-tree-pad:16px;--su-tree-rail:3px;list-style:none;margin:0;padding:0 0 0 var(--su-tree-pad);display:flex;flex-direction:column;gap:0;border-left:var(--su-tree-rail) solid #0d9488}.case-su-tree[data-depth="0"]{margin-top:0}.case-su-tree[data-depth]:not([data-depth="0"]){margin:0 0 0 calc(var(--su-tree-pad) * .35);border-left-color:color-mix(in srgb,#0d9488 55%,var(--line))}.case-su-tree-item{margin:0;position:relative}.case-su-tree-item:not([data-root="1"])>.case-su-tree-row:before{content:"";position:absolute;left:calc(-1 * var(--su-tree-pad));top:22px;width:var(--su-tree-pad);height:var(--su-tree-rail);background:color-mix(in srgb,#0d9488 55%,var(--line));border-radius:0 2px 2px 0}.case-su-tree-row{display:block;position:relative;margin:0 0 8px}.case-su-tree-card{width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(16rem,1.1fr) minmax(14rem,1fr) auto;grid-gap:12px 16px;gap:12px 16px;align-items:start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,var(--ink) 4%);border:1px solid var(--line);border-left:4px solid transparent;box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent)}.case-su-tree-item[data-kind=case]>.case-su-tree-row>.case-su-tree-card{border-left-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--surface))}.case-su-tree-item[data-kind=block]>.case-su-tree-row>.case-su-tree-card,.case-su-tree-item[data-kind=unit]>.case-su-tree-row>.case-su-tree-card{border-left-color:#0d9488;background:color-mix(in srgb,#0d9488 12%,var(--surface))}.case-su-tree-item[data-kind=tirage]>.case-su-tree-row>.case-su-tree-card{border-left-color:#6366f1;background:color-mix(in srgb,#6366f1 10%,var(--surface))}.case-su-tree-item[data-kind=visit]>.case-su-tree-row>.case-su-tree-card{border-left-color:#2563eb;background:color-mix(in srgb,#2563eb 10%,var(--surface))}.case-su-tree-item[data-kind=planned]>.case-su-tree-row>.case-su-tree-card{border-left-color:#ca8a04;background:color-mix(in srgb,#a16207 8%,var(--surface))}.case-su-tree-item[data-kind=act]>.case-su-tree-row>.case-su-tree-card,.case-su-tree-item[data-kind=service]>.case-su-tree-row>.case-su-tree-card{border-left-color:#94a3b8}.case-su-tree-item[data-emphasis=ongoing]>.case-su-tree-row>.case-su-tree-card{border-left-color:#ea580c;background:color-mix(in srgb,#ea580c 14%,var(--surface))}.case-su-tree-item[data-emphasis=active]>.case-su-tree-row>.case-su-tree-card{border-left-color:#16a34a;background:color-mix(in srgb,#16a34a 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#16a34a 35%,transparent)}.case-su-tree-card-left{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;min-width:0}.case-su-tree-attr{display:flex;flex-direction:column;gap:2px;min-width:0}.case-su-tree-attr-k{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);line-height:1.2}.case-su-tree-attr-v{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.35}.case-su-tree-kind{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.case-su-tree-label{font-size:14px;font-weight:700}.case-su-tree-count{font-size:14px;font-weight:750}.case-su-tree-child-names{font-size:12px;color:var(--ink-muted)}.case-su-tree-child-names.is-empty,.case-su-tree-content-line.is-empty,.case-su-tree-content-line[data-empty="1"]{opacity:.7}.case-su-tree-card-right{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding-left:12px;border-left:1px dashed var(--line)}.case-su-tree-content-line{font-size:12px;line-height:1.4;color:var(--ink)}.case-su-tree-badge{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:6px}.case-su-tree-badge--active{background:#16a34a;color:#fff}.case-su-tree-badge--ongoing{background:#ea580c;color:#fff}.case-su-tree-del{flex:0 0 auto;padding:4px 10px;font-size:12px;align-self:start;margin-top:14px}@media (max-width:900px){.case-su-tree-card{grid-template-columns:1fr}.case-su-tree-card-right{padding-left:0;border-left:0;border-top:1px dashed var(--line);padding-top:8px}.case-su-tree-del{margin-top:0}}.case-edition--new .case-flow-v2-progress{padding:8px 10px 10px;gap:0}.case-edition--new .case-flow-v2-progress-track{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.case-edition--new .case-flow-v2-progress-item{flex:1 1;min-width:0;max-width:none}.case-edition--new .case-flow-v2-progress-line{top:11px;right:calc(50% + 12px);left:calc(-50% + 12px);height:2px}.case-edition--new .case-flow-v2-progress-btn{gap:3px;padding:2px 1px;width:100%}.case-edition--new .case-flow-v2-progress-num{width:22px;height:22px;font-size:11px;font-weight:750}.case-edition--new .case-flow-v2-progress-label{font-size:9px;font-weight:650;line-height:1.1;letter-spacing:-.02em;max-width:100%;padding:0;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;-webkit-hyphens:auto;hyphens:auto}@media (max-width:720px){.case-edition--new .case-flow-v2-progress-label{font-size:9px}.case-edition--new .case-flow-v2-progress-num{width:20px;height:20px;font-size:10px}}.new-case-vzor-iii{padding:18px 18px 20px;border-radius:20px;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06)}.new-case-vzor-iii-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.new-case-vzor-iii-head-main{min-width:0;flex:1 1 auto}.new-case-vzor-iii-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#1c2434}.new-case-vzor-iii-sub{margin:4px 0 0;font-size:13px;color:#6b728a}.new-case-vzor-iii-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px;border-radius:16px;border:1px solid #e8ebf2;background:#f7f8fb}.new-case-vzor-iii-reason{margin-top:4px}.new-case-vzor-iii-lead{margin:0;font-size:14px;font-weight:600;color:#1c2434}.new-case-vzor-iii-note{margin:0;padding:10px 12px;border-radius:12px;background:#eef3ff;color:#1f56d4;font-size:13px;font-weight:650}.new-case-vzor-iii-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:4px;border-radius:14px;border:1px solid #e8ebf2;background:#f7f8fb}.new-case-vzor-iii-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border:0;border-radius:10px;background:transparent;font:inherit;color:#6b728a;cursor:pointer}.new-case-vzor-iii-step:hover:not(.is-here){color:#1c2434;background:color-mix(in srgb,#fff 70%,transparent)}.new-case-vzor-iii-step.is-here{background:linear-gradient(160deg,#2b6ce6,#1f56d4);color:#fff;box-shadow:0 10px 20px rgba(43,108,230,.22)}.new-case-vzor-iii-step.is-done:not(.is-here){color:#1f56d4}.new-case-vzor-iii-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.new-case-vzor-iii-step-label{font-size:12px;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.new-case-vzor-iii-body{min-height:120px;margin-bottom:12px}.new-case-vzor-iii-choices{display:flex;flex-wrap:wrap;gap:8px}.new-case-vzor-iii-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:10px 14px;border-radius:12px;border:1px solid #e8ebf2;background:#fff;font:inherit;font-size:13px;font-weight:650;color:#1c2434;cursor:pointer}.new-case-vzor-iii-choice.is-on{border-color:transparent;background:linear-gradient(160deg,#2b6ce6,#1f56d4);color:#fff;box-shadow:0 8px 18px rgba(43,108,230,.22)}.new-case-vzor-iii-visit{display:flex;flex-direction:column;gap:10px}.new-case-vzor-iii-visit .exekutiva-flow{border-radius:16px;border:1px solid #e8ebf2;overflow:hidden}.new-case-vzor-iii-foot{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid #e8ebf2}.case-workspace{display:flex;flex-direction:column;gap:16px;min-height:0}.case-patient-head{margin:0;padding:0;border:none;background:transparent;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.case-patient-head-main{flex:1 1 auto;min-width:0}.case-patient-name-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.case-patient-id{display:flex;flex-direction:column;min-width:0}.case-patient-edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-muted);cursor:pointer}.case-patient-edit:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 28%,var(--line))}.case-patient-name{margin:0;font-size:1.85rem;font-weight:750;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.case-patient-rc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}.case-patient-rc{margin:2px 0 0;font-size:.95rem;font-weight:500;color:var(--ink-muted)}.case-patient-close-btn{flex:0 0 auto;padding:6px 12px;font-size:13px;font-weight:650}.case-level-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px}.case-level-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:650;padding:8px 14px;border-radius:9px;cursor:pointer}.case-level-tab:hover{color:var(--ink)}.case-level-tab.is-active{color:var(--ink)}.case-level-tab.is-active,.case-pane{background:var(--surface);box-shadow:var(--shadow-sm)}.case-pane{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 22px}.case-pane-head{margin-bottom:16px}.case-pane-head--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-pane-head--row .case-pane-title{margin-bottom:0}.case-pane-eyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.case-pane-title{margin:0 0 4px;font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.case-pane-lead{margin:0;color:var(--ink-muted);font-size:14px}.case-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.case-file-row{position:relative}.case-file-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);font:inherit;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer}.case-file-btn:hover{border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 40%,var(--line))}.case-file-btn.is-active{border-color:var(--rx-clinic,var(--accent));background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 8%,var(--surface))}.case-file-btn--stack{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:10px 36px 10px 12px}.case-file-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.case-file-row:focus-within .case-file-delete,.case-file-row:hover .case-file-delete{opacity:1;pointer-events:auto}.case-file-delete:hover{color:#b42318;background:color-mix(in srgb,#b42318 10%,var(--surface))}.case-file-delete:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--rx-clinic,var(--accent));outline-offset:1px}.case-file-name{font-weight:700}.case-file-meta{color:var(--ink-muted);font-size:13px;font-weight:550}.case-file-meta--stack{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:11px;font-weight:500;line-height:1.25}.case-file-author,.case-file-date{display:block}.case-new-form{gap:14px}.case-new-form,.case-new-label{display:flex;flex-direction:column}.case-new-label{gap:6px;font-size:13px;font-weight:650;color:var(--ink-muted)}.case-new-input{font:inherit;font-weight:550;color:var(--ink);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.case-new-input:focus{outline:2px solid color-mix(in srgb,var(--rx-clinic,var(--accent)) 45%,transparent);outline-offset:1px}.case-pane--triage{padding:0;overflow:visible;background:transparent;border:none;border-radius:0;box-shadow:none}.case-pane--triage>.case-empty{padding:18px 20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.case-pane--visit{padding:0;overflow:visible;background:transparent;border:none;border-radius:0;box-shadow:none}.case-pane--visit>.case-empty{padding:18px 20px 22px;background:var(--surface);box-shadow:var(--shadow-sm)}.case-pane--visit>.case-empty,.visit-readonly-banner{border:1px solid var(--line);border-radius:var(--radius)}.visit-readonly-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:10px 14px;background:var(--surface-muted,#f1f5f9)}.visit-readonly-banner-text{margin:0;font-size:13px;color:var(--ink,#0f172a)}.visit-readonly-unlock-btn{flex:0 0 auto;white-space:nowrap}.visit-readonly-body.is-locked{pointer-events:none;opacity:.72;-webkit-user-select:none;-moz-user-select:none;user-select:none}.visit-readonly-banner,.visit-readonly-body.is-locked .visit-docs-preview,.visit-readonly-body.is-locked .visit-docs-print-bar,.visit-readonly-body.is-locked .visit-docs-print-check,.visit-readonly-body.is-locked .visit-readonly-banner{pointer-events:auto;opacity:1;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.visit-order-split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.visit-order-split--exekutiva{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.visit-order-split--exekutiva .visit-order-panel--exekutiva,.visit-order-split--exekutiva .visit-order-panel--exekutiva .visit-service-list,.visit-order-split--exekutiva .visit-order-panel--loc{width:100%}.visit-order-split--exekutiva .visit-order-loc-row{grid-template-columns:3.6rem minmax(0,1fr)}.visit-order-split--exekutiva .visit-browse-list,.visit-order-split--exekutiva .visit-pkg-card,.visit-order-split--exekutiva .visit-service-item{width:100%}.visit-order-mode{width:7.5rem;padding:10px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:flex;flex-direction:column;gap:8px;align-self:stretch}.visit-order-mode-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--ink-muted)}.visit-order-mode-btns{display:flex;flex-direction:column;gap:6px}.visit-order-mode-btn{width:100%;padding:8px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;line-height:1.25;cursor:pointer;text-align:center}.visit-order-mode-btn.is-active{border-color:var(--rx-clinic,var(--accent));background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 14%,var(--surface));color:var(--ink)}.visit-order-mode-hint{margin:0;font-size:11px;line-height:1.35;text-align:center}.visit-order-new-hint{margin-top:10px;display:flex;flex-direction:column;gap:8px}.visit-order-new-flow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:var(--ink-muted)}.visit-order-new-arrow{flex:1 1;height:2px;min-width:2rem;background:var(--line);position:relative;border-radius:1px}.visit-order-new-arrow:after{content:"";position:absolute;right:0;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--ink-muted);transform:translateY(-50%)}.visit-order-ghost{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--ink-muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.visit-order-ghost-title{font-size:13px;font-weight:650}.visit-order-ghost-meta{font-size:11px}.visit-order-select-nudge{margin:8px 0 0;font-size:12px;text-align:center}.visit-order-select-nudge,.visit-service-empty.is-nudge-empty{font-weight:650;color:var(--rx-clinic,var(--accent))}.visit-order-panel.is-nudge-select{animation:visit-order-nudge-panel 1.6s ease-in-out infinite}.visit-service-list.is-nudge-select .visit-service-item:not(.is-selected){animation:visit-order-nudge-item 1.6s ease-in-out infinite}@keyframes visit-order-nudge-panel{0%,to{border-color:var(--line)}50%{border-color:var(--rx-clinic,var(--accent))}}@keyframes visit-order-nudge-item{0%,to{border-color:var(--line)}50%{border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 55%,var(--line))}}@media (prefers-reduced-motion:reduce){.visit-order-panel.is-nudge-select,.visit-service-list.is-nudge-select .visit-service-item:not(.is-selected){animation:none}}.visit-order-stack{display:flex;flex-direction:column;gap:14px}.visit-booking-meta{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:10px 14px;gap:10px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.visit-booking-meta>div{min-width:0}.visit-booking-meta dt{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-muted)}.visit-booking-meta dd{margin:0;font-size:13px;font-weight:650;color:var(--ink);word-break:break-word}.visit-booking-meta-services{grid-column:1/-1}.visit-booking-meta-services ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px}.visit-booking-meta-services li{font-size:13px;font-weight:550;color:var(--ink)}.visit-zakazka-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--rx-clinic,var(--accent)) 45%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 6%,var(--surface))}.visit-plan-book{display:flex;flex-direction:column;gap:14px}.visit-plan-book-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.visit-plan-book-item{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:8px}.visit-plan-book-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-plan-book-head-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.visit-plan-book-locos{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.visit-plan-book-locos li{min-width:28px;padding:4px 8px;border-radius:8px;border:1px solid var(--line);background:#f4f6fb;color:var(--ink);font-size:13px;font-weight:600;text-align:center}.visit-plan-book-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-size:18px;line-height:1;cursor:pointer}.visit-plan-book-delete:hover:not(:disabled){color:#9f1239;border-color:color-mix(in srgb,#9f1239 35%,var(--line))}.visit-plan-book-delete:disabled{opacity:.45;cursor:not-allowed}.visit-plan-book-when{margin:0;font-size:13px;font-weight:650}.visit-plan-book-delay{margin:0;font-size:12px;color:var(--ink-muted)}.visit-cash-amount{margin:0;font-size:14px}.visit-cash-desk{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.visit-cash-desk-actions{display:flex;flex-wrap:wrap;gap:8px}.visit-cash-inventura{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.visit-cash-inventura-label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--ink-muted)}.visit-cash-amount--dialog{margin:0 0 8px}.visit-cash-total{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);font-size:14px;font-weight:650;display:flex;justify-content:space-between;gap:10px}.visit-cash-overview{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px}.visit-cash-overview-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.visit-cash-overview-eyebrow{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6b728a}.visit-cash-overview-title{margin:2px 0 0;font-size:18px;font-weight:700;color:#1c2434}.visit-cash-overview-hint{margin:0;font-size:12px;color:#6b728a}.visit-cash-overview-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.visit-cash-overview-total{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #e8ebf2;background:#fff}.visit-cash-overview-total span{font-size:11px;color:#6b728a;text-transform:uppercase;letter-spacing:.03em}.visit-cash-overview-total strong{font-size:16px;font-weight:700;color:#1c2434}.visit-cash-overview-total--grand{background:#f4f6fb;border-color:#d8dee9}.visit-cash-overview-total--paid strong{color:#1f7a4c}.visit-cash-overview-total--due strong{color:#9a5b12}.visit-cash-overview-groups{display:flex;flex-direction:column;gap:12px}.visit-cash-overview-group{border:1px solid #e8ebf2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(28,44,80,.05)}.visit-cash-overview-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f8fc;border-bottom:1px solid #e8ebf2}.visit-cash-overview-group-head h4{margin:0;font-size:14px;font-weight:650;color:#1c2434}.visit-cash-overview-group-head strong{font-size:14px;font-weight:700;color:#1c2434}.visit-cash-overview-rows{list-style:none;margin:0;padding:0}.visit-cash-overview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #eef1f6}.visit-cash-overview-row:last-child{border-bottom:0}.visit-cash-overview-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.visit-cash-overview-row-name{font-size:13px;font-weight:600;color:#1c2434}.visit-cash-overview-row-meta{font-size:12px;color:#6b728a}.visit-cash-overview-row-sum{font-size:13px;font-weight:650;color:#1c2434;white-space:nowrap}.visit-cash-overview-row.is-paid .visit-cash-overview-row-meta{color:#1f7a4c}.visit-cash-overview-row.is-now{background:#fbfcfe}.visit-cash-overview-row.is-planned .visit-cash-overview-row-sum{color:#6b728a}.visit-cash-overview-group-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 14px;border-top:1px solid #e8ebf2;background:#fafbfe;font-size:12px;color:#6b728a}@media (max-width:640px){.visit-cash-overview-totals{grid-template-columns:1fr}}.patient-cash-panel .visit-cash-overview{padding-top:0}.patient-cash-empty{margin:0;padding:12px 14px;font-size:13px;color:#6b728a}.patient-cash-receipt{color:#3d5a80;font-weight:650;text-underline-offset:2px}.visit-docs-tirage-card{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.visit-docs-tirage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#eef2f8;border-bottom:1px solid var(--line)}.visit-docs-tirage-sum{font-size:14px;font-weight:700}.visit-docs-visit-card--nested{border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none}.visit-docs-tirage-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 14px;font-size:12px;color:#6b728a;background:var(--surface-muted)}.visit-cash-visit-pay{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-top:8px}.visit-cash-visit-pay .visit-plan-book-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-cash-vzor-iii-stack{display:flex;flex-direction:column;gap:16px}.visit-cash-vzor-iii.is-today{outline:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.visit-docs-visit-card.is-current .visit-docs-visit-head{background:color-mix(in srgb,var(--surface-muted) 70%,#e8eef8)}.visit-cash-vzor-iii{margin-top:8px;padding:16px 16px 18px;border-radius:20px;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06)}.visit-cash-vzor-iii-feed{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.visit-cash-vzor-iii-line{margin:0;padding:0}.visit-cash-vzor-iii-core{border-radius:12px;border:1px solid #e8ebf2;background:#f7f8fb;overflow:hidden}.visit-cash-vzor-iii-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px}.visit-cash-vzor-iii-label{flex:1 1;min-width:0;font-size:13px;font-weight:650;line-height:1.25;color:#1c2434}.visit-cash-vzor-iii-amount{flex:0 0 auto;font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:#1c2434}.visit-cash-vzor-iii-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:12px;border:1px solid #e8ebf2;background:color-mix(in srgb,#2b6ce6 6%,#f7f8fb);font-size:13px;font-weight:650;color:#1c2434}.visit-cash-vzor-iii-sum.is-paid{background:color-mix(in srgb,#16a34a 8%,#f7f8fb);border-color:color-mix(in srgb,#16a34a 35%,#e8ebf2)}.visit-cash-vzor-iii-sum strong{font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visit-cash-vzor-iii-foot{display:flex;justify-content:flex-end;margin-top:4px}.visit-cash-dialog{max-width:440px}.visit-cash-actions{display:flex;flex-direction:column;gap:12px}.visit-cash-self-label{margin:8px 0 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.visit-cash-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.visit-cash-methods li{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.visit-plan-book-item>.btn{align-self:flex-start}.visit-plan-book-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.visit-plan-book-kontrola-gap{list-style:none;display:flex;justify-content:flex-end;align-items:center;margin:-4px 0;padding:0 2px;min-height:0}.visit-plan-book-kontrola-gap .visit-plan-book-kontrola{margin-left:0;font-size:12px;padding:4px 12px;border-style:dashed;opacity:.92}.visit-plan-book-kontrola{margin-left:auto}.visit-plan-book-footer{display:flex;justify-content:flex-end;margin-top:4px}.visit-reception-pending-btn{display:inline-grid;justify-items:center;align-items:center}.visit-reception-pending-btn .visit-reception-pending-hover,.visit-reception-pending-btn .visit-reception-pending-idle{grid-area:1/1}.visit-reception-pending-btn .visit-reception-pending-hover{visibility:hidden}.visit-reception-pending-btn:focus-visible .visit-reception-pending-idle,.visit-reception-pending-btn:hover .visit-reception-pending-idle{visibility:hidden}.visit-reception-pending-btn:focus-visible .visit-reception-pending-hover,.visit-reception-pending-btn:hover .visit-reception-pending-hover{visibility:visible}.visit-book-mode{display:flex;flex-wrap:wrap;gap:8px}.visit-book-mode-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.visit-book-mode-btn.is-on{border-color:color-mix(in srgb,var(--ink) 45%,var(--line));background:var(--surface-muted)}.visit-book-binder{display:flex;flex-direction:column;margin-top:20px}.visit-book-binder-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0 12px;border-bottom:1px solid color-mix(in srgb,#c9c4bc 70%,transparent)}.visit-book-binder-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0 4px -1px;padding:10px 18px 9px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:color-mix(in srgb,#ddd8d0 70%,#fff);color:#5c564e;cursor:pointer;font:inherit;z-index:1}.visit-book-binder-tab:hover:not(.is-active){color:#2c2823;background:color-mix(in srgb,#d4cfc6 55%,#fff)}.visit-book-binder-tab.is-active{background:#f0eeea;border-color:color-mix(in srgb,#c9c4bc 80%,transparent);color:#1c1916;box-shadow:0 -1px 0 #f0eeea;z-index:2}.visit-book-binder-tab-label{font-size:.86rem;font-weight:650}.visit-book-binder-panel{margin-top:0;padding:16px 14px 14px;border:1px solid color-mix(in srgb,#c9c4bc 80%,transparent);border-top:none;border-radius:0 10px 10px 10px;background:#f0eeea}.visit-book-binder-panel .rx-month-nav .btn,.visit-book-binder-panel .rx-month-nav .btn-secondary{background:#fff;border-color:#d8d4ce;color:#1a1816;box-shadow:none}.visit-book-binder-panel .rx-month-nav .btn-secondary:hover:not(:disabled),.visit-book-binder-panel .rx-month-nav .btn:hover:not(:disabled){background:#fff;border-color:#bdb7ae;color:#0a0908}.triage-book-dialog .rx-dialog-head .rx-muted{margin-bottom:2px}.triage-book-dialog .rx-aviso-book-session{margin:6px 0 0;font-size:16px;font-weight:750;letter-spacing:-.015em;line-height:1.25;color:#6e6961;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,#6e6961 45%,transparent);text-decoration-color:color-mix(in srgb,#6e6961 45%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}.triage-book-dialog .triage-book-body>.visit-book-binder{margin-top:22px}.visit-book-manual{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.visit-book-manual input{font:inherit;font-weight:500;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.triage-book-dialog.is-manual-cal{width:min(1080px,calc(100vw - 24px))}.triage-book-section--manual-cal{flex:1 1 auto;min-height:0;gap:10px}.manual-cal{display:flex;flex-direction:column;gap:8px;min-height:0}.manual-cal-legend{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:11px;font-weight:650;color:#6e6961}.manual-cal-legend-item{display:inline-flex;align-items:center;gap:6px}.manual-cal-legend-item:before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid transparent}.manual-cal-legend-item.pred:before{background:color-mix(in srgb,#0e7490 16%,white);border-color:color-mix(in srgb,#0e7490 32%,white)}.manual-cal-legend-item.nudge:before{background:color-mix(in srgb,#0e7490 42%,white);border-color:color-mix(in srgb,#0e7490 62%,#0e7490)}.manual-cal-legend-item.visit:before{background:#0e7490}.manual-cal-timeline{max-height:min(52vh,560px);background:#fff}.manual-cal .psc-block{min-height:0;padding:2px 4px}.manual-cal-pred{z-index:1;background:color-mix(in srgb,var(--slot-color,#0e7490) 14%,white);border-color:color-mix(in srgb,var(--slot-color,#0e7490) 28%,white);color:color-mix(in srgb,var(--slot-color,#0e7490) 55%,#0f172a)}.manual-cal-pred.is-nudge{z-index:2;background:color-mix(in srgb,var(--slot-color,#0e7490) 40%,white);color:#0f172a}.manual-cal-pred.is-nudge,.manual-cal-visit{border-color:color-mix(in srgb,var(--slot-color,#0e7490) 70%,#0f172a)}.manual-cal-visit{z-index:4;background:var(--slot-color,#0e7490);color:#fff;pointer-events:none}.manual-cal-visit .psc-visit-session{color:#fff;opacity:.88}.manual-cal-selected{position:absolute;left:2px;right:2px;border:2px dashed #1d4ed8;border-radius:6px;pointer-events:none;z-index:5}.manual-cal-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:end}.manual-cal-footer .visit-book-manual{min-width:0}.manual-cal-outside{grid-column:1/-1;margin:0;font-size:12px;font-weight:700;color:#9a3412}.manual-cal-footer .btn{height:36px}.cal-k1{display:flex;flex-direction:column;gap:8px;min-height:0}.cal-k1-legend{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:11px;font-weight:650;color:#6e6961}.cal-k1-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-k1-legend-item:before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid transparent}.cal-k1-legend-item.is-hours:before{background:#e8f4f6;border-color:#c5e3e9}.cal-k1-legend-item.is-pred:before{background:color-mix(in srgb,#0e7490 8%,white);border-color:color-mix(in srgb,#0e7490 16%,white)}.cal-k1-legend-item.is-nudge:before{background:color-mix(in srgb,#0e7490 16%,white);border-color:color-mix(in srgb,#0e7490 28%,#0e7490)}.cal-k1-legend-item.is-visit:before{background:#0e7490}.cal-k1-legend-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.cal-k1-note{margin:0;font-size:12px;font-weight:700;color:#9a3412}.cal-k1-hours{position:absolute;left:0;right:0;background:color-mix(in srgb,#0e7490 7%,white);pointer-events:none;z-index:0}.cal-k1-timeline .psc-block{min-height:0;padding:2px 4px}button.psc-block.cal-k1-pred{left:2px;right:auto;width:90%;z-index:1;background:color-mix(in srgb,var(--slot-color,#0e7490) 7%,white);border-color:color-mix(in srgb,var(--slot-color,#0e7490) 16%,white);color:color-mix(in srgb,var(--slot-color,#0e7490) 42%,#64748b)}button.psc-block.cal-k1-pred.is-nudge{z-index:2;background:color-mix(in srgb,var(--slot-color,#0e7490) 16%,white);border-color:color-mix(in srgb,var(--slot-color,#0e7490) 32%,white);color:color-mix(in srgb,var(--slot-color,#0e7490) 55%,#0f172a)}button.psc-block.cal-k1-visit{left:2px;right:2px;width:auto;z-index:4;background:var(--slot-color,#0e7490);border-color:color-mix(in srgb,var(--slot-color,#0e7490) 70%,#0f172a);color:#fff}.cal-k1-visit .psc-visit-session{color:#fff;opacity:.88}.cal-k1-pred-chip{background:color-mix(in srgb,var(--slot-color,#0e7490) 7%,white);border-color:color-mix(in srgb,var(--slot-color,#0e7490) 16%,white);color:color-mix(in srgb,var(--slot-color,#0e7490) 42%,#64748b)}.cal-k1-pred-chip.is-nudge{background:color-mix(in srgb,var(--slot-color,#0e7490) 16%,white);border-color:color-mix(in srgb,var(--slot-color,#0e7490) 32%,white);color:color-mix(in srgb,var(--slot-color,#0e7490) 55%,#0f172a)}.cal-k1-visit-chip{background:var(--slot-color,#0e7490);border-color:color-mix(in srgb,var(--slot-color,#0e7490) 70%,#0f172a);color:#fff}.visit-plan-book-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.visit-zakazka{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:10px}.visit-zakazka-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.visit-zakazka-hint{margin:0;font-size:12px}.visit-zakazka-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.visit-zakazka-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);cursor:pointer}.visit-zakazka-item.is-included{border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 40%,var(--line));background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 7%,var(--surface))}.visit-zakazka-idx{font-size:12px;font-weight:700;color:var(--ink-muted)}.visit-zakazka-name{font-size:13px;font-weight:650}.visit-lp{display:flex;flex-direction:column;gap:16px}.visit-lp-card{padding:0;overflow:hidden}.visit-lp-card-add{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border,#d0cbc4) 90%,transparent);background:color-mix(in srgb,var(--surface,#fff) 92%,#e8f3ec);color:#1f6b45;cursor:pointer}.visit-lp-card-add:hover:not(:disabled){background:#e8f3ec}.visit-lp-card-add:disabled{opacity:.45;cursor:not-allowed}.visit-lp-empty{margin:0;padding:16px 14px 18px}.visit-lp-card .table-wrap{border:none;border-radius:0}.visit-lp-add-backdrop{z-index:80}.visit-lp-add-dialog{width:min(440px,calc(100vw - 28px));max-height:min(82vh,720px);display:flex;flex-direction:column;padding:0;overflow:hidden}.visit-lp-add-head{padding:14px 16px 10px}.visit-lp-add-binder{display:flex;flex-direction:column;min-height:0;flex:1 1}.visit-lp-add-binder-tabs{display:flex;gap:0;padding:0 12px;border-bottom:1px solid color-mix(in srgb,var(--border,#d8d4ce) 80%,transparent);background:color-mix(in srgb,#f3efe8 70%,transparent)}.visit-lp-add-binder-tab{position:relative;margin:0 2px -1px;padding:10px 14px 9px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;color:#5c564e;cursor:pointer;font:inherit}.visit-lp-add-binder-tab:hover:not(.is-active){color:#2c2823}.visit-lp-add-binder-tab.is-active{background:var(--surface,#fff);border-color:color-mix(in srgb,var(--border,#d8d4ce) 90%,transparent);color:#1c1916;box-shadow:0 -1px 0 var(--surface,#fff)}.visit-lp-add-binder-tab-label{font-size:.86rem;font-weight:600}.visit-lp-add-binder-body{padding:12px 14px 16px;overflow:auto;min-height:220px;max-height:min(56vh,480px);background:var(--surface,#fff)}.visit-lp-add-dept{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;font-size:.82rem;color:#5c564e}.visit-lp-add-dept select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border,#d0cbc4) 95%,transparent);background:#fff}.visit-lp-add-lead{margin:0 0 12px;font-size:.82rem;color:#6a645c}.visit-lp-add-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.visit-lp-add-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border,#e2ddd5) 80%,transparent);background:color-mix(in srgb,#faf8f5 88%,transparent)}.visit-lp-add-row-name{font-size:.9rem;font-weight:550;color:#241f1a;min-width:0}.visit-lp-add-row-actions{display:inline-flex;gap:4px;flex-shrink:0}.visit-lp-add-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#6a645c;cursor:pointer}.visit-lp-add-icon-btn:hover{background:#fff;border-color:color-mix(in srgb,var(--border,#d0cbc4) 90%,transparent);color:#2c2823}.visit-lp-add-icon-btn.is-fav{color:#b42318}.visit-lp-add-icon-btn.is-plus{color:#1f6b45}.visit-lp-loc-backdrop{z-index:90}.visit-lp-loc-dialog{width:min(420px,calc(100vw - 28px));margin-top:28px;box-shadow:0 18px 50px rgba(28,25,22,.22),0 2px 8px rgba(28,25,22,.08)}.visit-lp-data td{vertical-align:top}.visit-lp-service-cell{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;width:100%}.visit-lp-service-drag{flex:0 0 auto;margin-top:1px}.visit-lp-service-name{min-width:0;flex:1 1 auto}.visit-lp-data td.visit-lp-col-remove,.visit-lp-data th.visit-lp-col-remove{width:36px;padding-left:4px;padding-right:8px;text-align:right;vertical-align:top}.visit-lp-service-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-muted,#6b6560);cursor:pointer}.visit-lp-service-remove:hover{color:#9b2c2c;background:color-mix(in srgb,#9b2c2c 10%,transparent)}.visit-lp-service-row.catalog-draggable--active td{background:color-mix(in srgb,var(--surface-muted,#f3f1ed) 70%,transparent)}.visit-lp-service-row.catalog-draggable--over td{box-shadow:inset 0 2px 0 0 color-mix(in srgb,#1f6b45 55%,transparent)}.visit-lp-data td.visit-lp-col-acts,.visit-lp-data th.visit-lp-col-acts{width:42%}.visit-lp-data .visit-lp-act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;width:100%}.visit-exec{gap:14px}.visit-exec,.visit-exec-act-list{display:flex;flex-direction:column}.visit-exec-act-list{list-style:none;margin:0;padding:0;gap:12px}.visit-exec-act{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.visit-exec-act-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.visit-exec-act-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px}.visit-exec-tooth{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:2px 6px;border-radius:6px;background:var(--surface-muted);border:1px solid var(--line);font-weight:700}.visit-exec-act-meta,.visit-exec-tooth{font-size:12px;color:var(--ink-muted)}.visit-exec-empty{margin:0;font-size:13px}.visit-exec-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.visit-exec-step{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;margin:0;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.35}.visit-exec-step:hover{background:var(--surface-muted)}.visit-exec-step.is-done{color:var(--ink-muted)}.visit-exec-step.is-done .visit-exec-step-label{text-decoration:line-through}.visit-exec-step input{margin-top:2px}.visit-exec-step-n{font-size:12px;font-weight:650;color:var(--ink-muted);padding-top:1px}.visit-exec-step-label{min-width:0}.visit-exec-recept{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.visit-exec-recept-title{margin:0 0 8px;font-size:16px}.rx-recept-lead{margin:0 0 12px}.rx-recept-docs .rx-recept-form{max-width:560px;margin-inline:auto}.rx-recept-docs .rx-recept-index,.rx-recept-docs .rx-rx-actions{width:100%;max-width:none}.rx-recept-index{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:0}.rx-recept-index li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:13px;line-height:1.35}.rx-recept-index li strong{font-weight:650}.rx-recept-index li em,.rx-recept-index li span{color:var(--ink-muted,#6b728a);font-style:normal;font-size:12px}.rx-recept-index li .btn{margin-left:auto}.rx-recept-popup .rx-recept-form{max-width:560px;margin-inline:auto}.cash-vzor-iii-dialog.rx-recept-lp-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.visit-lp-session-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.visit-lp-session-cell .visit-lp-recept-btn{order:0}.visit-lp-recept-btn{font-size:12px;padding:4px 10px}.visit-docs-clinical-pins{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-muted) 75%,transparent)}.visit-docs-clinical-pins-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b)}.visit-docs-clinical-pins ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.visit-docs-clinical-pins li{margin:0;font-size:13px;line-height:1.45}.rx-recept-print{position:absolute;width:105mm;left:-9999px;top:0;overflow:hidden}.rx-recept-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:16px}.rx-recept-form{margin-top:4px}.rx-recept-sukl{margin:10px 0 0;font-size:13px;color:var(--ink-muted)}.rx-recept-aa{margin:8px 0 2px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4}.rx-recept-aa.is-muted,.rx-recept-aa.is-wait{color:#6b728a;background:#f4f6fb}.rx-recept-aa.is-warn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#fff4e8;border:1px solid #f0c48a;color:#7a4a12}.rx-recept-aa.is-warn strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.rx-recept-aa.is-warn p{margin:0}.rx-rx-sheet{position:relative;width:min(100%,520px);margin:0;padding:18px 18px 18px 20px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rx-rx-sheet:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:99px;background:var(--brand-grad,var(--accent))}.rx-rx-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}.rx-rx-sheet-brand{display:flex;flex-direction:column;gap:6px;min-width:0}.rx-rx-sheet-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.rx-rx-sheet-status{align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--surface-muted);font-size:11px;font-weight:650;color:var(--ink-muted)}.rx-rx-sheet-clinic{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:12px;line-height:1.4;color:var(--ink-muted);max-width:58%}.rx-rx-sheet-clinic strong{font-size:13px;font-weight:700;color:var(--ink)}.rx-rx-sheet-patient{display:grid;grid-template-columns:1.4fr .9fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin:12px 0 0;padding:12px;border-radius:var(--radius-sm);background:var(--surface-muted)}.rx-rx-sheet-patient dt{font-size:11px;font-weight:650;color:var(--ink-muted)}.rx-rx-sheet-patient dd{margin:2px 0 0;font-size:14px;font-weight:650}.rx-rx-sheet-rp{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:start;margin-top:14px}.rx-rx-rp{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:10px;background:var(--accent-soft);font-size:14px;font-weight:750;color:var(--accent-text);line-height:1}.rx-rx-sheet-body{display:flex;flex-direction:column;gap:8px;min-width:0}.rx-rx-drug-search,.rx-rx-drug-text{display:block;width:100%;margin:0;padding:10px 12px;text-align:left;font:inherit;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.rx-rx-drug-search{cursor:pointer}.rx-rx-drug-search:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-soft)}.rx-rx-drug-text{cursor:default;background:var(--surface)}.rx-rx-drug-search.is-empty{color:var(--ink-muted);font-weight:500}.rx-rx-drug-search:disabled{opacity:.65;cursor:default}.rx-rx-sukl{margin:0;font-size:12px;font-weight:650;color:var(--ink-muted)}.rx-rx-line{display:grid;grid-template-columns:7.4em 1fr;grid-gap:8px;gap:8px;align-items:center;margin:0;font-size:13px}.rx-rx-line span{color:var(--ink-muted);font-weight:650}.rx-rx-line em,.rx-rx-line input{width:100%;min-width:0;margin:0;padding:8px 12px;font:inherit;font-style:normal;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none}.rx-rx-line em{display:block;background:var(--surface)}.rx-rx-line input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.rx-rx-line input:disabled{opacity:.65}.rx-rx-meta{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.rx-rx-sheet-foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.rx-rx-sheet-date,.rx-rx-sheet-sign{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--ink-muted)}.rx-rx-sheet-sign{text-align:right}.rx-rx-sheet-date strong,.rx-rx-sheet-sign strong{font-size:14px;font-weight:700;color:var(--ink)}.rx-rx-actions{display:flex;flex-wrap:wrap;gap:8px;width:min(100%,520px);margin-top:10px}@media (max-width:640px){.rx-rx-sheet-foot,.rx-rx-sheet-head,.rx-rx-sheet-patient{grid-template-columns:1fr}.rx-rx-sheet-head{display:grid}.rx-rx-sheet-clinic{text-align:left;max-width:none}.rx-rx-sheet-sign{text-align:left}.rx-rx-line{grid-template-columns:1fr;gap:2px}}.rx-brevir-dialog{width:min(560px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;overflow:hidden}.rx-brevir-tabs{display:flex;gap:6px;margin:0 0 12px}.rx-brevir-tab{flex:1 1;font:inherit;font-size:13px;font-weight:700;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);cursor:pointer}.rx-brevir-tab.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.rx-brevir-list{margin-top:10px;overflow:auto;display:flex;flex-direction:column;gap:6px;min-height:0;flex:1 1}.rx-brevir-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.rx-brevir-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font:inherit;padding:10px 12px;border:0;background:transparent;cursor:pointer;min-width:0}.rx-brevir-pick strong{font-size:14px;font-weight:750}.rx-brevir-pick em,.rx-brevir-pick small,.rx-brevir-pick span{font-size:12px;color:var(--ink-muted);font-style:normal;font-weight:500}.rx-brevir-pick em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rx-brevir-heart{width:44px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center}.rx-brevir-heart.is-on{color:#c43b4a}.rx-brevir-heart:disabled{opacity:.5}.rx-brevir-source{margin:8px 0 0;font-size:11px;color:var(--ink-muted)}.rx-brevir-update-dialog{width:min(440px,100%)}.rx-brevir-update-lead{margin:0 0 8px;font-size:14px;line-height:1.45}.visit-lp-data .visit-lp-act-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:28px}.visit-lp-data .visit-lp-act-row-main{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;grid-column-gap:12px;column-gap:12px;width:100%}.visit-lp-data .visit-lp-act-row-main--priced{grid-template-columns:minmax(0,1fr) max-content 18px;column-gap:10px}.visit-lp-data .visit-lp-act-row-main--priced .visit-lp-act-row-label{grid-column:1}.visit-lp-data .visit-lp-act-row-main--priced .visit-lp-act-row-price{grid-column:2;justify-self:end}.visit-lp-data .visit-lp-act-row-main--priced .visit-lp-act-check{grid-column:3}.visit-lp-data .visit-lp-act-row-price{font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.visit-lp-data .visit-lp-act-row-label{min-width:0}.visit-lp-data .visit-lp-act-row .badge{margin-left:6px;vertical-align:middle}.visit-lp-delay-row td{padding:0;background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.visit-lp-delay{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px}.visit-lp-delay-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.visit-lp-delay-select{min-width:140px;height:28px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.visit-lp-data .visit-lp-act-check{justify-self:end;margin:0;width:16px;height:16px;cursor:pointer}.visit-lp-sum{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;padding:10px 12px 6px}.visit-lp-sum-label{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.visit-lp-sum-amount{font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.visit-docs{gap:16px}.visit-docs,.visit-docs-chapters{display:flex;flex-direction:column}.visit-docs-chapters{gap:8px}.visit-docs-chapters.is-binder{gap:0}.visit-docs-chapters.is-binder>.visit-docs-group-label{display:none}.visit-docs-chapters.is-binder>.visit-docs-chapter{display:none;border:none;background:transparent;border-radius:0}.visit-docs-chapters.is-binder>.visit-docs-chapter.is-binder-on{display:block}.visit-docs-chapters.is-binder>.visit-docs-chapter.is-binder-on .visit-docs-print-check,.visit-docs-chapters.is-binder>.visit-docs-chapter.is-binder-on>.visit-docs-chapter-summary{display:none}.docs-binder-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--border,#d8d4ce) 80%,transparent);background:color-mix(in srgb,#f3efe8 70%,transparent)}.docs-binder-tab{position:relative;margin:0 2px -1px;padding:10px 14px 9px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;color:#5c564e;cursor:pointer;font:inherit}.docs-binder-tab:hover:not(.is-active){color:#2c2823}.docs-binder-tab.is-active{background:var(--surface,#fff);border-color:color-mix(in srgb,var(--border,#d8d4ce) 90%,transparent);color:#1c1916;box-shadow:0 -1px 0 var(--surface,#fff)}.docs-binder-tab-label{font-size:.86rem;font-weight:600}.docs-binder{display:flex;flex-direction:column;min-height:0}.docs-binder-body{padding:14px 4px 8px;background:var(--surface,#fff)}.docs-binder-visits{display:flex;flex-direction:column;gap:22px}.docs-binder-visit{padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.docs-binder-visit:last-child{border-bottom:none;padding-bottom:0}.docs-binder-visit.is-current{outline:1px solid color-mix(in srgb,var(--rx-clinic,#8a7a62) 35%,transparent);outline-offset:6px;border-radius:8px}.docs-binder-visit-title{margin:0 0 10px;font-size:15px;font-weight:700;letter-spacing:-.02em}.docs-binder-term{margin:0;font-size:14px}.visit-docs-chapter{margin:0;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,transparent);overflow:hidden}.visit-docs-chapter-summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:14px;font-weight:700;letter-spacing:-.01em;display:grid;grid-template-columns:12px minmax(0,1fr) 28px;align-items:center;grid-column-gap:10px;column-gap:10px}.visit-docs-chapter-heading{min-width:0;display:flex;flex-direction:column;gap:3px}.visit-docs-chapter-title{min-width:0}.visit-docs-chapter-desc{font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4;color:var(--muted)}.visit-docs-print-check{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:28px;height:28px;cursor:pointer}.visit-docs-print-check input{width:16px;height:16px;margin:0;cursor:pointer}.visit-docs-print-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}.visit-docs-print-actions{display:flex;gap:8px}.visit-docs-preview{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;gap:10px;padding:16px;background:color-mix(in srgb,#0b0d10 55%,transparent)}.visit-docs-preview-bar{display:flex;justify-content:flex-end;gap:8px}.visit-docs-preview-frame{flex:1 1;width:100%;border:0;border-radius:8px;background:#fff}.visit-docs-chapter-summary::-webkit-details-marker{display:none}.visit-docs-chapter-summary:before{content:"";width:8px;height:8px;margin:0;border-right:1.75px solid;border-bottom:1.75px solid;transform:rotate(-45deg);opacity:.55;justify-self:center}.visit-docs-chapter-summary::marker{content:"";display:none}.visit-docs-chapter[open]>.visit-docs-chapter-summary:before{transform:rotate(45deg)}.visit-docs-chapter-body{border-top:1px solid var(--line)}.visit-docs-chapter-body .visit-docs-calc{padding:12px;gap:10px}.visit-docs-terms{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.visit-docs-terms li{display:flex;flex-direction:column;gap:2px}.visit-docs-terms--v3{padding:4px 2px 2px;gap:10px}.visit-docs-terms--v3>li{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px}.visit-docs-term-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-docs-term-head strong{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em}.visit-docs-term-tag{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rx-clinic,var(--accent))}.visit-docs-term-tag.is-reception{color:var(--ink-muted)}.visit-docs-term-when{font-size:13px;font-weight:650}.visit-docs-term-state{flex-shrink:0;font-size:13px;font-weight:550;color:var(--ink-muted);text-align:right}.visit-docs-terms--v3>li.is-booked .visit-docs-term-when{color:var(--ink)}.visit-docs-terms--v3>li.is-reception .visit-docs-term-when,.visit-docs-terms--v3>li.is-unset .visit-docs-term-when{color:var(--ink-muted);font-weight:600}.visit-docs-calc{display:flex;flex-direction:column;gap:14px}.visit-docs-total-card,.visit-docs-visit-card{padding:0;overflow:hidden}.visit-docs-visit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.visit-docs-visit-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em}.visit-docs-empty{margin:0;padding:12px 14px}.visit-docs-anamnesis{display:flex;flex-direction:column;gap:12px;padding:4px 2px 2px}.visit-docs-anamnesis-chapter h3{margin:0 0 4px;font-size:13px;font-weight:750;letter-spacing:.01em;color:var(--ink,#0f172a)}.visit-docs-anamnesis-chapter p{margin:0;font-size:13px;line-height:1.5;color:var(--ink,#0f172a)}.visit-docs-anamnesis-chapter.is-finding p,.visit-docs-chart-note{color:var(--ink,#0f172a)}.visit-docs-chart-note{margin:0;padding:4px 2px;font-size:13px;line-height:1.5;white-space:pre-wrap}.visit-docs-clinical{display:flex;flex-direction:column;gap:12px;position:relative}.visit-docs-clinical-scope{margin:0;font-size:12px;color:var(--muted,#64748b)}.visit-docs-clinical-guide{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.visit-docs-clinical-guide-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b)}.visit-docs-clinical-guide p{margin:0;font-size:13px;line-height:1.45}.visit-docs-clinical-snapshot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.visit-docs-clinical-editor{display:flex;flex-direction:column;gap:6px}.visit-docs-clinical-editor-label{font-size:12px;font-weight:650}.visit-docs-clinical-textarea{width:100%;min-height:220px;resize:vertical;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink,#0f172a)}.visit-docs-clinical-actions{display:flex;flex-wrap:wrap;gap:8px}.visit-docs-clinical-siblings{margin:8px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.visit-docs-clinical-siblings-label{margin:0 0 8px;font-size:12px;font-weight:700}.visit-docs-clinical-siblings ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.visit-docs-clinical-body{margin:4px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap}.rx-dialog.visit-docs-clinical-dialog{width:min(720px,100%)}.rx-dialog.visit-docs-clinical-dialog .visit-docs-clinical-textarea{min-height:280px;margin-bottom:12px}.visit-docs-total-card .table-wrap,.visit-docs-visit-card .table-wrap{border:none;border-radius:0}.visit-docs-col-price{text-align:right!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:7.5rem}.visit-docs-sum-row td{font-weight:700;background:color-mix(in srgb,var(--surface-muted) 65%,transparent)}.visit-docs-grand-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:20px 0 0;padding:16px 4px 2px;border-top:1px solid var(--line);font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.visit-docs-grand-total strong{font-size:1.28rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.visit-docs-total-row td{font-weight:800;font-size:14px;padding-top:14px!important;padding-bottom:14px!important}.visit-docs-gdpr{padding:12px 14px 16px;font-size:13px;line-height:1.5}.visit-docs-gdpr h2{margin:16px 0 6px;font-size:13px;font-weight:800;letter-spacing:-.01em}.visit-docs-gdpr h2:first-child{margin-top:0}.visit-docs-gdpr p,.visit-docs-gdpr ul{margin:0 0 8px}.visit-docs-gdpr ul{padding-left:18px}.visit-docs-gdpr-lead{margin:0 0 12px;color:var(--muted)}.visit-docs-gdpr-meta{margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.visit-docs-gdpr-meta>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;align-items:baseline}.visit-docs-gdpr-meta dt{margin:0;color:var(--muted);font-weight:600;font-size:12px}.visit-docs-gdpr-meta dd{margin:0}.visit-docs-gdpr-opt{display:flex;gap:8px;align-items:flex-start;width:100%;margin:0 0 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 70%,transparent);color:inherit;font:inherit;font-size:13px;line-height:1.45;text-align:left;cursor:pointer}.visit-docs-gdpr-opt:hover{border-color:var(--line-strong)}.visit-docs-gdpr-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.visit-docs-gdpr-opt-mark{flex:none;font-size:16px;line-height:1.2}.visit-docs-gdpr-opt-hint{color:var(--muted);font-size:12px}.visit-docs-gdpr-sign{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:22px}.visit-docs-gdpr-sign-line{border-top:1px solid var(--line-strong);margin-top:36px;padding-top:6px;font-size:12px;color:var(--muted)}.visit-docs-consent-dept{margin:0 0 12px}.visit-docs-consent-dept h3{margin:12px 0 4px;font-size:13px;font-weight:800;letter-spacing:-.01em}@media (max-width:640px){.visit-docs-gdpr-meta>div,.visit-docs-gdpr-sign{grid-template-columns:1fr}}.case-flow-v2{display:flex;flex-direction:column;gap:14px}.case-flow-v2-banner{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.case-flow-v2-banner-title{margin:0;font-size:15px;font-weight:750}.case-flow-v2-banner-lead{margin:0;font-size:13px;color:var(--ink-muted)}.case-flow-v2-improve{margin:8px 0 0;color:#c62828;font-size:13px;font-weight:650;line-height:1.4}.case-flow-v2-side{gap:12px}.case-flow-v2-side-phase{display:flex;align-items:flex-start;gap:10px;padding:4px 4px 8px;border-bottom:1px solid var(--line)}.case-flow-v2-side-phase-n{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1}.case-flow-v2-side-phase-text{min-width:0}.case-flow-v2-side-phase-label{margin:0;font-size:13px;font-weight:800;color:var(--ink);line-height:1.25}.case-flow-v2-side-here{margin:2px 0 0;font-size:12px;color:var(--ink-muted);line-height:1.35}.case-flow-v2-side-here strong{color:var(--ink);font-weight:750}.case-flow-v2-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.case-flow-v2-side-item-n{flex:0 0 auto;width:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:12px;text-align:center}.case-flow-v2-side-item.is-active{border-color:color-mix(in srgb,var(--ink) 22%,var(--line));background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 10%,transparent)}.case-flow-v2-side-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.case-home-rail.case-flow-v2-side{display:flex;flex-direction:column;gap:12px;padding:12px 10px;border-right:1px solid var(--line);background:var(--surface-muted)}.case-home-rail.case-flow-v2-side .case-file-list{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.case-flow-v2-progress{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.case-flow-v2-progress-head{display:flex;align-items:center;justify-content:flex-end}.case-flow-v2-guide-panel{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.case-flow-v2-help-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:28px;height:28px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-muted);font-size:14px;font-weight:800;line-height:1;cursor:pointer}.case-flow-v2-help-btn.is-open,.case-flow-v2-help-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.case-flow-v2-progress-now{margin:0;font-size:14px;color:var(--ink)}.case-flow-v2-progress-now strong{font-weight:800}.case-flow-v2-progress-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;align-items:start}.case-flow-v2-progress-item{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.case-flow-v2-progress-line{position:absolute;top:16px;right:calc(50% + 18px);left:calc(-50% + 18px);height:3px;border-radius:999px;background:var(--line);z-index:0}.case-flow-v2-progress-line.is-on{background:color-mix(in srgb,var(--ink) 55%,var(--line))}.case-flow-v2-progress-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;cursor:pointer;color:var(--ink-muted);position:relative;z-index:1;font:inherit}.case-flow-v2-progress-btn:disabled{opacity:.45;cursor:not-allowed}.case-flow-v2-progress-num{width:32px;height:32px;border-radius:999px;border:2px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1}.case-flow-v2-progress-label{font-size:12px;font-weight:650;text-align:center;line-height:1.25;max-width:9rem}.case-flow-v2-progress-item.is-done .case-flow-v2-progress-num{border-color:color-mix(in srgb,var(--ink) 35%,var(--line));background:var(--surface-muted);color:var(--ink)}.case-flow-v2-progress-item.is-here .case-flow-v2-progress-num{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 12%,transparent)}.case-flow-v2-progress-item.is-here .case-flow-v2-progress-label{color:var(--ink);font-weight:800}.case-flow-v2-progress-item.is-here .case-flow-v2-progress-btn{color:var(--ink)}@media (max-width:720px){.case-flow-v2-progress-track{grid-template-columns:1fr 1fr;row-gap:14px}.case-flow-v2-progress-item:first-child .case-flow-v2-progress-line,.case-flow-v2-progress-item:nth-child(3) .case-flow-v2-progress-line{display:none}.case-edition--new .case-flow-v2-progress-track{display:flex;flex-wrap:nowrap;row-gap:0}.case-edition--new .case-flow-v2-progress-item:first-child .case-flow-v2-progress-line,.case-edition--new .case-flow-v2-progress-item:nth-child(3) .case-flow-v2-progress-line{display:block}}.case-flow-v2-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;font-size:13px;font-weight:650;color:var(--ink-muted);cursor:pointer}.case-flow-v2-step:disabled{opacity:.45;cursor:not-allowed}.case-flow-v2-step.is-active{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 28%,var(--line));background:var(--surface-muted)}.case-flow-v2-guide{padding:14px 16px}.case-flow-v2-guide-label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.case-flow-v2-guide-text{margin:0;font-size:14px;line-height:1.45}.case-flow-v2-work{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:900px){.case-flow-v2-work{grid-template-columns:1fr}}.case-flow-v2-panel,.case-flow-v2-rail{padding:14px}.case-flow-v2-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.case-flow-v2-rail-head h2{margin:0;font-size:16px}.case-flow-v2-main{display:flex;flex-direction:column;gap:14px}.case-flow-v2-panel-title{margin:0 0 10px;font-size:14px;font-weight:700}.case-flow-v2-dept{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.case-flow-v2-actions,.case-flow-v2-dept-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.case-flow-v2-docs,.case-flow-v2-prepare,.case-flow-v2-visit{display:flex;flex-direction:column;gap:14px}.case-flow-v2-visit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.case-flow-v2-act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.case-flow-v2-act-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.case-flow-v2-act-row:last-child{border-bottom:none}.case-flow-v2-act-row input{width:16px;height:16px;margin:0;cursor:pointer}.case-flow-v2-price{text-align:right!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:7.5rem}.case-flow-v2-sum td,.case-flow-v2-total td{font-weight:750}.case-flow-v2-total td{font-size:14px;padding-top:14px!important;padding-bottom:14px!important}.visit-lp-block{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:10px}.visit-lp-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.visit-lp-planned{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.visit-lp-planned-title{margin:0 0 6px;font-size:14px;font-weight:700}.visit-lp-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.visit-lp-service-name{margin:0 0 4px;font-size:13px;font-weight:650}.visit-lp-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.visit-lp-act{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:13px}.visit-lp-act.is-on{background:var(--surface-muted);border-color:var(--line)}.visit-lp-act.is-operativa.is-on{border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 45%,var(--line))}.visit-lp-act-tag{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rx-clinic,var(--accent))}.visit-order-panel{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);display:flex;flex-direction:column;gap:10px}.visit-order-panel-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.visit-order-loc-list{display:flex;flex-direction:column;gap:10px}.visit-order-loc-row{display:grid;grid-template-columns:3.6rem minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:start}.visit-order-loc-row--no-tooth,.visit-order-split--exekutiva .visit-order-loc-row--no-tooth{grid-template-columns:minmax(0,1fr)}.visit-order-loc-row .case-triage-tooth{min-width:0;height:30px;gap:4px;font-size:13px;justify-content:flex-start;margin-top:6px}.visit-pkg-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.visit-pkg-card.is-empty{display:flex;align-items:center;min-height:38px;padding:8px 12px}.visit-pkg-card.is-empty .case-triage-pkg{margin-left:0}.visit-pkg-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:none;background:transparent;color:var(--rx-clinic,var(--accent));font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.visit-pkg-card.is-open .visit-pkg-card-btn{color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.visit-pkg-cascade{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.visit-pkg-cascade-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-muted)}.visit-pkg-cascade .rx-muted{margin:0;font-size:12px}.visit-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.visit-service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:stretch}.visit-service-row--solo{grid-template-columns:minmax(0,1fr)}.visit-service-drag{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:28px;color:var(--ink-muted);cursor:-webkit-grab;cursor:grab;border-radius:var(--radius-sm)}.visit-service-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.visit-service-drag:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-muted) 80%,transparent)}.visit-service-item{width:100%;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--ink)}.visit-service-item:hover{border-color:var(--line)}.visit-service-item.is-selected,.visit-service-row.is-selected .visit-service-item{border-color:color-mix(in srgb,var(--ink) 42%,var(--line));background:var(--surface);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ink) 55%,transparent)}.visit-service-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.visit-service-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.visit-service-tooth{font-size:13px;font-weight:650}.visit-service-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.visit-service-line{display:flex;align-items:center;gap:6px;min-height:22px;padding:1px 0}.visit-service-line-name{flex:1 1 auto;min-width:0;font-size:12px;color:var(--ink-muted);line-height:1.35}.visit-service-line-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:20px;height:20px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ink-muted);font:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.visit-service-line:focus-within .visit-service-line-remove,.visit-service-line:hover .visit-service-line-remove{opacity:1}.visit-service-line-remove:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.visit-service-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.visit-service-tags li{font-size:12px;color:var(--ink-muted)}.visit-service-empty{margin:0;font-size:12px}.visit-browse-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.visit-browse-list--nested{gap:4px}.visit-browse-session{display:flex;flex-direction:column;gap:6px}.visit-browse-services{padding-left:14px;display:flex;flex-direction:column;gap:4px}.visit-browse-services .rx-muted{margin:0;font-size:12px}.visit-browse-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface));color:var(--ink);font-size:13px}.visit-browse-item:hover{border-color:var(--line)}.visit-browse-item.is-selected{border-color:color-mix(in srgb,var(--ink) 28%,var(--line))}.visit-browse-item.is-tone-full{border-color:color-mix(in srgb,#2f9e64 55%,var(--line));background:color-mix(in srgb,#2f9e64 12%,var(--surface))}.visit-browse-item.is-tone-partial{border-color:color-mix(in srgb,#d97706 55%,var(--line));background:color-mix(in srgb,#d97706 12%,var(--surface))}.visit-browse-item.is-tone-none{border-color:color-mix(in srgb,#dc2626 55%,var(--line));background:color-mix(in srgb,#dc2626 10%,var(--surface))}.visit-browse-item.is-current-session{border-color:color-mix(in srgb,var(--ink) 12%,var(--line));background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));color:color-mix(in srgb,var(--ink) 72%,var(--ink-muted))}.visit-browse-item.is-session-current{border:2px solid color-mix(in srgb,var(--ink) 55%,var(--line));background:var(--surface);color:var(--ink);font-weight:650}.visit-browse-item.is-session-plan{border-color:color-mix(in srgb,var(--line) 80%,transparent);background:#fff;color:var(--ink)}.visit-browse-item.is-session-past,.visit-browse-item.is-session-past:hover{opacity:.48;cursor:default;color:var(--ink-muted);background:color-mix(in srgb,var(--surface-muted) 80%,var(--surface));border-color:color-mix(in srgb,var(--line) 40%,transparent)}.visit-browse-item.is-session-past:disabled{opacity:.48}.visit-service-item.is-current-session{border-color:color-mix(in srgb,var(--ink) 12%,var(--line));background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface))}.visit-browse-item.is-in-visit{border-color:color-mix(in srgb,var(--ink) 22%,var(--line));background:color-mix(in srgb,var(--surface-muted) 40%,var(--surface))}.visit-browse-item.is-static{cursor:default}.visit-browse-idx{flex:0 0 auto;color:var(--ink-muted);font-weight:650;font-size:12px}@media (max-width:720px){.visit-order-split{grid-template-columns:1fr}.visit-order-mode{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.visit-order-mode-btns{flex-direction:row;flex:1 1}.visit-order-mode-hint{flex:1 1 100%;text-align:left}}.triage-case-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;min-width:0}.triage-case-step-nav{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.visit-done-btn{font-weight:700}.visit-done-flag{font-size:12px;font-weight:700;color:var(--text);opacity:.7}.visit-delete-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:36px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--ink-muted);cursor:pointer;padding:0}.visit-delete-btn:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.triage-case-title{margin:0;font-size:1.55rem;font-weight:750;letter-spacing:-.03em;line-height:1.15;color:var(--ink);text-align:left;min-width:0}.triage-case-title-row{display:flex;align-items:center;gap:8px;min-width:0}.triage-case-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--ink-muted);font-size:1rem;line-height:1;cursor:pointer}.triage-case-edit:hover{color:var(--ink);border-color:var(--line);background:var(--surface)}.rx-dialog.exekutiva-loc-dialog{width:min(980px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.exekutiva-loc-cross{padding:8px 12px 16px;display:flex;justify-content:center;overflow-x:auto}.exekutiva-loc-cross .dx-cross{overflow-x:visible;width:100%}.exekutiva-loc-cross .dx-arch{min-width:640px;max-width:100%}.triage-layout{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:420px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.triage-layout--solo{grid-template-columns:minmax(0,1fr)}.case-pane--home{padding:0;overflow:hidden;background:transparent;border:none;border-radius:0;box-shadow:none}.case-pane--home>.case-empty{padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.case-home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.case-home-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-height:420px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.case-home-rail{display:flex;flex-direction:column;gap:10px;padding:12px 10px;border-right:1px solid var(--line);background:var(--surface-muted);min-width:0}.case-home-main{padding:18px 20px 22px;min-width:0;background:var(--surface)}.case-home-units{margin-top:18px}.case-home-vzor-iii{margin-top:18px;padding:16px 16px 18px;border-radius:20px;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06)}.case-home-vzor-iii-eyebrow{margin:0 0 12px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#2b6ce6}.case-home-vzor-iii-feed{gap:8px;width:100%}.case-home-vzor-iii-line{display:grid;grid-template-columns:5.25rem minmax(0,1fr) 5.25rem;align-items:center;grid-gap:8px;gap:8px;width:100%;margin:0;padding:0;list-style:none;background:#fff}.case-home-vzor-iii-side{display:flex;align-items:center;width:5.25rem;min-height:1px;flex-shrink:0;background:#fff}.case-home-vzor-iii-side--me{justify-content:flex-end}.case-home-vzor-iii-side--colleague{justify-content:flex-start}.case-home-vzor-iii-side .triage-delegate-doctor-name{font-size:11px;max-width:5rem}.case-home-vzor-iii-core{width:100%;min-width:0;border-radius:12px;overflow:hidden}.case-home-vzor-iii-core.is-open{border-left-color:#dc2626}.case-home-vzor-iii-core.is-paid{background:color-mix(in srgb,#16a34a 7%,#f7f8fb)}.case-home-vzor-iii-core.is-unpaid{background:color-mix(in srgb,#dc2626 5%,#f7f8fb)}.case-home-vzor-iii-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 12px;box-sizing:border-box}.case-home-vzor-iii-main{flex:1 1 auto;min-width:0;width:auto;padding:0;gap:2px;box-sizing:border-box}.case-home-vzor-iii-main strong{font-size:13px;line-height:1.25}.case-home-vzor-iii-main span:not(.rx-avisos-vzor-iii-feed-tone),.case-home-vzor-iii-meta{font-size:11px;line-height:1.2;color:#6b728a}.case-home-vzor-iii-main .rx-avisos-vzor-iii-feed-tone{font-size:9px;line-height:1.2}.case-home-vzor-iii-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto}.case-home-vzor-iii-pay{font-size:10px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.case-home-vzor-iii-pay.is-paid{color:#15803d}.case-home-vzor-iii-pay.is-unpaid{color:#dc2626}.case-home-vzor-iii-amount{font-size:11px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:#1c2434}.case-home-vzor-iii-action{flex:0 0 auto;width:9.5rem;min-width:9.5rem;max-width:9.5rem;min-height:2rem;margin:0;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;text-align:center;box-sizing:border-box}@media (max-width:640px){.case-home-vzor-iii-line{grid-template-columns:4rem minmax(0,1fr) 4rem;gap:6px}.case-home-vzor-iii-side{width:4rem}.case-home-vzor-iii-side .triage-delegate-doctor-name{max-width:3.5rem;font-size:10px}.case-home-vzor-iii-body{flex-wrap:wrap}.case-home-vzor-iii-actions{margin-left:auto}}.rx-avisos-vzor-iii-feed-tone.is-paid{color:#15803d}.rx-avisos-vzor-iii-feed-tone.is-unpaid{color:#dc2626}.case-home-visits-empty{margin:16px 0 0}.case-home-visit-list{gap:10px}.case-home-visit-card{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);border-left-width:4px;background:var(--surface-muted,#f8fafc)}.case-home-visit-card.is-done{border-left-color:#16a34a}.case-home-visit-card.is-scheduled{border-left-color:#ea580c}.case-home-visit-card.is-open{border-left-color:#dc2626}.case-home-visit-card.is-paid{background:color-mix(in srgb,#16a34a 8%,var(--surface-muted,#f8fafc))}.case-home-visit-card.is-unpaid{background:color-mix(in srgb,#dc2626 6%,var(--surface-muted,#f8fafc))}.case-home-visit-center{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.case-home-visit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-home-visit-book-btn{align-self:flex-start;font-size:12px;padding:6px 12px}.case-home-visit-pay{font-size:11px;font-weight:700;letter-spacing:.02em}.case-home-visit-pay.is-paid{color:#15803d}.case-home-visit-pay.is-unpaid{color:#dc2626}.case-home-visit-body{display:flex;flex-direction:row;align-items:center;gap:4px;width:100%;margin:0;padding:4px 4px 4px 0;border:1px solid var(--line);border-left-width:4px;border-radius:calc(var(--radius) - 2px);background:var(--surface,#fff);box-sizing:border-box}.case-home-visit-card.is-done .case-home-visit-body{border-left-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,#fff)}.case-home-visit-card.is-scheduled .case-home-visit-body{border-left-color:#ea580c;background:color-mix(in srgb,#ea580c 8%,#fff)}.case-home-visit-card.is-open .case-home-visit-body{border-left-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,#fff)}.case-home-visit-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto;min-width:0;margin:0;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.case-home-visit-main:hover .case-home-visit-title{color:var(--accent,#2563eb)}.case-home-visit-cal{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 6px 0 0;padding:0;border:none;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--ink,#0f172a);cursor:pointer}.case-home-visit-cal:hover{background:color-mix(in srgb,var(--accent,#2563eb) 12%,transparent);color:var(--accent,#2563eb)}.case-home-visit-delete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 6px 0 0;padding:0;border:none;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--ink-muted,#64748b);cursor:pointer}.case-home-visit-delete:hover{background:color-mix(in srgb,#b42318 12%,transparent);color:#b42318}.case-home-visit-title{font-size:14px;font-weight:700;color:var(--ink,#0f172a)}.case-home-visit-when{font-size:12px;color:var(--muted,#64748b)}.case-home-visit-card.is-done .case-home-visit-when{color:#15803d}.case-home-visit-card.is-scheduled .case-home-visit-when{color:#c2410c}.case-home-visit-card.is-open .case-home-visit-when{color:#b91c1c}.triage-unit-visit-terms{flex:0 0 auto;align-self:center;margin-left:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:7.5rem}.triage-unit-visit-btn{white-space:nowrap;padding:6px 12px;font-size:12px;font-weight:700;text-align:left}.triage-unit-visit-empty{font-size:12px;text-align:right;padding:4px 0}@media (max-width:720px){.case-home-layout{grid-template-columns:1fr}.case-home-rail{border-right:none;border-bottom:1px solid var(--line)}}.triage-nav{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-right:1px solid var(--line);background:var(--surface-muted)}.triage-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-muted);display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.triage-nav-item.is-active,.triage-nav-item.is-done,.triage-nav-item:hover{color:var(--ink)}.triage-nav-done{margin-left:auto;font-size:11px;font-weight:700;color:var(--ink)}.triage-nav-label{line-height:1.2}.triage-main{padding:18px 20px 22px;min-width:0;overflow-x:auto}@media (max-width:720px){.triage-layout{grid-template-columns:1fr}.triage-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line)}.triage-nav-item{width:auto}}.triage-merge{display:flex;flex-direction:column;gap:14px}.triage-merge-help{margin:0;font-size:14px;color:var(--ink-muted);line-height:1.45}.triage-merge-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.triage-merge-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.triage-celek{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px 12px}.triage-celek.is-selected{border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 50%,var(--line))}.triage-celek--solo{background:var(--surface-muted)}.triage-celek-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;font-weight:700}.triage-celek-check{display:flex;align-items:center;gap:8px;cursor:pointer}.triage-celek-dissolve{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.triage-celek-dissolve:hover{color:var(--ink)}.case-triage-item--merge.is-selected{border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 45%,var(--line));background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 8%,var(--surface))}.case-triage-main--check{cursor:pointer}.case-triage-main--check input{margin:0}.triage-delegate{display:flex;flex-direction:column;gap:14px}.triage-delegate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.triage-delegate-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:12px 14px}.triage-delegate-card,.triage-unit-list{display:flex;flex-direction:column;gap:10px}.triage-unit-list{width:100%;list-style:none;margin:0;padding:0}.triage-merge-units{display:flex;flex-direction:column;gap:10px}.triage-merge-solo{margin:0}.triage-unit-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--ink-muted);cursor:-webkit-grab;cursor:grab;flex-shrink:0}.triage-unit-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.triage-unit-drag-handle:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.triage-unit-drag-slot{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;flex-shrink:0}.triage-unit-body--merge{display:flex;flex-direction:column;gap:6px;width:100%;max-width:28rem;justify-self:center;box-sizing:border-box;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.triage-unit-row--draggable{cursor:-webkit-grab;cursor:grab;border-radius:6px;padding:2px 4px;margin:0 -4px;grid-template-columns:28px 3.6rem minmax(0,8.5rem) minmax(0,1fr) auto}.triage-unit-row--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.triage-unit-row--draggable .case-triage-delete{margin-left:0;justify-self:end}.next-visit-book-dialog{width:min(640px,calc(100vw - 24px))}.next-visit-book-dialog.triage-book-dialog{overflow:hidden}.next-visit-book-body{display:flex;flex-direction:column;gap:12px}.next-visit-book-dialog .next-visit-book-body{overflow:auto}.next-visit-book-dialog .cc-v2-sess-picker.is-embedded{width:100%}.next-visit-book-dialog .cc-v2-sess-picker.is-embedded .cc-v2-sess-picker-panel{position:static;max-width:none;box-shadow:none}.next-visit-book-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.next-visit-book-field span,.next-visit-book-when-label{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.next-visit-book-when{display:flex;flex-direction:column;gap:8px}.next-visit-book-slots{margin-top:4px}.triage-book-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;padding:14px 16px 12px;box-sizing:border-box;overflow:hidden;margin:auto}.triage-book-backdrop{align-items:center;justify-content:center;padding:12px;overflow:auto}.triage-book-head{flex:0 0 auto;margin-bottom:10px}.triage-book-head h2{font-size:20px}.triage-book-head-meta{margin:6px 0 0;font-size:13px;line-height:1.35;color:#5b6478}.triage-book-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.triage-book-path-tile{text-align:left;padding:14px 12px;border-radius:14px;border:1px solid #e8ebf2;background:#fafbfc;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:88px}.triage-book-path-tile strong{font-size:14px;color:#1c2434}.triage-book-path-tile span{font-size:12px;color:#6b728a;line-height:1.3}.triage-book-path-tile:hover{border-color:#9db7f5;background:#f3f7ff}.triage-book-back{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:650;color:#3b6fd6;cursor:pointer}.triage-book-back:hover{text-decoration:underline}.triage-book-when-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:12px;border:1px solid #e8ebf2;background:#f7f8fb}.triage-book-when-card p{margin:0;font-size:13px;color:#1c2434}.triage-book-when-card span{font-weight:500;color:#6b728a}.triage-book-when-actions{display:flex;gap:8px}.triage-book-create-bar{margin-top:4px;padding-top:12px;border-top:1px solid #e8ebf2}.triage-book-create-bar .btn{width:100%}.triage-book-body{flex:1 1 auto;gap:12px;overflow:hidden;padding:0}.triage-book-body,.triage-book-section{min-height:0;display:flex;flex-direction:column}.triage-book-section{gap:6px;min-width:0}.triage-book-section:not(.triage-book-section--events){flex:0 1 auto}.triage-book-section--events{flex:1 1 auto;min-height:7.5rem}.triage-book-section-title{margin:0;font-size:14px;font-weight:700}.triage-book-hint{margin:0;font-size:11px;line-height:1.3}.triage-book-first-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(280px,40dvh);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.triage-book-focus-block{display:flex;flex-direction:column;gap:4px}.triage-book-focus-head{display:flex;align-items:center;gap:8px;padding:0 2px}.triage-book-session-list{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:3px}.triage-book-first-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px 8px;gap:6px 8px;padding:4px 8px;min-height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);cursor:pointer}.triage-book-first-item.is-selected{border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 45%,var(--line));background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 8%,var(--surface))}.triage-book-first-item input{margin:0;width:14px;height:14px}.triage-book-first-item .case-triage-tooth{height:22px;gap:3px;font-size:12px}.triage-book-first-item .case-triage-tooth .dx-tooth-glyph{width:12px;height:20px}.triage-book-first-session{margin-left:0;font-size:12px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.triage-book-events-toolbar{justify-content:space-between;gap:10px}.triage-book-events-actions,.triage-book-events-toolbar{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap}.triage-book-events-actions{gap:8px}.triage-book-today-btn{align-self:auto;flex:0 0 auto;white-space:nowrap;padding:5px 10px;font-size:13px}.triage-book-month{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.triage-book-month-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.triage-book-month-nav .btn{padding:4px 10px;min-width:36px}.triage-book-month-label{font-size:13px;font-weight:700;text-transform:capitalize;min-width:8rem;text-align:center}.triage-book-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.triage-book-month-weekday{text-align:center;font-size:10px;font-weight:700;color:var(--ink-muted);padding:2px 0}.triage-book-month-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;min-height:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:6px;background:var(--surface-muted);color:var(--ink-muted);font:inherit;font-size:11px;font-weight:700;padding:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:default}.triage-book-month-cell.is-pad{visibility:hidden;pointer-events:none}.triage-book-month-cell.has-slots{background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 16%,var(--surface));border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 35%,var(--line));color:var(--ink);cursor:pointer}.triage-book-month-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--rx-clinic,var(--accent))}.triage-book-month-cell.is-selected{background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 28%,var(--surface));border-color:var(--rx-clinic,var(--accent))}.triage-book-month-cell.is-past:not(.has-slots){opacity:.45}.triage-book-month-cell.has-slots:hover{filter:brightness(.97)}.triage-book-month-day{line-height:1}.triage-book-month-count{font-size:9px;font-weight:700;color:var(--rx-clinic,var(--accent));line-height:1}.triage-book-slots-block{display:flex;flex-direction:column;gap:6px;margin-top:4px}.triage-book-slots-row{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:start}.triage-book-slots-date{margin:0;font-size:12px;font-weight:650;line-height:1.35;text-transform:capitalize}.triage-book-day-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:8rem;overflow:auto}.triage-book-day-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit;font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-align:left}.triage-book-day-slot:hover{background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 8%,var(--surface))}.triage-book-slot-dialog{width:min(420px,calc(100vw - 24px))}.triage-book-duration-backdrop{z-index:1300;align-items:center;justify-content:center;padding:12px}.triage-book-duration-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:13px;font-weight:650}.triage-book-duration-field input{font:inherit;font-weight:600;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);max-width:8rem}.triage-book-slot-summary,.triage-book-slot-when{margin:0 0 10px;font-size:14px;line-height:1.4}.triage-book-slot-when{font-weight:700}@media (max-width:640px){.triage-book-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:12px 12px 10px}.triage-book-first-list{max-height:min(140px,24dvh)}.triage-book-section--events{min-height:6rem}.triage-book-slots-row{gap:6px}.triage-book-path-grid,.triage-book-slots-row{grid-template-columns:1fr}}.triage-unit-list--overview .triage-unit-card{grid-template-columns:7rem minmax(min-content,1fr) 7rem;gap:10px}.triage-unit-list--overview .triage-unit-body{width:100%;max-width:none;box-sizing:border-box;padding:10px 16px;overflow:visible;min-width:min-content}.triage-unit-list--overview .triage-unit-sessions{min-width:max-content;overflow:visible}.triage-unit-list--overview .triage-unit-sessions .triage-session-list li{display:flex;flex-wrap:nowrap;align-items:center;white-space:nowrap;gap:8px}.triage-unit-book-btn{flex:0 0 auto;align-self:center;margin-left:auto;white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:700}.triage-unit-card{display:grid;grid-template-columns:minmax(9rem,11rem) minmax(0,1fr) minmax(9rem,11rem);grid-gap:10px;gap:10px;align-items:center;width:100%;margin:0;padding:0;border:none;background:transparent;list-style:none}.triage-unit-side{display:flex;flex-direction:column;gap:6px;min-width:0}.triage-unit-side--me{align-items:flex-end;justify-self:end;gap:8px}.triage-unit-side--colleague{align-items:flex-start;justify-self:start}.triage-delegate-me-btn{width:auto;justify-content:center;white-space:nowrap}.triage-delegate-doctor-chip{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.triage-delegate-doctor-icon{flex:0 0 auto;display:inline-flex;color:var(--ink-muted)}.triage-delegate-doctor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.triage-delegate-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:-8px;right:-10px;width:20px;height:20px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.triage-delegate-doctor-chip:focus-within .triage-delegate-clear,.triage-delegate-doctor-chip:hover .triage-delegate-clear{opacity:1;pointer-events:auto}.triage-delegate-clear:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}.triage-unit-body{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.triage-unit-body--sessions{display:flex;flex-direction:row;align-items:center;gap:16px}.triage-unit-sessions-grid{display:grid;grid-template-columns:28px 3.6rem max-content var(--triage-pkg-col,max-content) minmax(max-content,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;align-items:start;flex:1 1 auto;min-width:max-content}.triage-unit-sessions-grid .case-triage-tooth{min-width:0;height:30px;gap:4px;font-size:13px;justify-content:flex-start}.triage-unit-sessions-grid .case-triage-tooth .dx-tooth-glyph{width:15px;height:26px}.triage-unit-sessions-grid .case-triage-dept,.triage-unit-sessions-grid .case-triage-pkg{margin-left:0;min-width:0;font-size:13px;white-space:nowrap}.triage-unit-row{display:grid;grid-template-columns:28px 3.6rem minmax(0,8.5rem) minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:center;min-width:0}.triage-unit-row--visit{grid-template-columns:3.6rem minmax(0,1fr)}.triage-unit-row .case-triage-tooth{min-width:0;height:30px;gap:4px;font-size:13px;justify-content:flex-start}.triage-unit-row .case-triage-tooth .dx-tooth-glyph{width:15px;height:26px}.triage-unit-row .case-triage-dept,.triage-unit-row .case-triage-pkg{margin-left:0;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triage-unit-sessions{min-width:0}.triage-unit-sessions .rx-muted{margin:0;font-size:12px}.triage-unit-sessions .triage-session-list{gap:2px}.triage-unit-sessions .triage-session-list li{padding:2px 0;border:none;border-radius:0;background:transparent;gap:6px;font-size:12px;font-weight:600}.triage-unit-sessions .triage-session-tag{margin-left:0;font-size:10px}.triage-overview-unassigned{font-size:13px;white-space:nowrap}.triage-delegate-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.triage-delegate-items{list-style:none;margin:0;padding:0;gap:4px}.triage-delegate-doctor,.triage-delegate-items{display:flex;flex-direction:column;font-size:13px;color:var(--ink-muted)}.triage-delegate-doctor{gap:6px;align-items:flex-start;font-weight:650;max-width:100%}.triage-delegate-doctor select{font:inherit;font-weight:550;color:var(--ink);padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:100%}@media (max-width:860px){.triage-unit-card{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr) minmax(6.5rem,8rem);gap:8px}.triage-unit-list--overview .triage-unit-card{grid-template-columns:6.5rem minmax(0,1fr) 6.5rem;gap:8px}.triage-unit-sessions-grid{grid-template-columns:28px 3.2rem max-content var(--triage-pkg-col,max-content) minmax(max-content,1fr);column-gap:10px}.triage-unit-row{grid-template-columns:28px 3.2rem minmax(0,6.5rem) minmax(0,1fr)}}.triage-overview{display:flex;flex-direction:column;gap:14px}.triage-overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.triage-overview-block{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.triage-overview-block:first-of-type{border-top:none;padding-top:0}.triage-overview-triage{margin:0;font-size:13px;font-weight:650}.triage-overview-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.triage-overview-events li{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;font-weight:600}.triage-session-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.triage-session-list li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;font-weight:600}.triage-session-idx{color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5rem}.triage-session-tag{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rx-clinic,var(--accent))}.case-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.case-triage-hint{margin:16px 0 0;text-align:center}.case-summary{margin-top:8px}.case-summary--compact{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.case-summary-title{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.case-triage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.case-triage-item{display:flex;align-items:stretch;gap:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);overflow:hidden}.case-triage-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:10px 12px;cursor:pointer}.case-triage-main,.case-triage-merge-drag{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.case-triage-merge-drag{cursor:-webkit-grab;cursor:grab}.case-triage-merge-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.case-triage-main:hover{background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 6%,transparent)}.case-triage-tooth{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:4.5rem;height:40px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.case-triage-tooth .dx-tooth-glyph{display:block;width:22px;height:36px;object-fit:contain;pointer-events:none}.case-triage-tooth-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dx-tooth-glyph{display:block;object-fit:contain}.case-triage-dept{color:var(--ink);font-weight:550}.case-triage-pkg{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:650;color:var(--rx-clinic,var(--accent))}.case-triage-pkg.is-empty{color:var(--ink-muted);font-weight:550;font-style:italic;opacity:.9}.case-implant-mark{flex:0 0 auto;color:currentColor;opacity:.9}.case-triage-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:42px;border:none;border-left:1px solid var(--line);background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.case-triage-delete:hover{color:var(--danger-hover,#b42318);background:color-mix(in srgb,#b42318 8%,transparent)}.case-dept-btn.is-selected{border-color:var(--rx-clinic,var(--accent));background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 10%,var(--surface))}.case-dept-dialog{width:min(380px,100%)}.case-offer-dialog{width:min(440px,100%)}.case-offer-mode-grid{margin:0 0 14px}.case-offer-lead{margin:6px 0 0}.case-offer-dialog .twh-source-tile span{display:block;margin-top:4px;font-size:12px;font-weight:500;color:#6b728a}.case-offer-dialog .twh-source-tile.is-on span{color:inherit;opacity:.85}.case-tooth-dialog-title{display:flex;align-items:center;margin:0;font-size:inherit;font-weight:inherit}.case-tooth-dialog-title .case-triage-tooth{height:48px;gap:8px;font-size:1.35rem;font-weight:750}.case-tooth-dialog-title .case-triage-tooth .dx-tooth-glyph{width:28px;height:44px}.case-tooth-dialog-title .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.case-tooth-mode-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.case-tooth-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:650;padding:8px 12px;border-radius:9px;cursor:pointer}.case-tooth-mode-btn:hover{color:var(--ink)}.case-tooth-mode-btn.is-active{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.case-tooth-exam-pane{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.case-dept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.case-dept-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer}.case-dept-btn:hover{border-color:var(--rx-clinic,var(--accent));background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 8%,var(--surface))}.case-dept-btn.is-disabled,.case-dept-btn:disabled{opacity:.55;cursor:not-allowed}.case-dept-btn.is-disabled:hover,.case-dept-btn:disabled:hover{border-color:var(--line);background:var(--surface)}.dx-cross{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-x:auto}.triage-exam-cross{display:flex;justify-content:center;width:65%;margin-inline:auto;box-sizing:border-box}.dx-cross.has-panorama{align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.dx-cross.has-panorama .dx-arch{width:100%;min-width:0;max-width:none;align-self:stretch}.dx-cross.has-panorama .dx-quadrant{flex:1 1;min-width:0}.dx-cross.has-panorama .dx-tooth{flex:1 1;width:auto;min-width:0}.dx-cross.has-panorama .dx-tooth-img{width:100%;max-width:none;height:auto}.dx-cross.has-panorama .dx-tooth-crown{width:100%;height:auto;aspect-ratio:38/34}.dx-cross.has-panorama .dx-tooth-root{width:92%;height:auto;aspect-ratio:34/48}.dx-cross.has-panorama .dx-tooth-side{width:82%;height:auto;aspect-ratio:30/44}.dx-cross.has-panorama .dx-tooth.is-implant .dx-tooth-implant-slot{width:72%;height:auto;aspect-ratio:18/28}.dx-arch{display:flex;align-items:flex-end;justify-content:center;gap:6px;width:100%;max-width:980px;min-width:720px}.dx-arch--lower{align-items:flex-start}.dx-quadrant{display:flex;gap:2px;flex:1 1;justify-content:flex-end}.dx-quadrant--ll,.dx-quadrant--ul{justify-content:flex-start}.dx-midline{width:1px;align-self:stretch;background:color-mix(in srgb,var(--line) 80%,transparent);min-height:120px}.dx-cross.has-panorama .dx-midline--upper{mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent)}.dx-cross.has-panorama .dx-midline--lower{mask-image:linear-gradient(0deg,#000 0,#000 72%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 0,#000 72%,transparent)}.dx-jaw-label{width:min(100%,980px);text-align:center;color:var(--ink-muted);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1}.dx-cross.has-panorama .dx-jaw-label{align-self:stretch;width:100%;max-width:none}.dx-jaw-label--upper{margin-bottom:2px}.dx-jaw-label--lower{margin-top:2px}.dx-divider{display:flex;align-items:center;width:min(100%,980px)}.dx-divider-line{flex:1 1;height:1px;background:var(--line)}.dx-divider--panorama{margin:2px 0;align-self:stretch;width:100%;max-width:none}.dx-panorama{display:block;width:100%;max-height:min(220px,28vh);object-fit:contain;border-radius:6px}.dx-panorama,.dx-panorama--opg{height:auto;object-position:center}.dx-panorama--opg{width:1px;min-width:100%;max-width:100%;max-height:min(260px,30vh);object-fit:cover;background:none}.dx-tooth{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:4px 1px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;color:var(--ink-muted);width:42px;transition:background .12s ease,border-color .12s ease,color .12s ease}.dx-tooth:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--line)}.dx-tooth.is-static{cursor:default;pointer-events:none}.dx-tooth.is-static:hover{background:transparent;color:var(--ink-muted);border-color:transparent}.dx-cross.is-orientation{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dx-mark-modes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.dx-mark-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font:inherit;font-size:12px;font-weight:650;padding:6px 12px;border-radius:999px;cursor:pointer}.dx-mark-mode:hover{color:var(--ink)}.dx-mark-mode.is-active{color:var(--ink);border-color:var(--line);background:var(--surface-muted);box-shadow:var(--shadow-sm)}.dx-tooth.is-marked{color:var(--ink)}.dx-tooth.is-active{background:color-mix(in srgb,var(--rx-clinic,var(--accent)) 12%,var(--surface));border-color:color-mix(in srgb,var(--rx-clinic,var(--accent)) 45%,var(--line));color:var(--ink)}.dx-tooth-num{font-size:11px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.1}.dx-tooth-img{display:block;width:36px;height:36px;object-fit:contain;pointer-events:none}.dx-tooth-crown{width:38px;height:34px}.dx-tooth-root{width:34px;height:48px}.dx-tooth-side{width:30px;height:44px}.dx-tooth-img.is-mirror-x{transform:scaleX(-1)}.dx-tooth.is-implant .dx-tooth-implant-slot{display:flex;align-items:center;justify-content:center;width:28px;height:52px;color:currentColor}.dx-tooth.is-implant .dx-implant-glyph{width:18px;height:28px}.dx-tooth.is-crown-only .dx-tooth-crown,.dx-tooth.is-lower-arch.is-crown-only .dx-tooth-crown{width:38px;height:34px}.catalog-cross-mark{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:var(--ink-muted);vertical-align:middle}.catalog-cross-mark .dx-implant-glyph{width:12px;height:18px}.catalog-cross-mark .dx-crown-mark-glyph{width:12px;height:9px}.case-cross-mark{display:inline-flex;align-items:center;margin-right:6px;color:var(--ink-muted);flex-shrink:0}.case-cross-mark .dx-implant-glyph{width:12px;height:18px}.case-cross-mark .dx-crown-mark-glyph{width:12px;height:9px}.dx-tooth.is-lower-arch.is-implant .dx-tooth-implant-slot{height:56px}.dx-tooth.is-active .dx-tooth-img,.dx-tooth.is-marked .dx-tooth-img{filter:drop-shadow(0 0 .5px color-mix(in srgb,var(--rx-clinic,var(--accent)) 70%,transparent))}@media (max-width:720px){.dx-arch{gap:2px;min-width:520px}.dx-tooth{width:32px;padding:2px 0}.dx-tooth-crown{width:30px;height:28px}.dx-tooth-root{width:28px;height:38px}.dx-tooth-side{width:24px;height:36px}.dx-tooth-num{font-size:9px}}.doctor-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.doctor-setup-local{margin-top:28px;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#fafafa}.doctor-setup-grid+.doctor-setup-local{margin-top:28px}.doctor-setup>.doctor-setup-local:first-of-type,.rx-today-lead+.doctor-setup-local{margin-top:16px}.doctor-setup-local-title{margin:0 0 4px;font-size:15px;letter-spacing:-.02em}.doctor-setup-local-lead{margin:0 0 14px;color:var(--ink-muted);font-size:13px;line-height:1.4}.doctor-setup-local-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.35}.doctor-setup-local-toggle input{margin-top:3px;flex-shrink:0}.doctor-setup-local-toggle strong{display:block;font-weight:600}.doctor-setup-local-hint{display:block;margin-top:4px;color:var(--ink-muted);font-size:12.5px;line-height:1.4}.doctor-setup-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);text-decoration:none!important;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.doctor-setup-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.doctor-setup-card strong{font-size:16px;letter-spacing:-.02em}.doctor-setup-card span{color:var(--ink-muted);font-size:13px;line-height:1.4}@media (max-width:900px){.doctor-board-grid--two,.doctor-dash-catalog-list,.doctor-setup-grid{grid-template-columns:1fr}.doctor-dashboard--overlay{inset:8px}.doctor-dash-widget{position:relative;transform:none!important;width:100%!important;margin:0 16px 14px;max-width:calc(100% - 32px)}.doctor-dashboard-stage{display:flex;flex-direction:column;padding-bottom:24px;overflow:auto}}.rx-dash{display:flex;flex-direction:column;gap:16px;padding:0;border:0;background:transparent;box-shadow:none;contain:layout style}.rx-dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.rx-dash-toolbar h3{font-size:14px;font-weight:800;color:var(--ink);margin:0 auto 0 0}.patient-su-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 12px}.patient-su-search .case-new-label{flex:1 1 240px;margin:0}.patient-su-search-field{position:relative}.patient-su-suggest{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px)}.patient-su-matches{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.patient-su-lead{margin:0 0 8px}.rx-dash-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink-muted);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rx-dash-refresh:hover{border-color:var(--accent);color:var(--accent)}.rx-dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rx-dash-stats--five{grid-template-columns:repeat(5,minmax(0,1fr))}.rx-dash-stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}.rx-stat-card{position:relative;padding:34px 18px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);min-height:108px}button.rx-stat-card{display:block;width:100%;margin:0;font:inherit;text-align:left;cursor:pointer;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.rx-stat-card:hover:not(.is-featured){border-color:color-mix(in srgb,#2f6bff 35%,var(--line));box-shadow:0 8px 18px rgba(47,107,255,.12)}button.rx-stat-card:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.rx-stat-card.is-static{cursor:default}.rx-stat-card.is-featured{background:linear-gradient(160deg,#3b78ff,#2f6bff 55%,#2558e0);border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(47,107,255,.28)}.rx-stat-card-eye{position:absolute;top:8px;right:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 92%,var(--line));color:var(--ink-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,opacity .12s ease}.rx-stat-card-eye:hover{border-color:color-mix(in srgb,#2f6bff 35%,var(--line));color:#2f6bff;background:#fff}.rx-stat-card-eye:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}.rx-stat-card-eye.is-hidden{opacity:.55}.rx-stat-card.is-featured .rx-stat-card-eye{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:rgba(255,255,255,.92)}.rx-stat-card.is-featured .rx-stat-card-eye:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.55);color:#fff}.rx-stat-card.is-dash-hidden:not(.is-featured){opacity:.82}.rx-stat-card.is-dash-hidden:not(.is-featured) .rx-stat-value{opacity:.72}.rx-stat-label{margin:0;font-size:13px;font-weight:600;color:inherit;opacity:.78}.rx-stat-card:not(.is-featured) .rx-stat-label{color:var(--ink-muted);opacity:1}.rx-stat-value{margin:10px 0 4px;font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1}.rx-stat-hint{margin:0;font-size:12px;opacity:.75}.rx-stat-card:not(.is-featured) .rx-stat-hint{color:var(--ink-faint);opacity:1}.rx-dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);grid-gap:14px}.rx-dash-grid,.rx-dash-overview{display:grid;gap:14px;align-items:start}.rx-dash-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.rx-dash-overview-empty{grid-column:1/-1;margin:0;padding:18px 4px 6px;text-align:center}.rx-avisos-vzor-iii{padding:18px 18px 20px;border-radius:20px;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06)}.rx-avisos-vzor-iii-head{margin-bottom:14px}.rx-avisos-vzor-iii-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rx-avisos-vzor-iii-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#1c2434}.rx-avisos-vzor-iii-count{font-size:13px;font-weight:750;color:#2b6ce6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rx-avisos-vzor-iii-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0 0 16px;padding:4px;border-radius:14px;border:1px solid #e8ebf2;background:#f7f8fb}.rx-avisos-vzor-iii-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 12px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;color:#6b728a;cursor:pointer}.rx-avisos-vzor-iii-tab:hover:not(.is-active){color:#1c2434;background:color-mix(in srgb,#fff 70%,transparent)}.rx-avisos-vzor-iii-tab.is-active{background:linear-gradient(160deg,#2b6ce6,#1f56d4);color:#fff;box-shadow:0 10px 20px rgba(43,108,230,.22)}.rx-avisos-vzor-iii-tab-label{font-size:13px;font-weight:750;letter-spacing:-.01em}.rx-avisos-vzor-iii-tab-count{font-size:11px;font-weight:650;opacity:.78;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rx-avisos-vzor-iii-lead{margin:0 0 12px;font-size:13px;line-height:1.45;color:#6b728a}.rx-avisos-vzor-iii-empty{margin:0;padding:18px 14px;border-radius:14px;border:1px dashed #e8ebf2;background:#fbfcff;color:#6b728a;font-size:13px}.rx-avisos-vzor-iii .cash-vzor-iii-list li{grid-template-columns:minmax(0,1fr) auto}.rx-avisos-vzor-iii-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rx-avisos-vzor-iii-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rx-avisos-vzor-iii-feed-item{border-radius:14px;background:#f7f8fb;overflow:hidden;border:1px solid #e8ebf2;border-left-width:4px}.rx-avisos-vzor-iii-feed-item.is-cancelled{border-left-color:#dc2626}.rx-avisos-vzor-iii-feed-item.is-booked{border-left-color:#16a34a}.rx-avisos-vzor-iii-feed-item.is-awaiting{border-left-color:#ea580c}.rx-avisos-vzor-iii-feed-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:12px 14px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:#1c2434}.rx-avisos-vzor-iii-feed-tone{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#2b6ce6}.rx-avisos-vzor-iii-feed-item.is-cancelled .rx-avisos-vzor-iii-feed-tone{color:#b91c1c}.rx-avisos-vzor-iii-feed-item.is-booked .rx-avisos-vzor-iii-feed-tone{color:#15803d}.rx-avisos-vzor-iii-feed-item.is-awaiting .rx-avisos-vzor-iii-feed-tone{color:#c2410c}.rx-avisos-vzor-iii-feed-main strong{font-size:15px;font-weight:750;letter-spacing:-.02em}.rx-avisos-vzor-iii-feed-main span:not(.rx-avisos-vzor-iii-feed-tone){font-size:12px;color:#6b728a}@media (max-width:720px){.rx-avisos-vzor-iii-tabs{grid-template-columns:1fr}.rx-avisos-vzor-iii .cash-vzor-iii-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rx-avisos-vzor-iii .cash-vzor-iii-list li .cash-vzor-iii-row,.rx-avisos-vzor-iii .cash-vzor-iii-list li .rx-avisos-vzor-iii-actions{grid-column:1/-1}}.rx-dash-panel{padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.rx-dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rx-dash-panel-head h4{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.rx-dash-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.rx-patient-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.rx-patient-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fbfcfe;min-height:190px}.rx-patient-card-top{display:flex;align-items:center;gap:10px}.rx-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800;flex-shrink:0}.rx-avatar-sm{width:34px;height:34px;font-size:11px}.rx-patient-card-id{display:flex;flex-direction:column;gap:4px;min-width:0}.rx-patient-card-id strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.rx-pill-ok{background:var(--rx-ok-soft);color:var(--rx-ok)}.rx-pill-warn{background:var(--rx-warn-soft);color:var(--rx-warn)}.rx-pill-info{background:var(--rx-info-soft);color:var(--rx-info)}.rx-pill-amber{background:var(--rx-amber-soft);color:var(--rx-amber)}.rx-pill-danger{background:var(--rx-danger-soft);color:var(--rx-danger)}.rx-pill-muted{background:var(--surface-muted);color:var(--ink-muted)}.rx-patient-card-text{margin:0;font-size:13px;line-height:1.4;color:var(--ink);flex:1 1}.rx-patient-card-meta{margin:0;font-size:11px;color:var(--ink-faint)}.rx-patient-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:700;padding:10px 14px;cursor:pointer}.rx-patient-card-btn:hover{background:var(--accent-hover)}.rx-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(52vh,520px);overflow:auto}.rx-schedule-row-wrap{display:flex;align-items:stretch;gap:6px}.rx-schedule-row-wrap .rx-schedule-row{flex:1 1;min-width:0;width:auto}.rx-schedule-row-wrap .rx-patient-settings-btn{width:44px;border-radius:14px;border-color:var(--line);background:#fff}.rx-schedule-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.rx-schedule-row:hover:not(:disabled){border-color:rgba(47,107,255,.35);box-shadow:var(--shadow-sm)}.rx-schedule-row.is-book-pending{border-color:color-mix(in srgb,#ea580c 55%,var(--line));background:color-mix(in srgb,#ea580c 10%,#fff)}.rx-schedule-row.is-book-pending:hover:not(:disabled){border-color:#ea580c;box-shadow:0 0 0 1px color-mix(in srgb,#ea580c 25%,transparent)}.rx-schedule-row:disabled{opacity:.55;cursor:default}.rx-schedule-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rx-schedule-main strong{font-size:13px}.rx-schedule-main span,.rx-schedule-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-schedule-main span{font-size:12px;color:var(--ink-muted)}.rx-schedule-time{font-size:12px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1100px){.rx-dash-stats,.rx-dash-stats--five,.rx-dash-stats--four{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-dash-grid,.rx-dash-overview{grid-template-columns:1fr}}@media (max-width:720px){.reception-shell--dash{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.reception-rail{grid-row:auto;grid-column:1;height:auto;position:-webkit-sticky;position:sticky;top:0;flex-direction:row;justify-content:space-between;width:100%;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.reception-rail-nav{flex-direction:row;margin-top:0;flex:0 1}.reception-rail-logout{margin-top:0}.reception-body--dash,.reception-topbar{grid-column:1;padding-left:16px;padding-right:16px}.psc-topbar-place,.reception-topbar-start{width:100%}.psc-topbar-clinic{width:100%;flex-wrap:wrap}.psc-topbar-clinic select{flex:1 1;min-width:0;max-width:none}.rx-dash-stats{grid-template-columns:1fr}.rx-schedule-row{grid-template-columns:auto minmax(0,1fr)}.rx-schedule-row .rx-pill,.rx-schedule-time{grid-column:2}}.rx-call-desk{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.rx-call-desk--voip-keepalive{display:contents}.rx-call-desk--voip-keepalive>.rx-softphone{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.rx-call-desk--voip-keepalive .rx-ct-phone.is-collapsed:not(.is-attention):not(.is-in-call):not(.is-elevated):not(.is-expanded){opacity:0;pointer-events:none;transform:translateY(120%)}@media (min-width:960px){.rx-call-desk:has(>.rx-patient-list-card):has(>.rx-softphone),.rx-call-desk:has(>.rx-patient-list-stack):has(>.rx-softphone){grid-template-columns:minmax(280px,.95fr) minmax(0,1.2fr);align-items:start}.rx-call-desk:has(>.rx-patient-list-card):has(>.rx-softphone)>.rx-softphone,.rx-call-desk:has(>.rx-patient-list-stack):has(>.rx-softphone)>.rx-softphone{grid-column:1}.rx-call-desk:has(>.rx-softphone)>.rx-patient-list-card,.rx-call-desk:has(>.rx-softphone)>.rx-patient-list-stack{grid-column:2;grid-row:1/span 4;margin-top:0;align-self:stretch}.rx-call-desk:has(>.rx-patient-list-stack):not(:has(>.rx-softphone)){display:flex;justify-content:center;align-items:stretch}.rx-call-desk:has(>.rx-patient-list-stack):not(:has(>.rx-softphone))>.rx-patient-list-stack{width:75%;max-width:75%;min-height:75vh}.rx-call-desk:has(>.rx-patient-list-stack):not(:has(>.rx-softphone))>.rx-patient-list-stack>.rx-patient-list-card{flex:1 1;min-height:0;display:flex;flex-direction:column}.rx-call-desk:has(>.rx-patient-list-stack):not(:has(>.rx-softphone)) .rx-patient-list{max-height:none;flex:1 1}}.rx-patient-list-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.rx-patient-list-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px}@media (max-width:959px){.rx-call-desk:has(>.rx-patient-list-stack):not(:has(>.rx-softphone))>.rx-patient-list-stack{width:100%;max-width:100%}}.rx-softphone,.rx-today-board{margin-top:0;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.rx-softphone--headless{margin:0;padding:0;border:none;background:transparent;box-shadow:none;min-height:0}.rx-today-board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.rx-today-board-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rx-today-stack{display:flex;flex-direction:column;gap:18px}.rx-today-panel{padding-top:4px;border-top:1px solid var(--line)}.rx-today-panel h4{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rx-today-lead{margin:0 0 10px;font-size:12px;color:var(--ink-faint)}.rx-today-panel:first-child{border-top:none;padding-top:0}.rx-lastminute-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(40vh,360px);overflow:auto}.rx-lastminute-row{display:flex;align-items:center;gap:10px}.rx-lastminute-main{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:10px;text-align:left;border-radius:10px;background:color-mix(in srgb,#f97316 8%,white);border:1px solid var(--line);border-left:3px solid #f97316;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.rx-lastminute-main:hover{border-color:color-mix(in srgb,#f97316 45%,var(--line))}.rx-lastminute-rank{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#c2410c;min-width:1.5rem}.rx-lastminute-notes{margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.45;color:var(--ink-muted)}.rx-lastminute-notes li+li{margin-top:6px}.rx-lastminute-notes strong{color:var(--ink);font-weight:700}.rx-lastminute-tbd{margin:0 0 12px;font-size:12px;font-style:italic}.rx-notice-list,.rx-today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(48vh,420px);overflow:auto}.rx-notice-row,.rx-today-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--bg-tint,var(--surface-muted));padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.rx-notice-row:hover,.rx-today-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,white)}.rx-notice-booked{border-left:3px solid #16a34a}.rx-notice-cancelled{border-left:3px solid #dc2626}.rx-notice-recreated,.rx-notice-rescheduled{border-left:3px solid #f97316}.rx-notice-main{display:flex;flex-direction:column;gap:2px}.rx-notice-meta,.rx-notice-slot,.rx-today-meta{font-size:12px;color:var(--ink-muted)}.rx-today-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.rx-today-time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.rx-today-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rx-today-status{font-size:11px;font-weight:700;color:var(--ink-muted);white-space:nowrap}.rx-patient-list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.rx-patient-list-head h3{margin-right:auto}.rx-served-day-toggle{display:inline-flex;gap:6px}.rx-served-day-toggle .btn.is-active{background:color-mix(in srgb,var(--rx-clinic,#0f766e) 14%,var(--surface));border-color:color-mix(in srgb,var(--rx-clinic,#0f766e) 45%,var(--line));color:var(--ink);font-weight:650}.rx-served-search{position:relative;margin-bottom:14px}.rx-served-suggest{position:absolute;z-index:5;left:0;right:0;top:calc(100% - 2px)}.rx-softphone-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.rx-patient-list-head h3,.rx-softphone-head h2,.rx-today-board-head h3{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rx-softphone-head p{margin:0;color:var(--ink-muted);font-size:14px;max-width:52ch}.rx-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rx-softphone-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.rx-softphone-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-muted)}.rx-softphone-status.live:before{content:"";width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.18)}.rx-ct-phone{position:fixed;right:16px;bottom:16px;z-index:45;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 40px rgba(15,23,42,.18);overflow:visible}.rx-ct-phone.is-attention,.rx-ct-phone.is-expanded{z-index:1250}.rx-ct-phone.is-elevated,.rx-ct-phone.is-elevated.is-attention,.rx-ct-phone.is-elevated.is-expanded{z-index:1340}.rx-ct-phone.is-collapsed{width:min(320px,calc(100vw - 24px));max-height:none}.rx-ct-phone.is-mic-blocked{border-color:color-mix(in srgb,#dc2626 45%,white)}.rx-ct-phone-warn{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#dc2626 12%,white);border:1px solid color-mix(in srgb,#dc2626 35%,white)}.rx-ct-phone-warn p{margin:0;font-size:12px;line-height:1.4;color:#991b1b;max-width:none}.rx-ct-phone.is-attention{border-color:color-mix(in srgb,#16a34a 55%,white);box-shadow:0 12px 40px rgba(15,23,42,.18),0 0 0 3px rgba(22,163,74,.28)}@keyframes rx-ct-pulse{0%,to{box-shadow:0 12px 40px rgba(15,23,42,.18),0 0 0 3px rgba(22,163,74,.2)}50%{box-shadow:0 12px 40px rgba(15,23,42,.18),0 0 0 8px rgba(22,163,74,.08)}}.rx-ct-phone-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.rx-ct-phone-bar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rx-ct-phone.is-expanded .rx-ct-phone-bar{margin-bottom:8px}.rx-ct-phone-bar strong{display:block;font-size:13px}.rx-ct-phone-bar p{margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--ink-muted);max-width:28ch}.rx-ct-phone-frame-wrap{display:flex;justify-content:center;overflow-y:auto;overflow-x:hidden;width:420px;max-width:100%;height:min(760px,calc(100vh - 100px));max-height:min(760px,calc(100vh - 100px))}.rx-ct-phone.is-collapsed .rx-ct-phone-frame-wrap{position:fixed;right:16px;bottom:16px;width:420px;height:760px;max-height:760px;opacity:.02;pointer-events:none;z-index:44;overflow:hidden}.rx-ct-phone.is-attention .rx-ct-phone-frame-wrap{position:relative;right:auto;bottom:auto;width:420px;max-width:100%;height:min(760px,calc(100vh - 100px));max-height:min(760px,calc(100vh - 100px));opacity:1;pointer-events:auto;z-index:auto;overflow-y:auto;overflow-x:hidden}.rx-ct-phone.is-in-call .rx-ct-phone-frame-wrap,.rx-ct-phone.is-in-call.is-expanded .rx-ct-phone-frame-wrap{height:min(860px,calc(100vh - 72px));max-height:min(860px,calc(100vh - 72px))}.rx-ct-phone.is-attention.is-collapsed .rx-ct-phone-frame-wrap,.rx-ct-phone.is-attention.is-collapsed.is-in-call .rx-ct-phone-frame-wrap,.rx-ct-phone.is-in-call.is-collapsed .rx-ct-phone-frame-wrap{position:fixed;right:16px;bottom:16px;width:420px;height:760px;max-height:760px;opacity:.02;pointer-events:none;z-index:44;overflow:hidden}.rx-ct-phone-frame{width:420px;height:760px;min-height:760px;max-width:100%;border:0;border-radius:8px;background:#0f172a}.rx-ct-phone.is-in-call .rx-ct-phone-frame{height:860px;min-height:860px}.rx-ct-phone.is-collapsed .rx-ct-phone-frame{width:420px;height:760px;min-height:760px}.rx-ct-phone.is-expanded{right:16px;left:auto;bottom:16px;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:visible}.rx-ct-phone.is-expanded .rx-ct-phone-frame-wrap{height:min(760px,calc(100vh - 100px));max-height:min(760px,calc(100vh - 100px))}@media (max-width:520px){.rx-ct-phone.is-expanded{right:8px;left:auto;bottom:8px;width:min(420px,calc(100vw - 16px))}.rx-ct-phone.is-expanded .rx-ct-phone-frame-wrap{width:min(420px,calc(100vw - 40px));height:min(760px,calc(100vh - 100px));max-height:min(760px,calc(100vh - 100px))}.rx-ct-phone.is-expanded .rx-ct-phone-frame{width:min(420px,calc(100vw - 40px));height:760px;min-height:760px}.rx-ct-phone.is-in-call .rx-ct-phone-frame-wrap{height:min(860px,calc(100vh - 72px));max-height:min(860px,calc(100vh - 72px))}.rx-ct-phone.is-in-call .rx-ct-phone-frame{height:860px;min-height:860px}}.rx-ringing{width:min(720px,calc(100vw - 32px));z-index:1450;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,#16a34a 35%,white);background:color-mix(in srgb,#16a34a 12%,white);box-shadow:0 12px 32px rgba(15,23,42,.14)}.rx-call-card-chip,.rx-ringing{position:fixed;top:72px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-wrap:wrap}.rx-call-card-chip{z-index:43;gap:12px;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 35%,white);background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.12)}.rx-call-card-chip-label{font-size:13px;color:var(--ink-muted)}.rx-ringing-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#166534}.rx-ringing strong{display:block;margin-top:2px;font-size:22px;letter-spacing:-.02em}.rx-ringing-meta{margin:4px 0 0;font-size:13px;color:#166534}.rx-ringing-actions{display:flex;gap:8px}.rx-btn-accept{background:#16a34a!important;border-color:#15803d!important}.rx-patient-list-head{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;margin-bottom:12px}.rx-patient-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:420px;overflow:auto}.rx-patient-row-wrap{display:flex;align-items:stretch;gap:6px}.rx-patient-row-wrap .rx-patient-row{flex:1 1;min-width:0}.rx-patient-settings-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:42px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.rx-patient-settings-btn:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--line)}.rx-reg-fav-btn{color:#c23b4a}.rx-reg-fav-btn:hover{color:#a12e3b;background:#fff5f6;border-color:#f0c9ce}.rx-reg-fav-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:rgba(18,24,38,.42)}.rx-reg-fav-dialog{width:min(440px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;overflow:hidden}.rx-reg-fav-title{margin:0;font-size:1.15rem;font-weight:650}.rx-reg-fav-body{overflow:auto}.rx-reg-fav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rx-reg-fav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.rx-reg-fav-name{min-width:0;font-weight:600;line-height:1.25}.rx-reg-fav-staff{font-weight:500;color:var(--ink-muted)}.rx-reg-fav-actions{flex-shrink:0;display:flex;gap:6px}.rx-reg-fav-actions .btn{padding:6px 10px;font-size:12px}.rx-reg-fav-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.rx-reg-fav-send-btn{width:100%}.rx-reg-fav-dialog--doctor{width:min(480px,100%);max-height:min(82vh,680px)}.rx-reg-fav-actions--three{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.rx-reg-fav-actions--three .btn{width:100%;padding:8px 10px;font-size:13px}.rx-reg-fav-actions--three .btn.is-active{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.rx-reg-fav-dept{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px;font-size:11px;color:var(--ink-muted)}.rx-reg-fav-dept select{font:inherit;padding:7px 8px;border-radius:8px;border:1px solid var(--line,#d0cbc4);background:#fff;color:var(--ink)}.rx-reg-fav-sess-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.rx-reg-fav-sess-row{display:flex;align-items:stretch;gap:2px;border:1px solid var(--line,#e4e0da);border-radius:8px;background:#fff}.rx-reg-fav-sess-row.is-selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.rx-reg-fav-sess-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.rx-reg-fav-sess-label{font-size:13px;font-weight:600;color:var(--ink)}.rx-reg-fav-sess-meta{font-size:11px;color:var(--ink-muted);flex-shrink:0}.rx-reg-fav-sess-tools{display:flex;flex-shrink:0;align-items:stretch}.rx-reg-fav-sess-heart{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:38px;border:0;background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.rx-reg-fav-sess-heart.is-fav,.rx-reg-fav-sess-heart:hover{color:#c23b4a}.rx-reg-fav-sess-trash{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:38px;border:0;background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer;border-radius:0 8px 8px 0;opacity:0;pointer-events:none}.rx-reg-fav-sess-row:focus-within .rx-reg-fav-sess-trash,.rx-reg-fav-sess-row:hover .rx-reg-fav-sess-trash{opacity:1;pointer-events:auto}.rx-reg-fav-sess-trash:hover{color:#c23b4a}.rx-reg-office-backdrop{z-index:1410}.rx-reg-office-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.rx-reg-office-row:hover:not(:disabled){border-color:#c23b4a;background:#fff8f8}.rx-reg-office-row:disabled{opacity:.65;cursor:wait}.rx-reg-office-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rx-reg-office-main strong{font-weight:650}.rx-reg-office-main span{font-size:13px;color:var(--ink-muted)}.rx-reg-office-cta{flex-shrink:0;font-size:12px;font-weight:600;color:#c23b4a}.rx-appt-ops-backdrop{z-index:1410}.rx-appt-ops-current{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;color:var(--ink-muted)}.rx-appt-ops-actions{display:flex;flex-direction:column;gap:8px}.rx-appt-ops-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.rx-appt-ops-btn strong{font-weight:650}.rx-appt-ops-btn span{font-size:12px;color:var(--ink-muted)}.rx-appt-ops-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.rx-appt-ops-btn.is-on{border-color:#0e7490;background:#f0f9fb;cursor:default}.rx-appt-ops-btn--danger:hover:not(:disabled){border-color:#c23b4a;background:#fff8f8}.rx-appt-ops-btn--danger.is-on{border-color:#c23b4a;background:#fff5f6}.rx-appt-ops-btn:disabled:not(.is-on){opacity:.65;cursor:wait}.rx-appt-ops-cancel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.rx-appt-ops-cancel-actions{display:flex;justify-content:flex-end;gap:8px}.rx-appt-ops-card-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:16px;padding:0;border:none;background:none;font:inherit;font-size:13px;color:#0e7490;text-decoration:underline;cursor:pointer}.rx-appt-ops-card-link:hover{color:#0f5f75}.rx-patient-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;font:inherit;cursor:pointer}.rx-patient-row:hover{background:var(--bg-tint);border-color:var(--line)}.rx-patient-name{font-weight:650;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rx-list-stars{font-size:12px;letter-spacing:1px;font-weight:400;color:#f97316}.rx-list-stars.rx-ref-vip{color:#16a34a}.rx-list-stars.rx-ref-super{color:#22c55e}.rx-list-stars.rx-ref-normal{color:#f97316}.rx-list-stars.rx-ref-difficult{color:#ea580c}.rx-list-stars.rx-ref-unwanted{color:#dc2626}.rx-patient-meta{color:var(--ink-muted);font-size:13px}.rx-muted{color:var(--ink-muted)}.rx-error,.rx-muted{margin:0;font-size:14px}.rx-error{color:var(--danger-hover)}.rx-dialog-backdrop{position:fixed;inset:0;z-index:1360;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.45)}.rx-dialog-backdrop.rx-dialog-backdrop--voip-pass{pointer-events:none}.rx-dialog-backdrop.rx-dialog-backdrop--voip-pass>.rx-dialog{pointer-events:auto}.rx-dialog{position:relative;z-index:1361;width:min(440px,100%);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:0 24px 64px rgba(15,23,42,.28);padding:20px 22px}.rx-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.rx-dialog-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.rx-dialog-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.rx-dialog-close{border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:28px;font-weight:400;line-height:1;cursor:pointer;padding:0 4px;margin:-4px 0 0}.rx-dialog-close:hover{color:var(--ink)}.rx-lookup-head-actions{display:flex;align-items:flex-start;gap:4px;flex-shrink:0}.rx-lookup-help{position:relative}.rx-lookup-help>summary{list-style:none}.rx-lookup-help>summary::-webkit-details-marker{display:none}.rx-lookup-help-btn{display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.rx-lookup-help-btn:hover,.rx-lookup-help[open]>.rx-lookup-help-btn{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rx-lookup-help-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:min(260px,70vw);margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(28,44,80,.14);color:var(--ink-muted);font-size:13px;font-weight:500;line-height:1.4}.rx-form{gap:12px}.rx-field,.rx-form{display:flex;flex-direction:column}.rx-field{gap:6px;font-size:13px;font-weight:600}.rx-field--hero{gap:8px;font-size:14px;font-weight:700}.rx-field--hero input{padding:14px 16px;font-size:17px;font-weight:600;border-width:2px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.rx-field--hero input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.rx-lookup-contact{display:flex;flex-direction:column;gap:10px}.rx-lookup-name{position:relative;display:flex;flex-direction:column;gap:0}.rx-lookup-suggest{list-style:none;margin:6px 0 0;padding:6px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(28,44,80,.12)}.rx-lookup-suggest-empty{padding:10px 12px;font-size:13px;color:var(--ink-muted)}.rx-lookup-suggest-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rx-lookup-suggest-btn:focus-visible,.rx-lookup-suggest-btn:hover{background:var(--accent-soft);outline:none}.rx-lookup-suggest-btn strong{font-size:14px;font-weight:700}.rx-lookup-suggest-btn span{font-size:12px;color:var(--ink-muted)}.rx-lookup-contact-toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rx-lookup-contact-toggle.is-open,.rx-lookup-contact-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rx-lookup-contact-toggle.has-value:not(.is-open):after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.rx-lookup-contact-fields{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-tint,#f7f8fb)}.rx-field em{font-style:normal;font-weight:500;color:var(--ink-muted)}.rx-field input{font:inherit;font-weight:500;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.rx-field input:-moz-read-only{background:var(--bg-tint);color:var(--ink-muted)}.rx-field input:read-only{background:var(--bg-tint);color:var(--ink-muted)}.rx-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px}.patient-identity-dialog{width:min(480px,100%)}.patient-identity-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.patient-identity-grid{grid-template-columns:1fr}}.clinic-join-page{--cj-blue:#2b6ce6;--cj-ink:#1c2434;--cj-muted:#6b728a;--cj-line:#e8ebf2;--cj-surface:#f7f8fb;min-height:100vh;padding:32px 16px 48px;display:flex;justify-content:center;align-items:flex-start;background:var(--cj-surface)}.clinic-join-shell{width:min(560px,100%);max-width:560px;margin:0;padding:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 48px rgba(28,44,80,.14);background:#fff;color:var(--cj-ink);display:flex;flex-direction:column}.clinic-join-head{padding:20px 22px 16px;background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid var(--cj-line)}.clinic-join-eyebrow{margin:0 0 4px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--cj-blue)}.clinic-join-shell h1{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--cj-ink)}.clinic-join-lead{margin:8px 0 0;color:var(--cj-muted);font-size:14px;line-height:1.45}.clinic-join-body{padding:16px 22px 8px}.clinic-join-foot{padding:12px 22px 18px;border-top:1px solid var(--cj-line)}.clinic-join-form{display:flex;flex-direction:column;gap:14px}.clinic-join-prompt{margin:0;font-size:1.05rem;font-weight:700}.clinic-join-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--cj-ink)}.clinic-join-field input{font-weight:500;min-height:42px}.clinic-join-required{color:#b42318}.clinic-join-error{margin:0;color:#b42318;font-size:14px}.clinic-join-muted{margin:0;color:var(--cj-muted);font-size:14px}.clinic-join-dev-code{margin:0;padding:10px 12px;border-radius:12px;background:#fff8e6;border:1px solid #f5d789;font-size:13px;color:#7a5b00}.clinic-join-personal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.clinic-join-nav{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.clinic-join-pick-list{display:flex;flex-direction:column;gap:10px}.clinic-join-pick-tile{width:100%;text-align:left;justify-content:flex-start}.clinic-join-welcome-card{display:flex;flex-direction:column;gap:10px}.clinic-join-welcome{margin:0;font-size:1.05rem;font-weight:700;color:var(--cj-ink)}.clinic-join-qr-placeholder{border-radius:12px;background:#f3f4f8;border:1px dashed var(--cj-line)}.rx-dialog-actions--split{justify-content:space-between;align-items:center}.rx-dialog-actions-trailing{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.rx-dialog-qr-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--accent);cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background .15s ease,color .15s ease}.rx-dialog-qr-btn:hover:not(:disabled){border-color:var(--accent);background:rgba(43,108,230,.06)}.rx-dialog-qr-btn:disabled{opacity:.45;cursor:not-allowed}.rx-dialog-backdrop--qr{z-index:1380;pointer-events:auto}.rx-dialog--join-qr{width:min(400px,100%)}.rx-join-qr-poster-head{display:flex;flex-direction:column;gap:4px;min-width:0}.rx-join-qr-poster-head h2{margin:0;font-size:1.25rem;line-height:1.25}.rx-join-qr-subtitle{margin:0;font-size:14px;font-weight:600;color:var(--ink-muted)}.rx-join-qr-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px}.rx-join-qr-image{border-radius:12px;border:1px solid var(--line)}.rx-join-qr-how{margin:0;max-width:32ch;font-size:13px;line-height:1.45}.rx-join-qr-how,.rx-join-qr-url{text-align:center;color:var(--ink-muted)}.rx-join-qr-url{font-size:12px;word-break:break-all;line-height:1.4}.rx-join-qr-url:hover{color:var(--accent)}@media (max-width:560px){.clinic-join-personal-grid{grid-template-columns:1fr}.clinic-join-page{padding:16px 12px 32px}.clinic-join-field input{font-size:16px;min-height:48px}}.public-anamnesis-form label{display:block;font-weight:600;margin-bottom:4px}.public-anamnesis-form .public-anamnesis-text-input{width:100%;margin-bottom:0}.public-anamnesis-patient-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.public-anamnesis-question{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin:0 0 10px}.public-anamnesis-question legend{padding:0 6px;font-weight:650}.public-anamnesis-yesno{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.public-anamnesis-choices{display:flex;flex-direction:column;gap:8px}.public-anamnesis-choice{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;font-weight:500;cursor:pointer;line-height:1.35}.public-anamnesis-choice input[type=checkbox],.public-anamnesis-choice input[type=radio]{width:18px!important;height:18px;min-width:18px;margin:2px 0 0!important;padding:0;flex-shrink:0;accent-color:var(--accent,#0f766e);cursor:pointer}.public-anamnesis-choice span{flex:1 1;min-width:0}.anamnesis-vzor-iii-page{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;--inv-surface-2:#f7f8fb;--inv-shadow:0 18px 48px rgba(28,44,80,0.14);min-height:100vh;padding:32px 16px 48px;display:flex;justify-content:center;align-items:flex-start;background:var(--inv-surface-2)}.anamnesis-vzor-iii-shell{width:min(720px,100%);max-width:720px;margin:0;padding:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.75);box-shadow:var(--inv-shadow);background:#fff;color:var(--inv-ink)}.anamnesis-vzor-iii-head{padding:20px 22px 16px;background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid var(--inv-line)}.anamnesis-vzor-iii-eyebrow{margin:0 0 4px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-blue)}.anamnesis-vzor-iii-shell h1{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--inv-ink)}.anamnesis-vzor-iii-lead{margin:8px 0 0;color:var(--inv-ink-muted);font-size:14px;line-height:1.45}.anamnesis-vzor-iii-body{padding:16px 22px 8px}.anamnesis-vzor-iii-severity{margin:16px 22px 0;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:700;letter-spacing:-.01em}.anamnesis-vzor-iii-severity--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.anamnesis-vzor-iii-severity--relative{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.anamnesis-vzor-iii-severity--absolute{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.anamnesis-summary--vzor-iii>.anamnesis-vzor-iii-severity{margin:0 0 14px}.anamnesis-summary{margin-top:12px}.anamnesis-summary-meta{margin:0 0 12px}.anamnesis-summary-empty{margin:12px 0;color:var(--inv-ink-muted,#64748b)}.anamnesis-summary-chapters{display:flex;flex-direction:column;gap:14px}.anamnesis-summary-chapter-block{border:1px solid var(--inv-line,#e8ebf2);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(28,44,80,.06);overflow:hidden}.anamnesis-summary-chapter-block--ok{border-color:#a7f3d0}.anamnesis-summary-chapter-block--relative{border-color:#fed7aa}.anamnesis-summary-chapter-block--absolute{border-color:#fecaca}.anamnesis-summary-chapter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid var(--inv-line,#e8ebf2)}.anamnesis-summary-chapter-title{margin:0;font-size:14px;font-weight:750;letter-spacing:-.02em;color:var(--inv-ink,#1c2434)}.anamnesis-summary-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 16px 16px;background:var(--inv-surface-2,#f7f8fb)}.anamnesis-summary-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-radius:12px;border:1px solid var(--inv-line,#e8ebf2);background:#fff}.anamnesis-summary-card--ok{border-color:#a7f3d0;background:#fafffe}.anamnesis-summary-card--relative{border-color:#fed7aa;background:#fffbf7}.anamnesis-summary-card--absolute{border-color:#fecaca;background:#fffafa}.anamnesis-summary-card.is-followup{margin-top:2px;box-shadow:none}.anamnesis-summary-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.anamnesis-summary-card-prompt{margin:0;font-size:13px;font-weight:650;line-height:1.4;color:var(--inv-ink,#1c2434)}.anamnesis-summary-card-answer{min-width:0}.anamnesis-summary-card-followups{display:flex;flex-direction:column;gap:8px;padding-top:2px;border-top:1px dashed var(--inv-line,#e8ebf2)}.anamnesis-summary-answer-text{display:block;line-height:1.45;white-space:pre-wrap;font-size:13px;color:var(--inv-ink,#1c2434)}.anamnesis-summary-yesno{display:flex;flex-wrap:wrap;gap:6px}.anamnesis-summary-yesno-btn{min-width:44px;padding:6px 10px;border-radius:8px;border:1px solid var(--inv-line,#e8ebf2);background:#fff;font-size:12px;font-weight:600;color:var(--inv-ink,#1c2434);cursor:pointer}.anamnesis-summary-yesno-btn.is-on{border-color:var(--inv-blue,#2b6ce6);background:#eef3ff;color:var(--inv-blue,#2b6ce6)}.anamnesis-summary-text{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--inv-line,#e8ebf2);font:inherit;font-size:13px;resize:vertical;background:#fff}.anamnesis-summary-choices{display:flex;flex-wrap:wrap;gap:6px}.anamnesis-summary-choice{padding:6px 10px;border-radius:999px;border:1px solid var(--inv-line,#e8ebf2);background:#fff;font-size:12px;cursor:pointer;color:var(--inv-ink,#1c2434)}.anamnesis-summary-choice.is-on{border-color:var(--inv-blue,#2b6ce6);background:#eef3ff;color:var(--inv-blue,#2b6ce6)}@media (max-width:1100px){.anamnesis-summary-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.anamnesis-summary-question-grid{grid-template-columns:minmax(0,1fr)}}.operativa-legacy-links{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.anamnesis-vzor-iii-shell .public-anamnesis-patient-grid{margin-top:18px;margin-bottom:20px;gap:14px}.anamnesis-vzor-iii-shell .public-anamnesis-patient-grid label{font-size:13px;font-weight:650;color:var(--inv-ink)}.anamnesis-vzor-iii-shell .public-anamnesis-text-input,.anamnesis-vzor-iii-shell textarea.public-anamnesis-text-input{box-sizing:border-box;min-height:40px;padding:10px 12px;border:1px solid var(--inv-line);border-radius:12px;background:var(--inv-surface-2);color:var(--inv-ink);font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.anamnesis-vzor-iii-shell .public-anamnesis-text-input:focus,.anamnesis-vzor-iii-shell textarea.public-anamnesis-text-input:focus{outline:none;border-color:#c7d7fb;background:#fff;box-shadow:0 0 0 3px rgba(43,108,230,.12)}.anamnesis-vzor-iii-section{margin-bottom:22px}.anamnesis-vzor-iii-section h2{margin:0 0 12px;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--inv-ink)}.anamnesis-vzor-iii-shell .public-anamnesis-question{border:1px solid var(--inv-line);border-radius:16px;padding:14px 14px 12px;margin:0 0 10px;background:#fff}.anamnesis-vzor-iii-shell .public-anamnesis-question legend{font-size:14px;font-weight:650;color:var(--inv-ink)}.anamnesis-vzor-iii-shell .public-anamnesis-choice input[type=checkbox],.anamnesis-vzor-iii-shell .public-anamnesis-choice input[type=radio]{accent-color:var(--inv-blue)}.anamnesis-vzor-iii-followup{margin-top:12px;padding-left:12px;border-left:3px solid var(--inv-blue-soft)}.anamnesis-vzor-iii-shell .btn[type=submit]{display:inline-flex;align-items:center;justify-content:center;margin:8px 22px 22px;min-height:44px;padding:0 22px;border:none;border-radius:999px;background:var(--inv-blue);color:#fff;font-weight:700;font-size:14px;letter-spacing:-.01em;box-shadow:0 8px 20px rgba(43,108,230,.28);cursor:pointer}.anamnesis-vzor-iii-shell .btn[type=submit]:hover:not(:disabled){background:var(--inv-blue-deep)}.anamnesis-vzor-iii-shell .btn[type=submit]:disabled{opacity:.55;cursor:not-allowed}.anamnesis-vzor-iii-error{margin:0 0 12px;color:#b91c1c;font-size:14px}.anamnesis-vzor-iii-muted{color:var(--inv-ink-muted);font-size:14px}.anamnesis-qr-placeholder{border-radius:12px;background:var(--inv-surface-2,#f7f8fb);border:1px dashed var(--inv-line,#e8ebf2)}.anamnesis-qr-handoff{display:flex;align-items:center;gap:16px;margin:0 22px;padding:14px 16px;border-radius:16px;border:1px solid var(--inv-line,#e8ebf2);background:linear-gradient(180deg,#fbfcff,#f7f8fb)}.anamnesis-qr-handoff-code{flex-shrink:0;border-radius:12px;border:1px solid var(--inv-line,#e8ebf2);background:#fff;padding:6px;box-sizing:border-box}.anamnesis-qr-handoff-copy{min-width:0}.anamnesis-qr-handoff-copy strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--inv-ink,#1c2434);margin-bottom:4px}.anamnesis-qr-handoff-copy p{margin:0;font-size:13px;line-height:1.45;color:var(--inv-ink-muted,#6b728a)}.anamnesis-qr-handoff-url{margin-top:8px!important;font-size:12px!important;font-weight:600;word-break:break-all;color:var(--inv-blue,#2b6ce6)!important}.anamnesis-public-link-row{display:flex;align-items:flex-start;gap:16px;margin:0 0 16px;padding:14px 16px;border-radius:16px;border:1px solid var(--inv-line,#e8ebf2);background:var(--inv-surface-2,#f7f8fb)}.anamnesis-public-link-copy{flex:1 1 auto;min-width:0;font-size:14px;color:#475569}.anamnesis-public-link-lead{margin:0 0 6px}.anamnesis-public-link-copy a{word-break:break-all;color:var(--inv-blue,#2b6ce6);font-weight:600}.anamnesis-public-link-qr{flex-shrink:0;border-radius:12px;border:1px solid var(--inv-line,#e8ebf2);background:#fff;padding:6px}.anamnesis-wizard-shell{display:flex;flex-direction:column;max-height:min(92vh,860px)}.anamnesis-wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.anamnesis-wizard-status{margin-bottom:18px;padding:14px;border-radius:16px;background:var(--inv-surface-2,#f7f8fb);border:1px solid var(--inv-line,#e8ebf2)}.anamnesis-wizard-status-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.anamnesis-wizard-status-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.anamnesis-wizard-status-chapter{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--inv-blue,#2b6ce6)}.anamnesis-wizard-status-count{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--inv-ink,#1c2434)}.anamnesis-wizard-severity-pill{flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.anamnesis-wizard-severity-pill--ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.anamnesis-wizard-severity-pill--relative{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.anamnesis-wizard-severity-pill--absolute{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.anamnesis-wizard-progress{height:6px;border-radius:999px;background:#e8ebf2;overflow:hidden}.anamnesis-wizard-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b6ce6,#1f56d4);transition:width .2s ease}.anamnesis-wizard-prompt{margin:0 0 16px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.35;color:var(--inv-ink,#1c2434)}.anamnesis-wizard-followups{display:flex;flex-direction:column;gap:16px;margin-top:4px}.anamnesis-wizard-followup{padding:16px;border-radius:14px;border:1px solid var(--inv-line,#e8ebf2);background:var(--inv-surface-2,#f7f8fb)}.anamnesis-wizard-followup-prompt{margin:0 0 12px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--inv-ink,#1c2434)}.anamnesis-wizard-required{color:#b91c1c}.anamnesis-wizard-optional{font-size:.85em;font-weight:600;color:var(--inv-ink-muted,#6b728a)}.anamnesis-wizard-single-input{font-size:1.1rem!important;min-height:52px!important;padding:14px 16px!important}.anamnesis-wizard-personal-lead{margin:0 0 20px}.anamnesis-wizard-personal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px;margin-bottom:20px}@media (max-width:640px){.anamnesis-wizard-personal-grid{grid-template-columns:1fr}}.anamnesis-wizard-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--inv-ink-muted,#6b728a)}.anamnesis-wizard-field input{margin:0;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--inv-line,#e8ebf2);background:#fff;color:var(--inv-ink,#1c2434);font:inherit;font-size:1rem;font-weight:500}.anamnesis-wizard-field input:focus{outline:none;border-color:var(--inv-blue,#2b6ce6);box-shadow:0 0 0 3px rgba(43,108,230,.14)}.anamnesis-wizard-gdpr{display:flex;gap:12px;padding:16px;background:#fbfcff;color:var(--inv-ink,#1c2434)}.anamnesis-wizard-gdpr input{margin:3px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--inv-blue,#2b6ce6)}.anamnesis-wizard-status-patient{font-size:13px;font-weight:600;color:var(--inv-ink-muted,#6b728a)}.anamnesis-wizard-yesno{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.anamnesis-wizard-tile{margin:0;min-height:72px;padding:16px;border-radius:16px;border:1px solid var(--inv-line,#e8ebf2);background:#fff;color:var(--inv-ink,#1c2434);font:inherit;font-size:1.1rem;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.anamnesis-wizard-tile:hover{border-color:#c7d7fb;background:#fbfcff}.anamnesis-wizard-tile.is-on{border-color:var(--inv-blue,#2b6ce6);background:var(--inv-blue-soft,#eef3ff);box-shadow:0 0 0 3px rgba(43,108,230,.14)}.anamnesis-wizard-text{min-height:140px;resize:vertical}.anamnesis-wizard-choices{display:flex;flex-direction:column;gap:8px}.anamnesis-wizard-choice-tile{display:flex;align-items:center;gap:12px;margin:0;width:100%;padding:14px 16px;text-align:left;border-radius:14px;border:1px solid var(--inv-line,#e8ebf2);background:#fff;color:var(--inv-ink,#1c2434);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.anamnesis-wizard-choice-tile:hover{border-color:#c7d7fb;background:#fbfcff}.anamnesis-wizard-choice-tile.is-on{border-color:var(--inv-blue,#2b6ce6);background:var(--inv-blue-soft,#eef3ff);box-shadow:0 0 0 3px rgba(43,108,230,.12)}.anamnesis-wizard-choice-check{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:2px solid #cbd5e1;background:#fff;position:relative}.anamnesis-wizard-choice-check.is-on{border-color:var(--inv-blue,#2b6ce6);background:var(--inv-blue,#2b6ce6)}.anamnesis-wizard-choice-check.is-on:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.anamnesis-wizard-patient-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.anamnesis-wizard-patient-grid label{display:block;font-size:13px;font-weight:650;color:var(--inv-ink,#1c2434)}.anamnesis-wizard-gdpr{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0 0!important;padding:12px 14px;border-radius:14px;border:1px solid var(--inv-line,#e8ebf2);background:#fff;font-size:14px;font-weight:500;line-height:1.45;cursor:pointer}.anamnesis-wizard-gdpr input[type=checkbox]{width:18px!important;height:18px;min-width:18px;margin:2px 0 0!important;accent-color:var(--inv-blue,#2b6ce6);cursor:pointer}.anamnesis-wizard-foot{flex:0 0 auto;padding:14px 22px 20px;border-top:1px solid var(--inv-line,#e8ebf2);background:#fff}.anamnesis-wizard-foot-stack{display:flex;flex-direction:column;gap:12px}.anamnesis-wizard-gdpr--foot{margin:0;background:#f7f9fc}.anamnesis-wizard-nav{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;width:100%}.anamnesis-wizard-nav-back{flex:0 0 auto;min-width:5.75rem;width:auto;border-radius:999px!important;font-weight:600!important}.anamnesis-wizard-nav-back,.clinic-join-page .anamnesis-wizard-nav .btn.btn-secondary:not(.anamnesis-wizard-nav-next){padding:0 16px!important;box-shadow:none!important;font-size:14px!important}.anamnesis-wizard-nav-back,.anamnesis-wizard-nav-next,.clinic-join-page .anamnesis-wizard-nav .btn.btn-secondary:not(.anamnesis-wizard-nav-next){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;margin:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:1!important}.anamnesis-wizard-nav-next{flex:1 1 auto;padding:0 22px!important;border-radius:999px!important;background:var(--inv-blue,#2b6ce6)!important;border:none!important;box-shadow:0 8px 20px rgba(43,108,230,.28);font-weight:700!important}.anamnesis-vzor-iii-shell .anamnesis-wizard-nav .btn[type=submit]{margin:0!important}.anamnesis-wizard-nav-next:hover:not(:disabled){background:var(--inv-blue-deep,#1f56d4)!important}@media (max-width:560px){.anamnesis-wizard-patient-grid,.anamnesis-wizard-yesno{grid-template-columns:1fr}}@media (max-width:767px){body:has(.anamnesis-vzor-iii-page),html:has(.anamnesis-vzor-iii-page){overflow:hidden;height:100%;overscroll-behavior:none}.anamnesis-vzor-iii-page{padding:0;align-items:stretch;background:#fff;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;flex-direction:column}.anamnesis-vzor-iii-shell.anamnesis-wizard-shell{width:100%;max-width:none;flex:1 1 auto;height:100%;min-height:0;max-height:100%;margin-bottom:0;border:none;border-radius:0;box-shadow:none;overflow:hidden}.anamnesis-vzor-iii-head{flex-shrink:0;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 14px}.anamnesis-vzor-iii-severity{flex-shrink:0}.anamnesis-vzor-iii-shell h1{font-size:1.25rem}.anamnesis-vzor-iii-lead{font-size:13px}.anamnesis-vzor-iii-body.anamnesis-wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 8px;-webkit-overflow-scrolling:touch}.anamnesis-wizard-status{margin-bottom:14px;padding:12px;border-radius:14px}.anamnesis-wizard-status-count{font-size:14px;line-height:1.35}.anamnesis-wizard-prompt{font-size:1.12rem;margin-bottom:14px}.anamnesis-wizard-followup{padding:14px;border-radius:12px}.anamnesis-wizard-followup-prompt{font-size:1rem}.anamnesis-wizard-yesno{grid-template-columns:1fr 1fr;gap:10px}.anamnesis-wizard-tile{min-height:56px;padding:14px 12px;font-size:1.05rem;border-radius:14px}.anamnesis-wizard-choice-tile,.anamnesis-wizard-tile{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.anamnesis-wizard-choice-tile{min-height:48px;padding:12px 14px;font-size:15px}.anamnesis-wizard-field input,.anamnesis-wizard-single-input{font-size:16px!important;min-height:48px!important}.anamnesis-wizard-text{min-height:120px;font-size:16px}.anamnesis-wizard-gdpr{padding:14px;font-size:13px}.anamnesis-wizard-foot{flex-shrink:0;z-index:4;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 24px rgba(28,44,80,.08)}.anamnesis-wizard-nav-back,.anamnesis-wizard-nav-next{min-height:48px!important;height:48px!important;max-height:48px!important;font-size:15px!important;touch-action:manipulation}.clinic-join-page .anamnesis-wizard-nav .btn.btn-secondary:not(.anamnesis-wizard-nav-next),.clinic-join-page .anamnesis-wizard-nav-back{min-height:48px!important;height:48px!important;max-height:48px!important;font-size:15px!important;padding:0 16px!important}.clinic-join-shell .anamnesis-wizard-field input{font-size:16px!important;min-height:48px!important}.anamnesis-qr-handoff{display:none}}.clinic-join-redirect{display:flex;flex-direction:column;gap:12px}.anamnesis-join-link-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-bottom:20px;padding:16px;border-radius:16px;border:1px solid var(--inv-line,#e8ebf2);background:linear-gradient(180deg,#fbfcff,#fff)}.anamnesis-join-link-copy{flex:1 1 220px;min-width:0}.anamnesis-join-link-copy strong{display:block;margin-bottom:6px;font-size:15px}.anamnesis-join-link-lead{margin:0 0 8px;font-size:13px;color:var(--inv-ink-muted,#6b728a);line-height:1.45}.anamnesis-join-link-copy a{word-break:break-all;font-size:13px}.anamnesis-join-link-qr{flex:0 0 auto;border-radius:12px}@media (min-width:768px) and (max-width:1023px){.anamnesis-vzor-iii-page{padding:20px 24px 32px;align-items:flex-start}.anamnesis-vzor-iii-shell.anamnesis-wizard-shell{width:min(640px,100%);max-width:640px;min-height:min(92dvh,900px);max-height:min(92dvh,900px);margin:0 auto;border-radius:20px}.anamnesis-vzor-iii-head{padding:22px 24px 18px}.anamnesis-vzor-iii-body.anamnesis-wizard-body{padding:16px 24px 10px}.anamnesis-wizard-personal-grid{grid-template-columns:1fr 1fr;gap:16px 20px}.anamnesis-wizard-yesno{gap:14px}.anamnesis-wizard-tile{min-height:68px;font-size:1.08rem}.anamnesis-wizard-choice-tile{padding:15px 18px;font-size:16px}.anamnesis-wizard-foot{padding:14px 24px 20px}.anamnesis-wizard-nav-back,.anamnesis-wizard-nav-next{min-height:46px}.anamnesis-qr-handoff{margin:0 24px;padding:16px 18px}}.anamnesis-required-toggle{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-size:13px;font-weight:500;cursor:pointer}.anamnesis-required-toggle input{width:16px!important;height:16px;margin:0!important}.anamnesis-question-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:10px}.anamnesis-question-block.is-nested{background:#f1f5f9}.anamnesis-question-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.anamnesis-question-block.is-collapsed .anamnesis-question-head{margin-bottom:0}.anamnesis-question-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#2b6ce6;cursor:pointer;font:inherit}.anamnesis-question-toggle:hover{background:#eef3ff}.anamnesis-question-chevron{font-weight:700;line-height:1}.anamnesis-question-prompt{flex:1 1 220px;min-width:0;margin-bottom:0!important}.anamnesis-answer-type-select{min-width:10.5rem;max-width:12rem}.anamnesis-answer-type-select,.anamnesis-severity-select{width:auto!important;flex-shrink:0;margin-bottom:0!important}.anamnesis-severity-select{min-width:9.5rem;max-width:11rem;padding-top:8px;padding-bottom:8px;border-left:4px solid #94a3b8;font-size:13px}.anamnesis-severity-row{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:10px}.anamnesis-severity-field{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-size:13px;font-weight:500}.anamnesis-severity-field span{white-space:nowrap}.anamnesis-options-block{margin-bottom:8px;padding:12px;border-radius:14px;border:1px solid #e8ebf2;background:#f7f8fb}.anamnesis-severity-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.anamnesis-severity-chips.is-compact{gap:3px}.anamnesis-severity-chip{margin:0;min-width:2.6rem;padding:5px 10px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer;opacity:.45;transition:opacity .12s,box-shadow .12s,transform .12s}.anamnesis-severity-chips.is-compact .anamnesis-severity-chip{min-width:2.2rem;padding:4px 8px;font-size:11px}.anamnesis-severity-chip--ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.anamnesis-severity-chip--relative{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.anamnesis-severity-chip--absolute{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.anamnesis-severity-chip.is-on{opacity:1;box-shadow:0 0 0 2px rgba(43,108,230,.22);transform:translateY(-1px)}.anamnesis-severity-chip:disabled{cursor:not-allowed;opacity:.35}.anamnesis-severity-panel{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#f7f8fb;border:1px solid #e8ebf2}.anamnesis-severity-panel-row{display:flex;align-items:center;gap:10px}.anamnesis-severity-panel-label{min-width:2rem;font-size:13px;font-weight:700;color:#1c2434}.anamnesis-eval-mode{margin-bottom:12px}.anamnesis-eval-mode-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b728a}.anamnesis-eval-mode-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.anamnesis-eval-tile{margin:0;padding:10px 12px;text-align:left;border-radius:12px;border:1px solid #d5dbe8;background:#fff;color:#1c2434;font:inherit;cursor:pointer}.anamnesis-eval-tile strong{display:block;font-size:13px;font-weight:700}.anamnesis-eval-tile span{display:block;margin-top:3px;font-size:12px;color:#6b728a;line-height:1.35}.anamnesis-eval-tile.is-on{border-color:#2b6ce6;background:#eef3ff;box-shadow:0 0 0 2px rgba(43,108,230,.12)}.anamnesis-eval-all-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px dashed #c7d7fb;font-size:13px;color:#1c2434}.anamnesis-eval-summary{margin:8px 0 0;font-size:12px;color:#2b6ce6;font-weight:600}.anamnesis-options-list{margin-bottom:8px;border-radius:12px;overflow:hidden;border:1px solid #e8ebf2;background:#fff}.anamnesis-options-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto 2.25rem;grid-gap:8px;gap:8px;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b728a;background:#fbfcff;border-bottom:1px solid #e8ebf2}.anamnesis-options-hint{font-size:12px;color:var(--ink-muted);margin-bottom:6px}.anamnesis-choice-eval-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-bottom:6px}.anamnesis-choice-eval-label{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-size:13px;font-weight:500}.anamnesis-choice-eval-select{width:auto!important;min-width:12rem;max-width:16rem;margin-bottom:0!important;font-size:13px}.anamnesis-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef1f6}.anamnesis-option-row:last-child{border-bottom:none}.anamnesis-chapter{margin-bottom:12px;border-radius:16px;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 24px rgba(28,44,80,.06);overflow:hidden}.anamnesis-chapter-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid #e8ebf2}.anamnesis-chapter.is-collapsed .anamnesis-chapter-head{border-bottom:none}.anamnesis-chapter-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin:0;padding:0;border:none;background:transparent;font:inherit;cursor:pointer;color:#1c2434}.anamnesis-chapter-chevron{flex-shrink:0;width:1rem;color:#2b6ce6;font-weight:700}.anamnesis-chapter-rename{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid #e2e7f0;border-radius:8px;background:#fff;color:#475569;font-size:14px;line-height:1;cursor:pointer}.anamnesis-chapter-rename:hover{background:#eef3ff;border-color:#c7d2fe;color:#2b6ce6}.anamnesis-chapter-rename-input{flex:1 1;min-width:0;margin:0!important;font-weight:800;letter-spacing:-.02em}.anamnesis-chapter-title-btn{flex:1 1;min-width:0;display:flex;align-items:center;margin:0;padding:4px 6px;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:#1c2434}.anamnesis-chapter-title-preview{flex:1 1;min-width:0;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anamnesis-chapter-meta{flex-shrink:0;font-size:12px;font-weight:600;color:#6b728a;padding:2px 8px;border-radius:999px;background:#eef3ff}.anamnesis-chapter-delete{flex-shrink:0}.anamnesis-chapter-body{padding:12px 14px 14px}.anamnesis-chapter-bulk{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.anamnesis-question-card{margin-bottom:12px;padding:12px;border-radius:14px;border:1px solid #e8ebf2;background:#f7f8fb}.anamnesis-question-card-label{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2b6ce6}.anamnesis-option-label{width:100%;min-width:0;margin-bottom:0!important}.anamnesis-option-remove{min-width:2.25rem;padding-left:10px;padding-right:10px}.rx-patient-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:0 0 8px}.rx-patient-grid dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rx-patient-grid dd{margin:4px 0 0;font-size:15px;font-weight:600}.rx-dialog-card{width:min(640px,100%);max-width:640px;max-height:min(92vh,900px);overflow:auto;display:flex;flex-direction:column}.rx-dialog-card .rx-card-tab-panel{flex:1 1 auto;min-height:0}.rx-dialog-card .rx-notes-header{flex-shrink:0;margin:10px 0 0}.rx-dialog-card.rx-card-tone-vip{box-shadow:inset 0 0 0 2px #16a34a,0 24px 64px rgba(15,23,42,.28)}.rx-dialog-card.rx-card-tone-super{box-shadow:inset 0 0 0 2px #4ade80,0 24px 64px rgba(15,23,42,.28)}.rx-dialog-card.rx-card-tone-normal{box-shadow:inset 0 0 0 2px #f97316,0 24px 64px rgba(15,23,42,.28)}.rx-dialog-card.rx-card-tone-difficult{box-shadow:inset 0 0 0 2px #ea580c,0 24px 64px rgba(15,23,42,.28)}.rx-dialog-card.rx-card-tone-unwanted{box-shadow:inset 0 0 0 2px #dc2626,0 24px 64px rgba(15,23,42,.28)}.rx-card-top{margin-bottom:14px}.rx-card-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rx-card-name{margin:0;font-size:24px;letter-spacing:-.03em;line-height:1.15}.rx-card-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.rx-card-phone{margin:0;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:.01em}.rx-ref-compact{display:flex;align-items:center;gap:8px;margin-left:auto}.rx-ref-compact .rx-ref-select{max-width:130px;padding:6px 8px;font-size:13px}.rx-card-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:10px;background:var(--bg-tint,var(--surface-muted));border:1px solid var(--line);margin-bottom:12px}.rx-card-tab{border:none;border-radius:8px;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;font-weight:700;padding:9px 4px;cursor:pointer}.rx-card-tab:hover{color:var(--ink);background:rgba(255,255,255,.55)}.rx-card-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.08)}.rx-card-tab-panel{min-width:0}.rx-card-tab-panel>.rx-card-book,.rx-card-tab-panel>.rx-card-history,.rx-card-tab-panel>.rx-card-script{border:1px solid var(--line)}.rx-card-book{min-width:0;padding:14px 14px 12px;border-radius:var(--radius-md,10px);border:1px solid var(--line);background:var(--surface)}.rx-card-book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.rx-card-book-head .rx-card-book-lead{margin-bottom:0}.rx-card-book-title{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:-.01em}.rx-card-book-lead{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--ink-muted)}.rx-book-queue-btn{flex-shrink:0;border:1px solid #ea580c;border-radius:8px;background:#f97316;color:#fff;font:inherit;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer}.rx-book-queue-btn:hover:not(:disabled){background:#ea580c}.rx-book-queue-btn:disabled{opacity:.65;cursor:wait}.rx-book-form{display:flex;flex-direction:column;gap:10px}.rx-book-kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.rx-book-kind-btn{border:1px solid var(--line);border-radius:8px;background:var(--bg-tint,var(--surface-muted));color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer}.rx-book-kind-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent-text,var(--accent))}.rx-book-pick-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,white)}.rx-book-pick-chip-eyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rx-book-pick-chip strong{display:block;font-size:15px}.rx-book-pick-chip span{display:block;margin-top:2px;font-size:12px;color:var(--ink-muted)}.rx-book-offer-block{display:flex;flex-direction:column;gap:8px}.rx-book-offer-label{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.rx-book-offer-empty{margin:0;font-size:13px}.rx-book-dept-list,.rx-book-fav-list{display:flex;flex-wrap:wrap;gap:6px}.rx-book-dept-btn,.rx-book-fav-btn{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.rx-book-dept-btn:hover,.rx-book-fav-btn.is-on,.rx-book-fav-btn:hover{border-color:var(--accent);color:var(--accent)}.rx-book-fav-btn.is-on{background:var(--accent-soft)}.rx-book-add-more{align-self:flex-start;margin-top:4px}.rx-book-auto-fill{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 0 2px;font-size:13px}.rx-book-auto-fill>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rx-book-auto-fill>strong{font-size:14px;font-weight:600;color:var(--ink)}.rx-book-offer-dialog{width:min(440px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column}.rx-book-offer-dept-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.rx-book-offer-dept-tab{margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.rx-book-offer-dept-tab.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rx-book-offer-pick-list{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:6px;max-height:min(48vh,420px)}.rx-book-offer-pick-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.rx-book-offer-pick-btn.is-on,.rx-book-offer-pick-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.rx-book-offer-pick-btn strong{font-size:14px}.rx-book-offer-pick-btn span{font-size:12px;color:var(--ink-muted)}.rx-book-slots{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.rx-book-slots-view{max-width:280px;margin:0}.rx-month-inline{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.rx-month-select-wrap{flex:1 1;min-width:0}.rx-month-select{width:100%;font:inherit;font-size:13px;font-weight:600;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-transform:capitalize}.rx-month-nav{align-items:center;gap:6px;margin-bottom:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rx-book-slots-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.rx-book-slots-head h4{margin:0;font-size:13px;font-weight:700}.rx-book-slots-actions{display:flex;align-items:center;gap:8px}.rx-book-slots-sub{margin:0 0 8px;font-size:12px;color:var(--ink-muted)}.rx-book-link{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--accent-text,var(--accent));cursor:pointer;text-decoration:underline}.rx-book-month-btn{padding:5px 10px!important;font-size:12px!important}.rx-month-backdrop{z-index:320}.rx-month-dialog{width:min(420px,100%)}.rx-month-title{margin:0;font-size:20px;text-transform:capitalize}.rx-month-nav{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.rx-month-nav .btn{min-width:44px}.rx-month-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;font-size:11px;color:var(--ink-muted)}.rx-month-legend-item{display:inline-flex;align-items:center;gap:6px}.rx-month-legend-item:before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid rgba(15,23,42,.12)}.rx-month-legend-item.free:before{background:#86efac}.rx-month-legend-item.partial:before{background:#fdba74}.rx-month-legend-item.full:before{background:#fca5a5}.rx-month-legend-item.empty:before{background:var(--line)}.rx-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.rx-month-weekday{text-align:center;font-size:11px;font-weight:700;color:var(--ink-muted);padding:4px 0}.rx-month-cell{aspect-ratio:1;min-height:40px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:var(--line);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.rx-month-cell.pad{visibility:hidden;pointer-events:none}.rx-month-cell.free{background:#86efac}.rx-month-cell.partial{background:#fdba74}.rx-month-cell.full{background:#fca5a5;cursor:default}.rx-month-cell.empty{background:var(--line);color:var(--ink-muted);cursor:default}.rx-month-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.rx-month-cell.is-selected{outline:2px solid var(--ink);outline-offset:1px}.rx-month-cell.past{opacity:.55}.rx-month-cell:hover:not(:disabled):not(.pad){filter:brightness(.97)}.rx-month-hint{margin:12px 0 0;font-size:12px;color:var(--ink-muted)}.rx-book-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(38vh,320px);overflow:auto}.rx-book-slot-btn{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:2px 10px;gap:2px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--bg-tint,var(--surface-muted));padding:8px 10px;cursor:pointer;font:inherit;color:var(--ink)}.rx-book-slot-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}.rx-book-slot-btn:disabled{opacity:.65;cursor:wait}.rx-book-slot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-tint,var(--surface-muted));padding:8px 10px}.rx-book-slot-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rx-book-slot-actions{display:flex;flex-shrink:0;gap:6px}.rx-book-slot-book,.rx-book-slot-queue{border-radius:7px;font:inherit;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.rx-book-slot-book{border:1px solid var(--accent,#0e7490);background:var(--accent,#0e7490);color:#fff}.rx-book-slot-book:hover:not(:disabled){filter:brightness(.95)}.rx-book-slot-queue{border:1px solid #ea580c;background:#f97316;color:#fff}.rx-book-slot-queue:hover:not(:disabled){background:#ea580c}.rx-book-slot-book:disabled,.rx-book-slot-queue:disabled{opacity:.65;cursor:wait}.rx-book-slot-when{grid-column:1;font-size:13px;font-weight:700}.rx-book-slot-meta{grid-column:1;font-size:11px;color:var(--ink-muted)}.rx-book-slot-action{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;font-weight:700;color:var(--accent-text,var(--accent))}.rx-book-ok{margin:10px 0 0;font-size:13px;font-weight:600;color:#15803d}.rx-card-history{min-width:0;padding:14px 14px 12px;border-radius:var(--radius-md,10px);border:1px solid var(--line);background:var(--bg-tint,var(--surface-muted))}.rx-card-history-title{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:-.01em}.rx-card-history-lead{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--ink-muted)}.rx-card-clinical{min-width:0}.rx-card-clinical textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;box-sizing:border-box;background:#fff}.rx-visits-section{margin-top:14px}.rx-visits-section:first-of-type{margin-top:0}.rx-visits-section-title{margin:0 0 8px;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);display:flex;align-items:center;gap:8px}.rx-visits-section-title span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:11px;letter-spacing:0;text-transform:none}.rx-rtg-form{margin-bottom:14px}.rx-rtg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rx-rtg-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-tint,var(--surface-muted))}.rx-rtg-list strong{display:block;font-size:14px}.rx-rtg-list em,.rx-rtg-list span{display:block;margin-top:2px;font-size:12px;font-style:normal;color:var(--ink-muted)}@media (max-width:720px){.rx-card-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.rx-card-script{min-width:0;padding:14px 14px 12px;border-radius:var(--radius-md,10px);border:1px solid var(--line);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 8%,white) 0,var(--surface) 40%)}.rx-script-head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.rx-card-script-title{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:-.01em}.rx-card-script-lead{margin:0;font-size:12px;line-height:1.4;color:var(--ink-muted)}.rx-script-strategy-name{margin:0;font-size:12px;font-weight:700;color:var(--accent-text,var(--accent))}.rx-script-progress{height:4px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden;margin-bottom:4px}.rx-script-progress-bar{height:100%;background:var(--accent);transition:width .2s ease}.rx-script-progress-label{margin:0 0 10px;font-size:11px;color:var(--ink-muted)}.rx-script-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.rx-script-step-btn{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:8px;gap:8px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:6px 8px;font:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.rx-script-step-btn:hover{background:rgba(15,23,42,.04)}.rx-script-step-btn.active{border-color:color-mix(in srgb,var(--accent) 45%,white);background:color-mix(in srgb,var(--accent) 12%,white)}.rx-script-step-btn.done{color:var(--ink-muted)}.rx-script-step-num{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.08);font-size:11px}.rx-script-step-btn.active .rx-script-step-num{background:var(--accent);color:#fff}.rx-script-check{color:#15803d;font-weight:700}.rx-script-panel{padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.rx-script-panel h4,.rx-script-say{margin:0 0 8px;font-size:13px}.rx-script-say{padding:10px 12px;border-left:3px solid var(--accent);background:var(--bg-tint,var(--surface-muted));font-weight:600;line-height:1.45}.rx-script-say.reply{border-left-color:#c2410c}.rx-script-tip{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--ink-muted)}.rx-script-branches-label{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.rx-script-branch{margin-bottom:6px}.rx-script-branch-when{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--bg-tint,var(--surface-muted));padding:7px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink)}.rx-script-branch-when.open,.rx-script-branch-when:hover{border-color:color-mix(in srgb,var(--accent) 40%,white)}.rx-script-branch-body{margin-top:6px;padding-left:4px}.rx-script-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.rx-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:min(52vh,420px);overflow:auto}.rx-history-visit{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.rx-history-visit-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rx-history-flags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.rx-history-flag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.3}.rx-history-flag-queue{background:color-mix(in srgb,#f97316 18%,white);color:#c2410c;border:1px solid color-mix(in srgb,#f97316 40%,white)}.rx-history-flag-lm{background:color-mix(in srgb,#0e7490 14%,white);color:#0f766e;border:1px solid color-mix(in srgb,#0e7490 35%,white)}.rx-history-flag-lm-awaiting_confirm,.rx-history-flag-lm-call_verify{background:color-mix(in srgb,#ca8a04 16%,white);color:#a16207;border-color:color-mix(in srgb,#ca8a04 40%,white)}.rx-history-flag-lm-confirmed{background:color-mix(in srgb,#059669 14%,white);color:#047857;border-color:color-mix(in srgb,#059669 35%,white)}.rx-history-flag-lm-released_to_lm{background:color-mix(in srgb,#dc2626 12%,white);color:#b91c1c;border-color:color-mix(in srgb,#dc2626 35%,white)}.rx-history-flag-lm-off{background:var(--bg-tint,var(--surface-muted));color:var(--ink-muted);border:1px solid var(--line);font-weight:600}.rx-history-lm-meta{margin:0 0 4px;font-size:11px;color:var(--ink-muted)}.rx-history-actions{display:flex;flex-direction:column;gap:8px;margin:8px 0 10px}.rx-history-action-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rx-history-action-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rx-history-lm-release-btn,.rx-history-queue-btn{border-radius:7px;font:inherit;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer;border:1px solid #ea580c;background:#f97316;color:#fff}.rx-history-lm-release-btn:hover:not(:disabled),.rx-history-queue-btn:hover:not(:disabled){background:#ea580c}.rx-history-lm-release-btn:disabled,.rx-history-queue-btn:disabled{opacity:.65;cursor:wait}.rx-history-origin{font-size:11px;font-weight:700;color:var(--ink-muted);white-space:nowrap}.rx-visit-status{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.rx-visit-status-pending{background:var(--accent-soft);color:var(--accent-text)}.rx-visit-status-accepted{background:#dcfce7;color:#15803d}.rx-visit-status-canceled{background:#fee2e2;color:#b91c1c}.rx-visit-status-done{background:var(--line);color:#334155}.rx-visit-status-deleted{background:var(--surface-muted);color:var(--ink-muted)}.rx-history-events{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rx-history-item{padding:10px 10px 9px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.rx-history-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.rx-history-item-top time{font-size:11px;color:var(--ink-muted);white-space:nowrap}.rx-history-type{font-size:12px;font-weight:700;letter-spacing:.01em}.rx-history-type-booked,.rx-history-type-recreated{color:#15803d}.rx-history-type-cancelled{color:#b91c1c}.rx-history-type-rescheduled{color:#c2410c}.rx-history-type-status_changed{color:var(--accent-text)}.rx-history-slot{margin:0;font-size:13px;font-weight:600;line-height:1.35}.rx-history-from,.rx-history-status{margin:2px 0 0;font-size:12px;color:var(--ink-muted)}.rx-history-actor{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.rx-history-actor-role{display:inline-block;padding:2px 7px;border-radius:999px;background:rgba(15,23,42,.06);font-weight:700;color:var(--ink)}.rx-history-actor-name{color:var(--ink-muted)}.rx-card-ref-block{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.rx-ref-row{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;align-items:center}.rx-ref-stars{font-size:18px;letter-spacing:1px;color:#f97316;line-height:1;white-space:nowrap}.rx-ref-stars-empty{color:color-mix(in srgb,var(--ink-muted) 35%,transparent)}.rx-ref-compact.rx-ref-vip .rx-ref-stars,.rx-ref-row.rx-ref-vip .rx-ref-stars{color:#16a34a}.rx-ref-compact.rx-ref-super .rx-ref-stars,.rx-ref-row.rx-ref-super .rx-ref-stars{color:#22c55e}.rx-ref-compact.rx-ref-normal .rx-ref-stars,.rx-ref-row.rx-ref-normal .rx-ref-stars{color:#f97316}.rx-ref-compact.rx-ref-difficult .rx-ref-stars,.rx-ref-row.rx-ref-difficult .rx-ref-stars{color:#ea580c}.rx-ref-compact.rx-ref-unwanted .rx-ref-stars,.rx-ref-row.rx-ref-unwanted .rx-ref-stars{color:#dc2626}.rx-ref-select-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.rx-ref-select-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rx-ref-select{width:100%;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600}.rx-ref-hint{grid-column:1/-1;margin:0;font-size:12px;color:var(--ink-muted);line-height:1.35}.rx-expand-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius-md,10px);background:transparent;color:var(--ink-muted);font-size:13px;font-weight:600;cursor:pointer}.rx-expand-toggle:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.rx-card-details{margin:0 0 14px;padding:12px;border-radius:var(--radius-md,10px);background:var(--surface-muted);border:1px solid var(--line)}.rx-notes-field{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.rx-notes-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px;font-weight:700;color:var(--ink)}.rx-notes-label em{font-style:normal;font-weight:500;font-size:12px;color:var(--ink-muted)}.rx-notes-input{width:100%;min-height:110px;resize:vertical;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.45}.rx-notes-input.rx-notes-line{min-height:0;resize:none;padding:10px 12px;line-height:1.3}.rx-notes-field.rx-notes-bottom{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.rx-notes-field.rx-notes-bottom .rx-notes-label{font-size:12px;font-weight:600;color:var(--ink-muted)}.rx-notes-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent)}@media (max-width:560px){.rx-patient-grid{grid-template-columns:1fr}}[data-theme=psc]{--bg:#f3f7fb;--bg-tint:#f3f7fb;--surface:#ffffff;--surface-muted:#eef5fa;--ink:#0d1a2c;--ink-muted:#5a6b7f;--ink-faint:#8a97ab;--line:#dce7f2;--line-strong:#c7d7ea;--accent:var(--brand-blue);--accent-hover:var(--brand-blue-deep);--accent-soft:#e8f2ff;--accent-text:var(--brand-blue);--radius:18px;--radius-sm:12px;--radius-md:16px;--shadow-sm:0 8px 24px rgba(13,26,44,0.06);--shadow-md:0 14px 36px rgba(13,26,44,0.08);--header-bg:var(--brand-grad);--header-link:rgba(255,255,255,0.92);--header-muted:rgba(255,255,255,0.88);--header-nav:rgba(255,255,255,0.82);--header-ink:#ffffff;--focus-ring:0 0 0 3px rgba(0,88,232,0.2);--psc-free:#19a463;--psc-free-bg:#e8f8f0;--psc-taken:#dc2626;--psc-taken-bg:#fee2e2}.psc-shell{min-height:100vh;background:var(--bg-tint);color:var(--ink)}.psc-topbar-place{flex-wrap:wrap;gap:10px 14px;margin:6px 0 0}.psc-topbar-clinic,.psc-topbar-place{display:flex;align-items:center;min-width:0}.psc-topbar-clinic{gap:8px;margin:0}.psc-topbar-clinic-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.psc-topbar-clinic select{margin:0;min-width:180px;max-width:min(320px,48vw);border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;box-shadow:var(--shadow-sm)}.psc-topbar-clinic select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.psc-topbar-clinic-fallback{margin-top:4px;font-size:13px;color:var(--ink-muted);font-weight:600}.psc-body{max-width:var(--container-wide);margin:0 auto;padding:28px 24px 48px}.psc-shell.reception-shell--dash .psc-body.reception-body--dash{max-width:none}.psc-page-intro{margin-bottom:24px}.psc-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.psc-page-intro h1{margin:0;font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.03em;color:var(--ink)}.psc-lead{margin:8px 0 0;max-width:52rem;color:var(--ink-muted);font-size:15px;line-height:1.45}.psc-calendar-stack{display:flex;flex-direction:column;gap:16px}.psc-ops-vzor-ii{--psc-ops-ink:#1c2434;--psc-ops-muted:#6b728a;--psc-ops-line:#e2e8f0;--psc-ops-blue:#2b6ce6;--psc-ops-blue-soft:#eef3ff;--psc-ops-warn:#b45309;--psc-ops-warn-bg:#fff7ed;--psc-ops-ok:#15803d;--psc-ops-ok-bg:#f0fdf4;width:100%;min-width:0;display:flex;flex-direction:column;gap:10px}.psc-ops-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.psc-ops-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch;width:100%;min-width:0}.psc-ops-tile{box-sizing:border-box;min-width:0;margin:0;padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:#fff;border:1px solid var(--psc-ops-line);border-radius:16px;box-shadow:0 8px 22px rgba(28,44,80,.05);overflow:hidden;font:inherit;color:inherit}.psc-ops-tile.is-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.psc-ops-tile.is-clickable:hover{border-color:#f59e0b;box-shadow:0 10px 26px rgba(245,158,11,.14)}.psc-ops-tile.is-active{border-color:#ea580c;box-shadow:0 0 0 2px rgba(234,88,12,.25)}.psc-ops-tile.is-warn{background:var(--psc-ops-warn-bg);border-color:#fed7aa}.psc-ops-tile.is-ok{background:var(--psc-ops-ok-bg);border-color:#bbf7d0}.psc-ops-tile.is-muted{background:#fff}.psc-ops-tile-value{margin:0;font-size:22px;font-weight:750;line-height:1.1;letter-spacing:-.02em;color:var(--psc-ops-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psc-ops-tile.is-warn .psc-ops-tile-value{color:var(--psc-ops-warn)}.psc-ops-tile.is-ok .psc-ops-tile-value{color:var(--psc-ops-ok)}.psc-ops-tile-label{margin:0;font-size:11px;font-weight:650;line-height:1.25;color:var(--psc-ops-muted);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.psc-sim-call-btn{flex-shrink:0}.psc-cancelled-panel,.psc-ops-panel{margin-top:12px;padding:14px 14px 12px;background:#fff;border:1px solid var(--psc-ops-line);border-radius:18px;box-shadow:0 8px 22px rgba(28,44,80,.05);min-width:0;overflow:hidden}.psc-ops-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.psc-ops-panel-eyebrow{margin:0 0 2px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#ea580c}.psc-ops-panel-lead{margin:0;font-size:13px;color:var(--psc-ops-muted);line-height:1.35}.psc-ops-panel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.psc-ops-panel-tab{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border-radius:999px;border:1px solid var(--psc-ops-line);background:#fff;font:inherit;font-size:12px;font-weight:650;color:var(--psc-ops-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.psc-ops-panel-tab em{font-style:normal;font-size:11px;font-weight:750;opacity:.8}.psc-ops-panel-tab.is-active{border-color:#fdba74;background:var(--psc-ops-warn-bg);color:var(--psc-ops-warn)}.psc-ops-panel-empty{margin:8px 0;text-align:center;color:var(--psc-ops-muted);font-size:13px}.psc-ops-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}ol.psc-ops-panel-list{list-style:none}.psc-ops-panel-item{min-width:0}.psc-ops-panel-row{display:flex;align-items:stretch;gap:8px;min-width:0}.psc-ops-panel-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 12px;border:1px solid var(--psc-ops-line);border-radius:12px;background:#fff;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.psc-ops-panel-main:disabled{opacity:.55;cursor:default}.psc-ops-panel-main:not(:disabled):hover{border-color:#fdba74;background:#fffaf5}.psc-ops-panel-main strong{font-size:13px;font-weight:750;line-height:1.25}.psc-ops-panel-main span,.psc-ops-panel-main strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psc-ops-panel-main span{font-size:12px;color:var(--psc-ops-muted);line-height:1.3}.psc-ops-panel-meta{font-size:11px!important;opacity:.9}.psc-ops-panel-actions{display:flex;flex-direction:column;justify-content:center;gap:6px;flex-shrink:0}.psc-ops-panel-action{margin:0;padding:8px 10px;border-radius:10px;border:1px solid var(--psc-ops-line);background:#fff;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background .12s ease}.psc-ops-panel-action:disabled{opacity:.55;cursor:default}.psc-ops-panel-action.is-primary:not(:disabled):hover{border-color:#86efac;background:#f0fdf4}.psc-cancelled-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.psc-cancelled-eyebrow{margin:0 0 2px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#ea580c}.psc-cancelled-lead{margin:0;line-height:1.35}.psc-cancelled-empty,.psc-cancelled-lead{font-size:13px;color:var(--psc-ops-muted)}.psc-cancelled-empty{margin:8px 0;text-align:center}.psc-cancelled-table{display:flex;flex-direction:column;gap:0;min-width:0}.psc-cancelled-table-body,.psc-cancelled-table-head{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.psc-cancelled-col-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 8px;border-radius:12px 12px 0 0;text-align:center;min-width:0}.psc-cancelled-col-head strong{font-size:13px;font-weight:750;line-height:1.2}.psc-cancelled-col-head span{font-size:11px;font-weight:550;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.psc-cancelled-col-head em{font-style:normal;font-size:12px;font-weight:750;margin-top:2px}.psc-cancelled-col{min-width:0;min-height:120px;max-height:320px;overflow:auto;padding:8px;border-radius:0 0 12px 12px;border:1px solid transparent;border-top:0}.psc-cancelled-col-empty{margin:16px 0;text-align:center;color:var(--psc-ops-muted);font-size:13px}.psc-cancelled-list{list-style:none;padding:0;gap:6px}.psc-cancelled-item,.psc-cancelled-list{margin:0;display:flex;flex-direction:column}.psc-cancelled-item{width:100%;padding:8px 9px;align-items:flex-start;gap:2px;text-align:left;border:1px solid rgba(28,36,52,.08);border-radius:10px;background:rgba(255,255,255,.72);font:inherit;color:inherit;cursor:pointer;min-width:0}.psc-cancelled-item:disabled{cursor:default;opacity:.85}.psc-cancelled-item:not(:disabled):hover{border-color:rgba(28,36,52,.2);background:#fff}.psc-cancelled-item strong{font-size:12px;font-weight:700;line-height:1.25}.psc-cancelled-item span,.psc-cancelled-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.psc-cancelled-item span{font-size:11px;color:var(--psc-ops-muted);line-height:1.3}.psc-cancelled-item-meta{font-size:10px!important}.psc-ops-queue-item{display:flex;flex-direction:column;gap:6px;min-width:0}.psc-ops-queue-item-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 2px}.psc-ops-queue-action{flex:1 1 auto;min-width:0;margin:0;padding:5px 8px;border-radius:8px;border:1px solid var(--psc-ops-line);background:#fff;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.psc-ops-queue-action:disabled{opacity:.55;cursor:default}.psc-ops-queue-action.is-keep:not(:disabled):hover{border-color:#86efac;background:#f0fdf4}.psc-ops-queue-action.is-release:not(:disabled):hover{border-color:#fdba74;background:#fff7ed}.psc-cancelled-col-head.is-tone-1,.psc-cancelled-col.is-tone-1{background:#fecaca;border-color:#f87171;color:#7f1d1d}.psc-cancelled-col-head.is-tone-2,.psc-cancelled-col.is-tone-2{background:#fed7aa;border-color:#fb923c;color:#9a3412}.psc-cancelled-col-head.is-tone-3,.psc-cancelled-col.is-tone-3{background:#ffedd5;border-color:#fdba74;color:#9a3412}.psc-cancelled-col-head.is-tone-4,.psc-cancelled-col.is-tone-4{background:#fef3c7;border-color:#fcd34d;color:#92400e}.psc-cancelled-col-head.is-tone-5,.psc-cancelled-col.is-tone-5{background:#fef9c3;border-color:#fde047;color:#854d0e}.psc-cancelled-col-head.is-tone-6,.psc-cancelled-col.is-tone-6{background:#fefce8;border-color:#fef08a;color:#713f12}@media (max-width:1100px){.psc-cancelled-table-body,.psc-cancelled-table-head{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.psc-cancelled-table-body,.psc-cancelled-table-head{grid-template-columns:repeat(2,minmax(0,1fr))}.psc-cancelled-panel-head{flex-direction:column}}@media (max-width:1100px){.psc-ops-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.psc-ops-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.psc-panel{background:var(--surface);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.psc-error{color:var(--danger-hover);margin:0 0 16px}.psc-muted{color:var(--ink-muted);font-size:14px}.psc-cal-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.psc-cal-binder-tabs{display:flex;gap:0;margin:0;padding:0 4px;border-bottom:1px solid color-mix(in srgb,var(--border,#d8d4ce) 80%,transparent);background:color-mix(in srgb,#f3efe8 70%,transparent);border-radius:10px 10px 0 0}.psc-cal-binder-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0 2px -1px;padding:10px 16px 9px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;color:#5c564e;cursor:pointer;font:inherit}.psc-cal-binder-tab:hover:not(.is-active){color:#2c2823}.psc-cal-binder-tab.is-active{background:var(--surface,#fff);border-color:color-mix(in srgb,var(--border,#d8d4ce) 90%,transparent);color:#1c1916;box-shadow:0 -1px 0 var(--surface,#fff)}.psc-cal-binder-tab-label{font-size:.86rem;font-weight:650}.psc-cal-bar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.psc-cal-bar-row--range{flex-wrap:nowrap;align-items:center;gap:10px}.psc-cal-bar-row--filters{align-items:flex-end}.psc-cal-bar-row--range .psc-cal-binder-tabs{margin:0;padding:0;border:0;background:transparent;border-radius:8px}.psc-cal-bar-row--range .psc-cal-binder-tab{margin:0;padding:5px 10px;border:1px solid var(--line);border-radius:0;box-shadow:none}.psc-cal-bar-row--range .psc-cal-binder-tab:first-child{border-radius:8px 0 0 8px}.psc-cal-bar-row--range .psc-cal-binder-tab:last-child{border-radius:0 8px 8px 0}.psc-cal-bar-row--range .psc-cal-binder-tab+.psc-cal-binder-tab{margin-left:-1px}.psc-cal-bar-row--range .psc-cal-binder-tab.is-active{background:var(--accent-soft);border-color:var(--line);color:var(--accent-text)}.psc-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.psc-seg-btn{border:0;background:transparent;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-muted)}.psc-seg-btn+.psc-seg-btn{border-left:1px solid var(--line)}.psc-seg-btn.active{background:var(--accent-soft);color:var(--accent-text)}.psc-cal-field{display:flex;flex-direction:column;gap:3px;min-width:140px;font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.psc-cal-field-grow{flex:1 1 180px;min-width:180px}.psc-cal-field select{margin:0;padding:5px 8px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--ink);min-height:0;height:32px}.psc-cal-place{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:stretch;grid-gap:8px;gap:8px;flex:1 1 220px;min-width:200px}.psc-place-dim{display:inline-flex;align-self:stretch;box-sizing:border-box;height:32px;padding:2px;gap:2px;border-radius:10px;background:color-mix(in srgb,var(--ink,#0f172a) 6%,#fff);border:1px solid color-mix(in srgb,var(--line,#e2e8f0) 85%,transparent)}.psc-place-dim-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-muted,#64748b);font-size:11px;font-weight:700;line-height:1;padding:0 10px;border-radius:8px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:100%}.psc-place-dim-btn.is-on{color:var(--ink,#0f172a);background:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--ink,#0f172a) 12%,transparent)}.psc-place-dim-btn:disabled{opacity:.4;cursor:default}.psc-cal-place-select{margin:0;padding:5px 8px;font-size:13px;font-weight:500;color:var(--ink);height:32px;min-height:32px;min-width:0;width:100%;box-sizing:border-box}.psc-event-block,.psc-event-chip{cursor:pointer;text-align:left;font:inherit;width:100%}.psc-event-block:hover,.psc-event-chip:hover{filter:brightness(.97)}.psc-cal-nav{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.psc-cal-nav-lead{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.psc-nav-btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:4px 8px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink);line-height:1.2}.psc-cal-period{flex:1 1;min-width:0;font-size:13px;font-weight:700;margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psc-cal-legend{display:flex;gap:14px;font-size:12px;color:var(--ink-muted)}.psc-cal-legend span{display:inline-flex;align-items:center;gap:6px}.psc-cal-legend .psc-swatch{width:10px;height:10px;border-radius:3px}.psc-heat-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(15,23,42,.12)}.psc-heat-swatch.free{background:#86efac}.psc-heat-swatch.partial{background:#fdba74}.psc-heat-swatch.full{background:#fca5a5}.psc-heat-swatch.empty{background:var(--line)}.psc-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.psc-grid-head{display:grid;grid-template-columns:repeat(var(--psc-dow-count,7),minmax(0,1fr));background:#eef2ff;border-bottom:1px solid var(--line)}.psc-grid-head-cell{padding:8px 6px;text-align:center;font-size:12px;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.04em}.psc-grid-body{display:grid;grid-template-columns:repeat(var(--psc-dow-count,7),minmax(0,1fr))}.psc-grid-body-day{grid-template-columns:1fr}.psc-grid-cell{min-height:96px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:4px}.psc-month-heat .psc-grid-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;color:inherit;width:100%;min-height:72px;cursor:pointer;justify-content:space-between;border-top:0;border-left:0}.psc-month-heat .psc-grid-cell.is-free{background:#86efac}.psc-month-heat .psc-grid-cell.is-partial{background:#fdba74}.psc-month-heat .psc-grid-cell.is-full{background:#fca5a5}.psc-month-heat .psc-grid-cell.is-empty{background:var(--surface-muted)}.psc-month-heat .psc-grid-cell.muted{opacity:.55}.psc-month-heat .psc-grid-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.psc-month-heat .psc-grid-load{font-size:13px;font-weight:800;letter-spacing:-.02em;color:#1c1917}.psc-month-heat .psc-grid-cell.is-empty .psc-grid-load{color:var(--ink-muted);font-weight:700}.psc-grid-week .psc-grid-cell:nth-child(7n),.psc-grid-week .psc-grid-head-cell:nth-child(7n){border-right:0}.psc-grid--dow-5{--psc-dow-count:5}.psc-grid--dow-6{--psc-dow-count:6}.psc-grid--dow-7{--psc-dow-count:7}.psc-grid--dow-5 .psc-grid-cell:nth-child(5n),.psc-grid--dow-5 .psc-grid-head-cell:nth-child(5n),.psc-grid--dow-6 .psc-grid-cell:nth-child(6n),.psc-grid--dow-6 .psc-grid-head-cell:nth-child(6n),.psc-grid--dow-7 .psc-grid-cell:nth-child(7n),.psc-grid--dow-7 .psc-grid-head-cell:nth-child(7n){border-right:0}.psc-grid--dow-5 .psc-grid-cell:nth-child(7n),.psc-grid--dow-5 .psc-grid-head-cell:nth-child(7n),.psc-grid--dow-6 .psc-grid-cell:nth-child(7n),.psc-grid--dow-6 .psc-grid-head-cell:nth-child(7n){border-right:1px solid var(--line)}.psc-grid-cell.today{background:rgba(30,64,175,.06)}.psc-grid-cell.muted{opacity:.45;background:var(--surface-muted)}.psc-grid-cell-head{display:flex;justify-content:flex-end}.psc-grid-daynum{font-size:12px;font-weight:700;color:var(--ink-muted)}.psc-grid-cell.today .psc-grid-daynum{color:#fff;background:var(--accent);border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.psc-grid-cell-events{display:flex;flex-direction:column;gap:3px;flex:1 1;min-height:0;overflow:auto}.psc-grid-empty{color:var(--line-strong);font-size:11px}.psc-chip{border-radius:5px;padding:3px 5px;font-size:11px;line-height:1.25;border:1px solid transparent}button.psc-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:4px;width:100%}.psc-chip.free{background:color-mix(in srgb,var(--psc-free) 18%,white);border-color:color-mix(in srgb,var(--psc-free) 45%,white);color:#166534}.psc-chip.taken{background:color-mix(in srgb,var(--psc-taken) 16%,white);border-color:color-mix(in srgb,var(--psc-taken) 40%,white);color:#991b1b}.psc-chip-time{display:block;font-weight:700}.psc-chip-title{font-weight:600}.psc-chip-meta,.psc-chip-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psc-chip-meta{opacity:.8}.psc-timeline{border:1px solid var(--line);border-radius:10px;overflow:auto;background:var(--surface);max-height:min(70vh,720px)}.psc-timeline-head{display:grid;top:0;z-index:3;border-bottom:1px solid var(--line);min-width:max-content;width:100%}.psc-timeline-gutter-head,.psc-timeline-head{position:-webkit-sticky;position:sticky;background:#eef2ff}.psc-timeline-gutter-head{border-right:1px solid var(--line);left:0;z-index:4}.psc-timeline-dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border-right:1px solid var(--line);min-width:110px}.psc-timeline-dayhead:last-child{border-right:0}.psc-timeline-dayhead.today{background:color-mix(in srgb,var(--accent) 12%,#eef2ff)}.psc-timeline-dayhead.muted{opacity:.45}.psc-timeline-dow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text)}.psc-timeline-dom{font-size:14px;font-weight:700;color:var(--ink)}.psc-timeline-body{display:grid;position:relative;min-width:max-content;width:100%}.psc-timeline-hours{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line)}.psc-timeline-hour{box-sizing:border-box;padding:2px 6px 0 0;text-align:right;font-size:11px;font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--surface-muted)}.psc-timeline-col{position:relative;border-right:1px solid var(--line);min-width:110px;background-image:linear-gradient(to bottom,transparent calc(100% - 1px),var(--surface-muted) calc(100% - 1px));background-size:100% 52px}.psc-timeline-col:last-child{border-right:0}.psc-timeline-col.today{background-color:rgba(30,64,175,.04)}.psc-timeline-col.muted{opacity:.4}.psc-timeline-line{position:absolute;left:0;right:0;height:1px;background:var(--surface-muted);pointer-events:none}.psc-block{position:absolute;left:3px;right:3px;border-radius:6px;padding:3px 5px;font-size:11px;line-height:1.25;overflow:hidden;border:1px solid transparent;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;min-height:36px}button.psc-block{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer}.psc-block strong,.psc-block-time{display:block;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.psc-block span,.psc-block-session{font-weight:600}.psc-block em,.psc-block span,.psc-block-session,.psc-visit-session{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.2}.psc-block em,.psc-visit-session{font-style:normal;font-weight:500;font-size:10px;opacity:.92}.psc-visit-patient{font-weight:800!important;font-size:12px!important;letter-spacing:-.015em;line-height:1.2!important;-webkit-line-clamp:2!important}.psc-timeline--week .psc-timeline-col,.psc-timeline--week .psc-timeline-dayhead{min-width:112px}.psc-block.free{background:color-mix(in srgb,var(--psc-free) 22%,white);border-color:color-mix(in srgb,var(--psc-free) 50%,white);color:#166534}.psc-block.taken{background:color-mix(in srgb,var(--psc-taken) 20%,white);border-color:color-mix(in srgb,var(--psc-taken) 45%,white);color:#991b1b}@media (max-width:900px){.psc-cal-bar-row--range{flex-wrap:wrap}.psc-cal-nav{flex:1 1 100%;width:100%}.psc-grid-head-cell{padding:6px 2px;font-size:11px}.psc-grid-cell{min-height:72px;padding:4px}.psc-timeline-col,.psc-timeline-dayhead{min-width:88px}}.psc-calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;color:var(--ink-muted)}.psc-legend-item{display:inline-flex;align-items:center;gap:8px}.psc-swatch{width:14px;height:14px;border-radius:4px;display:inline-block}.psc-swatch-free{background:var(--psc-free)}.psc-swatch-taken{background:var(--psc-taken)}.psc-visit-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 1px rgba(15,23,42,.12)}.psc-visit-time{display:inline-flex!important;align-items:center;gap:5px}.psc-visit-chip{display:flex;align-items:center;gap:4px;width:100%}.psc-visit-block,.psc-visit-chip{cursor:pointer;font:inherit;text-align:left}.psc-visit-block{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;margin:0;z-index:2}.psc-visit-block:hover,.psc-visit-chip:hover{filter:brightness(.97);outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.psc-visit-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:0}.psc-visit-detail-grid dt{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.psc-visit-detail-grid dd{margin:0;font-size:14px;font-weight:600}.psc-visit-detail-wide{grid-column:1/-1}.psc-visit-detail-status{display:inline-flex;align-items:center;gap:6px}@media (max-width:520px){.psc-visit-detail-grid{grid-template-columns:1fr}}.psc-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.psc-event-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.psc-event-card.free{border-color:rgba(22,163,74,.35);background:var(--psc-free-bg)}.psc-event-card.taken{border-color:rgba(220,38,38,.35);background:var(--psc-taken-bg)}.psc-event-time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:110px}.psc-event-body{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:2px}.psc-event-meta{font-size:13px;color:var(--ink-muted)}.psc-event-badge{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.psc-event-badge.free{background:var(--psc-free);color:#fff}.psc-event-badge.taken{background:var(--psc-taken);color:#fff}.section-title{font-size:18px;font-weight:700;margin:24px 0 12px}.org-company-report{margin-bottom:16px}.org-company-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.org-company-report-table-wrap{overflow-x:auto}.org-company-report-table{width:100%;border-collapse:collapse;font-size:13px}.org-company-report-table td,.org-company-report-table th{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}.org-company-report-table th{background:#f8fafc;color:#475569;font-weight:600;white-space:nowrap}.org-company-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.org-company-logo-block{margin:0 0 16px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.org-company-logo-label{font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.org-company-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.org-company-logo-preview{max-height:64px;max-width:200px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px}.org-company-logo-empty{min-width:120px;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;padding:8px 12px}.org-company-logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-muted);color:var(--ink-muted);margin-left:8px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid-2,.grid-4{display:grid;gap:12px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:12px}.grid-5{grid-template-columns:repeat(5,1fr);grid-gap:12px}.grid-5,.grid-6{display:grid;gap:12px}.grid-6{grid-template-columns:repeat(6,1fr);grid-gap:12px}.catalog-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalog-item-main{flex:1 1;min-width:200px}.catalog-item-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0;margin-left:auto}.catalog-item-action-price{margin-right:4px;font-weight:600;color:var(--ink)}.catalog-dept-filter{margin-bottom:16px}.catalog-dept-filter-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.catalog-dept-filter-header label{margin-bottom:0}.catalog-dept-filter label{display:block;margin-bottom:6px}.catalog-dept-filter select{width:100%}.catalog-tabs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.catalog-tabs-create-event{margin-left:auto;flex-shrink:0}.catalog-tab{padding:10px 18px;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);font:inherit;font-weight:600;font-size:14px;cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s}.catalog-tab:hover{border-color:color-mix(in srgb,var(--accent) 45%,white)}.catalog-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.catalog-parent-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:200px;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.catalog-parent-option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.catalog-parent-option input{width:auto;margin:0}.catalog-session-row{flex-direction:column;align-items:stretch}.catalog-session-row>.catalog-item-actions{margin-left:0;margin-top:12px;justify-content:flex-end}.catalog-nested-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}.catalog-nested-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--surface-muted)}.catalog-nested-main{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:180px}.catalog-nested-meta{color:var(--ink-muted);font-size:13px}.catalog-nested-actions{margin-left:0}.btn-sm{padding:4px 10px;font-size:13px}.catalog-pres-attach-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.catalog-pres-attach-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-pres-attach-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.catalog-pres-attach-add select{flex:1 1 180px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--line);font:inherit}.case-pres-mod-title{margin:4px 0 10px;font-size:16px}.case-pres-mod-decks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.case-pres-mod-decks .btn.is-active{border-color:#0f766e;background:color-mix(in srgb,#0f766e 12%,#fff)}.case-pres-mod-rail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.case-pres-mod-stage{min-height:280px;max-height:520px}.cat-pres-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cat-pres-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cat-pres-ai{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--ink) 3%,var(--bg,#fff))}.cat-pres-ai-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-muted,#667)}.cat-pres-ai-field input{font-weight:400}@media (max-width:640px){.cat-pres-ai{grid-template-columns:1fr}}.cat-pres-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:860px){.cat-pres-layout{grid-template-columns:1fr}}.cat-pres-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cat-pres-list li{display:flex;gap:4px;align-items:stretch}.cat-pres-list-item{flex:1 1;min-width:0;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px}.cat-pres-list-item strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-pres-list-item span{font-size:11px;color:var(--ink-muted)}.cat-pres-list-item.is-active{border-color:#2563eb;background:color-mix(in srgb,#2563eb 8%,#fff)}.cat-pres-list-del{width:34px;padding-inline:0;flex:none}.cat-pres-editor{min-width:0;display:flex;flex-direction:column;gap:12px}.cat-pres-name-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--ink-muted)}.cat-pres-name-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.cat-pres-name-row .cat-pres-name-field{flex:1 1 220px}.cat-pres-play-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:#0f172a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:6px}.cat-pres-play-toggle input{width:40px;height:22px;accent-color:#0f766e;cursor:pointer}.cat-pres-play{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#020617;color:#f8fafc;padding:12px 16px 16px}.cat-pres-play-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cat-pres-play-bar strong{flex:1 1;font-size:15px}.cat-pres-play-bar span{font-size:13px;color:#94a3b8;font-weight:650}.cat-pres-play-stage{flex:1 1;min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-gap:8px;gap:8px;align-items:stretch}.cat-pres-play-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgb(148 163 184/12%);color:#e2e8f0;font-size:36px;border-radius:12px;cursor:pointer}.cat-pres-play-nav:disabled{opacity:.25;cursor:default}.cat-pres-play-nav:not(:disabled):hover{background:rgb(148 163 184/22%)}.cat-pres-play-slide{min-height:0;height:100%;border-radius:16px;background:#0b1220;padding:20px;display:grid;grid-gap:18px;gap:18px;overflow:auto}.cat-pres-play-slide--title{place-content:center;text-align:center}.cat-pres-play-slide--image-text{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.cat-pres-play-slide--before-after{grid-template-columns:1fr 1fr;align-items:start}@media (max-width:900px){.cat-pres-play-slide--before-after,.cat-pres-play-slide--image-text{grid-template-columns:1fr}}.cat-pres-play-media{position:relative;min-height:220px;border-radius:14px;overflow:hidden;background:#020617;display:grid;place-items:center}.cat-pres-play-media img{width:100%;height:100%;max-height:min(70vh,720px);object-fit:cover;display:block}.cat-pres-play-media em{position:absolute;left:10px;bottom:10px;font-style:normal;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:rgb(2 6 23/65%);padding:4px 8px;border-radius:6px}.cat-pres-play-copy{min-width:0}.cat-pres-play-copy--span{grid-column:1/-1}.cat-pres-play-copy h2{margin:0 0 12px;font-size:clamp(22px,3vw,36px);font-weight:800;line-height:1.15}.cat-pres-play-copy p{margin:0;white-space:pre-wrap;font-size:clamp(15px,1.6vw,20px);line-height:1.45;color:#cbd5e1}.cat-pres-play-hint{margin:10px 0 0;text-align:center;font-size:12px;color:#64748b}.cat-pres-slide-rail{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cat-pres-thumb{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:72px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#f8fafc;cursor:pointer;font:inherit}.cat-pres-thumb em{font-style:normal;font-weight:800;font-size:12px;color:#64748b}.cat-pres-thumb span{font-size:11px;font-weight:650}.cat-pres-thumb.is-active{border-color:#0f766e;background:color-mix(in srgb,#0f766e 10%,#fff)}.cat-pres-add-layouts{display:flex;flex-wrap:wrap;gap:6px}.cat-pres-add-layouts .btn{font-size:12px;padding:6px 10px}.cat-pres-slide-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.cat-pres-slide-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--ink-muted)}.cat-pres-slide-toolbar select{min-width:160px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);font:inherit}.cat-pres-canvas{border:1px solid var(--line);border-radius:14px;background:#0b1220;color:#f8fafc;padding:16px;min-height:280px;display:grid;grid-gap:14px;gap:14px}.cat-pres-canvas--title{grid-template-columns:1fr;place-items:stretch}.cat-pres-canvas--image-text{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.cat-pres-canvas--before-after{grid-template-columns:1fr 1fr}@media (max-width:720px){.cat-pres-canvas--before-after,.cat-pres-canvas--image-text{grid-template-columns:1fr}}.cat-pres-canvas-title{display:flex;flex-direction:column;gap:10px;min-width:0}.cat-pres-canvas-title--span{grid-column:1/-1}.cat-pres-canvas-title input,.cat-pres-canvas-title textarea{width:100%;border:1px solid rgb(148 163 184/35%);background:rgb(15 23 42/55%);color:#f8fafc;border-radius:10px;padding:10px 12px;font:inherit;resize:vertical}.cat-pres-canvas-title input{font-size:20px;font-weight:750}.cat-pres-canvas-title input::placeholder,.cat-pres-canvas-title textarea::placeholder{color:#94a3b8}.cat-pres-img-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed rgb(148 163 184/55%);background:rgb(15 23 42/40%);border-radius:12px;min-height:180px;cursor:pointer;display:grid;place-items:center;overflow:hidden;padding:0;color:#94a3b8;font:inherit;font-weight:650}.cat-pres-img-slot img{width:100%;height:100%;max-height:260px;object-fit:cover;display:block}.catalog-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.catalog-list-header-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.catalog-list-header-action{margin-left:auto;flex-shrink:0}.calendar-full-overview-dialog{max-height:min(94vh,960px)}.calendar-full-overview{display:flex;flex-direction:column;gap:16px}.calendar-full-overview-filters{display:flex;flex-direction:column;gap:12px}.calendar-full-overview-filter{margin:0}.calendar-full-overview-filter-label{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-full-overview-filter-empty{margin:0;font-size:13px;color:var(--ink-faint)}.calendar-full-overview-filter-list{display:flex;flex-wrap:wrap;gap:6px}.calendar-full-overview-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-muted);font:inherit;font-size:13px;cursor:pointer}.calendar-full-overview-chip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.calendar-full-overview-chip:hover:not(.calendar-full-overview-chip--active){border-color:var(--ink-faint)}.calendar-full-overview-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-full-overview .calendar-schema-cell:not(.calendar-schema-cell--has-slots):not(.calendar-schema-cell--active){background:transparent;height:auto;min-height:0;border-radius:0}.catalog-dept-hint{font-size:14px;font-weight:400;color:var(--ink-faint)}.catalog-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#334155;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.catalog-icon-btn--lead{width:36px;height:36px;font-size:22px;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.catalog-icon-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--ink-faint)}.catalog-icon-btn--lead:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-text)}.catalog-icon-btn:disabled{opacity:.5;cursor:not-allowed}.catalog-item-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1;min-width:0}.catalog-system-act-mark{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(15,23,42,.35);color:rgba(15,23,42,.7);font-size:.62rem;font-weight:700;letter-spacing:0;line-height:1;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalog-link-row-name{display:inline-flex;align-items:center;gap:6px}.catalog-module-switch--service{margin-left:auto}.catalog-color-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(15,23,42,.15);flex-shrink:0}.catalog-color-dot{display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.18);flex-shrink:0}.catalog-color-swatch-inline{display:inline-flex;align-items:center;gap:8px}.catalog-color-fieldset{margin:12px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.catalog-color-fieldset legend{padding:0 4px;font-size:13px;color:var(--ink-muted)}.catalog-color-picker{display:flex;flex-wrap:wrap;gap:8px}.catalog-color-option{width:28px;height:28px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.catalog-color-option--selected{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.catalog-settings-meta{margin:0 0 14px;font-size:13px;color:var(--ink-muted)}.catalog-lm-fieldset{margin:0 0 14px;padding:12px 0 0;border:0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.catalog-lm-fieldset legend{padding:0;font-weight:600;font-size:14px}.catalog-lm-check{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:13px;cursor:pointer}.catalog-lm-check input{margin-top:2px}.catalog-settings-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.catalog-settings-columns{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.catalog-settings-col{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,#eef2ff)}.catalog-settings-col-title{margin:0 0 10px;font-size:13px;font-weight:650}.catalog-settings-check-list,.catalog-settings-list{list-style:none;margin:0 0 10px;padding:0;max-height:min(52vh,420px);overflow:auto}.catalog-settings-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:13px}.catalog-settings-check-list li{padding:2px 0}.catalog-settings-add{display:flex;gap:6px}.catalog-settings-add input{flex:1 1;min-width:0}@media (max-width:900px){.catalog-settings-columns{grid-template-columns:1fr 1fr}}.catalog-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink-muted);cursor:pointer;flex-shrink:0}.catalog-edit-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,white);background:var(--accent-soft)}.catalog-rename-input{flex:1 1;min-width:160px;max-width:100%;margin-bottom:0;padding:6px 10px;font-size:14px;font-weight:600}.catalog-item-meta{margin:4px 0 0;color:var(--ink-muted);font-size:14px}.catalog-child-section{width:100%}.catalog-child-section--session{display:flex;flex-direction:column;gap:10px}.catalog-child-block{border-radius:10px;padding:10px 10px 8px}.catalog-child-block--services{background:#f4f8ff;border:1px solid #d7e4fb}.catalog-child-block--lab{background:#f6faf6;border:1px solid #cfe3d2}.catalog-child-block--lab .catalog-child-label{color:#2f6b3c}.catalog-child-block--services .catalog-child-label{color:#2b5bb5}.catalog-link-row-meta{color:#64748b;font-size:12px;margin-left:8px;font-weight:500}.catalog-child-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.catalog-child-label{font-size:14px;font-weight:600;color:#334155}.catalog-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(12,18,34,.45)}.catalog-dialog{width:100%;max-width:420px;max-height:min(90vh,720px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.catalog-dialog.catalog-dialog--procedure-settings{width:min(1440px,96vw);max-width:min(1440px,96vw);max-height:min(92vh,900px)}.catalog-dialog.catalog-dialog--package-prices{width:min(920px,96vw);max-width:min(920px,96vw);max-height:min(92vh,900px)}.catalog-btn-setup-prices{margin-top:10px;width:100%;background:#e8ebf2!important;color:#475569!important;border:1px solid #d5dae6!important;box-shadow:none!important;font-weight:600}.catalog-btn-setup-prices:hover{filter:brightness(.97)}.catalog-package-price-setup{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#e2e8f0)}.catalog-package-price-cols,.catalog-package-price-cols--1,.catalog-package-price-cols--pairs{display:flex;flex-direction:column;gap:12px}.catalog-package-price-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.catalog-package-price-col--sessions{width:100%}.catalog-package-price-col{min-width:0;min-height:100%;padding:10px;border:1px solid #e8ebf2;border-radius:12px;background:#fafbfd;display:flex;flex-direction:column}.catalog-package-price-pair .catalog-package-price-col{height:100%}.catalog-package-price-col--services{background:#f4f8ff;border-color:#d7e4fb}.catalog-package-price-col--lab{background:#f6faf6;border-color:#cfe3d2}.catalog-package-price-col--procedures{background:#fafbfd}.catalog-package-price-col-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text,#2b6ce6)}.catalog-package-price-col--services .catalog-package-price-col-title{color:#2b5bb5}.catalog-package-price-col--lab .catalog-package-price-col-title{color:#2f6b3c}.catalog-package-price-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex:0 0 auto}.catalog-dialog--package-price-add{max-width:420px}.catalog-package-price-add-backdrop{z-index:1100}.catalog-package-price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.catalog-package-price-fill{flex:1 1 auto;margin:0;display:flex;align-items:flex-start}.catalog-package-price-group,.catalog-package-price-nested{display:flex;flex-direction:column;gap:2px}.catalog-package-price-nested{list-style:none;margin:0 0 4px;padding:0 0 0 14px;border-left:2px solid #cfe3d2}.catalog-package-price-row--lab-only{grid-template-columns:minmax(0,1fr)}.catalog-package-price-row--nested{padding-top:2px;padding-bottom:2px}.catalog-package-price-row--nested .catalog-package-price-name{font-size:12px;font-weight:500;color:#475569}.catalog-package-price-nested-price{font-size:12px;color:#64748b;text-align:right;padding-right:6px}.catalog-package-price-row.is-selected{background:color-mix(in srgb,var(--accent,#2b6ce6) 10%,#fff)}.catalog-package-price-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--ink,#0f172a);cursor:pointer;padding:4px 6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-package-price-name.is-static{cursor:default}.catalog-package-price-input{width:100%;box-sizing:border-box;height:32px;padding:4px 8px;border:1px solid #d5dae6;border-radius:8px;font:inherit;font-size:13px;background:#fff}.catalog-price-confirm-backdrop{z-index:1110}.catalog-dialog.catalog-dialog--price-confirm{max-width:360px}@media (max-width:800px){.catalog-package-price-pair{grid-template-columns:1fr}}.catalog-proc-v3{display:flex;flex-direction:column;gap:14px;width:100%}.catalog-proc-v3-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.catalog-proc-v3-panel{min-width:0;padding:14px 16px;border:1px solid #e8ebf2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06)}.catalog-proc-v3-panel--grow{min-height:0}.catalog-proc-v3-title{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.catalog-proc-v3-lead{margin:0 0 10px}.catalog-proc-v3-phrase,.catalog-proc-v3-step-label,.catalog-proc-v3-step-phrase{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.45;border:1px solid #e8ebf2;border-radius:10px;padding:9px 11px;background:#fff;resize:vertical}.catalog-proc-v3-phrase:focus,.catalog-proc-v3-step-label:focus,.catalog-proc-v3-step-phrase:focus{outline:none;border-color:#9db7f5;box-shadow:0 0 0 3px rgba(43,108,230,.12)}.catalog-proc-v3-add{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:8px 12px;border:1px dashed #9db7f5;border-radius:10px;background:rgba(43,108,230,.06);color:#1f56d4;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.catalog-proc-v3-add:hover{border-color:#2b6ce6;background:rgba(43,108,230,.1);box-shadow:0 4px 12px rgba(43,108,230,.12)}.catalog-proc-v3-add:disabled{opacity:.55;cursor:wait;box-shadow:none}.catalog-proc-v3-add-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#2b6ce6;color:#fff;font-size:16px;line-height:1}.catalog-proc-v3-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.catalog-proc-v3-workflow{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.catalog-proc-v3-workflow--split{grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.catalog-proc-v3-steps{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:min(48vh,420px);overflow:auto}.catalog-proc-v3-step{padding:12px 14px;border:1px solid #e8ebf2;border-radius:12px;background:color-mix(in srgb,#fff 92%,#eef2ff)}.catalog-proc-v3-step-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.catalog-proc-v3-step-n{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;background:#fff;border:1px solid #e8ebf2;color:#1f56d4}.catalog-proc-v3-step-label{flex:1 1;min-width:0;margin:0}.catalog-proc-v3-step-phrase{margin-bottom:8px}.catalog-proc-v3-drop{min-height:44px;padding:8px 10px;border:1.5px dashed #c5d0e8;border-radius:10px;background:rgba(255,255,255,.72);transition:border-color .15s ease,background .15s ease}.catalog-proc-v3-drop.is-ready{border-color:#9db7f5}.catalog-proc-v3-drop.is-over{border-color:#2b6ce6;background:rgba(43,108,230,.08)}.catalog-proc-v3-drop-hint{font-size:12px;color:#6b728a}.catalog-proc-v3-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.catalog-proc-v3-chips li{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:12px;background:#fff;border:1px solid #e8ebf2}.catalog-proc-v3-palette{position:-webkit-sticky;position:sticky;top:0}.catalog-proc-v3-palette-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(48vh,420px);overflow:auto}.catalog-proc-v3-palette-item{width:100%;text-align:left;padding:9px 11px;border:1px solid #e8ebf2;border-radius:10px;background:#fff;font:inherit;font-size:13px;cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease}.catalog-proc-v3-palette-item:hover{border-color:#9db7f5;box-shadow:0 4px 12px rgba(43,108,230,.1)}.catalog-proc-v3-palette-item:active{cursor:-webkit-grabbing;cursor:grabbing}.catalog-dialog-backdrop--nested{z-index:1100}.catalog-dialog.catalog-dialog--workflow-ai{width:min(1120px,96vw);max-width:min(1120px,96vw);max-height:min(92vh,860px);overflow:hidden}.catalog-wf-ai{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:min(64vh,580px);flex:1 1;min-width:0;overflow:hidden}.catalog-wf-ai-chat,.catalog-wf-ai-steps{min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px 16px 16px;gap:10px}.catalog-wf-ai-steps{border-right:1px solid #e8ebf2;background:color-mix(in srgb,#fff 88%,#eef2ff)}.catalog-wf-ai-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow:auto;flex:1 1}.catalog-wf-ai-step,.catalog-wf-ai-step-list>li{padding:10px 12px;border:1px solid #e8ebf2;border-radius:12px;background:#fff}.catalog-wf-ai-step.catalog-draggable--over{border-color:#2b6ce6;background:rgba(43,108,230,.06)}.catalog-wf-ai-grip{flex:none;width:22px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:#9aa3b8;cursor:-webkit-grab;cursor:grab;letter-spacing:-2px;font-size:13px;line-height:1}.catalog-wf-ai-grip:hover{color:#1f56d4;background:rgba(43,108,230,.08)}.catalog-wf-ai-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.catalog-wf-ai-step.is-new{border-color:#3d9a6a;background:color-mix(in srgb,#ecfdf3 82%,#fff);box-shadow:0 0 0 1px rgba(61,154,106,.18)}.catalog-wf-ai-step.is-new .catalog-proc-v3-step-n{border-color:#3d9a6a;color:#18794e;background:#fff}.catalog-wf-ai-decide{display:inline-flex;flex:none;gap:4px}.catalog-wf-ai-no,.catalog-wf-ai-ok{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;font-size:15px;line-height:1;cursor:pointer}.catalog-wf-ai-ok{border:1px solid #3d9a6a;background:#fff;color:#18794e}.catalog-wf-ai-ok:hover{background:#18794e;color:#fff}.catalog-wf-ai-no{border:1px solid #e11d48;background:#fff;color:#be123c}.catalog-wf-ai-no:hover{background:#be123c;color:#fff}.catalog-wf-ai-mat-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.catalog-wf-ai-step-phrase{margin:6px 0 0 48px;font-size:12px;line-height:1.4;color:#6b728a}.catalog-wf-ai-chat{background:#f7f9ff}.catalog-wf-ai-log{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:2px 0 4px}.catalog-wf-ai-bubble{max-width:92%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.45;white-space:pre-wrap}.catalog-wf-ai-bubble--user{align-self:flex-end;background:#2b6ce6;color:#fff;border-bottom-right-radius:4px}.catalog-wf-ai-bubble--assistant{align-self:flex-start;background:#fff;color:#1a2333;border:1px solid #e8ebf2;border-bottom-left-radius:4px}.catalog-wf-ai-bubble--assistant.is-busy{color:#6b728a;font-style:italic}.catalog-wf-ai-error{margin:0;font-size:13px;color:#b42318}.catalog-wf-ai-compose{display:flex;flex-direction:column;gap:8px;flex:none;padding:12px;border:1px solid #9db7f5;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(43,108,230,.08)}.catalog-dialog.catalog-dialog--composition-ai .catalog-wf-ai-compose textarea,.catalog-dialog.catalog-dialog--workflow-ai .catalog-wf-ai-compose textarea{display:block;width:100%;min-height:72px;margin:0;resize:vertical;font:inherit;font-size:14px;line-height:1.45;border:1px solid #e8ebf2;border-radius:10px;padding:10px 12px;background:#fff}.catalog-dialog.catalog-dialog--composition-ai .catalog-wf-ai-compose textarea:focus,.catalog-dialog.catalog-dialog--workflow-ai .catalog-wf-ai-compose textarea:focus{outline:none;border-color:#2b6ce6;box-shadow:0 0 0 3px rgba(43,108,230,.12)}.catalog-wf-ai-compose-actions{display:flex;justify-content:flex-end}.catalog-dialog.catalog-dialog--composition-ai .catalog-wf-ai-compose .btn,.catalog-dialog.catalog-dialog--composition-ai .catalog-wf-ai-footer .btn,.catalog-dialog.catalog-dialog--workflow-ai .catalog-wf-ai-compose .btn,.catalog-dialog.catalog-dialog--workflow-ai .catalog-wf-ai-footer .btn{width:auto;margin-top:0}.catalog-dialog-footer.catalog-wf-ai-footer{display:flex;justify-content:flex-end;gap:8px}@media (max-width:520px){.catalog-wf-ai{grid-template-columns:1fr;min-height:0;overflow:auto}.catalog-wf-ai-steps{border-right:none;border-bottom:1px solid #e8ebf2;max-height:none}}@media (max-width:900px){.catalog-proc-v3-row,.catalog-proc-v3-workflow--split{grid-template-columns:1fr}.catalog-proc-v3-palette{position:static}}.catalog-dialog.catalog-overview-dialog{width:min(1560px,98vw);max-width:min(1560px,98vw);max-height:min(94vh,980px);overflow:hidden}.catalog-dialog.catalog-overview-dialog--extras{width:min(1760px,98vw);max-width:min(1760px,98vw)}.catalog-overview-open-btn{flex-shrink:0}.catalog-tabs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.catalog-dialog.catalog-dialog--composition-ai{width:min(1320px,97vw);max-width:min(1320px,97vw);max-height:min(92vh,900px);overflow:hidden}.catalog-dialog.catalog-dialog--composition-ai .catalog-comp-ai{grid-template-columns:minmax(0,1.28fr) minmax(320px,.82fr)}.catalog-comp-ai-map{background:linear-gradient(180deg,#eef5fb,#f7fbfa)}.catalog-comp-ai-map-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.catalog-comp-ai-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a6b7f}.catalog-comp-ai-legend span[aria-hidden]{color:#9aa8ba;font-weight:700}.catalog-comp-ai-ghost,.catalog-comp-ai-tree{display:flex;flex-direction:column;gap:14px;overflow:auto;flex:1 1;min-height:0;padding-right:2px}.catalog-comp-ai-pkg{display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px;border:1px solid #c7d7ea;border-radius:16px;background:linear-gradient(180deg,rgba(0,192,184,.08),#fff 42%);box-shadow:0 10px 24px rgba(13,26,44,.05)}.catalog-comp-ai-pkg.is-ghost{opacity:.55;box-shadow:none}.catalog-comp-ai-session-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.catalog-comp-ai-session-head .catalog-comp-ai-pkg-meta{justify-content:flex-start}.catalog-comp-ai-pkg-head,.catalog-comp-ai-svc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-comp-ai-pkg-kicker,.catalog-comp-ai-proc-kicker,.catalog-comp-ai-session-kicker,.catalog-comp-ai-svc-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#00a8a2}.catalog-comp-ai-session-kicker{color:#0058e8}.catalog-comp-ai-proc-kicker,.catalog-comp-ai-svc-kicker{color:#5a6b7f}.catalog-comp-ai-pkg-name,.catalog-comp-ai-session-name{margin:2px 0 0;font-weight:800;font-size:15px;line-height:1.25;color:#0d1a2c}.catalog-comp-ai-pkg-name{font-size:16px}.catalog-comp-ai-pkg-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.catalog-comp-ai-chip,.catalog-comp-ai-dur{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2}.catalog-comp-ai-dur{background:#eef5fa;color:#3d4a5c}.catalog-comp-ai-chip.is-new{background:#e8f2ff;color:#0058e8}.catalog-comp-ai-chip.is-reuse{background:#e8f8f0;color:#15803d}.catalog-comp-ai-chip.is-edit{background:#fff4e5;color:#b45309}.catalog-comp-ai-dept{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:999px;background:#e4eef8;color:#2f4a66;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.3;max-width:100%}.catalog-comp-ai-session .catalog-comp-ai-dept{background:#d7ebf8;color:#21557a}.catalog-comp-ai-svc .catalog-comp-ai-dept{background:#eee6f6;color:#5a3a78}.catalog-comp-ai-proc-list .catalog-comp-ai-dept{background:#f4ead8;color:#6a4b1f;margin-top:0}.catalog-comp-ai-pkg.is-ghost .catalog-comp-ai-dept{opacity:.7}.catalog-comp-ai-rail{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:0}.catalog-comp-ai-rail-item{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;position:relative}.catalog-comp-ai-rail-item:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:-2px;width:2px;background:linear-gradient(180deg,#00c0b8,#c7d7ea)}.catalog-comp-ai-step{width:28px;height:28px;margin-top:10px;border-radius:999px;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 10px rgba(0,88,232,.18);z-index:1}.catalog-comp-ai-session{min-width:0;padding:10px 12px 12px;border:1px solid #dce7f2;border-radius:14px;background:#fff}.catalog-comp-ai-session.is-ghost{min-height:52px;display:flex;flex-direction:column;gap:8px;justify-content:center}.catalog-comp-ai-ghost-line{display:block;height:8px;width:58%;border-radius:999px;background:#e8eef5}.catalog-comp-ai-reuse-note{margin:8px 0 0;font-size:12px;color:#5a6b7f}.catalog-comp-ai-loose{display:flex;flex-direction:column;gap:8px}.catalog-comp-ai-loose-label{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5a6b7f}.catalog-comp-ai-rail--loose .catalog-comp-ai-rail-item:not(:last-child):before{background:#dce7f2}.catalog-comp-ai-rail--loose .catalog-comp-ai-step{background:#5a6b7f;box-shadow:none}.catalog-comp-ai-svc-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.catalog-comp-ai-svc{padding:8px 10px;border-radius:12px;background:#f7fafc;border:1px solid #e8eef5}.catalog-comp-ai-svc-name{margin:2px 0 0;font-size:13px;font-weight:700;color:#0d1a2c}.catalog-comp-ai-svc-head .catalog-comp-ai-chip{flex-shrink:0}.catalog-comp-ai-proc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.catalog-comp-ai-proc{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e8eef5;font-size:12px;color:#334155}.catalog-comp-ai-proc-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.catalog-comp-ai-proc-name{font-weight:700;color:#0d1a2c}.catalog-comp-ai-proc-kicker{display:inline;font-size:10px}.catalog-comp-ai-wf{list-style:none;margin:4px 0 0;padding:0 0 0 10px;border-left:2px solid #ead9b4;display:flex;flex-direction:column;gap:3px}.catalog-comp-ai-wf li{position:relative;padding:0 0 0 2px;font-size:11px;line-height:1.35;color:#4a5a6d}.catalog-overview-head-hint{margin:6px 0 0;max-width:42rem}.catalog-overview-proc-workflow-btn{margin-top:6px;font-size:12px;padding:4px 10px}.catalog-overview-head{margin:0;padding:16px 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0;align-items:center}.catalog-overview-col-restore{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;padding:10px 16px 0}.catalog-overview-col-toggle{border:1px solid var(--line);background:#fff;color:var(--ink-muted);border-radius:999px;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.catalog-overview-col-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.catalog-overview-col-head{display:flex;align-items:center;gap:4px;min-width:0}.catalog-overview-col-hide{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--ink-muted);font:inherit;font-size:16px;line-height:1;cursor:pointer}.catalog-overview-col-hide:hover:not(:disabled){background:#f1f4f9;color:var(--ink)}.catalog-overview-col-hide:disabled{opacity:.35;cursor:default}.catalog-overview-dialog .catalog-overview-body{min-height:0;overflow:hidden;display:flex;flex-direction:column}.catalog-overview-dialog .catalog-overview-body>.error{flex-shrink:0;margin:0 0 10px}.catalog-overview-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,3.15fr);grid-gap:16px;gap:16px;align-items:stretch;flex:1 1;min-height:0}.catalog-overview-col--packages{display:flex;flex-direction:column;min-height:0;overflow:hidden}.catalog-overview-col--packages>.catalog-overview-col-title{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;padding-bottom:10px}.catalog-overview-packages-scroll{flex:1 1;min-height:0;overflow:auto}.catalog-overview-tree{min-width:0;padding:0;border:1px solid #e8ebf2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06)}.catalog-overview-table,.catalog-overview-tree{min-height:0;display:flex;flex-direction:column;overflow:hidden}.catalog-overview-table{--ov-grid:minmax(128px,0.7fr) minmax(148px,0.8fr) minmax(168px,0.9fr);flex:1 1}.catalog-overview-table-head{display:grid;grid-template-columns:var(--ov-grid);grid-gap:12px;gap:12px;align-items:start;flex-shrink:0;z-index:3;margin:0;padding:14px 16px 10px;background:#fff;border-bottom:1px solid #e8ebf2}.catalog-overview-table-head .catalog-overview-col-title{margin:0;flex:1 1;min-width:0}.catalog-overview-table-body{flex:1 1;min-height:0;overflow:auto;padding:0 16px 14px}.catalog-overview-session-block{display:grid;grid-template-columns:var(--ov-grid);grid-column-gap:12px;column-gap:12px;align-items:start;padding:10px 0 12px;border-bottom:1px solid #e8ebf2}.catalog-overview-session-block:first-child{padding-top:8px}.catalog-overview-session-services{display:grid;grid-template-columns:subgrid;grid-column:2/-1;min-width:0}.catalog-overview-service-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:start;padding:8px 0;border-bottom:1px solid #eef1f6}.catalog-overview-service-row:last-child{border-bottom:0;padding-bottom:0}.catalog-overview-sticky--service{grid-column:1;grid-row:1/-1}.catalog-overview-proc-stack{display:grid;grid-template-columns:subgrid;grid-column:2/-1;min-width:0}.catalog-overview-proc-block{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:start;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px solid #eef1f6}.catalog-overview-proc-block:last-child{border-bottom:0;padding-bottom:0}.catalog-overview-sticky--material,.catalog-overview-sticky--proc{grid-row:1/-1;align-self:start}.catalog-overview-service-tier{display:grid;grid-template-columns:subgrid;grid-column:1/-1;grid-gap:12px;gap:12px;padding:6px 0 8px;background:#fff}.catalog-overview-service-tier--head{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px dashed #e8ebf2}.catalog-overview-service-tier--foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;border-top:1px dashed #e8ebf2;padding-top:8px;margin-top:2px}.catalog-overview-service-text-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.catalog-overview-service-text-item{display:flex;flex-direction:column;gap:4px;min-width:0}.catalog-overview-service-text-label{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.catalog-overview-phrase-proc--foot{margin-top:0}.catalog-overview-proc-phrase--foot{border-style:dashed;background:color-mix(in srgb,#fff 90%,#eef2ff)}.catalog-overview-proc-empty{grid-column:1/-1;margin:8px 0 0}.catalog-overview-proc-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:start;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px solid #eef1f6}.catalog-overview-proc-row:last-child{border-bottom:0;padding-bottom:0}.catalog-overview-sticky{position:-webkit-sticky;position:sticky;top:0;align-self:start;z-index:1;background:#fff;padding-top:2px;padding-bottom:8px}.catalog-overview-sticky--session{z-index:2}.catalog-overview-edit{min-width:0}.catalog-overview-edit-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.catalog-overview-edit-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.catalog-overview-edit-list li span{min-width:0;flex:1 1}.catalog-overview-edit-add{display:flex;gap:6px;align-items:center}.catalog-overview-edit-add input{min-width:0;flex:1 1;margin:0;padding:7px 8px;font-size:12px}.catalog-overview-edit-add .btn{flex-shrink:0;padding:6px 10px;font-size:12px}.catalog-overview-mat-pool-item .catalog-overview-mat-pool-name{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalog-overview-mat-pool-item .catalog-overview-mat-pool-name:active{cursor:-webkit-grabbing;cursor:grabbing}.catalog-overview-phrases-col,.catalog-overview-pp-only-col{display:flex;flex-direction:column;gap:8px}.catalog-overview-phrase-proc{flex:none}.catalog-overview-pp-lead-spacer{flex:none;min-height:58px}.catalog-overview-phrase-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.catalog-overview-phrase-step{display:flex;align-items:stretch;min-height:92px}.catalog-overview-phrase-step .catalog-overview-pp-step-phrase{flex:1 1;min-height:100%;margin:0}.catalog-overview-pp-step-phrase,.catalog-overview-proc-phrase{width:100%;box-sizing:border-box;margin:0;font:inherit;font-size:12px;line-height:1.45;border:1px solid #e8ebf2;border-radius:8px;padding:7px 9px;background:#fff;resize:vertical}.catalog-overview-pp-step-phrase:focus,.catalog-overview-proc-phrase:focus{outline:none;border-color:#9db7f5;box-shadow:0 0 0 3px rgba(43,108,230,.1)}.catalog-overview-pp-steps{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.catalog-overview-pp-step{padding:8px 10px;border:1px solid #e8ebf2;border-radius:10px;background:color-mix(in srgb,#fff 92%,#eef2ff);min-height:92px;box-sizing:border-box}.catalog-overview-pp-step-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.catalog-overview-pp-step-n{flex:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:#fff;border:1px solid #e8ebf2;color:#1f56d4}.catalog-overview-pp-step-label{flex:1 1;min-width:0;font-size:12px;font-weight:650;color:#1c2434}.catalog-overview-pp-drop{min-height:34px;padding:6px 8px;border:1.5px dashed #c5d0e8;border-radius:8px;background:rgba(255,255,255,.72);transition:border-color .15s ease,background .15s ease}.catalog-overview-pp-drop.is-ready{border-color:#9db7f5}.catalog-overview-pp-drop.is-over{border-color:#2b6ce6;background:rgba(43,108,230,.08)}.catalog-overview-pp-drop-hint{font-size:11px;color:#6b728a}.catalog-overview-pp-mats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.catalog-overview-pp-mat{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:999px;background:#6b728a;color:#fff;font-size:11px;font-weight:650;line-height:1.2}.catalog-overview-pp-mat-x{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font:inherit;font-size:13px;line-height:1;cursor:pointer}.catalog-overview-pp-mat-x:hover:not(:disabled){background:rgba(255,255,255,.32)}.catalog-overview-pp-mat-x:disabled{opacity:.5;cursor:not-allowed}.catalog-overview-tree-empty{margin:16px}.catalog-overview-cell{min-width:0}.catalog-overview-col{min-width:0;padding:14px 16px;border:1px solid #e8ebf2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06)}.catalog-overview-col-title{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.catalog-overview-dept+.catalog-overview-dept{margin-top:14px}.catalog-overview-dept-name{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0 0 6px;padding:6px 0;font-size:12px;font-weight:650;color:var(--ink-muted);background:#fff}.catalog-overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.catalog-overview-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;cursor:pointer}.catalog-overview-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,white)}.catalog-overview-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.catalog-overview-item--static{cursor:default;display:flex;flex-direction:column;align-items:flex-start}.catalog-overview-item--static:hover{border-color:var(--line)}.catalog-overview-item-name{flex:1 1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-overview-item-meta{margin:6px 0 0;font-size:11px;color:var(--ink-muted);flex-shrink:0}.catalog-overview-item .catalog-overview-item-meta{margin:0}@media (max-width:980px){.catalog-overview-layout,.catalog-overview-proc-block,.catalog-overview-proc-row,.catalog-overview-proc-stack,.catalog-overview-service-row,.catalog-overview-service-tier,.catalog-overview-session-block,.catalog-overview-session-services,.catalog-overview-table-head{grid-template-columns:1fr;grid-column:auto}.catalog-overview-sticky,.catalog-overview-sticky--material,.catalog-overview-sticky--proc,.catalog-overview-sticky--service{position:static;grid-column:auto;grid-row:auto}.catalog-overview-service-tier--foot,.catalog-overview-service-tier--head{position:static}}.catalog-dialog.catalog-overview-mat-dialog{max-width:min(560px,96vw);max-height:min(86vh,740px)}.overview-mat-tree{list-style:none;margin:0;padding:4px 0;border:1px solid var(--line);border-radius:8px;max-height:min(62vh,520px);overflow:auto}.overview-mat-tree ul{list-style:none;margin:0;padding:0 0 2px 16px}.overview-mat-tree-row{display:flex;align-items:center;gap:6px;min-height:32px;padding:2px 8px;font-size:13px}.overview-mat-tree-folder>.overview-mat-tree-row{font-weight:650}.overview-mat-tree-name{flex:1 1;min-width:0}.overview-mat-tree-row.is-on .overview-mat-tree-name{color:var(--ink-muted)}.overview-mat-tree-empty{padding:6px 8px 8px 30px;font-size:12px;color:var(--ink-muted)}.material-kind-toggle{display:flex;flex-shrink:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.material-kind-toggle button{border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:11px;font-weight:650;padding:4px 8px;cursor:pointer}.material-kind-toggle button+button{border-left:1px solid var(--line)}.material-kind-toggle button.is-on{background:var(--accent-soft);color:var(--accent-text)}.material-kind-toggle button:disabled{cursor:default;opacity:.7}.catalog-dialog--wide{max-width:480px}.catalog-dialog--wide:has(.calendar-slot-create-form){width:min(720px,96vw);max-width:min(720px,96vw)}.catalog-dialog:has(.company-ares-layout){max-width:min(680px,96vw)}.catalog-dialog--schema{max-width:min(1100px,96vw);width:96vw}.catalog-dialog-form{display:flex;flex-direction:column;min-height:0;flex:1 1}.catalog-dialog-body{padding:18px;overflow-y:auto;flex:1 1;min-height:0}.profile-ico-row{display:flex;gap:8px;align-items:stretch}.profile-ico-row>input{flex:1 1;min-width:0}.profile-ico-row .btn{flex-shrink:0;white-space:nowrap}.company-ares-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,200px);grid-gap:16px 20px;gap:16px 20px;align-items:start;margin-bottom:16px}.company-ares-fields{min-width:0}.company-ares-aside{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.company-ares-hint{margin:0;font-size:12px;line-height:1.35;color:var(--ink-muted)}.btn-ares,.btn.btn-ares{background:#2563eb;border-color:#2563eb;color:#fff;white-space:nowrap}.btn-ares:hover:not(:disabled),.btn.btn-ares:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff}.btn-ares:disabled,.btn.btn-ares:disabled{opacity:.65}.org-company-report-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}@media (max-width:720px){.company-ares-layout{grid-template-columns:1fr}.company-ares-aside{position:static;order:-1}}.catalog-dialog-footer{padding:12px 18px 18px;border-top:1px solid var(--line);flex-shrink:0}.catalog-dialog-footer .btn{width:100%;margin-top:0}.calendar-schedule-conflict{margin-top:12px;padding:12px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b}.calendar-schedule-conflict-title{margin:0 0 8px;font-weight:600;font-size:14px;color:#b91c1c}.calendar-schedule-conflict-detail{margin:0 0 4px;font-size:13px;line-height:1.5}.calendar-schedule-conflict-detail strong{font-weight:600}.calendar-schedule-conflict-dismiss{display:block;width:100%;margin-top:10px;padding:8px 12px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#b91c1c;font-size:13px;font-weight:600;cursor:pointer}.calendar-time-grid--readonly input[type=time]{background:var(--surface-muted);color:var(--ink-muted);cursor:default}.office-shifts-table-wrap{overflow-x:auto;margin-bottom:16px}.office-shifts-table{width:100%;border-collapse:collapse;font-size:14px}.office-shifts-table td,.office-shifts-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.office-shifts-table th{font-weight:600;color:var(--ink-muted);font-size:13px}.office-shifts-table td:first-child{font-weight:500;white-space:nowrap}.office-shifts-table input[type=time]{margin:0;min-width:110px}.office-shift-mode-row{margin-bottom:16px}.office-shift-mode-row select{max-width:280px}.office-shift-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.office-shift-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:var(--surface-muted);border-radius:8px}.office-shift-row-main{flex:1 1;min-width:0}.office-shift-row-label{display:block;margin-bottom:8px}.office-shift-time-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:8px 12px;gap:8px 12px}.office-shift-time-grid label{display:block;font-size:12px;color:var(--ink-muted);margin-bottom:4px}.office-shift-time-grid input[type=time]{width:100%;margin:0}.office-shift-row .calendar-schedule-actions{margin-left:0;padding-top:4px}.catalog-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.catalog-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ink-muted);font-size:24px;line-height:1;cursor:pointer}.catalog-dialog-close:hover{background:var(--surface-muted);color:#334155}.catalog-dialog-body form .btn{width:100%;margin-top:4px}.calendar-chip-field{margin-bottom:16px}.calendar-chip-field>label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.calendar-chip-row{display:flex;flex-wrap:wrap;gap:8px}.calendar-day-chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:40px;padding:8px 6px;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff}.calendar-day-chip input{margin:0;cursor:pointer}.calendar-day-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.calendar-interval-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff}.calendar-interval-chip input{margin:0;cursor:pointer}.calendar-interval-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.calendar-schema{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.calendar-schema-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.calendar-overview .catalog-dept-filter{margin-bottom:12px}.calendar-overview .calendar-schema{border-top:none;padding-top:0}.calendar-events{padding:16px}.calendar-create-event{display:flex;flex-direction:column;gap:18px}.calendar-create-event-section{margin:0}.calendar-create-event-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-create-event-empty{margin:0;font-size:13px;color:var(--ink-faint)}.calendar-create-event-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.calendar-create-event-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:600}.calendar-create-event-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.calendar-create-event-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334155;line-height:1.35}.calendar-create-event-list .catalog-color-dot{margin-top:4px;flex-shrink:0}.calendar-create-event-cal-row{flex-wrap:wrap;align-items:center}.calendar-create-event-cal-main{flex:1 1;min-width:140px}.calendar-create-event-cal-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-left:auto;font-size:12px;color:var(--ink-muted);white-space:nowrap}.calendar-create-event-cal-meta strong{color:#334155;font-weight:700}.calendar-create-event-cal-summary{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.calendar-create-event-cal-summary-line{margin:0;font-size:13px;color:var(--ink-muted)}.calendar-create-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.calendar-create-event-mode{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff}.calendar-create-event-mode-option{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer;background:#fff;border-right:1px solid var(--line-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-create-event-mode-option:last-child{border-right:none}.calendar-create-event-mode-option input{position:absolute;opacity:0;pointer-events:none}.calendar-create-event-mode-option--active{background:var(--accent-soft);color:var(--accent-text)}.calendar-create-event-priority-btn{display:inline-flex;align-items:center;flex-shrink:0;margin:0;padding:10px 14px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-muted);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-create-event-priority-btn--active{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent-text)}.calendar-create-event-interval-select-label{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:200px;font-size:12px;font-weight:600;color:var(--ink-muted)}.calendar-create-event-interval-select-label select{width:100%;font:inherit;font-weight:500;color:var(--ink)}.calendar-create-event-hint{margin:10px 0 0;font-size:13px;color:var(--ink-muted)}.calendar-create-event-footer{margin-top:4px;justify-content:flex-end;gap:8px}.calendar-events-doctors{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.calendar-events-doctors-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.calendar-events-doctors-head .calendar-events-doctors-title{margin:0}.calendar-events-doctors-overview-btn{flex-shrink:0}.calendar-events-full-overview{display:flex;flex-direction:column;gap:16px}.calendar-events-full-overview-filters{display:flex;flex-direction:column;gap:12px}.calendar-events-full-overview-filter{margin:0}.calendar-events-full-overview-filter-label{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-events-full-overview-filter-list{display:flex;flex-wrap:wrap;gap:6px}.calendar-events-full-overview-meta{margin:0;font-size:13px;color:var(--ink-muted)}.calendar-events-full-overview .calendar-events-toolbar{margin-bottom:0}.calendar-events-full-overview .calendar-events-scroll{max-height:min(55vh,560px)}.calendar-events-doctors-title{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-events-doctors-hint{margin:8px 0 0;font-size:13px;color:var(--ink-muted)}.calendar-events-doctors-list{display:flex;flex-wrap:wrap;gap:8px}.calendar-events-doctor{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calendar-events-doctor:hover{border-color:color-mix(in srgb,var(--accent) 45%,white)}.calendar-events-doctor--active{border-color:transparent}.calendar-events-doctor-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.calendar-events-selected-hint{margin:0 0 12px;font-size:12px;color:var(--ink-muted)}.calendar-events-stack{display:flex;flex-direction:column;gap:20px}.calendar-events-doctor-cal{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.calendar-events-doctor-cal-head{display:flex;align-items:stretch;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.calendar-events-doctor-cal-accent{width:4px;border-radius:999px;flex-shrink:0}.calendar-events-doctor-cal-head-body{min-width:0;flex:1 1}.calendar-events-doctor-cal-name{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.calendar-events-doctor-cal-head-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.calendar-events-doctor-cal-head-top .calendar-events-doctor-cal-name{flex:1 1;min-width:0}.calendar-events-event-list-label{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-events-active-cal--selected{cursor:pointer}.calendar-events-active-cal--selected:hover{filter:brightness(.95)}.calendar-events-doctor-cal-item-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0}.calendar-events-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.calendar-events-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;font:inherit;cursor:pointer}.calendar-events-picker-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,white);background:#f8fbff}.calendar-events-picker-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.calendar-events-picker-item-meta{font-size:12px;color:var(--ink-muted)}.calendar-events-icon-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-events-active-cals{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.calendar-events-active-cals-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.calendar-events-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-muted);cursor:pointer}.calendar-events-icon-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,white);background:var(--accent-soft);color:var(--accent-text)}.calendar-events-active-cal{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:6px;border:1px solid var(--line-strong);background:#fff;font-size:12px;font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events-active-cal--empty{font-weight:500;color:var(--ink-faint);border-style:dashed}.calendar-events-doctor-cal-empty{margin:0;padding:16px 14px;font-size:13px;color:var(--ink-muted)}.calendar-events-doctor-cal-empty-row{display:flex;align-items:center;gap:12px;padding-right:14px}.calendar-events-doctor-cal-empty-row .calendar-events-doctor-cal-empty{flex:1 1}.calendar-events-doctor-cal-list{display:flex;flex-direction:column}.calendar-events-doctor-cal-item+.calendar-events-doctor-cal-item{border-top:1px solid var(--line)}.calendar-events-doctor-cal-item-bar{display:flex;align-items:center;gap:12px;padding:10px 14px 0}.calendar-events-doctor-cal-item-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--ink-muted);min-width:0}.calendar-events-doctor-cal-meta{margin:2px 0 0;font-size:12px;color:var(--ink-muted)}.calendar-events-info-list{display:flex;flex-direction:column;gap:12px}.calendar-events-info-meta{margin:0 0 14px;font-size:13px;color:var(--ink-muted)}.calendar-events-info-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}@media (max-width:720px){.calendar-events-info-lists{grid-template-columns:1fr}}.calendar-events-info-section-title{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted)}.calendar-events-info-ul{margin:0;padding-left:0;list-style:none;font-size:13px;color:#334155;line-height:1.45}.calendar-events-info-ul li{display:flex;align-items:flex-start;gap:8px}.calendar-events-info-ul li+li{margin-top:4px}.calendar-events-info-ul .catalog-color-dot{margin-top:5px}.calendar-events-info-muted{margin:0;font-size:13px;color:var(--ink-faint)}.calendar-events-info-schema{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.calendar-events-info-schema-weeks{display:flex;flex-direction:column;gap:16px}.calendar-events-info-schema-week-block{display:flex;flex-direction:column;gap:8px}.calendar-events-info-schema-week-title{margin:0;font-size:13px;font-weight:700;color:#334155}.calendar-events-info-schema-grid{display:grid;min-width:720px;grid-gap:0;gap:0;border-collapse:collapse}.calendar-events-info-schema-corner,.calendar-events-info-schema-day{background:var(--surface-muted);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-events-info-schema-day{padding:10px 6px;text-align:center;font-size:12px;font-weight:700;color:#334155}.calendar-events-info-schema-day:last-child{border-right:none}.calendar-events-info-schema-row{display:contents}.calendar-events-info-schema-week{display:flex;align-items:center;justify-content:flex-end;padding:8px 10px;font-size:12px;font-weight:700;color:var(--ink-muted);background:var(--surface-muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-events-info-schema-cell{min-height:64px;padding:6px;border-right:1px solid var(--surface-muted);border-bottom:1px solid var(--surface-muted);display:flex;flex-direction:column;gap:4px;vertical-align:top}.calendar-events-info-schema-cell:last-child{border-right:none}.calendar-events-info-schema-cell--active{background:var(--accent-soft)}.calendar-events-info-schema-cell--slots{background:#f0fdf4}.calendar-events-info-schema-schedule{font-size:11px;font-weight:700;color:var(--accent-hover)}.calendar-events-info-schema-slot{display:flex;flex-direction:row;align-items:center;gap:5px;padding:3px 5px 3px 4px;border-radius:4px;background:var(--accent-soft);font-size:11px;font-weight:600;color:var(--accent-hover);overflow:hidden;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-events-info-schema-slot-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.55)}.calendar-events-info-card{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.calendar-events-info-card-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}.calendar-events-info-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:13px}.calendar-events-info-grid dt{margin:0;color:var(--ink-muted)}.calendar-events-info-grid dd{margin:0;color:#334155;font-weight:500}.calendar-events-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendar-events-nav{display:inline-flex;align-items:center;gap:6px}.calendar-events-nav-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:18px;font-weight:600;line-height:1;cursor:pointer}.calendar-events-nav-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,white);background:var(--accent-soft)}.calendar-events-nav-btn--today{font-size:13px;font-weight:600}.calendar-events-title{margin:0;font-size:15px;font-weight:600;color:var(--ink);flex:1 1;text-align:center;min-width:160px}.calendar-events-view-switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff}.calendar-events-view-switch-btn{margin:0;padding:8px 14px;border:none;border-right:1px solid var(--line-strong);background:#fff;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calendar-events-view-switch-btn:last-child{border-right:none}.calendar-events-view-switch-btn--active{background:var(--accent-soft);color:var(--accent-text)}.calendar-events-view-switch-btn:hover:not(.calendar-events-view-switch-btn--active){background:var(--surface-muted)}.calendar-events-office-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-4px 0 16px}.calendar-events-office-filter-label{margin:0;font-size:12px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-events-office-filter-list{display:flex;flex-wrap:wrap;gap:8px}.calendar-events-office-chip{margin:0;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calendar-events-office-chip--active{border-color:transparent}.calendar-events-office-chip:hover:not(.calendar-events-office-chip--active){background:var(--surface-muted)}.calendar-events-scroll{overflow-x:auto}.calendar-events-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:720px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.calendar-events-month-head{padding:8px 6px;background:var(--surface-muted);border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink-muted);text-align:center}.calendar-events-month-head:nth-child(7n){border-right:none}.calendar-events-month-cell{min-height:96px;padding:6px;border-right:1px solid var(--surface-muted);border-bottom:1px solid var(--surface-muted);vertical-align:top}.calendar-events-month-cell:nth-child(7n){border-right:none}.calendar-events-month-cell--empty{background:var(--surface-muted)}.calendar-events-month-cell--today{background:#f8fbff}.calendar-events-month-daynum{display:inline-block;margin-bottom:4px;font-size:12px;font-weight:700;color:#334155}.calendar-events-month-events{display:flex;flex-direction:column;gap:2px}.calendar-events-grid{display:grid;min-width:720px;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.calendar-events-corner,.calendar-events-day-head{background:var(--surface-muted);border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:52px}.calendar-events-day-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;text-align:center}.calendar-events-day-head:last-child{border-right:none}.calendar-events-day-head--today{background:var(--accent-soft)}.calendar-events-day-name{font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.03em}.calendar-events-day-head--today .calendar-events-day-name{color:var(--accent-text)}.calendar-events-day-date{font-size:12px;color:var(--ink-muted)}.calendar-events-day-head--today .calendar-events-day-date{color:var(--accent);font-weight:600}.calendar-events-row{display:contents}.calendar-events-hour{display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 8px 0 4px;font-size:11px;color:var(--ink-faint);background:var(--surface-muted);border-right:1px solid var(--line)}.calendar-events-cell,.calendar-events-hour{min-height:48px;border-bottom:1px solid var(--surface-muted)}.calendar-events-cell{padding:2px;border-right:1px solid var(--surface-muted);background:#fff;vertical-align:top}.calendar-events-cell:last-child{border-right:none}.calendar-events-cell--today{background:#f8fbff}.calendar-events-row:last-child .calendar-events-cell,.calendar-events-row:last-child .calendar-events-hour{border-bottom:none}.calendar-events-event{display:flex;align-items:flex-start;gap:4px;width:100%;margin:1px 0;padding:2px 4px;border:none;border-radius:4px;background:#ecfdf5;color:#065f46;font:inherit;font-size:11px;line-height:1.25;text-align:left;cursor:pointer;overflow:hidden}.calendar-events-event:hover{background:#d1fae5}.calendar-events-event--test{color:var(--accent-hover)}.calendar-events-event--test,.calendar-events-event--test:hover{background:var(--accent-soft)}.calendar-events-event-dot{width:7px;height:7px;margin-top:3px;border-radius:50%;flex-shrink:0}.calendar-events-event-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-event-detail{display:flex;flex-direction:column;gap:16px}.calendar-event-detail-hero{display:flex;align-items:flex-start;gap:10px}.calendar-event-detail-dot{width:12px;height:12px;margin-top:4px;border-radius:50%;flex-shrink:0}.calendar-event-detail-name{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.calendar-event-detail-kind{margin:2px 0 0;font-size:12px;color:var(--ink-muted)}.calendar-event-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:0}.calendar-event-detail-grid dt{margin:0 0 2px;font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-event-detail-grid dd{margin:0;font-size:14px;color:var(--ink)}@media (max-width:520px){.calendar-event-detail-grid{grid-template-columns:1fr}}.calendar-overview-legend{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px 32px}.calendar-overview-legend-group{min-width:160px}.calendar-overview-legend-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.calendar-overview-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.calendar-overview-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#334155}.calendar-overview-legend-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.calendar-schema-title{margin:0;font-size:13px;font-weight:600;color:#334155}.calendar-schema-view-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface-muted)}.calendar-realm-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}.calendar-realm-header>.calendar-events-doctors-overview-btn{margin-left:auto}.capacity-calendars-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.capacity-calendars-event-row{display:flex;flex-wrap:wrap;gap:8px 16px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.capacity-calendars-event-row:hover{border-color:var(--line-strong);background:var(--surface-muted)}.coord-month-wrap{margin-top:14px;padding:14px 16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coord-month-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px}.coord-month-heading{margin:0;font-size:15px;flex:1 1 auto}.coord-month-nav{display:inline-flex;gap:6px}.coord-month-period{margin:0 0 12px;font-size:13px;color:var(--ink-muted);text-transform:capitalize}.coord-month-table{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.coord-month-table--week{grid-template-rows:auto minmax(120px,1fr)}.coord-month-head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-muted);text-transform:uppercase}.coord-month-head-date{font-weight:600;font-size:12px;color:var(--ink);text-transform:none}.coord-month-cell{min-height:78px;padding:6px;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.35);display:flex;flex-direction:column;gap:4px}.coord-month-cell--pad{background:transparent;border-color:transparent;min-height:0}.coord-month-cell--today{border-color:rgba(14,116,144,.45);box-shadow:inset 0 0 0 1px rgba(14,116,144,.2)}.coord-month-cell--has-slots{background:rgba(14,116,144,.08)}.coord-month-cell--week{min-height:140px}.coord-month-daynum{font-size:12px;font-weight:700;color:var(--ink-muted)}.coord-month-slots{display:flex;flex-direction:column;gap:3px;flex:1 1}.coord-month-slot{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;border:none;border-radius:6px;padding:4px 6px;background:rgba(15,23,42,.06);color:inherit;font:inherit;font-size:11px;cursor:pointer;text-align:left}.coord-month-slot:hover{background:rgba(14,116,144,.18)}.coord-month-slot-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coord-month-slot-count{font-weight:700;color:var(--accent,#0e7490)}.coord-month-empty-day{color:var(--ink-muted);font-size:13px;opacity:.5}.capacity-assign-event{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.capacity-assign-event-time{display:flex;justify-content:space-between;gap:4px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted)}.capacity-assign-event--cash{padding:4px;border-radius:8px;border:1px solid #d6e3fb;background:#f3f7ff}.capacity-assign-event-time-main{display:inline-flex;align-items:center;gap:4px;min-width:0}.capacity-assign-cash-icon{display:inline-flex;color:#2b6ce6;flex-shrink:0}.capacity-assign-cash-icon--muted{opacity:.55}.capacity-assign-person{display:flex;align-items:stretch;gap:3px}.capacity-assign-person .capacity-assign-name{flex:1 1;min-width:0}.capacity-assign-till-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:26px;border:1px solid #e8ebf2;border-radius:6px;background:#fff;color:#9aa3b5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.capacity-assign-till-btn:hover:not(:disabled){border-color:#9db7f5;color:#2b6ce6;background:#f3f7ff}.capacity-assign-till-btn.is-on{border-color:#2b6ce6;background:#e8f0ff;color:#2b6ce6;cursor:default}.capacity-assign-till-btn:disabled:not(.is-on){opacity:.45;cursor:not-allowed}.capacity-assign-person--cash .capacity-assign-name--cash{background:#e8f0ff;border:1px solid #9db7f5;color:#1c2434;font-weight:650}.capacity-assign-name--cash,.capacity-assign-name--cash-empty{display:flex;align-items:center;gap:5px}.capacity-assign-name--cash:hover{background:#dce8ff;border-color:#2b6ce6}.capacity-assign-name--cash-empty{border:1px dashed #9db7f5;background:#fafcff;color:#1f56d4}.capacity-assign-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-assign-picker-title{display:inline-flex;align-items:center;gap:8px;color:#1c2434}.capacity-assign-picker-title svg{color:#2b6ce6}.capacity-assign-name{display:block;width:100%;border:none;border-radius:6px;padding:4px 6px;font:inherit;font-size:11px;cursor:pointer;text-align:left}.capacity-assign-name--filled{background:rgba(14,116,144,.18);color:inherit}.capacity-assign-name--filled:hover{background:rgba(185,28,28,.15)}.capacity-assign-name--empty{background:transparent;border:1px dashed rgba(15,23,42,.2);color:var(--ink-muted)}.capacity-assign-name--empty:hover{border-color:var(--accent,#0e7490);color:var(--accent,#0e7490)}.capacity-assign-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.capacity-assign-candidate{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px;font:inherit;cursor:pointer;text-align:left}.capacity-assign-candidate:hover{border-color:var(--accent,#0e7490)}.calendar-schema-view-btn,.capacity-assign-candidate-meta{font-size:12px;color:var(--ink-muted)}.calendar-schema-view-btn{border:none;background:transparent;padding:5px 12px;cursor:pointer}.calendar-schema-view-btn--active{background:var(--accent);color:#fff;font-weight:600}.calendar-schema-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.calendar-schema-hint,.calendar-schema-meta{margin:0 0 10px;font-size:12px;color:var(--ink-muted)}.calendar-schema-empty{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-faint)}.calendar-schema-weeks{display:flex;flex-direction:column;gap:16px}.calendar-schema-week-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink-muted)}.calendar-schema-grid{display:grid;grid-template-columns:minmax(88px,1.1fr) repeat(7,minmax(72px,1fr));grid-gap:4px;gap:4px;align-items:start;font-size:12px}.calendar-schema-corner{min-height:1px}.calendar-schema-day-head{text-align:center;font-weight:600;color:var(--ink-faint);padding:4px 2px}.calendar-schema-day-head--active{color:var(--accent)}.calendar-schema-row{display:contents}.calendar-schema-row-label{padding:6px 8px 6px 0;font-size:11px;line-height:1.3;color:var(--ink-muted);text-align:right}.calendar-schema-cell{height:28px;border-radius:6px;background:var(--surface-muted)}.calendar-schema-cell--active{background:var(--ink-muted);display:flex;flex-direction:row;align-items:center;justify-content:center;height:auto;min-height:44px;padding:4px 6px;gap:0;position:relative}.calendar-schema-cell--active.calendar-schema-cell--stack{min-height:44px;gap:0}.calendar-schema-cell--has-slots{background:transparent;padding:0;min-height:0;height:auto;gap:6px}.calendar-schema-cell--office.calendar-schema-cell--active{color:#fff;flex-direction:column;gap:2px}.calendar-schema-cell-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;line-height:1.2;color:rgba(255,255,255,.92);text-align:center;pointer-events:none;transition:opacity .12s ease}.calendar-schema-cell-placeholder-plus{font-size:14px;font-weight:700;line-height:1}.calendar-schema-cell--active:focus-within .calendar-schema-cell-placeholder,.calendar-schema-cell--active:hover .calendar-schema-cell-placeholder{opacity:0}.calendar-schema-cell-empty-label{font-size:10px;color:#fff;text-align:center;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .12s ease}.calendar-schema-cell--office.calendar-schema-cell--active:focus-within .calendar-schema-cell-empty-label,.calendar-schema-cell--office.calendar-schema-cell--active:hover .calendar-schema-cell-empty-label{opacity:0}.calendar-schema-cell--stack{height:auto;min-height:28px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px}.calendar-schema-cell-footer{display:flex;justify-content:center;padding-top:2px;opacity:0;pointer-events:none;transition:opacity .12s ease}.calendar-schema-cell:focus-within .calendar-schema-cell-footer,.calendar-schema-cell:hover .calendar-schema-cell-footer{opacity:1;pointer-events:auto}.calendar-schema-cell--active .calendar-schema-cell-footer{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;padding:0;width:100%;min-height:0}.calendar-schema-cell--active .calendar-schema-cell-action{background:transparent;width:20px;height:20px}.calendar-schema-cell--active .calendar-schema-cell-action:hover:not(:disabled){background:rgba(255,255,255,.2)}.calendar-schema-cell-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:var(--ink-muted);color:#fff;cursor:pointer}.calendar-schema-cell--has-slots .calendar-schema-cell-action{background:var(--ink-muted)}.calendar-schema-cell-action:hover:not(:disabled){background:#334155}.calendar-schema-cell-action:disabled{opacity:.55;cursor:wait}.calendar-schema-slot-row{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 4px;border-radius:6px;background:var(--ink-muted);min-height:44px;box-sizing:border-box;position:relative}.calendar-schema-slot-schedule-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;align-self:flex-start;margin-top:4px;box-shadow:0 0 0 1px rgba(255,255,255,.55);transition:opacity .12s ease}.calendar-schema-slot-row--inactive{opacity:.65}.calendar-schema-slot-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;opacity:0;pointer-events:none;transition:opacity .12s ease;background:inherit;border-radius:inherit;z-index:1}.calendar-schema-slot-row:focus-within .calendar-schema-slot-actions,.calendar-schema-slot-row:hover .calendar-schema-slot-actions{opacity:1;pointer-events:auto}.calendar-schema-slot-row:focus-within .calendar-schema-cell-slot,.calendar-schema-slot-row:focus-within .calendar-schema-slot-schedule-dot,.calendar-schema-slot-row:hover .calendar-schema-cell-slot,.calendar-schema-slot-row:hover .calendar-schema-slot-schedule-dot{opacity:0}.calendar-schema-slot-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:rgba(255,255,255,.28);color:#fff;font-size:16px;line-height:1;cursor:pointer}.calendar-schema-slot-icon:hover:not(:disabled){background:rgba(255,255,255,.45)}.calendar-schema-slot-icon:disabled{opacity:.5;cursor:wait}.calendar-schema-slot-icon--danger:hover:not(:disabled){background:#dc2626}.calendar-schema-cell-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;font-size:11px;font-weight:600;line-height:1.25;color:#fff;text-align:left;max-width:100%;flex:1 1;min-width:0;transition:opacity .12s ease}.calendar-schema-slot-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.calendar-schema-slot-time{font-size:10px;font-weight:500;opacity:.92;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-schema-cell--busy{animation:calendar-schema-pulse .8s ease-in-out infinite alternate}@keyframes calendar-schema-pulse{0%{opacity:.65}to{opacity:1}}.schema-cell-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0 0 16px;padding:12px;background:var(--surface-muted);border-radius:8px}.schema-cell-detail-list div,.schema-cell-detail-summary div{margin:0}.schema-cell-detail-list dt,.schema-cell-detail-summary dt{margin:0;font-size:11px;color:var(--ink-muted);font-weight:500}.schema-cell-detail-list dd,.schema-cell-detail-summary dd{margin:2px 0 0;font-size:13px;color:var(--ink)}.schema-cell-detail-block{margin:0 0 16px;padding:12px 0 0;border-top:1px solid var(--line)}.schema-cell-detail-block:first-of-type{border-top:none;padding-top:0}.schema-cell-detail-block-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;color:#1e293b}.schema-cell-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0 0 12px}.schema-cell-detail-slots-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink-muted)}.schema-cell-detail-empty{margin:0 0 10px;font-size:13px;color:var(--ink-faint)}.schema-cell-detail-slots{margin:0 0 12px;padding-left:0;list-style:none;font-size:13px;color:#334155}.schema-cell-detail-slots li{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.schema-cell-detail-slots .catalog-color-dot{margin-top:4px;flex-shrink:0}.schema-cell-detail-actions{display:flex;gap:8px}.calendar-booking-slot-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.calendar-used-musters{margin:0 0 12px}.calendar-used-musters-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink-muted)}.calendar-used-musters-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.calendar-used-muster{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid transparent;font-size:13px;line-height:1.2;max-width:100%;cursor:pointer;font:inherit;text-align:left}.calendar-used-muster:disabled{opacity:.65;cursor:wait}.calendar-used-muster--active{color:#fff}.calendar-used-muster--inactive{background:#fff;color:var(--ink);border-color:var(--ink)}.calendar-used-muster--inactive:hover:not(:disabled){background:var(--surface-muted)}.calendar-used-muster-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;border:1px solid rgba(15,23,42,.2)}.calendar-used-muster-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking-slot-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:13px;cursor:pointer}.calendar-booking-slot-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.calendar-booking-slot-chip:disabled{opacity:.6;cursor:wait}.calendar-booking-slot-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;color:var(--ink-muted);font-size:16px;line-height:1}.calendar-booking-slot-chip-clear:hover{background:#fee2e2;color:#b91c1c}.calendar-booking-slot-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar-booking-slot-picker-item{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.calendar-booking-slot-picker-item:hover{border-color:var(--accent);background:var(--accent-soft)}.calendar-booking-slot-picker-item:disabled{opacity:.6;cursor:wait}.calendar-interval-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.calendar-time-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.calendar-time-grid label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.calendar-selected-days-hint{margin:0 0 12px;font-size:13px;color:var(--ink-muted)}.catalog-picker-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;max-height:280px;overflow-y:auto}.catalog-picker-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--surface-muted);font-size:14px}.catalog-picker-row:last-child{border-bottom:none}.calendar-slot-source-block{margin:12px 0 16px}.calendar-slot-source-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink)}.calendar-slot-source-list{max-height:min(48vh,380px)}.calendar-slot-source-row{display:block;justify-content:unset;padding:8px 12px}.calendar-slot-source-row--incomplete{color:#b42318;background:color-mix(in srgb,#b42318 6%,transparent)}.calendar-slot-source-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;width:100%;margin:0;font-size:14px;font-weight:500;color:inherit;cursor:pointer;line-height:1.35}.calendar-slot-source-check input{margin:0;grid-column:1}.calendar-slot-source-name{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.calendar-slot-source-meta,.calendar-slot-source-missing{grid-column:3;white-space:nowrap;font-size:13px;font-weight:500}.calendar-slot-source-missing{color:#b42318}.calendar-slot-source-meta{color:var(--ink-muted);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-slot-source-fallback{font-size:12px;opacity:.85}.calendar-slot-source-empty{margin:0;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--ink-muted);font-size:13px}.calendar-slot-source-error{margin:0 0 12px;white-space:pre-line;color:#b42318;font-size:13px;line-height:1.4}.calendar-danger-dialog{max-width:min(480px,96vw)}.calendar-danger-dialog-text{margin:0 0 16px;color:#b42318;font-size:14px;line-height:1.45;font-weight:500}.calendar-events-delete-dialog-text{margin:0 0 16px;color:var(--warning);font-size:14px;line-height:1.45;font-weight:500}.calendar-danger-dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.catalog-list-body{margin:16px -20px 0;border-top:1px solid var(--line)}.material-catalog-list-body{max-height:min(60vh,560px);overflow-y:auto}.catalog-list-entry{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.catalog-list-entry:last-child{border-bottom:none}.catalog-entry-head--schedule{background:var(--surface-muted)}.catalog-list-entry--schedule .catalog-entry-head--schedule{border-radius:8px}.calendar-schedule-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.calendar-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-muted);border-radius:8px}.calendar-schedule-row-body{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.calendar-schedule-row-body .catalog-draggable{flex:1 1;min-width:0}.calendar-status-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid var(--line);cursor:pointer;background:#fff}.calendar-status-btn--active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft)}.calendar-delete-btn,.calendar-status-btn--inactive{background:#fff;color:var(--ink-muted)}.calendar-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:6px;font-size:22px;line-height:1;cursor:pointer}.calendar-delete-btn:hover:not(:disabled){border-color:#fecaca;color:#dc2626;background:#fef2f2}.calendar-delete-btn:disabled{opacity:.35;cursor:not-allowed}.catalog-entry-head{display:flex;flex-direction:column;gap:12px;padding:14px 20px;background:var(--surface-muted)}.catalog-entry-head--nested{padding-bottom:16px}.catalog-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.catalog-entry-children{width:100%;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.catalog-list-entry .catalog-item-main{flex:1 1;min-width:0}.catalog-list-entry .catalog-item-actions{flex-shrink:0;margin-left:auto}.catalog-inline-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.catalog-link-block{margin-top:12px}.catalog-link-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#334155}.catalog-link-empty,.catalog-link-hint{color:var(--ink-muted);font-size:14px;margin:0}.catalog-link-list{list-style:none;margin:0;padding:0;width:100%;background:#fff}.catalog-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;border-bottom:1px solid var(--surface-muted);font-size:14px}.catalog-price-service{flex-direction:column;align-items:stretch;gap:8px}.catalog-price-service-head{display:flex;align-items:center;gap:8px;width:100%}.catalog-price-service-head .catalog-link-row-name{flex:1 1;min-width:0}.catalog-price-procedures .catalog-price-amount,.catalog-price-service-head .catalog-price-amount{margin-left:auto}.catalog-price-toggle--inline{flex-shrink:0;padding:2px;gap:0}.catalog-visibility-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px;border:none;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer;flex-shrink:0}.catalog-visibility-btn:hover:not(:disabled){color:var(--accent-text);background:var(--accent-soft)}.catalog-visibility-btn--hidden{color:var(--ink-faint)}.catalog-visibility-btn:disabled{opacity:.5;cursor:not-allowed}.catalog-visibility-btn--locked{opacity:.35;cursor:not-allowed}.catalog-deactivate-btn{width:28px;height:28px;color:var(--ink-muted)}.catalog-deactivate-btn--locked,.catalog-deactivate-btn:disabled{opacity:.35;cursor:not-allowed}.catalog-module-switch{width:34px;height:20px}.catalog-module-switch .dh-switch-thumb{top:2px;left:2px;width:16px;height:16px}.catalog-module-switch[aria-checked=true] .dh-switch-thumb{transform:translateX(14px)}.catalog-module-switch:disabled{opacity:.4;cursor:not-allowed}.catalog-module-switch:disabled[aria-checked=true]{opacity:.9}.catalog-price-service--hidden{opacity:.72}.catalog-price-service.catalog-draggable{cursor:-webkit-grab;cursor:grab;align-items:stretch;flex-direction:column}.catalog-price-procedures .catalog-link-row.catalog-draggable{cursor:-webkit-grab;cursor:grab}.catalog-price-procedures .catalog-link-row{justify-content:flex-start;gap:8px}.catalog-price-procedures{padding-left:12px;border-left:2px solid var(--line)}.catalog-price-create-service{margin-top:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.catalog-price-amount{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#334155;font-size:13px;font-weight:700;white-space:nowrap}.catalog-price-preview .catalog-list-header{justify-content:space-between;gap:12px}.catalog-price-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}.catalog-price-table td,.catalog-price-table th{padding:8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.catalog-price-table th{color:var(--ink-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.catalog-price-table-price{text-align:right!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:1%;padding-left:16px}.catalog-price-table-sum{font-weight:700}.catalog-price-table-chapter td{font-weight:700;font-size:15px;padding-top:16px;border-bottom:2px solid var(--ink)}.catalog-price-table-service td{font-weight:600;padding-left:12px;background:var(--surface-muted)}.catalog-price-table-procedure td:first-child{padding-left:28px;color:#334155;font-weight:400}.catalog-price-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.catalog-price-toggle:hover{color:var(--accent-text)}.catalog-price-toggle--service{padding-left:0}.catalog-price-chevron{flex-shrink:0;transition:transform .15s ease;color:var(--ink-muted)}.catalog-price-chevron--open{transform:rotate(90deg)}.catalog-link-row-name{flex:1 1;min-width:0}.catalog-link-row:last-child{border-bottom:none;padding-bottom:0}.catalog-draggable{cursor:-webkit-grab;cursor:grab}.catalog-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.catalog-draggable--active{opacity:.55}.catalog-draggable--over{outline:2px dashed var(--accent);outline-offset:-2px}.catalog-list-entry.catalog-draggable{cursor:-webkit-grab;cursor:grab}.catalog-list-entry.catalog-draggable--active{opacity:.75}.catalog-list-entry.catalog-draggable--over{outline:2px dashed var(--accent);outline-offset:-2px}.catalog-entry-top.catalog-draggable--over{border-radius:8px}.catalog-link-row.catalog-draggable--over{border-radius:6px}.catalog-link-remove{flex-shrink:0;width:28px;height:28px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-size:18px;line-height:1;cursor:pointer;padding:0}.catalog-link-remove:hover:not(:disabled){background:#fef2f2}.catalog-link-remove:disabled{opacity:.5;cursor:not-allowed}.catalog-link-add{display:flex;gap:8px;align-items:center}.catalog-link-add select{flex:1 1;min-width:0}.catalog-link-add-btn{flex-shrink:0;width:36px;height:36px;border:1px solid var(--accent-soft);border-radius:6px;background:#fff;color:var(--accent);font-size:20px;line-height:1;cursor:pointer;padding:0}.catalog-link-add-btn:hover:not(:disabled){background:var(--accent-soft)}.catalog-link-add-btn:disabled{opacity:.5;cursor:not-allowed}.catalog-new-section{padding-top:4px;margin-top:16px;border-top:1px solid var(--line)}.catalog-new-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.catalog-new-section-title{margin:0 0 12px;font-size:15px;color:#334155}.catalog-session-block{flex:1 1;min-width:200px}.catalog-session-nested{flex-direction:column;align-items:stretch;border-bottom:none;padding-bottom:0}.stat-card{cursor:pointer;transition:box-shadow .15s,border-color .15s,background .15s;border:1px solid var(--line);font:inherit;color:inherit;display:flex;flex-direction:column;align-items:center;background:var(--surface)}.stat-card,.stat-card h3{text-align:center;width:100%}.stat-card h3{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:-.01em}.stat-card>p{text-align:center;width:100%}.stat-card:hover{box-shadow:var(--shadow-sm);border-color:var(--line-strong)}.stat-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 4px 12px rgba(14,116,144,.12);color:var(--accent-text)}.app-tile-card.stat-card,.dashboard-role-card.stat-card{gap:10px;padding:18px 14px 16px;border-radius:16px;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06)}.app-tile-card.stat-card:hover,.dashboard-role-card.stat-card:hover{border-color:#9db7f5;box-shadow:0 12px 28px rgba(43,108,230,.12)}.app-tile-card.stat-card:hover .app-tile-icon,.app-tile-card.stat-card:hover .dashboard-role-icon,.dashboard-role-card.stat-card:hover .app-tile-icon,.dashboard-role-card.stat-card:hover .dashboard-role-icon{color:#2b6ce6}.app-tile-card h3,.dashboard-role-card h3{margin:0;font-size:15px;font-weight:750;letter-spacing:-.02em;color:#1c2434}.app-tile-icon,.dashboard-role-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#1f56d4;transition:color .15s ease}.app-tile-badge,.dashboard-role-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2b6ce6;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 2px 6px rgba(43,108,230,.35)}.app-tile-hint,.dashboard-role-hint{margin:0;font-size:13px;line-height:1.35;color:#6b728a}.app-tile-hint--accent,.dashboard-role-hint--accent{color:#1f56d4;font-weight:600}.settings-scope-bar .app-tile-card{min-height:0}@media (max-width:1100px){.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.grid-4{grid-template-columns:1fr 1fr}.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.grid-2,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}}.org-tree{margin-top:12px}.org-tree-children{margin:0 0 0 20px;padding:0 0 0 20px;list-style:none}.org-tree-children>.org-tree-branch{position:relative}.org-tree-children>.org-tree-branch:before{content:"";position:absolute;left:-20px;top:22px;width:16px;border-top:2px solid var(--line-strong)}.org-tree-children>.org-tree-branch:after{content:"";position:absolute;left:-20px;top:-10px;bottom:0;border-left:2px solid var(--line-strong)}.org-tree-children>.org-tree-branch:last-child:after{bottom:calc(100% - 22px)}.org-tree-children>.org-tree-branch:only-child:after{display:none}.org-tree-branch .card{margin-bottom:12px}.org-tree-card.holding{border-left:4px solid #7c3aed}.org-tree-card.clinic,.org-tree-card.other,.org-tree-card.supplier{border-left:4px solid var(--accent)}.org-tree-card.branch{border-left:4px solid #0891b2}.org-tree-card.office{border-left:4px solid #059669}.org-tree-card.subsidiary{background:var(--surface-muted)}.org-tree-card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.org-tree-arrow{color:var(--ink-muted);line-height:1.4;flex-shrink:0}.org-tree-card-title{margin:0;font-size:16px;line-height:1.4;flex:1 1;min-width:0}.org-tree-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.org-tree-card-badges .badge{margin-left:0}.org-tree-card-meta{margin:0;font-size:13px;color:var(--ink-muted)}.add-office-link{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:var(--accent);font-weight:600;text-decoration:none;background:none;border:none;font:inherit;cursor:pointer}.add-office-link:disabled{opacity:.6;cursor:wait}.add-office-link:hover{color:var(--accent-hover);text-decoration:none}.add-office-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:18px;line-height:1;font-weight:700}[data-theme=finance]{--bg:#f3f7fb;--bg-tint:#f3f7fb;--surface:#ffffff;--surface-muted:#eef5fa;--ink:#0d1a2c;--ink-muted:#5a6b7f;--ink-faint:#8a97ab;--line:#dce7f2;--line-strong:#c7d7ea;--accent:var(--brand-blue);--accent-hover:var(--brand-blue-deep);--accent-soft:#e8f2ff;--accent-text:var(--brand-blue);--header-bg:#f3f7fb;--header-ink:#0d1a2c;--header-link:#0d1a2c;--header-muted:#6b778c;--header-nav:#5a6b7f;--radius-sm:12px;--radius:16px;--radius-lg:18px;--shadow-sm:0 8px 24px rgba(13,26,44,0.06);--focus-ring:0 0 0 3px rgba(0,88,232,0.2)}.finance-shell{min-height:100vh;background:var(--bg-tint);color:var(--ink)}.finance-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;color:var(--header-ink);background:var(--header-bg);box-shadow:none;border-bottom:0}.finance-header-inner{justify-content:space-between;padding:14px 24px;max-width:var(--container-wide);margin:0 auto}.finance-header-inner,.finance-header-start{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.finance-header-start{min-width:0}.finance-header-brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none!important;white-space:nowrap}.finance-header-brand:hover{opacity:.92}.finance-header-brand-logo{display:block;width:36px;height:36px;object-fit:contain;background:transparent}.finance-header-nav{display:flex;align-items:center;gap:4px}.finance-header-nav-item{display:inline-block;padding:8px 14px;border:none;border-radius:999px;background:transparent;color:var(--header-nav);font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.finance-header-nav-item.active,.finance-header-nav-item:hover:not(.active){background:var(--accent-soft);color:var(--accent)}.finance-header-end{display:flex;align-items:center;gap:12px;margin-left:auto}.finance-header .app-header-mail-btn{width:40px;height:40px;border-radius:12px;background:#eef1f5;color:#6b778c;box-shadow:inset 0 0 0 1px #e1e6ee}.finance-header .app-header-mail-btn:hover,.finance-header .app-header-mail-btn[aria-expanded=true]{background:#e4e9f0;color:#3d4a5c}.finance-header .app-header-mail-badge{box-shadow:0 0 0 2px var(--header-bg)}.finance-header .app-header-email-btn{color:#6b778c;background:#eef1f5;border-radius:999px;padding:8px 12px;max-width:min(260px,36vw);box-shadow:inset 0 0 0 1px #e1e6ee}.finance-header .app-header-email-btn:hover,.finance-header .app-header-email-btn[aria-expanded=true]{background:#e4e9f0;color:#3d4a5c}.finance-body{max-width:var(--container-wide);margin:0 auto;padding:var(--space-5)}.finance-body.finance-body--catalog{max-width:none;width:100%;padding-left:max(var(--space-5),calc((100% - 1400px) / 2 + var(--space-5)));padding-right:max(var(--space-5),calc((100% - 1400px) / 2 + var(--space-5)))}.finance-body.finance-body--invoices{max-width:none;width:100%;padding-left:max(var(--space-5),calc((100% - 1480px) / 2 + var(--space-5)));padding-right:max(var(--space-5),calc((100% - 1480px) / 2 + var(--space-5)))}.finance-body.finance-body--catalog .finance-panel,.finance-body.finance-body--invoices .finance-panel,.finance-body.finance-body--invoices .finance-table--invoices,.finance-body.finance-body--invoices .finance-table-scroll{width:100%}.finance-catalog-tree{width:100%;table-layout:fixed}.finance-catalog-tree td:first-child,.finance-catalog-tree th:first-child{width:28%}.finance-catalog-tree td:nth-child(2),.finance-catalog-tree th:nth-child(2){width:32%}.finance-catalog-tree td:nth-child(3),.finance-catalog-tree td:nth-child(4),.finance-catalog-tree td:nth-child(5),.finance-catalog-tree th:nth-child(3),.finance-catalog-tree th:nth-child(4),.finance-catalog-tree th:nth-child(5){width:10%}.finance-catalog-tree td:nth-child(6),.finance-catalog-tree th:nth-child(6){width:20%}.finance-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px}.finance-page-intro-main{min-width:0;flex:1 1 16rem}.finance-page-intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.finance-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.finance-page-intro h1{margin:0 0 8px;font-size:34px;letter-spacing:-.035em;font-weight:800}.finance-lead{margin:0;max-width:560px;color:var(--ink-muted);font-size:15px;line-height:1.5}.finance-error{color:var(--danger);font-weight:600;margin-bottom:16px}.finance-notice{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:14px;font-weight:600}.finance-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.finance-toolbar,.finance-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap}.finance-toolbar-actions{gap:10px}.finance-invoice-direction{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--line,#e2e8f0);border-radius:8px;overflow:hidden;margin-bottom:12px}.finance-invoice-direction .btn{border-radius:0;border:none;margin:0;box-shadow:none}.finance-invoice-direction .btn+.btn{border-left:1px solid var(--line,#e2e8f0)}.finance-invoice-direction .btn.is-active{background:var(--accent,#0e7490);color:#fff}.finance-list-binder{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;--inv-surface-2:#f7f8fb;--inv-shadow:0 18px 48px rgba(28,44,80,0.12);margin:8px 0 24px}.finance-binder-tabs{display:flex;align-items:flex-end;gap:4px;padding:0 16px;margin:0;position:relative;z-index:2}.finance-binder-table-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 6px 4px 0;padding:0;border:1px solid #c9d6f5;border-radius:12px;background:#eef3ff;color:#1f56d4;cursor:pointer;flex-shrink:0;text-decoration:none;box-shadow:0 1px 2px rgba(28,44,80,.06);transition:background .15s ease,border-color .15s ease,color .15s ease}.finance-binder-table-btn:hover{background:#fff;border-color:#9db7f5;color:#2b6ce6}.finance-dialog-backdrop.finance-settlement-backdrop,.finance-dialog-backdrop.finance-year-matrix-backdrop{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:6px;inset:0;width:100%;width:100vw;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;height:100vh;height:-webkit-fill-available;height:100dvh;box-sizing:border-box}.finance-dialog.finance-settlement-dialog.catalog-fa-dialog,.finance-dialog.finance-year-matrix-dialog.catalog-fa-dialog{width:100%;max-width:none;flex:1 1 auto;height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:none;min-height:calc(100vh - 12px);min-height:calc(100dvh - 12px);border-radius:16px;margin:0;display:flex;flex-direction:column;overflow:hidden}.catalog-fa-dialog-body.finance-year-matrix-body{flex:1 1 auto;min-height:280px;min-height:min(70vh,640px);display:flex;flex-direction:column;gap:10px;padding:8px 12px 12px;overflow:auto;-webkit-overflow-scrolling:touch}.finance-year-matrix-pair-tabs{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.finance-year-matrix-wrap{flex:1 1 auto;min-height:240px;min-height:min(50vh,480px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--inv-line,#e8ebf2);border-radius:14px}.finance-year-matrix.overviews-matrix{margin:0;width:100%;min-width:0;table-layout:fixed}.finance-year-matrix.overviews-matrix td,.finance-year-matrix.overviews-matrix th{font-size:11px;padding:6px 3px;white-space:nowrap}.finance-year-matrix .overviews-matrix-supplier{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#fff;width:11rem;min-width:11rem;max-width:11rem}.finance-year-matrix .overviews-matrix-num{width:calc((100% - 11rem) / 12);overflow:hidden;text-overflow:ellipsis}.finance-year-matrix .overviews-matrix-num span{display:block;overflow:hidden;text-overflow:ellipsis}.finance-binder-pair-btn{margin-left:auto;margin-bottom:6px;flex-shrink:0;font-weight:700}.finance-bank-pair-dialog{width:min(720px,96vw);max-height:min(90vh,820px)}.finance-bank-pair-filters{padding:0 18px 12px;border-bottom:1px solid var(--inv-line,#e8ebf2)}.finance-bank-pair-list .catalog-fa-row{padding:0}.finance-bank-pair-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;cursor:pointer;margin:0;border-radius:12px;border:1px solid transparent}.finance-bank-pair-row:hover{background:#f7f8fb;border-color:#e8ebf2}.finance-bank-pair-row input[type=checkbox]{margin-top:4px;width:18px;height:18px;flex-shrink:0}.finance-bank-pair-row-main{min-width:0;flex:1 1}.finance-bank-pair-row-title{font-weight:750;font-size:.95rem;line-height:1.3;color:var(--ink,#1c2434)}.finance-bank-pair-row-sub{margin:3px 0 0;font-size:.8rem;color:var(--ink-muted,#6b728a);line-height:1.35;word-break:break-word}.finance-settlement-body{flex:1 1 auto;min-height:0;overflow:auto}.finance-settlement-tabs{display:flex;gap:4px;padding:0 18px 10px;border-bottom:1px solid var(--inv-line,#e8ebf2)}.finance-settlement-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e8ebf2;background:#f7f8fb;color:#6b728a;font:inherit;font-size:.9rem;font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer}.finance-settlement-tab.is-active{background:#2b6ce6;border-color:#2b6ce6;color:#fff}.catalog-fa-dialog-body.finance-settlement-body,.finance-settlement-dialog .finance-settlement-body{padding-top:14px}.finance-settlement-checklist,.finance-settlement-result ul{margin:12px 0 0;padding:12px 14px;list-style:none;border-radius:14px;background:#f7f8fb;border:1px solid #e8ebf2;font-size:.9rem;line-height:1.45}.finance-settlement-checklist li+li,.finance-settlement-result li+li{margin-top:4px}.finance-settlement-result{margin-top:12px}.finance-settlement-result p{margin:0 0 6px;font-weight:750}.finance-settlement-flags{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px}.finance-settlement-flags label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:650;cursor:pointer}.finance-settlement-blueprint{margin-top:16px;padding:14px;border-radius:16px;border:1px solid #c7d7fb;background:var(--inv-blue-soft,#eef3ff)}.finance-settlement-blueprint-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.finance-settlement-blueprint-head h3{margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.02em}.finance-settlement-doc-topbar{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px;margin-bottom:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid #d6e2ff}.finance-settlement-doc-topbar label{display:block;font-size:11px;font-weight:750;color:#6b728a;margin-bottom:6px;letter-spacing:.02em}.finance-settlement-doc-topbar input,.finance-settlement-doc-topbar select{width:100%;min-height:42px;height:42px;border:1px solid #c7d7fb;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:#1c2434;box-sizing:border-box}.finance-settlement-dialog .finance-invoice-linesbar.finance-settlement-doc-lines,.finance-settlement-dialog .finance-wage-linesbar{margin:10px 0 0;background:#fff;border:1px solid #c7d7fb;border-radius:14px;box-shadow:0 4px 16px rgba(43,108,230,.08);overflow:auto;max-height:min(42vh,300px);min-height:180px}.finance-settlement-dialog .finance-settlement-doc-lines .finance-lines-toolbar,.finance-settlement-dialog .finance-wage-linesbar .finance-lines-toolbar{background:linear-gradient(180deg,#fbfcff,#eef3ff);border-bottom:1px solid #d6e2ff;padding:8px 10px}.finance-settlement-doc-lines{margin-top:4px}.finance-settlement-dialog .finance-wage-line-edit{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(6rem,.8fr) minmax(7rem,1fr) 2.25rem;align-items:center;grid-gap:6px;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:10px;margin-bottom:4px}.finance-settlement-dialog .finance-wage-line--wage_gross{background:#e8effe;border-color:#c7d7fb}.finance-settlement-dialog .finance-wage-line--wage_social_er{background:#f0ecff;border-color:#d8ceff}.finance-settlement-dialog .finance-wage-line--wage_health_er{background:#e6faf0;border-color:#b6ebd2}.finance-settlement-dialog .finance-wage-line--wage_statutory{background:#fff3e6;border-color:#ffd4a8}.finance-settlement-dialog .finance-wage-line--wage_sick{background:#ffe8eb;border-color:#ffc2cb}.finance-settlement-dialog .finance-wage-line--wage_other{background:#f1f5f9;border-color:#d5dee8}.finance-settlement-dialog .finance-wage-line-edit input,.finance-settlement-dialog .finance-wage-line-edit select{width:100%;min-width:0;font-size:13px}.finance-settlement-dialog .finance-invoice-footer-totals{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.85rem;color:#6b728a}.finance-settlement-cu-missing{padding:10px 12px;border-radius:12px;border:1px dashed #f0b429;background:#fffbeb;font-size:.88rem;line-height:1.4}.finance-settlement-cu-missing p{margin:0}.finance-settlement-cu-missing p+p{margin-top:6px}.finance-settlement-payee-row{display:flex;gap:8px;align-items:center}.finance-settlement-payee-row input{flex:1 1;min-width:0}.finance-person-card-dialog{width:min(640px,96vw);max-height:min(90vh,820px)}.finance-binder-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:1px solid #d5dbe8;border-bottom:none;background:#dfe5f0;color:var(--inv-ink-muted);font:inherit;font-size:.88rem;font-weight:700;letter-spacing:-.01em;min-width:6.25rem;padding:12px 16px 10px;border-radius:16px 16px 0 0;cursor:pointer;position:relative;top:1px;transition:background .15s ease,color .15s ease,padding .15s ease}.finance-binder-tab:hover:not(.is-active){background:#e8edf6;color:var(--inv-ink)}.finance-binder-tab.is-active{background:#fff;color:var(--inv-blue-deep);z-index:3;min-width:8.5rem;padding:18px 32px 14px;border-color:var(--inv-line);border-bottom-color:#fff;box-shadow:none;transform:none}.finance-binder-tab.is-active .finance-binder-tab-label{box-shadow:none;padding-bottom:0}.finance-list-binder .finance-list-panel{position:relative;z-index:1;margin:0;border-radius:18px;border:1px solid var(--inv-line);background:#fff;box-shadow:var(--inv-shadow);padding:16px 18px 18px;overflow:visible}.finance-list-binder--tab-first .finance-list-panel{border-top-left-radius:0}.finance-list-binder--tab-incomplete .finance-list-panel,.finance-list-binder--tab-second .finance-list-panel,.finance-list-binder--tab-trash .finance-list-panel{border-top-left-radius:18px}.finance-trash-actions{white-space:nowrap;text-align:right}.finance-trash-actions .btn{margin-left:6px}.finance-trash-actions .btn:first-child{margin-left:0}.finance-trash-confirm-dialog{width:min(520px,94vw)}.finance-table--incomplete td,.finance-table--incomplete th{vertical-align:middle}.finance-col-file{width:2.5rem;text-align:center}.finance-incomplete-party{font-weight:700;color:var(--ink,#1c2434)}.finance-incomplete-reasons{color:#c62828;font-size:.88rem;font-weight:600;line-height:1.35}.finance-incomplete-actions{text-align:right;white-space:nowrap}.finance-list-binder .finance-panel-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--inv-ink)}.finance-ledger-world.overviews-world-switch{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-line:#e8ebf2;margin:0 0 12px;padding:4px;border-radius:14px;border:1px solid var(--inv-line);background:#fff;box-shadow:0 8px 24px rgba(28,44,80,.05)}.finance-ledger-world .overviews-world-btn{border-radius:10px;font-weight:700;padding:8px 14px;color:var(--inv-ink-muted,#6b728a)}.finance-ledger-world .overviews-world-btn.is-active{background:var(--inv-blue-soft)!important;color:var(--inv-blue-deep)!important;box-shadow:none!important}.finance-body--wages{max-width:none;width:100%;padding-left:max(var(--space-5),calc((100% - 1480px) / 2 + var(--space-5)));padding-right:max(var(--space-5),calc((100% - 1480px) / 2 + var(--space-5)))}.finance-body--invoices .finance-invoice-status-chip,.finance-body--wages .finance-invoice-status-chip{border-radius:999px;border-color:#e8ebf2;background:#fff;font-weight:650}.finance-body--invoices .finance-invoice-status-chip.is-active,.finance-body--wages .finance-invoice-status-chip.is-active{border-color:#2b6ce6;background:#2b6ce6;color:#fff}.finance-body--catalog .finance-list-filters,.finance-body--invoices .finance-list-filters,.finance-body--invoices .finance-wage-imports,.finance-body--wages .finance-list-filters,.finance-body--wages .finance-wage-imports{border-radius:18px;border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 32px rgba(28,44,80,.06)}@media (max-width:640px){.finance-binder-tabs{padding:0 8px;gap:3px}.finance-binder-tab{flex:1 1;min-width:0;padding:12px 14px 10px;text-align:center}.finance-binder-tab.is-active{min-width:0;padding:16px 16px 12px}}.finance-invoice-status-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0 2px}.finance-bank-upload-nag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f6d98a;background:#fff8e8}.finance-bank-upload-backdrop{z-index:1200}.finance-bank-upload-dialog{width:min(920px,96vw)}.finance-bank-upload-row.catalog-fa-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px 12px}.finance-bank-upload-row.is-unchecked{opacity:.45}.finance-bank-upload-check{display:grid;place-items:center;margin:0;cursor:pointer}.finance-bank-upload-check input{width:16px;height:16px;accent-color:var(--inv-blue,#2b6ce6);cursor:pointer}.finance-bank-upload-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-bank-upload-row .catalog-fa-row-name{font-size:1.02rem}.finance-bank-upload-foot{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:14px 18px 16px}.finance-bank-upload-foot-left{justify-self:start}.finance-bank-upload-foot-right{justify-self:end;margin-left:auto}.finance-bank-upload-btn{border:1px solid transparent!important;font-weight:750!important}.finance-bank-upload-btn--fail{background:#fef2f2!important;color:#b91c1c!important;border-color:#fca5a5!important}.finance-bank-upload-btn--fail:hover:not(:disabled){background:#fee2e2!important}.finance-bank-upload-btn--ok{background:#059669!important;color:#fff!important;border-color:#047857!important}.finance-bank-upload-btn--ok:hover:not(:disabled){background:#047857!important}.finance-bank-upload-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.finance-bank-upload-foot{flex-direction:column}.finance-bank-upload-foot-left,.finance-bank-upload-foot-right{width:100%;margin-left:0}.finance-bank-upload-foot .btn{width:100%}}.finance-bank-export-preview-backdrop{z-index:1200;padding:10px;place-items:stretch;align-items:stretch}.finance-bank-export-preview-dialog.catalog-fa-dialog{width:100%;max-width:none;height:100%;max-height:none;border-radius:16px;margin:0}.finance-bank-export-preview-body{padding:4px 12px 8px;display:flex;flex-direction:column;min-height:0}.finance-bank-export-preview-scroll{overflow:auto;flex:1 1 auto;min-height:0;max-height:none;padding-bottom:8px}.finance-bank-export-preview-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 3px;font-size:.78rem}.finance-bank-export-preview-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fff;color:var(--ink-muted,#6b728a);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:2px 2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #e8ebf2}.finance-bank-export-preview-table td:first-child,.finance-bank-export-preview-table th:first-child{width:1.6rem}.finance-bank-export-preview-table td{padding:1px 2px;vertical-align:middle;overflow:hidden;white-space:nowrap}.finance-bank-export-preview-idx{color:var(--ink-muted,#6b728a);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.finance-bank-export-preview-table .finance-export-cell{display:flex;align-items:center;gap:3px;width:100%;max-width:none;min-width:0;overflow:hidden;padding:3px 5px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:default;box-sizing:border-box;white-space:nowrap}button.finance-export-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.finance-bank-export-preview-table .finance-export-cell-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-export-cell-hint{display:none;flex:0 0 auto;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;color:#4b5568;white-space:nowrap}.finance-export-cell--editable{cursor:pointer;position:relative}.finance-bank-export-preview-table .finance-export-cell--editable:hover{background:#eef1f6!important;color:#3b4458!important;border-color:#d5dae6!important;justify-content:center}.finance-export-cell--editable:hover .finance-export-cell-value{display:none}.finance-export-cell--editable:hover .finance-export-cell-hint{display:inline;margin:0}.finance-export-cell-edit{display:flex;align-items:center;gap:3px;width:100%;min-width:0}.finance-bank-export-preview-table .finance-export-cell-input{flex:1 1 auto;min-width:0;width:100%;padding:3px 5px;border-radius:6px;border:1px solid var(--inv-blue,#2b6ce6);background:#fff;font:inherit;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px rgba(43,108,230,.12)}.finance-export-cell-cancel{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:6px;background:#fee2e2;color:#dc2626;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.finance-export-cell-cancel:hover{background:#fecaca;color:#b91c1c}.finance-bank-export-preview-table .finance-export-cell--ok,.finance-export-cell--ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.finance-bank-export-preview-table .finance-export-cell--warn,.finance-export-cell--warn{background:#fff7ed;color:#c2410c;border-color:#fdba74}.finance-bank-export-preview-table .finance-export-cell--err,.finance-export-cell--err{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.finance-export-legend-ok{color:#047857;font-weight:700}.finance-export-legend-warn{color:#c2410c;font-weight:700}.finance-export-legend-err{color:#b91c1c;font-weight:700}.finance-bank-export-preview-table td:nth-child(13) .finance-export-cell,.finance-bank-export-preview-table td:nth-child(2) .finance-export-cell,.finance-bank-export-preview-table td:nth-child(7) .finance-export-cell{font-family:inherit}.finance-bank-export-foot{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;align-items:center;padding:14px 18px 16px}.finance-bank-export-filename{display:flex;flex-direction:column;gap:4px;flex:1 1 280px;min-width:min(100%,240px);max-width:520px;margin:0;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted,#6b728a)}.finance-bank-export-filename input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--inv-line,#e8ebf2);background:var(--inv-surface-2,#f7f8fb);color:var(--inv-ink,#1c2434);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-bank-export-filename input:focus{outline:none;border-color:var(--inv-blue,#2b6ce6);background:#fff;box-shadow:0 0 0 3px rgba(43,108,230,.12)}.finance-bank-export-foot-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-left:auto}.finance-bank-upload-confirm-btn{min-width:min(100%,240px);padding:14px 22px!important;font-size:1.05rem!important;font-weight:800!important;border-radius:14px!important}.finance-invoice-status-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 10px;border:1px solid var(--line,#e2e8f0);border-radius:8px;background:#fff;color:var(--ink,#0f172a);font:inherit;font-size:.86rem;cursor:pointer}.finance-invoice-status-chip:hover{border-color:#94a3b8}.finance-invoice-status-chip.is-active{border-color:var(--accent,#0e7490);background:var(--accent,#0e7490);color:#fff}.finance-invoice-status-chip-count{min-width:1.4em;padding:1px 6px;border-radius:999px;background:rgba(15,23,42,.08);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;text-align:center}.finance-invoice-status-chip.is-active .finance-invoice-status-chip-count{background:rgba(255,255,255,.18)}.finance-bank-assign-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.finance-bank-assign-cu{font-size:1.05rem;font-weight:600;min-width:10rem}.finance-bank-assign-row select{min-width:14rem;flex:1 1 12rem}.finance-list-filters{margin-bottom:12px}.finance-wage-role-head td{background:var(--surface-muted);font-size:13px;padding-top:10px;padding-bottom:8px;border-top:1px solid var(--line)}.finance-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-filters-grid--search{grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(0,1fr))}.finance-filters-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.finance-filter-ym-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}@media (min-width:1100px){.finance-filters-grid--search{grid-template-columns:minmax(11rem,1.2fr) repeat(4,minmax(0,1fr))}}@media (max-width:900px){.finance-filters-grid--search{grid-template-columns:1fr 1fr}}@media (max-width:720px){.finance-filters-grid,.finance-filters-grid--search{grid-template-columns:1fr}}.finance-supplier-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;color:var(--accent,var(--accent));font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.finance-supplier-link:hover{color:var(--ink)}.finance-dialog-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(16,32,39,.45)}.finance-invoice-form-backdrop{z-index:1100;padding:6px;place-items:stretch;align-items:stretch;inset:0;width:100vw;height:100vh;height:100dvh;box-sizing:border-box;background:rgba(28,36,52,.38)}.finance-dialog-backdrop.finance-catalog-pick-backdrop,.finance-dialog-backdrop.finance-zero-amount-confirm-backdrop{z-index:1200}.finance-duplicate-match-list{margin:10px 0 0;padding-left:1.1em;color:var(--inv-ink,#1c2434);font-size:13px;line-height:1.45}.finance-dialog.finance-invoice-form-dialog{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-green:#48bb78;--inv-green-soft:#ecfdf5;--inv-violet:#a78bfa;--inv-violet-soft:#f5f3ff;--inv-surface-2:#f7f8fb;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;--inv-shadow:0 18px 48px rgba(28,44,80,0.14);width:100%;max-width:none;height:100%;max-height:none;min-height:0;border-radius:16px;border:1px solid rgba(255,255,255,.7);padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:var(--inv-shadow);font-size:13px;line-height:1.35;color:var(--inv-ink)}.finance-dialog.finance-invoice-form-dialog .finance-dialog-head{flex-shrink:0;margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--inv-line);background:linear-gradient(180deg,#fbfcff,#fff);display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-dialog.finance-invoice-form-dialog .finance-dialog-head-main{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0}.finance-dialog.finance-invoice-form-dialog .finance-dialog-eyebrow{margin:0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-blue)}.finance-dialog.finance-invoice-form-dialog .finance-dialog-head h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--inv-ink)}.finance-dialog.finance-invoice-form-dialog .finance-dialog-lead{display:none}.finance-dialog.finance-invoice-form-dialog .finance-dialog-head-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pick-pdf{cursor:pointer;margin:0;display:inline-flex;align-items:center;border-radius:999px;padding:10px 16px;font-weight:700;font-size:13px;background:var(--inv-blue);color:#fff;border:0}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pick-pdf:hover{background:var(--inv-blue-deep)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pick-pdf.is-disabled{opacity:.55;pointer-events:none}.finance-dialog.finance-invoice-form-dialog .finance-dialog-close{width:40px;height:40px;font-size:18px;line-height:1;border-radius:999px;border:1px solid var(--inv-line);background:#fff;color:var(--inv-ink-muted)}.finance-dialog.finance-invoice-form-dialog .finance-dialog-close:hover{background:var(--inv-blue-soft);color:var(--inv-blue-deep);border-color:#c7d7fb}.finance-dialog.finance-invoice-form-dialog .finance-invoice-workspace{flex:1 1 auto;min-height:0;max-height:none;height:auto;margin:0;border:0;border-radius:0;overflow:hidden;display:grid;grid-template-columns:40% minmax(0,1fr);grid-template-rows:auto minmax(0,1.35fr) minmax(0,.75fr) auto;background:var(--inv-blue-soft)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-topbar{grid-column:2;grid-row:1;flex-shrink:0;display:grid;grid-template-columns:1.2fr 1.4fr minmax(7.5rem,.85fr) minmax(5.5rem,.7fr);padding:14px 18px;grid-gap:12px 14px;gap:12px 14px;background:rgba(255,255,255,.72);border-bottom:1px solid #d6e2ff;position:relative;z-index:40;overflow:visible}.finance-dialog.finance-invoice-form-dialog .finance-invoice-topbar label{font-size:11px;font-weight:750;margin-bottom:6px;letter-spacing:.02em;color:var(--inv-ink-muted)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-main,.finance-dialog.finance-invoice-form-dialog .finance-invoice-workspace--no-pdf .finance-invoice-main{display:contents}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf{grid-column:1;grid-row:1/-1;min-height:0;height:auto;border-right:1px solid var(--inv-line);background:var(--inv-blue-soft);box-shadow:none;display:flex;flex-direction:column}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:12px 14px;font-size:12px;font-weight:750;color:var(--inv-ink);background:rgba(255,255,255,.55);border-bottom:1px solid #d6e2ff}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-head .btn{flex-shrink:0;cursor:pointer;margin:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;background:#fff;color:var(--inv-blue-deep);border:1px solid #c7d7fb;box-shadow:0 1px 2px rgba(28,44,80,.04)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-empty .btn.is-disabled,.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-head .btn.is-disabled{opacity:.55;pointer-events:none}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:10px;padding:20px;text-align:center;border-radius:14px;border:1px dashed #93b4f5;background-color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,243,255,.95)),repeating-linear-gradient(0deg,transparent,transparent 22px,rgba(43,108,230,.07) 0,rgba(43,108,230,.07) 23px);color:var(--inv-ink-muted)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-empty p{margin:0;max-width:14rem;font-size:12px;font-weight:650;line-height:1.35;color:var(--inv-ink-muted)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-empty .btn{cursor:pointer;margin:0;border-radius:999px;padding:6px 12px;font-size:12px;background:var(--inv-blue);color:#fff;border:0}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;max-height:5.5rem;overflow:auto;border-bottom:0;background:transparent}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-size:11px;font-weight:650;color:var(--inv-ink);padding:6px 8px;border-radius:10px;border:1px solid transparent;background:#fff;box-shadow:0 1px 2px rgba(28,44,80,.04)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-list li.is-active{background:var(--inv-blue-soft);border-color:#c7d7fb;color:var(--inv-blue-deep);box-shadow:none}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-list-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-list em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--inv-blue)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-pick{all:unset;cursor:pointer;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-pick:hover{color:var(--inv-blue-deep)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-rename{flex:1 1 auto;min-width:0;height:24px;padding:2px 6px;border:1px solid var(--inv-blue);border-radius:8px;background:#fff;color:#1c2434;font-size:11px}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-rename-btn{all:unset;cursor:pointer;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--inv-ink-muted);font-size:11px}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-rename-btn:hover{color:var(--inv-blue-deep);background:var(--inv-blue-soft)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf-frame{flex:1 1 auto;min-height:0;height:100%;width:calc(100% - 16px);margin:0 8px 8px;border:0;border-radius:10px;background:#fff}.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane{grid-column:2;grid-row:2;max-height:none;height:auto;min-height:0;padding:14px 18px 10px;background:var(--inv-blue-soft);border-left:0;box-shadow:none}.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane .grid-2{gap:12px 14px}.finance-dialog.finance-invoice-form-dialog .finance-field{gap:6px}.finance-dialog.finance-invoice-form-dialog .finance-field label,.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane label{font-size:11px;font-weight:750;margin-bottom:0;letter-spacing:.02em;color:var(--inv-ink-muted)}.finance-dialog.finance-invoice-form-dialog .finance-field-actions,.finance-dialog.finance-invoice-form-dialog .finance-field-control{min-height:42px;height:42px}.finance-dialog.finance-invoice-form-dialog .finance-field-action{width:36px;height:36px;border-radius:10px;font-size:13px;border:1px solid var(--inv-line);background:#fff;color:var(--inv-ink-muted)}.finance-dialog.finance-invoice-form-dialog .finance-field-action:hover{background:var(--inv-blue-soft);border-color:#93c5fd;color:var(--inv-blue-deep)}.finance-dialog.finance-invoice-form-dialog .finance-info-btn,.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane .finance-catalog-pick-btn,.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane input,.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane select,.finance-dialog.finance-invoice-form-dialog .finance-invoice-topbar input,.finance-dialog.finance-invoice-form-dialog .finance-invoice-topbar select{box-sizing:border-box;min-height:42px!important;height:42px!important;max-height:none;padding:10px 12px;font-size:14px;line-height:1.2;border-radius:12px;border:1px solid var(--inv-line);background:var(--inv-surface-2);color:var(--inv-ink);margin-bottom:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.finance-dialog.finance-invoice-form-dialog .finance-info-btn{width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane select,.finance-dialog.finance-invoice-form-dialog .finance-invoice-topbar select{background-image:linear-gradient(45deg,transparent 50%,#6b728a 0),linear-gradient(135deg,#6b728a 50%,transparent 0);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:24px}.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane input:focus,.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane select:focus,.finance-dialog.finance-invoice-form-dialog .finance-invoice-topbar input:focus,.finance-dialog.finance-invoice-form-dialog .finance-invoice-topbar select:focus,.finance-dialog.finance-invoice-form-dialog .finance-line-edit input:focus,.finance-dialog.finance-invoice-form-dialog .finance-line-edit select:focus{outline:none;border-color:#9db7f5;box-shadow:0 0 0 3px rgba(43,108,230,.16);background-color:#fff}.finance-dialog.finance-invoice-form-dialog .finance-amount-hint,.finance-dialog.finance-invoice-form-dialog .finance-confidence-legend,.finance-dialog.finance-invoice-form-dialog .finance-field-hint,.finance-dialog.finance-invoice-form-dialog .finance-panel-lead{display:none}.finance-dialog.finance-invoice-form-dialog .finance-invoice-linesbar{grid-column:2;grid-row:3;flex:0 0 auto;flex-shrink:0;min-height:220px;max-height:min(42vh,300px);overflow:auto;margin:10px 12px 0;padding:0;background:#fff;border:1px solid #c7d7fb;border-radius:14px;box-shadow:0 4px 16px rgba(43,108,230,.08)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-footer-actions{grid-column:2;grid-row:4;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;flex-shrink:0;margin-top:auto;padding:16px 22px;border-top:1px solid #d6e2ff;background:linear-gradient(180deg,rgba(255,255,255,.9),var(--inv-blue-soft));position:-webkit-sticky;position:sticky;bottom:0;z-index:5}.finance-dialog.finance-invoice-form-dialog .finance-invoice-footer-totals{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--inv-ink-muted);align-items:center}.finance-dialog.finance-invoice-form-dialog .finance-invoice-footer-totals strong{color:var(--inv-ink);font-size:14px;letter-spacing:-.02em}.finance-invoice-footer-total-with-round{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-invoice-footer-total-with-round .btn{font-size:11px;padding:4px 8px;line-height:1.2}.finance-dialog.finance-invoice-form-dialog .finance-invoice-footer-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.finance-dialog.finance-invoice-form-dialog .finance-lines-toolbar{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin:0;padding:6px 8px;font-size:12px;font-weight:700;color:var(--inv-ink);background:var(--inv-surface-2);border-bottom:1px solid var(--inv-line)}.finance-dialog.finance-invoice-form-dialog .finance-lines-toolbar select{min-width:10rem;flex:1 1 10rem;min-height:28px;height:28px;padding:2px 8px;font-size:12px;border:1px solid var(--inv-line);border-radius:8px;background:#fff}.finance-dialog.finance-invoice-form-dialog .finance-invoice-linesbar>.finance-panel-lead{display:none}.finance-dialog.finance-invoice-form-dialog .finance-lines{list-style:none;margin:0;padding:4px;border:0;border-radius:0;background:transparent;overflow:visible;display:flex;flex-direction:column;gap:4px}.finance-dialog.finance-invoice-form-dialog .finance-line-edit,.finance-dialog.finance-invoice-form-dialog .finance-lines li{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(5rem,.9fr) minmax(5rem,.9fr) 3.5rem 4.5rem 3.75rem 5.25rem 1.75rem;align-items:center;grid-gap:4px;gap:4px;justify-content:stretch;padding:5px 8px;min-height:36px;border:1px solid transparent;border-radius:10px;margin:0;background:var(--inv-surface-2)}.finance-dialog.finance-invoice-form-dialog .finance-line-edit:last-child,.finance-dialog.finance-invoice-form-dialog .finance-lines li:last-child{border-bottom:0}.finance-dialog.finance-invoice-form-dialog .finance-line-edit:nth-child(5n+1),.finance-dialog.finance-invoice-form-dialog .finance-lines li:nth-child(5n+1){background:#e8effe;border-color:#c7d7fb}.finance-dialog.finance-invoice-form-dialog .finance-line-edit:nth-child(5n+2),.finance-dialog.finance-invoice-form-dialog .finance-lines li:nth-child(5n+2){background:#f0ecff;border-color:#d8ceff}.finance-dialog.finance-invoice-form-dialog .finance-line-edit:nth-child(5n+3),.finance-dialog.finance-invoice-form-dialog .finance-lines li:nth-child(5n+3){background:#e6faf0;border-color:#b6ebd2}.finance-dialog.finance-invoice-form-dialog .finance-line-edit:nth-child(5n+4),.finance-dialog.finance-invoice-form-dialog .finance-lines li:nth-child(5n+4){background:#fff3e6;border-color:#ffd4a8}.finance-dialog.finance-invoice-form-dialog .finance-line-edit:nth-child(5n+5),.finance-dialog.finance-invoice-form-dialog .finance-lines li:nth-child(5n+5){background:#f1f5f9;border-color:#d5dee8}.finance-dialog.finance-invoice-form-dialog .finance-line-cols-head{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(5rem,.9fr) minmax(5rem,.9fr) 3.5rem 4.5rem 3.75rem 5.25rem 1.75rem;align-items:center;grid-gap:4px;gap:4px;margin:0 4px;padding:2px 8px 0;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--inv-ink-muted);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;pointer-events:none}.finance-dialog.finance-invoice-form-dialog .finance-line-cols-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-dialog.finance-invoice-form-dialog .finance-line-edit input,.finance-dialog.finance-invoice-form-dialog .finance-line-edit select{box-sizing:border-box;width:100%;min-width:0;min-height:28px!important;height:28px!important;max-height:28px;padding:2px 6px;font-size:12px;line-height:1.2;border:1px solid var(--inv-line);border-radius:8px;background:var(--inv-surface-2);color:var(--inv-ink);margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.finance-dialog.finance-invoice-form-dialog .finance-line-edit select{background-image:linear-gradient(45deg,transparent 50%,#6b728a 0),linear-gradient(135deg,#6b728a 50%,transparent 0);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:20px}.finance-dialog.finance-invoice-form-dialog .finance-line-edit input[type=number]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-dialog.finance-invoice-form-dialog .finance-line-gross{font-size:12px;font-weight:600;text-align:right;padding-right:2px;color:var(--inv-ink);line-height:28px}.finance-dialog.finance-invoice-form-dialog .finance-line-edit .finance-pay-btn{width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;border-radius:6px}.finance-dialog.finance-invoice-form-dialog .finance-line-shelf-wrap{display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-gap:4px;gap:4px;align-items:center;min-width:0}.finance-dialog.finance-invoice-form-dialog .finance-line-shelf-wrap select{width:100%}.finance-dialog.finance-invoice-form-dialog .btn{padding:10px 16px;font-size:13px;font-weight:700;min-height:0;line-height:1.2;border-radius:999px}.finance-dialog.finance-invoice-form-dialog .btn-primary{background:var(--inv-blue);border-color:var(--inv-blue);color:#fff}.finance-dialog.finance-invoice-form-dialog .btn-primary:hover{background:var(--inv-blue-deep);border-color:var(--inv-blue-deep)}.finance-dialog.finance-invoice-form-dialog .btn-secondary{background:#fff;border:1px solid var(--inv-line);color:var(--inv-ink);box-shadow:0 1px 2px rgba(28,44,80,.04)}.finance-dialog.finance-invoice-form-dialog .btn-secondary:hover{background:var(--inv-blue-soft);border-color:#c7d7fb;color:var(--inv-blue-deep)}.finance-dialog.finance-invoice-form-dialog .btn-sm{padding:4px 8px;font-size:11px;min-height:0}.finance-dialog.finance-invoice-form-dialog .finance-status-flow{margin:0 0 6px}@media (max-width:960px){.finance-invoice-form-backdrop{padding:6px;place-items:stretch;align-items:stretch}.finance-dialog.finance-invoice-form-dialog{width:100%;max-width:none;max-height:none;height:100%;border-radius:14px}.finance-dialog.finance-invoice-form-dialog .finance-invoice-workspace{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:auto}.finance-dialog.finance-invoice-form-dialog .finance-invoice-pdf{grid-column:1;grid-row:1;max-height:220px;border-right:0;border-bottom:1px solid #d6e2ff;background:var(--inv-blue-soft)}.finance-dialog.finance-invoice-form-dialog .finance-invoice-topbar{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr}.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane{grid-column:1;grid-row:3}.finance-dialog.finance-invoice-form-dialog .finance-invoice-linesbar{grid-column:1;grid-row:4;margin:6px 12px 0;max-height:none}.finance-dialog.finance-invoice-form-dialog .finance-invoice-footer-actions{grid-column:1;grid-row:5}}.finance-wage-form-backdrop{z-index:1100;padding:6px;place-items:stretch;align-items:stretch;inset:0;width:100vw;height:100vh;height:100dvh;box-sizing:border-box;background:rgba(28,36,52,.38)}.finance-dialog.finance-wage-form-dialog{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-surface-2:#f7f8fb;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;--inv-shadow:0 18px 48px rgba(28,44,80,0.14);width:100%;max-width:none;height:100%;max-height:none;min-height:0;border-radius:16px;border:1px solid rgba(255,255,255,.7);padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:var(--inv-shadow);font-size:13px;line-height:1.35;color:var(--inv-ink)}.finance-dialog.finance-wage-form-dialog .finance-dialog-head{flex-shrink:0;margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--inv-line);background:linear-gradient(180deg,#fbfcff,#fff);display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-dialog.finance-wage-form-dialog .finance-dialog-head-main{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:2px;min-width:0}.finance-dialog.finance-wage-form-dialog .finance-dialog-eyebrow{margin:0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-blue)}.finance-dialog.finance-wage-form-dialog .finance-dialog-head h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--inv-ink)}.finance-dialog.finance-wage-form-dialog .finance-dialog-lead{display:none}.finance-dialog.finance-wage-form-dialog .finance-dialog-head-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.finance-dialog.finance-wage-form-dialog .finance-wage-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.finance-dialog.finance-wage-form-dialog .finance-wage-pick-nakl,.finance-dialog.finance-wage-form-dialog .finance-wage-pick-slip{cursor:pointer;margin:0;display:inline-flex;align-items:center;border-radius:999px;padding:10px 16px;font-weight:700;font-size:13px}.finance-dialog.finance-wage-form-dialog .finance-wage-pick-slip{background:var(--inv-blue);color:#fff;border:0}.finance-dialog.finance-wage-form-dialog .finance-wage-pick-slip:hover{background:var(--inv-blue-deep)}.finance-dialog.finance-wage-form-dialog .finance-wage-pick-nakl{background:#fff;color:var(--inv-ink);border:1px solid var(--inv-line);box-shadow:0 1px 2px rgba(28,44,80,.04)}.finance-dialog.finance-wage-form-dialog .finance-wage-pick-nakl:hover{background:var(--inv-blue-soft);border-color:#c7d7fb;color:var(--inv-blue-deep)}.finance-dialog.finance-wage-form-dialog .finance-wage-pick-nakl.is-disabled,.finance-dialog.finance-wage-form-dialog .finance-wage-pick-slip.is-disabled,.finance-dialog.finance-wage-form-dialog .finance-wage-slip .btn.is-disabled{opacity:.55;pointer-events:none}.finance-dialog.finance-wage-form-dialog .finance-dialog-close{width:40px;height:40px;font-size:18px;line-height:1;border-radius:999px;border:1px solid var(--inv-line);background:#fff;color:var(--inv-ink-muted)}.finance-dialog.finance-wage-form-dialog .finance-dialog-close:hover{background:var(--inv-blue-soft);color:var(--inv-blue-deep);border-color:#c7d7fb}.finance-dialog.finance-wage-form-dialog .finance-wage-workspace{flex:1 1 auto;min-height:0;max-height:none;height:auto;margin:0;border:0;border-radius:0;overflow:hidden;display:grid;grid-template-columns:40% minmax(0,1fr);grid-template-rows:auto minmax(0,1.35fr) minmax(0,.75fr) auto;grid-template-areas:"slip topbar" "slip form" "slip lines" "slip footer";background:var(--inv-blue-soft)}.finance-dialog.finance-wage-form-dialog .finance-wage-topbar{grid-area:topbar;grid-column:2;grid-row:1;width:auto;max-width:none;flex-shrink:0;display:grid;grid-template-columns:1.2fr 1.6fr;grid-gap:12px 14px;gap:12px 14px;align-items:end;padding:14px 18px;background:rgba(255,255,255,.72);border-bottom:1px solid #d6e2ff;position:relative;z-index:40;overflow:visible}.finance-dialog.finance-wage-form-dialog .finance-wage-topbar>:nth-child(3),.finance-dialog.finance-wage-form-dialog .finance-wage-topbar>:nth-child(4){grid-column:auto}.finance-dialog.finance-wage-form-dialog .finance-wage-topbar label{display:block;font-size:11px;font-weight:750;margin-bottom:6px;letter-spacing:.02em;color:var(--inv-ink-muted)}.finance-dialog.finance-wage-form-dialog .finance-wage-topbar input,.finance-dialog.finance-wage-form-dialog .finance-wage-topbar select{box-sizing:border-box;width:100%;min-height:42px;height:42px;padding:10px 12px;font-size:14px;border-radius:12px;border:1px solid #c7d7fb;background:#fff;color:var(--inv-ink);margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.finance-dialog.finance-wage-form-dialog .finance-wage-topbar select{background-image:linear-gradient(45deg,transparent 50%,#6b728a 0),linear-gradient(135deg,#6b728a 50%,transparent 0);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:24px}.finance-dialog.finance-wage-form-dialog .finance-wage-main{display:contents}.finance-dialog.finance-wage-form-dialog .finance-panel-lead{display:none}.finance-dialog.finance-wage-form-dialog .finance-wage-slip{grid-area:slip;grid-column:1;grid-row:1/-1;min-height:0;height:auto;display:flex;flex-direction:column;border-right:1px solid #d6e2ff;background:var(--inv-blue-soft);box-shadow:none}.finance-dialog.finance-wage-form-dialog .finance-wage-slip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:12px 14px;font-size:12px;font-weight:750;color:var(--inv-ink);background:rgba(255,255,255,.55);border-bottom:1px solid #d6e2ff}.finance-dialog.finance-wage-form-dialog .finance-wage-slip-head .btn{flex-shrink:0;cursor:pointer;margin:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;background:#fff;color:var(--inv-blue-deep);border:1px solid #c7d7fb;box-shadow:0 1px 2px rgba(28,44,80,.04)}.finance-dialog.finance-wage-form-dialog .finance-wage-slip-frame{flex:1 1 auto;min-height:0;width:calc(100% - 20px);margin:10px;border:1px solid #c7d7fb;border-radius:14px;background:#fff;box-shadow:0 1px 0 rgba(43,108,230,.08);object-fit:contain}.finance-dialog.finance-wage-form-dialog .finance-wage-slip-empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:10px;padding:20px;text-align:center;border-radius:14px;border:1px dashed #93b4f5;background-color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,243,255,.95)),repeating-linear-gradient(0deg,transparent,transparent 22px,rgba(43,108,230,.07) 0,rgba(43,108,230,.07) 23px);color:var(--inv-ink-muted)}.finance-dialog.finance-wage-form-dialog .finance-wage-slip-empty p{margin:0;max-width:16rem;font-size:13px;font-weight:650;line-height:1.35;color:var(--inv-ink-muted)}.finance-dialog.finance-wage-form-dialog .finance-wage-slip-empty .btn{cursor:pointer;margin:0;border-radius:999px;padding:10px 16px;font-size:13px;background:var(--inv-blue);color:#fff;border:0}.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane{grid-area:form;grid-column:2;grid-row:2;max-height:none;height:auto;min-height:0;overflow:auto;padding:14px 18px 10px;background:var(--inv-blue-soft);border-left:0}.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane .grid-2{gap:12px 14px}.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane label{font-size:11px;font-weight:750;letter-spacing:.02em;color:var(--inv-ink-muted);margin-bottom:6px;display:block}.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane input,.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane select{box-sizing:border-box;min-height:42px!important;height:42px!important;width:100%;padding:10px 12px;font-size:14px;border-radius:12px;border:1px solid #c7d7fb;background:#fff;color:var(--inv-ink);margin-bottom:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane textarea{min-height:72px!important;height:auto!important;padding:10px 12px;font-size:14px;border-radius:12px;border:1px solid #c7d7fb;background:#fff;resize:vertical}.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane input:focus,.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane select:focus,.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit input:focus,.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit select:focus,.finance-dialog.finance-wage-form-dialog .finance-wage-topbar input:focus,.finance-dialog.finance-wage-form-dialog .finance-wage-topbar select:focus{outline:none;border-color:#9db7f5;box-shadow:0 0 0 3px rgba(43,108,230,.16);background-color:#fff}.finance-dialog.finance-wage-form-dialog .finance-wage-footer-actions{grid-area:footer;grid-column:2;grid-row:4;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0;margin-top:auto;padding:16px 22px;border-top:1px solid #d6e2ff;background:linear-gradient(180deg,rgba(255,255,255,.9),var(--inv-blue-soft));position:-webkit-sticky;position:sticky;bottom:0;z-index:5}.finance-dialog.finance-wage-form-dialog .finance-wage-linesbar{grid-area:lines;grid-column:2;grid-row:3;flex:0 0 auto;flex-shrink:0;min-height:220px;max-height:min(42vh,300px);overflow:auto;margin:10px 12px 0;padding:0;background:#fff;border:1px solid #c7d7fb;border-radius:14px;box-shadow:0 4px 16px rgba(43,108,230,.08)}.finance-dialog.finance-wage-form-dialog .finance-wage-linesbar .finance-lines-toolbar{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin:0;padding:8px 10px;font-size:12px;font-weight:700;color:var(--inv-ink);background:linear-gradient(180deg,#fbfcff,var(--inv-blue-soft));border-bottom:1px solid #d6e2ff;border-radius:14px 14px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.finance-dialog.finance-wage-form-dialog .finance-wage-lines{list-style:none;margin:0;padding:4px;border:0;border-radius:0;background:transparent;overflow:visible;display:flex;flex-direction:column;gap:4px}.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit{display:grid!important;grid-template-columns:minmax(0,1.6fr) 7rem minmax(6rem,1fr) 6.5rem 2.25rem;align-items:center;grid-gap:4px;gap:4px;padding:5px 8px;min-height:36px;border:1px solid transparent;border-radius:10px;margin:0;background:var(--inv-surface-2)}.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit:last-child{border-bottom:0}.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit:hover{box-shadow:0 1px 4px rgba(43,108,230,.08)}.finance-dialog.finance-wage-form-dialog .finance-wage-line--wage_gross{background:#e8effe;border-color:#c7d7fb}.finance-dialog.finance-wage-form-dialog .finance-wage-line--wage_social_er{background:#f0ecff;border-color:#d8ceff}.finance-dialog.finance-wage-form-dialog .finance-wage-line--wage_health_er{background:#e6faf0;border-color:#b6ebd2}.finance-dialog.finance-wage-form-dialog .finance-wage-line--wage_statutory{background:#fff3e6;border-color:#ffd4a8}.finance-dialog.finance-wage-form-dialog .finance-wage-line--wage_sick{background:#ffe8eb;border-color:#ffc2cb}.finance-dialog.finance-wage-form-dialog .finance-wage-line--wage_other{background:#f1f5f9;border-color:#d5dee8}.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit input,.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit select{box-sizing:border-box;width:100%;min-width:0;min-height:28px;height:28px;padding:2px 6px;font-size:12px;border:1px solid rgba(28,44,80,.1);border-radius:8px;background:rgba(255,255,255,.88);color:var(--inv-ink);margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit input[type=number]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-dialog.finance-wage-form-dialog .finance-wage-line-edit .finance-pay-btn{width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.finance-dialog.finance-wage-form-dialog .btn{padding:10px 16px;font-size:13px;font-weight:700;min-height:0;line-height:1.2;border-radius:999px}.finance-dialog.finance-wage-form-dialog .btn-primary{background:var(--inv-blue);border-color:var(--inv-blue);color:#fff}.finance-dialog.finance-wage-form-dialog .btn-primary:hover{background:var(--inv-blue-deep);border-color:var(--inv-blue-deep)}.finance-dialog.finance-wage-form-dialog .btn-secondary{background:#fff;border:1px solid var(--inv-line);color:var(--inv-ink);box-shadow:0 1px 2px rgba(28,44,80,.04)}.finance-dialog.finance-wage-form-dialog .btn-secondary:hover{background:var(--inv-blue-soft);border-color:#c7d7fb;color:var(--inv-blue-deep)}@media (max-width:960px){.finance-wage-form-backdrop{padding:6px;place-items:stretch;align-items:stretch}.finance-dialog.finance-wage-form-dialog{width:100%;max-width:none;max-height:none;height:100%;border-radius:14px}.finance-dialog.finance-wage-form-dialog .finance-wage-workspace{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"slip" "topbar" "form" "lines" "footer";overflow:auto}.finance-dialog.finance-wage-form-dialog .finance-wage-slip{grid-area:slip;grid-column:1;grid-row:auto;max-height:220px;border-right:0;border-bottom:1px solid #d6e2ff;background:var(--inv-blue-soft)}.finance-dialog.finance-wage-form-dialog .finance-wage-topbar{grid-area:topbar;grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;padding:14px 16px}.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane{grid-area:form;grid-column:1;grid-row:auto;border-left:0;padding:14px 16px 10px;background:var(--inv-blue-soft);min-height:auto;overflow:visible}.finance-dialog.finance-wage-form-dialog .finance-wage-form-pane .grid-2{grid-template-columns:1fr 1fr}.finance-dialog.finance-wage-form-dialog .finance-wage-linesbar{grid-area:lines;grid-column:1;grid-row:auto;margin:10px 12px 0;max-height:none}.finance-dialog.finance-wage-form-dialog .finance-wage-footer-actions{grid-area:footer;grid-column:1;grid-row:auto}}.finance-dialog{width:min(440px,100%);max-height:min(90vh,640px);overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px rgba(16,32,39,.18);padding:0}.finance-dialog.finance-invoice-form-dialog,.finance-dialog.finance-settlement-dialog,.finance-dialog.finance-wage-form-dialog,.finance-dialog.finance-year-matrix-dialog{width:100%;max-width:none;height:100%;max-height:none;min-height:0}.finance-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0;padding:14px 16px;border-bottom:1px solid var(--line)}.finance-dialog-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.finance-dialog-head h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.finance-dialog-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-muted);width:28px;height:28px;border-radius:6px;font-size:20px;line-height:1;cursor:pointer}.finance-dialog-close:hover{background:var(--surface-muted);color:var(--ink)}.finance-dialog>.finance-dialog-actions,.finance-dialog>.finance-dialog-body,.finance-dialog>form,.finance-dialog>p{padding-left:16px;padding-right:16px}.finance-dialog-actions,.finance-dialog>.finance-dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:12px 16px 16px;border-top:1px solid var(--line);margin-top:0}.finance-dialog-dl{margin:0;padding:16px;display:grid;grid-gap:10px;gap:10px}.finance-dialog-dl>div{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--line)}.finance-dialog-dl>div:last-child{border-bottom:0;padding-bottom:0}.finance-dialog-dl dt{margin:0;color:var(--ink-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.finance-dialog-dl dd{margin:0;font-size:14px;word-break:break-word}.finance-body .catalog-tabs{margin-bottom:16px}.finance-count-line{margin:0;color:var(--ink-muted);font-size:14px}.finance-panel{margin-bottom:20px}.card.finance-panel:has(.finance-table-scroll){overflow:visible}.card.finance-panel:has(.finance-table-scroll) .finance-table-scroll{width:100%;overflow-x:auto}.finance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.finance-panel-title{margin:0;font-size:18px;font-weight:700}.finance-panel-lead{margin:0 0 14px;color:var(--ink-muted);font-size:14px}.finance-wage-imports .finance-wage-import-file{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;border-radius:999px;background:var(--surface-muted);color:var(--ink-muted);font-size:13px;font-weight:700}.finance-empty{margin:8px 0 0;color:var(--ink-muted);font-size:14px}.finance-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.finance-field{display:flex;flex-direction:column;gap:4px;justify-content:center}.finance-invoice-form-pane .grid-2{align-items:center}.finance-field-control{display:flex;align-items:center;gap:6px;min-height:40px}.finance-field-control-main{flex:1 1;min-width:0;display:flex;align-items:center}.finance-field-control-main>.finance-catalog-pick,.finance-field-control-main>.finance-supplier-row,.finance-field-control-main>input,.finance-field-control-main>select{width:100%}.finance-field-actions{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;align-self:center;height:40px;opacity:0;pointer-events:none;transition:opacity .12s ease}.finance-field--confirmable:focus-within .finance-field-actions,.finance-field--confirmable:hover .finance-field-actions,.finance-field-actions:focus-within{opacity:1;pointer-events:auto}.finance-field-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:40px;height:40px;margin:0;padding:0;border-radius:8px;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer;background:var(--surface,#fff)}.finance-field-action--ok{color:#15803d;border-color:#86efac;background:#f0fdf4}.finance-field-action--ok:hover{background:#dcfce7;border-color:#16a34a}.finance-field-action--no{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.finance-field-action--no:hover{background:#fee2e2;border-color:#dc2626}.finance-invoice-form-pane .finance-catalog-pick-btn,.finance-invoice-form-pane .finance-field input,.finance-invoice-form-pane .finance-field select{box-sizing:border-box;min-height:40px;height:40px}.finance-catalog-pick{position:relative;width:100%}.finance-catalog-pick-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;padding:0 12px;border:1.5px solid var(--border,var(--line-strong));border-radius:8px;background:var(--surface,#fff);color:var(--ink);cursor:pointer}.finance-catalog-pick-btn:hover{border-color:var(--ink-muted)}.finance-catalog-pick-list{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;margin:0;padding:4px 0;list-style:none;background:var(--surface,#fff);border:1px solid var(--border,var(--line-strong));border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.14)}.finance-catalog-pick-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;font:inherit;cursor:pointer;color:var(--ink)}.finance-catalog-pick-item:hover,.finance-catalog-pick-item[data-active=true]{background:var(--surface-muted,var(--surface-muted))}.finance-catalog-pick-item.is-unused{color:var(--ink-faint)}.finance-catalog-pick-item.is-unused .meta{display:block;font-size:11px;color:var(--line-strong)}.finance-catalog-pick-item[data-empty=true]{color:var(--ink-muted);font-style:italic}.finance-field input,.finance-field select,.finance-field textarea{border:1.5px solid var(--border,var(--line-strong));border-radius:8px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.finance-field--ok .finance-catalog-pick-btn,.finance-field--ok input,.finance-field--ok select,.finance-field--ok textarea{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 1px rgba(22,163,74,.15)}.finance-field--uncertain .finance-catalog-pick-btn,.finance-field--uncertain input,.finance-field--uncertain select,.finance-field--uncertain textarea{border-color:#ea580c;background:#fff7ed;box-shadow:0 0 0 1px rgba(234,88,12,.18)}.finance-field--missing .finance-catalog-pick-btn,.finance-field--missing input,.finance-field--missing select,.finance-field--missing textarea{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 1px rgba(220,38,38,.18)}.finance-field-hint{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.finance-field--ok .finance-field-hint{color:#15803d}.finance-field--uncertain .finance-field-hint{color:#c2410c}.finance-field--missing .finance-field-hint{color:#b91c1c}.finance-confidence-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;font-size:12px;color:var(--ink-muted)}.finance-confidence-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:middle}.finance-confidence-legend .ok:before{background:#16a34a}.finance-confidence-legend .uncertain:before{background:#ea580c}.finance-confidence-legend .missing:before{background:#dc2626}.finance-invoice-workspace{display:flex;flex-direction:column;gap:0;min-height:min(78vh,860px);margin-bottom:20px;border:1px solid var(--border,var(--line));border-radius:12px;overflow:hidden;background:var(--surface,#fff);position:relative}.finance-invoice-topbar{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1.4fr) minmax(7.5rem,.85fr) minmax(5.5rem,.7fr);grid-gap:10px 14px;gap:10px 14px;align-items:end;padding:12px 16px;border-bottom:1px solid #b6dde3;background:var(--accent-soft);position:relative;z-index:40;overflow:visible}.finance-invoice-topbar .finance-field,.finance-invoice-topbar>div{margin:0}.finance-invoice-topbar label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.finance-invoice-topbar input,.finance-invoice-topbar select{width:100%}.finance-invoice-main{display:grid;flex:1 1;min-height:0}.finance-invoice-main,.finance-invoice-workspace--no-pdf .finance-invoice-main{grid-template-columns:40% minmax(0,1fr)}.finance-invoice-pdf{background:#1e293b;min-height:min(70vh,780px);height:100%;display:flex;flex-direction:column;border-right:1px solid var(--border,var(--line))}.finance-invoice-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:rgba(255,255,255,.88);font-size:12px;font-weight:600;background:var(--ink)}.finance-invoice-pdf-frame{flex:1 1;width:100%;border:0;background:#334155;min-height:0}.finance-invoice-pdf-empty{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 20px;text-align:center;background:#334155;color:rgba(255,255,255,.78)}.finance-invoice-pdf-empty p{margin:0;max-width:16rem;font-size:13px;line-height:1.45}.finance-invoice-pdf-empty .btn{cursor:pointer;margin:0}.finance-invoice-linesbar{padding:14px 16px 16px}.finance-invoice-footer-actions,.finance-invoice-linesbar{border-top:1px solid var(--line);background:var(--surface-muted)}.finance-invoice-footer-actions{flex-shrink:0;margin-top:0;padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.finance-amount-readonly{background:color-mix(in srgb,var(--surface,#fff) 88%,var(--ink,#0f172a) 12%);cursor:default;color:inherit}.finance-amount-hint{display:block;margin-top:4px;font-size:11px}.finance-invoice-form-pane{position:relative;overflow:auto;max-height:min(70vh,780px);padding:16px 18px 20px}.finance-dialog.finance-invoice-form-dialog .finance-invoice-form-pane{overflow:auto}.finance-dialog.finance-invoice-form-dialog .finance-line-edit{position:relative;overflow:visible}.finance-supplier-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.finance-supplier-search-wrap{position:relative}.finance-supplier-suggest{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;margin:0;padding:4px 0;list-style:none;background:var(--surface,#fff);border:1px solid var(--border,var(--line-strong));border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.14)}.finance-line-odb-wrap{position:relative;min-width:0;z-index:2}.finance-line-odb-wrap:focus-within{z-index:30}.finance-line-odb-suggest{z-index:70;min-width:14rem}.finance-supplier-suggest button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;font:inherit;cursor:pointer;color:var(--ink)}.finance-supplier-suggest button:hover,.finance-supplier-suggest button[data-active=true]{background:var(--surface-muted,var(--surface-muted))}.finance-supplier-suggest .meta{display:block;font-size:11px;color:var(--ink-muted)}.finance-info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border-radius:8px;border:1.5px solid var(--border,var(--line-strong));background:var(--surface,#fff);color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;line-height:1}.finance-info-btn:hover{border-color:var(--ink-muted);background:var(--surface-muted,var(--surface-muted))}.finance-supplier-sheet{position:absolute;inset:0 0 auto 0;z-index:12;max-height:100%;overflow:auto;padding:16px 18px 20px;background:var(--surface,#fff);border-bottom:1px solid var(--border,var(--line));box-shadow:0 18px 40px rgba(15,23,42,.18);animation:finance-sheet-in .18s ease-out}@keyframes finance-sheet-in{0%{transform:translateY(-12px);opacity:.6}to{transform:translateY(0);opacity:1}}.finance-supplier-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-supplier-sheet-head h3{margin:0;font-size:16px}.finance-amount-currency{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:8px;gap:8px}@media (max-width:900px){.finance-invoice-workspace{min-height:auto}.finance-invoice-topbar{grid-template-columns:1fr 1fr}.finance-invoice-main{grid-template-columns:1fr}.finance-invoice-pdf{min-height:42vh}.finance-invoice-form-pane{max-height:none}}.finance-lines{margin:8px 0 0;padding:0;list-style:none}.finance-lines-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.finance-lines-toolbar select{min-width:12rem;flex:1 1 12rem}.finance-lines li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border,var(--line));font-size:13px}.finance-line-edit{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(5.5rem,.95fr) minmax(5.5rem,.95fr) 4rem 5.25rem 4.25rem 6rem 2.25rem;align-items:center;grid-gap:6px;gap:6px}@media (max-width:720px){.finance-line-edit{grid-template-columns:1fr 1fr}}.finance-line-edit input,.finance-line-edit select{width:100%;min-width:0;font-size:13px}.finance-line-gross{white-space:nowrap;text-align:right}.finance-pay-btn{font-size:12px;padding:4px 8px}.finance-holding-filters .grid-2{margin-bottom:12px}.finance-table{width:100%;border-collapse:collapse;font-size:14px}.finance-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-table-scroll .finance-table--invoices{width:100%;min-width:1100px;table-layout:fixed}.finance-table-scroll .finance-table--invoices td,.finance-table-scroll .finance-table--invoices th{vertical-align:middle;padding:8px 10px;height:44px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-clip:padding-box}.finance-table-scroll .finance-table--invoices td:first-child,.finance-table-scroll .finance-table--invoices th:first-child{width:6.5%}.finance-table-scroll .finance-table--invoices td:nth-child(2),.finance-table-scroll .finance-table--invoices th:nth-child(2){width:15%}.finance-table-scroll .finance-table--invoices td.finance-col-account,.finance-table-scroll .finance-table--invoices th.finance-col-account{width:22%;min-width:12rem;overflow:visible;text-overflow:unset}.finance-table-scroll .finance-table--invoices td:nth-child(4),.finance-table-scroll .finance-table--invoices th:nth-child(4){width:8%}.finance-table-scroll .finance-table--invoices td:nth-child(5),.finance-table-scroll .finance-table--invoices th:nth-child(5){width:9%}.finance-table-scroll .finance-table--invoices td.finance-col-method,.finance-table-scroll .finance-table--invoices th.finance-col-method{width:11%;min-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.finance-table-scroll .finance-table--invoices td:nth-child(7),.finance-table-scroll .finance-table--invoices th:nth-child(7){width:11%}.finance-table-scroll .finance-table--invoices td:nth-child(8),.finance-table-scroll .finance-table--invoices th:nth-child(8){width:12%}.finance-table-scroll .finance-table--invoices .finance-mono,.finance-table-scroll .finance-table--invoices td.finance-col-account,.finance-table-scroll .finance-table--invoices td.finance-col-account .finance-mono{overflow:visible;text-overflow:unset;white-space:nowrap;font-size:13px;letter-spacing:.01em}.finance-invoice-party-cell{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.finance-invoice-party-cell .finance-supplier-link,.finance-invoice-party-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-table-scroll .finance-table--invoices .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;display:inline-block}.finance-table-scroll .finance-table--invoices .meta{display:none}.finance-table-scroll .finance-table--invoices tbody tr.finance-row-clickable:hover>td{background:#e8eef5!important}.finance-table-scroll .finance-table--invoices tbody tr.finance-row-clickable:hover .finance-invoice-file-btn,.finance-table-scroll .finance-table--invoices tbody tr.finance-row-clickable:hover .finance-invoice-party-name,.finance-table-scroll .finance-table--invoices tbody tr.finance-row-clickable:hover .finance-supplier-link{background:transparent!important;box-shadow:none}.finance-amount-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.finance-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:nowrap}.finance-bank-steps{margin:0;padding-left:1.25rem;color:var(--ink-muted);line-height:1.55}.finance-bank-steps li{margin-bottom:6px}.finance-bank .finance-panel{margin-bottom:16px}.finance-bank-modes{display:flex;gap:6px;margin:0 0 16px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:var(--radius-sm,8px);background:var(--surface-muted,#f1f5f9)}.finance-bank-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-muted);font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer}.finance-bank-mode:hover{color:var(--ink)}.finance-bank-mode.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.08)}.finance-bank-import-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.finance-bank-file-btn{margin:0}.finance-bank-file-name{font-size:14px}.finance-bank-file-name.is-muted{color:var(--ink-muted)}.finance-bank-file-meta{font-size:13px;color:var(--ink-muted)}.finance-bank-row-clickable{cursor:pointer}.finance-bank-row-clickable:hover>td{background:rgba(43,108,230,.06)}.finance-bank-row-matched>td{background:color-mix(in srgb,#16a34a 8%,transparent)}.finance-bank-review-counts{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 10px}.finance-bank-count{font-size:14px;color:var(--ink-muted)}.finance-bank-count strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-bank-count--matched strong{color:#c2410c}.finance-bank-count--problem strong,.finance-bank-count--unmatched strong{color:#b91c1c}.finance-bank-row--matched>td{background:#f0fdf4;color:#14532d}.finance-bank-row--problem>td{background:#fef2f2;color:#b91c1c}.finance-bank-row--unmatched>td{background:#fff5f5;color:#b91c1c}.finance-bank-unmatched-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:12px}@media (max-width:960px){.finance-bank-unmatched-grid{grid-template-columns:1fr}}.finance-bank-subhead{margin:0 0 8px;font-size:14px;font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.finance-bank-block{margin-top:18px}.finance-bank-block:first-of-type{margin-top:12px}.finance-bank-block-meta{font-weight:500;font-size:12px;color:var(--ink-muted)}.finance-bank-count--block-fa strong{color:#0f766e}.finance-bank-count--block-wage strong{color:#1d4ed8}.finance-bank-count--block-other_fa strong{color:#a16207}.finance-bank-count--block-rest strong{color:#b91c1c}.finance-row-clickable{cursor:pointer}.finance-row-clickable:hover>td{background:#e8eef5}.finance-table td,.finance-table th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.finance-table th{color:var(--ink-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.finance-table-num{text-align:right!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-table-total td{border-bottom:none;padding-top:14px;border-top:2px solid var(--ink)}.finance-table .badge{margin-left:0}.finance-catalog-tree .finance-catalog-cat-row td{padding:0;border-bottom:1px solid var(--line);background:var(--surface)}.finance-catalog-fa-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;border:0;background:transparent;padding:8px 12px;margin:0;color:var(--ink);cursor:pointer;font:inherit;line-height:1;border-radius:999px}.finance-catalog-fa-btn--leaf{padding:6px 10px}.finance-catalog-fa-btn-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent-text);box-shadow:0 1px 2px rgba(15,27,45,.06)}.finance-catalog-fa-btn-count{min-width:1.5ch;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.finance-catalog-fa-btn--leaf .finance-catalog-fa-btn-count{font-size:15px;font-weight:800}.finance-catalog-fa-btn:hover{background:var(--surface-muted)}.finance-catalog-fa-btn--leaf:hover .finance-catalog-fa-btn-icon{background:var(--accent);color:#fff}.finance-catalog-fa-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finance-catalog-fa-empty{display:inline-block;padding:8px 12px;color:var(--ink-muted);opacity:.4}.finance-catalog-tree .finance-catalog-cat-row.is-selected td{background:var(--accent-soft)}.finance-catalog-tree tr.catalog-draggable,.finance-catalog-tree tr.catalog-draggable:active{cursor:default}.finance-catalog-tree tr.catalog-draggable--active td{opacity:.55}.finance-catalog-tree tr.catalog-draggable--over td{outline:2px dashed var(--accent);outline-offset:-2px}.finance-catalog-tree-btn{display:flex;gap:6px;width:100%;padding:8px 12px 8px 0;border:none;background:transparent;font:inherit;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finance-catalog-tree-btn,.finance-catalog-tree-toggle{align-items:center;margin:0;color:inherit;text-align:left}.finance-catalog-tree-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;display:inline-flex;gap:8px;font:inherit;font-weight:inherit;cursor:pointer;min-width:0;flex:1 1}.finance-catalog-tree-toggle:hover{color:var(--accent-text)}.finance-catalog-tree-toggle:focus-visible{outline:2px solid var(--accent,var(--accent));outline-offset:2px}.finance-catalog-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;flex:0 0 22px;color:var(--ink-muted);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-2px;font-size:12px;line-height:1}.finance-catalog-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.finance-unassigned-panel{margin-top:16px}.finance-unassigned-lead{margin:0 16px 12px;color:var(--ink-muted);font-size:13px;max-width:52rem}.finance-unassigned-firm{margin:0 0 20px;padding:0 12px 8px;border-top:1px solid var(--line)}.finance-unassigned-firm:first-of-type{border-top:0}.finance-unassigned-firm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 4px 8px}.finance-unassigned-firm-head h3{margin:0;font-size:1rem;display:inline-flex;align-items:center;gap:8px}.finance-unassigned-wrap{overflow-x:auto;padding:0 12px 8px;display:flex;flex-direction:column;gap:14px}.finance-unassigned-block{border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.finance-unassigned-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.finance-unassigned-block-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0}.finance-unassigned-block-meta strong{font-size:.98rem}.finance-unassigned-block-count{font-size:12px;color:var(--ink-muted);white-space:nowrap}.finance-unassigned-block-subjects{flex:1 1 100%;font-size:12px;color:var(--ink-muted);line-height:1.35}.finance-unassigned-block-assign{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance-unassigned-block-assign select,.finance-unassigned-table select{min-width:220px;max-width:320px}.finance-unassigned-block .finance-table{margin:0;background:transparent}.finance-unassigned-block .finance-table td,.finance-unassigned-block .finance-table th{background:transparent}.finance-invoice-file-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:2px;margin:0;color:var(--accent,var(--accent));cursor:pointer;vertical-align:middle;line-height:0;flex-shrink:0;border-radius:4px}.finance-invoice-file-btn:hover{color:var(--ink);background:transparent}.finance-invoice-file-dialog{width:min(960px,96vw);max-height:min(92vh,900px);height:min(92vh,900px)}.finance-invoice-file-body{display:flex;flex-direction:column;gap:8px;padding:10px 14px 14px;min-height:0}.finance-invoice-file-tabs{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.finance-invoice-file-frame{flex:1 1 auto;width:100%;min-height:0;border:0;border-radius:14px;border:1px solid var(--inv-line,var(--line));background:var(--inv-surface-2,var(--surface-muted))}.finance-invoice-file-open{margin:0;flex-shrink:0;font-size:13px}.finance-catalog-chevron{width:1rem;flex-shrink:0;color:var(--ink-muted);font-size:11px}.finance-catalog-cat-name{flex:1 1;min-width:0}.finance-catalog-item-row td{background:var(--surface-muted);font-weight:500}.finance-catalog-item-row:hover td{background:#e8eef5}@media (max-width:720px){.finance-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.overviews-page.container{max-width:none;width:100%;padding-left:16px;padding-right:16px;padding-bottom:48px}.overviews-intro h1{margin:0 0 6px}.overviews-intro p{margin:0 0 18px;color:var(--ink-muted);max-width:52rem}.overviews-intro.page-intro{margin-bottom:20px}.overviews-intro .page-lead{margin-bottom:0}.overviews-filters{margin-bottom:16px;padding:16px 18px}.overviews-filters-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,160px)) auto;grid-gap:12px;gap:12px;align-items:end}.overviews-filters-grid--extended{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.overviews-filters-grid,.overviews-filters-grid--extended{grid-template-columns:1fr 1fr}}@media (max-width:640px){.overviews-filters-grid,.overviews-filters-grid--extended{grid-template-columns:1fr}}.overviews-empty{color:var(--ink-muted)}.overviews-wage-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,140px);align-items:end}@media (max-width:640px){.overviews-wage-filters{grid-template-columns:1fr}}.overviews-wage-tables{display:flex;flex-direction:column;gap:16px}.overviews-wage-empty{padding:0 18px 16px}.overviews-wage-matrix--special .overviews-section-head h2{font-size:1.15rem}.overviews-pay-legend{font-weight:600}.overviews-pay-legend--wage{color:var(--ink,#1a1a1a)}.overviews-pay-legend--invoice{color:#9a5b14}.overviews-pay-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px}.overviews-pay-tag--wage{background:#e8e8e8;color:#333}.overviews-pay-tag--invoice{background:#f3d9a8;color:#7a4a0c}.overviews-wage-org{font-size:12px;color:var(--ink-muted,#666);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviews-row--pay-invoice .overviews-matrix-supplier,.overviews-row--pay-invoice td{background:#fffdf8}.overviews-row--pay-wage td{background:transparent}.overviews-wage-roles{padding:0 18px 12px}.overviews-wage-roles-label{display:block;margin-bottom:6px;font-size:13px}.overviews-wage-role-toggles{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.overviews-wage-role-btn{border:1px solid var(--border,#d4d4d4);background:transparent;color:var(--ink-muted,#666);padding:6px 10px;font-size:13px;cursor:pointer;border-radius:4px}.overviews-wage-role-btn.is-on{background:var(--ink,#1a1a1a);color:#fff;border-color:var(--ink,#1a1a1a)}.overviews-wage-role-btn--all{border-style:dashed}.overviews-matrix-wrap{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.overviews-catalog-matrix-wrap{margin-top:16px;margin-bottom:0}.overviews-section-head{padding:14px 16px 8px}.overviews-section-head h2{margin:0 0 4px;font-size:1.05rem}.overviews-section-head p{margin:0;color:var(--ink-muted);font-size:13px}.overviews-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 12px 12px}.overviews-catalog-toolbar .overviews-catalog-collapse{margin-top:0;flex:0 0 auto}.overviews-catalog-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 240px;min-width:0}.overviews-catalog-search label{font-size:12px;color:var(--ink-muted)}.overviews-catalog-search-wrap{position:relative;flex:1 1 220px;min-width:180px;max-width:420px}.overviews-catalog-search-go{flex:0 0 auto}.overviews-catalog-search-wrap input{width:100%;max-width:none}.overviews-catalog-suggest{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.14);max-height:260px;overflow:auto}.overviews-catalog-suggest li{margin:0}.overviews-catalog-suggest button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 12px;font:inherit;color:#1f2937;cursor:pointer}.overviews-catalog-suggest button.is-active,.overviews-catalog-suggest button:hover{background:#fef08a}.overviews-catalog-search-meta{font-size:12px;color:var(--ink-muted)}.overviews-catalog-row--d0 td{background:#dfe3e8}.overviews-catalog-row--d1 td{background:#e8ebef}.overviews-catalog-row--d2 td{background:#f0f2f4}.overviews-catalog-row--d3 td{background:#f5f6f7}.overviews-catalog-row--d4 td{background:#fafbfc}.overviews-catalog-row--hit td{background:#fde68a!important}.overviews-catalog-row--hit .overviews-supplier-name{font-weight:700;color:#78350f}.overviews-matrix-num--hit{background:#fbbf24!important}.overviews-amount-btn--hit{background:#f59e0b;color:#1c1917;font-weight:700;box-shadow:inset 0 0 0 1px #b45309}.overviews-catalog-row--d0 .overviews-supplier-name{font-weight:700;color:#1f2937}.overviews-catalog-row--d1 .overviews-supplier-name{font-weight:600;color:#374151}.overviews-catalog-row--d2 .overviews-supplier-name,.overviews-catalog-row--d3 .overviews-supplier-name,.overviews-catalog-row--d4 .overviews-supplier-name{font-weight:500;color:#4b5563}.overviews-catalog-leaf,.overviews-catalog-toggle{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.overviews-catalog-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.overviews-catalog-toggle:hover .overviews-supplier-name{text-decoration:underline;text-underline-offset:2px}.overviews-catalog-chevron{flex:0 0 12px;width:12px;color:var(--ink-muted);font-size:10px;line-height:1}.overviews-catalog-leaf .overviews-supplier-name,.overviews-catalog-toggle .overviews-supplier-name{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviews-matrix{width:100%;min-width:960px;table-layout:fixed;border-collapse:collapse;font-size:12px}.overviews-matrix td,.overviews-matrix th{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:middle}.overviews-matrix thead th{top:0;z-index:2;color:var(--ink-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.overviews-matrix thead th,.overviews-matrix-supplier{position:-webkit-sticky;position:sticky;background:var(--surface,#fff)}.overviews-matrix-supplier{left:0;z-index:1;width:200px;text-align:left;padding-left:10px!important;padding-right:8px!important}.overviews-matrix thead .overviews-matrix-supplier{z-index:3}.overviews-supplier-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.overviews-row--radne td{background:#f7fdf9}.overviews-row--obcasne td{background:#fffbf5}.overviews-row--mimoradne td{background:#fffafa}.overviews-row--radne .overviews-matrix-supplier{background:#f7fdf9}.overviews-row--obcasne .overviews-matrix-supplier{background:#fffbf5}.overviews-row--mimoradne .overviews-matrix-supplier{background:#fffafa}.overviews-matrix-num{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:calc((100% - 200px) / 13)}.overviews-matrix-total{font-weight:700}.overviews-matrix-foot td{border-bottom:none;border-top:2px solid var(--ink);padding-top:10px}.overviews-matrix-foot .overviews-matrix-supplier,.overviews-matrix-foot td{background:var(--surface-muted,var(--surface-muted))}.overviews-amount-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;color:var(--accent,var(--accent));font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.overviews-amount-btn:hover{filter:brightness(.85)}.overviews-amount-btn.overviews-match--ok,.overviews-match--ok{color:#14532d}.overviews-amount-btn.overviews-match--miss,.overviews-match--miss{color:#b91c1c}.overviews-amount-empty{color:var(--ink-muted);opacity:.4}.overviews-invoice-dialog{width:min(720px,100%)}.catalog-fa-dialog{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;--inv-surface-2:#f7f8fb;--inv-shadow:0 18px 48px rgba(28,44,80,0.14);width:min(640px,96vw);max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.7);box-shadow:var(--inv-shadow);background:#fff;color:var(--inv-ink);padding:0}.catalog-fa-dialog .finance-dialog-eyebrow{margin:0 0 4px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-blue)}.catalog-fa-dialog .finance-dialog-close{width:36px;height:36px;flex-shrink:0;font-size:18px;line-height:1;border-radius:999px;border:1px solid var(--inv-line);background:#fff;color:var(--inv-ink-muted)}.catalog-fa-dialog .finance-dialog-close:hover{background:var(--inv-blue-soft);color:var(--inv-blue-deep);border-color:#c7d7fb}.catalog-fa-dialog-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:#fff;border-bottom:1px solid var(--inv-line)}.catalog-fa-dialog-head-main{min-width:0}.catalog-fa-dialog-head h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--inv-ink)}.catalog-fa-dialog-sum{margin:6px 0 0;color:var(--inv-ink-muted);font-size:13px}.catalog-fa-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 10px 14px;background:#fff}.finance-catalog-pick-dialog{width:min(720px,96vw);max-height:min(88vh,760px)}.finance-catalog-pick-dialog .catalog-fa-dialog-head{background:linear-gradient(180deg,#fbfcff,#fff)}.finance-catalog-pick-dialog .catalog-fa-dialog-head h2{font-size:22px;font-weight:800;letter-spacing:-.03em}.finance-catalog-pick-subject{margin:12px 0 8px;padding:10px 12px;border:1px solid var(--inv-line);pointer-events:none}.finance-catalog-pick-subject,.finance-catalog-pick-subject:hover{background:var(--inv-surface-2)}.finance-catalog-pick-body{display:flex;flex-direction:column;gap:10px;padding:12px 20px 14px}.finance-catalog-pick-body input[type=search]{box-sizing:border-box;width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--inv-line);border-radius:10px;background:var(--inv-surface-2);color:var(--inv-ink);font-size:13px}.finance-catalog-pick-tree{list-style:none;margin:0;padding:0;border:1px solid var(--inv-line,#e8ebf2);border-radius:16px;overflow:auto;max-height:min(42vh,380px);background:#fff}.finance-catalog-pick-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 12px 8px 10px;border-bottom:1px solid var(--inv-line,#e8ebf2)}.finance-catalog-pick-row:last-child{border-bottom:0}.finance-catalog-pick-row:hover{background:var(--inv-surface-2)}.finance-catalog-pick-toggle{border:0;background:transparent;padding:0;width:1.5rem;color:var(--inv-ink-muted,#6b728a);cursor:pointer}.finance-catalog-pick-toggle.is-leaf{cursor:default;text-align:center}.finance-catalog-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.finance-catalog-pick-dialog .catalog-fa-dialog-foot.finance-catalog-pick-foot{display:flex;flex-direction:column;align-items:stretch;gap:8px;justify-content:flex-start}.finance-catalog-pick-new-label{margin:0;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted)}.finance-catalog-pick-new-row{display:flex;align-items:center;gap:8px;min-width:0}.finance-catalog-pick-new-row input,.finance-catalog-pick-new-row select{box-sizing:border-box;flex:1 1;width:auto;min-width:0;height:36px;min-height:36px;margin:0;padding:8px 10px;border:1px solid var(--inv-line);border-radius:10px;background:var(--inv-surface-2);color:var(--inv-ink);font-size:13px;line-height:20px}.finance-catalog-pick-new-row .btn{flex:0 0 auto;box-sizing:border-box;height:36px;min-height:36px;margin:0;padding:0 16px;font-size:13px;line-height:36px;box-shadow:none;align-self:center}.catalog-fa-dialog-foot{flex:0 0 auto;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px 14px;border-top:1px solid var(--inv-line,var(--line));background:#fff}.catalog-fa-dialog-foot-wage{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 20px;min-width:0}.catalog-fa-dialog-foot-stat{display:flex;flex-direction:column;gap:2px}.catalog-fa-dialog-foot-stat span{font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-ink-muted,var(--ink-muted))}.catalog-fa-dialog-foot-stat strong{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--inv-ink,var(--ink))}.catalog-fa-dialog-foot-total{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.catalog-fa-dialog-foot-total span{font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-blue,#2b6ce6)}.catalog-fa-dialog-foot-total strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--inv-ink,var(--ink))}.catalog-fa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.catalog-fa-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border-radius:16px}.catalog-fa-row:hover{background:var(--inv-surface-2)}.catalog-fa-row-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--inv-blue-soft);color:var(--inv-blue-deep);flex-shrink:0}.catalog-fa-row-main{min-width:0}.catalog-fa-row-title{display:flex;align-items:center;gap:8px;min-width:0}.catalog-fa-row-name{font-weight:700;color:var(--ink);font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-fa-row-number{flex-shrink:0;font-size:12px;font-weight:600;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-fa-row-sub{margin:3px 0 0;font-size:12px;color:var(--ink-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-fa-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;text-align:right}.catalog-fa-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.catalog-fa-status--ok{background:#dcfce7;color:#166534}.catalog-fa-status--warn{background:#fee2e2;color:#991b1b}.catalog-fa-status--info{background:#ede9fe;color:#5b21b6}.catalog-fa-status--muted{background:var(--surface-muted);color:var(--ink-muted)}.catalog-fa-row-amount{display:flex;flex-direction:column;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-fa-row-amount strong{font-size:13px;font-weight:700;color:var(--ink)}.catalog-fa-row-amount span{font-size:11px;color:var(--ink-muted)}@media (max-width:640px){.catalog-fa-row{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto}.catalog-fa-row-meta{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-align:left}.catalog-fa-row-amount{align-items:flex-end}}.overviews-subject-search-card{padding:18px 18px 14px}.overviews-subject-filters{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;margin:12px 0 16px}.overviews-subject-search-field input{width:100%}.overviews-subject-hits{max-height:min(42vh,420px);overflow:auto}.overviews-subject-hit{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.overviews-subject-hit.is-active{background:var(--inv-blue-soft,#eef3ff)}.overviews-subject-dialog{width:min(720px,96vw);max-height:min(90vh,780px)}.overviews-subject-popup-tabs{display:flex;gap:6px;flex-shrink:0;padding:0 16px 10px;border-bottom:1px solid var(--inv-line,var(--line));background:#fff}.overviews-subject-popup-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--inv-ink-muted,var(--ink-muted));cursor:pointer}.overviews-subject-popup-tab.is-active{background:var(--inv-blue,#2b6ce6);color:#fff}.overviews-subject-popup-tab:hover:not(.is-active){background:var(--inv-blue-soft,#eef3ff);color:var(--inv-blue-deep,#1f56d4)}.overviews-subject-alloc-note{background:var(--inv-surface-2,#f7f8fb);margin-bottom:4px}@media (max-width:640px){.overviews-subject-filters{grid-template-columns:1fr}}.overviews-popup-table{margin-top:4px}.overviews-chart{margin-top:16px;padding:16px 16px 20px}.overviews-chart-head{margin-bottom:12px}.overviews-chart-head h2{margin:0 0 4px;font-size:1.05rem}.overviews-chart-head p{margin:0;color:var(--ink-muted);font-size:13px}.overviews-chart-bars,.overviews-chart-body{width:100%;min-width:0}.overviews-chart-bars{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-column-gap:clamp(1px,.35vw,6px);column-gap:clamp(1px,.35vw,6px);align-items:stretch}.overviews-chart-axis-col,.overviews-chart-col{display:contents}.overviews-chart-axis-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:100%;padding:2px 6px 2px 0;font-size:11px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;line-height:1.15}.overviews-chart-label{writing-mode:vertical-rl;transform:rotate(180deg);height:max-content;overflow:visible;white-space:nowrap;justify-self:center;align-self:start;margin-top:10px;max-width:100%;font-size:clamp(10px,.9vw,12px);font-weight:500;line-height:1.15;color:var(--ink)}.overviews-chart-track{position:relative;width:100%;max-width:56px;justify-self:center;height:100%;display:flex;align-items:flex-end;overflow:visible;border-bottom:1px solid var(--line);border-radius:2px 2px 0 0;background-image:linear-gradient(to top,transparent 0,transparent calc(50% - .5px),color-mix(in srgb,var(--line) 70%,transparent) calc(50% - .5px),color-mix(in srgb,var(--line) 70%,transparent) calc(50% + .5px),transparent calc(50% + .5px))}.overviews-chart-stack{position:relative;width:100%;min-height:2px}.overviews-chart-bar{width:100%;height:100%;min-height:2px;border-radius:2px 2px 0 0;transition:filter .15s ease}.overviews-chart-value{position:absolute;left:50%;bottom:calc(100% + 4px);writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);transform-origin:center center;height:max-content;overflow:visible;white-space:nowrap;font-size:clamp(10px,.9vw,12px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15;color:var(--ink);pointer-events:none}.overviews-chart-track:hover .overviews-chart-bar{filter:brightness(.9)}.overviews-chart-col--radne .overviews-chart-bar{background:#22c55e}.overviews-chart-col--obcasne .overviews-chart-bar{background:#f97316}.overviews-chart-col--mimoradne .overviews-chart-bar{background:#ef4444}.overviews-main-tabs{margin-bottom:16px}.overviews-main-tabs .tab:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.overviews-allocation-rules{margin:8px 0 0;padding-left:1.2em;color:var(--muted,#64748b);font-size:.92em;line-height:1.45}.overviews-allocation-rules li{margin:0}.overviews-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:8px;width:100%}.overviews-world-switch{display:inline-flex;gap:4px;margin:0 0 10px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted,var(--surface))}.overviews-flow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 10px}.overviews-flow-row .overviews-world-switch{margin-bottom:0}.overviews-bank-import{margin-left:auto;flex-shrink:0}.overviews-bank-import-btn{min-width:5.5rem}.overviews-bank-import-notice{margin:-4px 0 10px;font-size:.9rem;color:var(--ink-muted)}.bank-import-dialog{width:min(1100px,calc(100vw - 24px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.bank-import-dialog .finance-dialog-head,.bank-import-error,.bank-import-firm-pick,.bank-import-footer{flex-shrink:0}.bank-import-cu{margin:4px 0 0;font-size:.95rem;color:var(--ink)}.bank-import-cu--muted,.bank-import-cu-hint{color:var(--ink-muted)}.bank-import-cu-hint{margin:2px 0 0;font-size:.85rem}.bank-import-firm-pick{display:flex;flex-direction:column;gap:6px;padding:0 20px 12px}.bank-import-firm-pick label{font-size:.9rem;color:var(--ink-muted)}.bank-import-firm-pick select{max-width:420px;padding:8px 10px;font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.bank-import-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:0 16px 12px;overflow:auto;min-height:0;flex:1 1}.bank-import-col{border-radius:10px;padding:12px;min-height:200px;overflow:auto;max-height:min(55vh,520px)}.bank-import-col--expense{background:#fef2f2}.bank-import-col--income{background:#ecfdf5}.bank-import-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.bank-import-col-head h3{margin:0;font-size:1.05rem}.bank-import-col-head span,.bank-import-section h4 span{font-size:.85rem;font-weight:500;color:var(--ink-muted);white-space:nowrap}.bank-import-section{margin-bottom:12px}.bank-import-section h4{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:.92rem}.bank-import-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bank-import-lines li{padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--surface) 85%,transparent)}.bank-import-line-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bank-import-line-label{font-size:.88rem;line-height:1.3;overflow-wrap:anywhere}.bank-import-line-meta{margin-top:2px;font-size:.78rem;color:var(--ink-muted)}.bank-import-empty{margin:8px 0 0;font-size:.9rem;color:var(--ink-muted)}.bank-import-error{margin:0 16px 8px;color:#b91c1c;font-size:.9rem}.bank-import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--line);flex-shrink:0}.bank-import-file{font-size:.85rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bank-import-footer-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width:720px){.bank-import-columns{grid-template-columns:1fr}}.overviews-flow-switch{margin-right:12px}.overviews-world-btn{border:0;background:transparent;color:var(--ink-muted);padding:8px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:calc(var(--radius-sm) - 2px)}.overviews-world-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.capacity-overview-tabs{margin:0 0 14px}.capacity-overview-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.capacity-overview-tab.is-active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.capacity-overview-filters{align-items:center;grid-template-columns:minmax(9rem,18%) minmax(0,1fr) auto}.capacity-overview-scope select{width:100%;max-width:100%}@media (max-width:900px){.capacity-overview-filters{grid-template-columns:1fr}.capacity-overview-filter-actions{justify-content:flex-end}}.capacity-overview-month-nav{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.capacity-overview-month-label{flex:0 0 auto;min-width:0;padding:0 4px;text-align:center;font-size:14px;font-weight:600;white-space:nowrap}.capacity-overview-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.capacity-overview-buckets{display:flex;flex-direction:column;gap:14px}.capacity-overview-bucket,.capacity-overview-costs,.capacity-overview-present{padding:0;overflow:hidden}.capacity-bucket-head{margin:0;padding:16px 18px 12px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.capacity-bucket-head h2{margin:0 0 4px;font-size:16px;letter-spacing:-.02em;font-weight:800}.capacity-table-wrap{border:none;border-radius:0}.capacity-overview-table{width:100%}.capacity-overview-table .overviews-matrix-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.capacity-overview-annual-table td:first-child,.capacity-overview-annual-table th:first-child{text-align:left;white-space:nowrap;min-width:7.5rem;position:-webkit-sticky;position:sticky;left:0;background:var(--surface,#fff);z-index:1}.capacity-overview-annual-block{display:flex;flex-direction:column;gap:14px}.capacity-overview-annual-intro{margin:4px 2px 0}.capacity-overview-annual-intro h2{margin:0 0 4px;font-size:16px;letter-spacing:-.02em;font-weight:800}.capacity-overview-annual-intro p{margin:0;font-size:13px;color:var(--ink-muted)}.capacity-overview-annual-scroll{overflow-x:auto}.capacity-overview-annual-table{min-width:52rem}.capacity-annual-cell{vertical-align:top}.capacity-annual-pct{display:block}.capacity-annual-czk{display:block;margin-top:2px;font-size:12px;color:var(--ink-muted);font-weight:500}.capacity-annual-total-row td{border-top:1px solid var(--line,#ddd);font-weight:700}.capacity-annual-total-row td,.capacity-annual-total-row td:first-child{background:var(--surface-muted,#f6f6f6)}.capacity-annual-total-czk{margin-top:0;font-size:13px;color:var(--ink,#1a1a1a);font-weight:700}.capacity-overview-disclaimer{margin:4px 2px 0;font-size:13px;color:var(--ink-muted)}.capacity-overview-note{font-size:12px;color:var(--ink-muted);max-width:28rem}.capacity-overview-psc{font-size:11px;color:var(--ink-muted);margin-top:2px}.capacity-overview-present-input{width:4.5rem;padding:6px 8px;font-size:13px;margin-bottom:0}.capacity-overview-present-actions{display:flex;flex-wrap:wrap;gap:4px;white-space:nowrap;justify-content:flex-end}.capacity-overview-costs .capacity-overview-disclaimer,.capacity-overview-present .capacity-overview-disclaimer{padding:0 18px 14px}.page-intro{margin-bottom:28px}.page-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.page-title{margin:0 0 8px;font-size:34px;letter-spacing:-.035em;font-weight:800;color:var(--ink)}.page-lead{margin:0;max-width:560px;color:var(--ink-muted);font-size:15px;line-height:1.5}.auth-page{min-height:calc(100vh - 0px);display:flex;align-items:center;justify-content:center;padding:48px 20px;background:var(--bg-tint)}.auth-page--objednatse,.auth-page--soeasy{background:var(--brand-grad-soft)}.auth-shell{width:100%;max-width:880px;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 36px;gap:28px 36px;align-items:center}.auth-brand{display:flex;align-items:center;justify-content:center;padding:12px;min-height:220px;background:transparent;border:0;margin:0;border-radius:0}.auth-card{width:100%;max-width:none;margin:0;padding:28px 24px;display:block;overflow:visible}.auth-main{min-width:0;display:block;padding:0}.auth-title{margin:0 0 4px;font-size:22px;letter-spacing:-.03em;font-weight:800}.auth-submit{width:100%;margin-top:4px}.auth-footer{margin:16px 0 0;font-size:14px;color:var(--ink-muted)}.brand-logo{display:block;width:auto;max-width:100%;height:auto;margin:0;object-fit:contain;background:transparent}.brand-logo--soeasy{max-height:220px;max-width:100%;image-rendering:-webkit-optimize-contrast}.brand-logo--objednatse{max-height:200px;max-width:100%}.patient-header-brand{display:inline-flex;align-items:center;gap:12px;max-width:min(520px,78vw);white-space:nowrap}.patient-header-brand-logo{display:block;width:36px;height:36px;object-fit:contain;background:transparent}.patient-header-clinic{overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:15px;letter-spacing:-.02em}.auth-page--objednatse .auth-card,.auth-page--soeasy .auth-card{border:1px solid color-mix(in srgb,var(--brand-blue) 22%,white);border-radius:18px;box-shadow:0 18px 48px rgba(0,88,232,.1)}.auth-page--objednatse .auth-card input,.auth-page--soeasy .auth-card input{min-height:42px;border:1px solid color-mix(in srgb,var(--brand-blue) 22%,white);border-radius:12px}.auth-page--objednatse .auth-card input:focus,.auth-page--soeasy .auth-card input:focus{outline:none;border-color:color-mix(in srgb,var(--brand-teal) 45%,var(--brand-blue));box-shadow:0 0 0 3px rgba(0,192,184,.18)}.auth-page--objednatse .auth-submit,.auth-page--soeasy .auth-submit,.brand-btn{border-radius:999px;background:var(--brand-grad);border:0;color:#fff;box-shadow:0 8px 20px rgba(0,88,232,.22)}.auth-page--objednatse .auth-submit:hover,.auth-page--soeasy .auth-submit:hover,.brand-btn:hover{filter:brightness(1.04)}@media (max-width:720px){.auth-shell{grid-template-columns:1fr;gap:18px;max-width:440px}.auth-brand{min-height:0;padding:4px 8px 8px}.brand-logo--objednatse,.brand-logo--soeasy{max-height:110px}}.org-card{border-left:4px solid var(--line-strong)}.org-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.org-card--holding{border-left-color:var(--ink-muted)}.org-card--clinic,.org-card--company,.org-card--firm{border-left-color:var(--accent)}.org-card--branch{border-left-color:#0e7490}.org-card--office{border-left-color:#059669}.settings-scope-card{text-align:center;cursor:pointer;width:100%;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px}.settings-scope-card h3{margin:0;font-size:14px}.comm-settings-nav,.state-box{background:var(--surface-muted)}.state-box{padding:28px 20px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius)}.state-box h4{margin:0 0 6px;font-size:15px}.state-box p{margin:0 0 14px;font-size:13px;color:var(--ink-muted)}.loading-bar{height:4px;border-radius:999px;background:#e2e8ec;overflow:hidden;margin-top:12px}.loading-bar span{display:block;height:100%;width:40%;background:var(--accent);border-radius:999px;animation:dh-loading-slide 1.1s ease-in-out infinite}@keyframes dh-loading-slide{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}.rx-ringing{border:1px solid #b6dde3;background:var(--accent-soft)}.rx-month-grid{gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.rx-month-weekday{padding:8px 4px;background:var(--surface-muted);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.rx-month-weekday:nth-child(7n){border-right:none}.rx-month-cell{aspect-ratio:auto;min-height:64px;border-radius:0;border:1px solid #eef2f4;border-top:none;border-left:none}.rx-month-cell:nth-child(7n){border-right:none}.calendar-create-event-chip:has(input:checked),.calendar-day-chip:has(input:checked),.calendar-full-overview-chip--active,.calendar-interval-chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.finance-status-flow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.finance-status-step{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#eef1f3;color:var(--ink-muted)}.finance-status-step.done{background:var(--accent-soft);color:var(--accent-text)}.finance-status-step.now{background:var(--accent);color:#fff}.employee-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.employee-section-head h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em;font-weight:800}.employee-section-lead{margin:0;color:var(--ink-muted);font-size:13px}.employee-filter-tabs{margin-bottom:12px}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer}.tab:hover{color:var(--ink)}.tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.employee-table-card{padding:0;overflow:hidden;margin-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.employee-table-wrap{border:none;border-radius:0}table.data{width:100%;border-collapse:collapse;font-size:13px;background:#fff}table.data th{text-align:left;padding:10px 14px;background:var(--surface-muted);color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}table.data td,table.data th{border-bottom:1px solid var(--line)}table.data td{padding:12px 14px;vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:#f9fbfc}table.data tbody tr.employee-group-tr:hover td{background:var(--surface-muted)}.employee-group-tr td{padding:8px 14px!important;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--surface-muted)!important;border-bottom:1px solid var(--line)}.employee-table-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.row-meta{margin-top:2px;font-size:12px;color:var(--ink-muted)}.employee-table-perms{margin-top:4px;font-size:11px;color:var(--ink-faint);max-width:36rem;line-height:1.35}.employee-ct-agent{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-width:220px}.employee-lead-doctor{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.employee-role-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.employee-manager-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.employee-manager-toggle .dh-switch:disabled{opacity:.7;cursor:default}.employee-ct-agent span{font-size:11px;font-weight:700;color:var(--ink-muted);letter-spacing:.02em}.employee-ct-agent input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.employee-table-actions{white-space:nowrap;text-align:right}.employee-table-actions .btn{margin-left:6px}.employee-table-actions .btn:first-child{margin-left:0}.employee-settings-btn{display:inline-flex;align-items:center;gap:4px}.employee-job-select{width:auto;min-width:140px;margin-bottom:0;padding:7px 10px;font-size:13px}.employee-draft-tr td{background:var(--accent-soft)!important;padding:12px 14px!important}.employee-draft-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-draft-email{flex:1 1;min-width:200px;margin-bottom:0}.employee-table-empty{padding:20px 4px;color:var(--ink-muted);font-size:13px}.employee-draft-hint{margin:8px 0 0;font-size:13px;color:var(--ink-muted)}table.data .badge{margin-left:0}.badge.ok{background:#ecfdf5!important;color:#047857!important}.badge.warn{background:#fff7e6;color:#92400e}.badge.muted{background:#eef1f3;color:var(--ink-muted)}.btn-sm{padding:6px 10px;font-size:12px}.overviews-report-link{font-weight:700;white-space:nowrap}.ov-report{--ov-navy:#163a6b;--ov-navy-deep:#0f2b52;--ov-navy-soft:#2a527f;--ov-paper:#f3f6f9;--ov-card:#ffffff;min-height:100vh;background:var(--ov-paper);color:#15202b;font-family:var(--font-sans,"Plus Jakarta Sans",system-ui,sans-serif)}.ov-report-loading{padding:80px 24px;text-align:center;color:#5a6b73}.ov-report-hero{background:linear-gradient(160deg,var(--ov-navy) 0,var(--ov-navy-deep) 100%);color:#fff;padding:18px 24px 0}.ov-report-hero-inner{max-width:1180px;margin:0 auto}.ov-report-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.ov-report-brand{color:#fff;font-weight:800;font-size:18px;letter-spacing:-.03em;text-decoration:none}.ov-report-brand:hover{text-decoration:none;opacity:.9}.ov-report-hero-actions{display:flex;gap:14px;align-items:center}.ov-report-ghost-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.78);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;padding:0}.ov-report-ghost-link:hover{color:#fff;text-decoration:none}.ov-report-hero-main{display:grid;grid-template-columns:1fr minmax(180px,280px);grid-gap:24px;gap:24px;align-items:end;min-height:168px}.ov-report-hero-copy h1{margin:10px 0 14px;font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.05}.ov-report-firm,.ov-report-period{display:inline-block}.ov-report-firm select,.ov-report-period select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.88);font:inherit;font-size:14px;font-weight:600;padding:0 18px 0 0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='rgba(255,255,255,0.8)' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%}.ov-report-firm select{font-size:13px;font-weight:500;color:rgba(255,255,255,.7);max-width:min(360px,70vw)}.ov-report-hero-art{position:relative;justify-self:end;width:min(280px,100%)}.ov-report-art-glow{position:absolute;inset:20% 10% 10%;background:radial-gradient(circle,rgba(154,217,199,.35),transparent 70%);filter:blur(8px)}.ov-report-art-svg{position:relative;width:100%;height:auto;display:block}.ov-report-tabs{display:flex;gap:4px;margin-top:28px}.ov-report-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.72);font:inherit;font-size:14px;font-weight:700;padding:14px 22px;border-radius:18px 18px 0 0;cursor:pointer}.ov-report-tab.is-active{background:var(--ov-paper);color:var(--ov-navy)}.ov-report-body{max-width:1180px;margin:0 auto;padding:22px 24px 64px;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.4fr) minmax(220px,.85fr);grid-gap:18px;gap:18px;align-items:start}.ov-report-card{background:var(--ov-card);border-radius:22px;box-shadow:0 10px 28px rgba(16,40,70,.06);padding:20px 18px 18px;min-height:320px}.ov-report-card h2{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#8a9aa2;text-transform:none}.ov-report-donut-wrap{position:relative;width:min(220px,100%);margin:8px auto 18px}.ov-report-donut{width:100%;height:auto;display:block}.ov-report-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.ov-report-donut-center strong{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.ov-report-donut-center span{margin-top:4px;font-size:11px;color:#8a9aa2;font-weight:600}.ov-report-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center;font-size:12px;color:#5a6b73;font-weight:600}.ov-report-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.ov-report-table-head{display:grid;grid-template-columns:1.4fr .9fr .7fr;grid-gap:8px;gap:8px;padding:0 4px 10px;font-size:11px;font-weight:700;color:#8a9aa2;border-bottom:1px solid #eef2f5}.ov-report-table-head span:last-child{text-align:right}.ov-report-table{list-style:none;margin:0;padding:0}.ov-report-table>li{display:grid;grid-template-columns:1.4fr .9fr .7fr;grid-gap:8px;gap:8px;align-items:center;padding:12px 4px;border-bottom:1px solid #f1f4f7}.ov-report-table>li:last-child{border-bottom:0}.ov-report-item{display:flex;gap:10px;align-items:center;min-width:0}.ov-report-thumb{width:36px;height:36px;border-radius:10px;flex-shrink:0;opacity:.85}.ov-report-item strong{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-report-item small{display:block;margin-top:2px;font-size:11px;color:#8a9aa2}.ov-report-cat{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#5a6b73}.ov-report-cat i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ov-report-amt{text-align:right;font-size:13px;font-weight:800;letter-spacing:-.02em}.ov-report-empty{display:block!important;padding:24px 4px!important;color:#8a9aa2;font-size:13px}.ov-report-summary{list-style:none;margin:0;padding:0}.ov-report-summary li{display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #eef2f5}.ov-report-summary li:last-child{border-bottom:0}.ov-report-summary-icon{width:36px;height:36px;border-radius:12px;background:#eef2f5}.ov-report-summary-icon.tone-violet{background:#ebe8ff}.ov-report-summary-icon.tone-mint{background:#dff5ee}.ov-report-summary-icon.tone-rose{background:#fde8f0}.ov-report-summary-icon.tone-gold{background:#fff3d1}.ov-report-summary-label{font-size:13px;font-weight:600;color:#5a6b73}.ov-report-summary strong{font-size:16px;font-weight:800;letter-spacing:-.02em}.ov-report-more{display:inline-block;margin-top:18px;font-size:13px;font-weight:700;color:var(--ov-navy);text-decoration:none}.ov-report-more:hover{text-decoration:underline}.ov-report .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:980px){.ov-report-body,.ov-report-hero-main{grid-template-columns:1fr}.ov-report-hero-art{display:none}}.tutorial-page .tutorial-section{margin-bottom:36px}.tutorial-chapters{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.tutorial-chapter{margin:0;padding:0;overflow:hidden}.tutorial-chapter.is-soon{opacity:.85}.tutorial-chapter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.tutorial-back-chapters{margin-bottom:12px}.tutorial-chapter-focus{display:flex;flex-direction:column;gap:0}.tutorial-chapter-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;margin:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.tutorial-chapter-toggle-main{display:flex;flex-direction:column;gap:4px;min-width:0}.tutorial-chapter-title{font-size:17px;font-weight:700;letter-spacing:-.02em}.tutorial-chapter-lead{font-size:13px;color:var(--ink-muted);line-height:1.4}.tutorial-chapter-meta{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--ink-muted)}.tutorial-chapter-soon{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.tutorial-chapter-body{padding:0 18px 18px;border-top:1px solid var(--line)}.tutorial-step-bar{padding:14px 0 8px}.tutorial-step-status{margin:0 0 12px;font-size:14px;color:var(--ink-muted)}.tutorial-step-dots{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.tutorial-step-dot{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;color:var(--ink-muted);font-size:12px}.tutorial-step-dot.is-done{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.tutorial-step-dot.is-current{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));font-weight:700}.tutorial-step-dot:disabled{opacity:.55;cursor:default}.tutorial-step-dot-n{font-weight:700}.tutorial-step-dot-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-step-panel{margin-top:8px}.tutorial-step-panel h3{margin:0 0 8px;font-size:18px}.tutorial-step-panel h4{margin:0;font-size:15px}.tutorial-step-nav{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.tutorial-placeholder{padding:12px 0}.tutorial-inline-form{display:flex;flex-direction:column;gap:8px;max-width:420px;margin-top:12px}.tutorial-inline-hint{margin:12px 0 0;font-size:13px;color:var(--ink-muted)}.tutorial-section-lead{margin:-4px 0 16px;max-width:560px;color:var(--ink-muted);font-size:14px;line-height:1.5}.tutorial-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px}.tutorial-role-card{display:flex;flex-direction:column;gap:10px;padding:20px;margin:0}.tutorial-role-card h3,.tutorial-role-card h4{margin:0;font-size:17px;letter-spacing:-.02em}.tutorial-role-lead{margin:0;color:var(--ink-muted);font-size:14px;line-height:1.45}.tutorial-role-gets-label{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.tutorial-role-list{margin:0;padding-left:1.15rem;color:var(--ink);font-size:14px;line-height:1.45}.tutorial-role-list li+li{margin-top:4px}.tutorial-role-card .btn{align-self:flex-start;margin-top:auto}.tutorial-role-card--featured{border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke))}.tutorial-firm-options,.tutorial-scale-options{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:12px}.tutorial-firm-option{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;cursor:pointer;padding:14px 16px;margin:0;background:var(--surface);border:1px solid var(--line)}.tutorial-firm-option:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.tutorial-firm-option--recommended{border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke,var(--line)))}.tutorial-firm-option-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:700;color:var(--ink)}.tutorial-firm-option-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}@media (max-width:720px){.tutorial-role-grid{grid-template-columns:1fr}.tutorial-step-dot-label{display:none}}.employee-grants-card{padding:16px 18px 18px;border-radius:16px;border:1px solid #e8ebf2;box-shadow:0 8px 22px rgba(28,44,80,.06);min-height:12rem;background:#fff}.employee-grants-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #eef0f5}.employee-grants-card-head h3{margin:0;font-size:15px;font-weight:750;letter-spacing:-.02em;color:#1c2434}.member-grants-panel{display:grid;grid-gap:14px;gap:14px}.member-grants-panel.is-loading,.member-grants-panel.is-saving{opacity:.78;transition:opacity .12s ease}.member-grants-lead,.member-grants-muted{margin:0;font-size:13px;line-height:1.4;color:#6b728a}.member-grants-notice{margin:0;font-size:13px;color:#166534}.member-grants-list{display:grid;grid-gap:8px;gap:8px}.member-grants-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e8ebf2;border-radius:12px;background:#f7f8fb}.member-grants-row-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.member-grants-row-main strong{font-size:14px;font-weight:700;color:#1c2434}.member-grants-row-scopes{font-size:12px;color:#6b728a;line-height:1.35}.member-grants-form{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.member-grants-field{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:650;color:#1c2434}.member-grants-field select{font:inherit;font-weight:500;padding:10px 12px;border:1px solid #e8ebf2;border-radius:10px;background:#fff}.member-grants-scopes{display:grid;grid-gap:8px;gap:8px}.member-grants-scopes-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b728a}.member-grants-scopes .mailbox-slot-toggle-row{padding:10px 12px}.member-grants-targets{display:grid;grid-gap:12px;gap:12px}.member-grants-target{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e8ebf2;border-radius:14px;background:#f7f8fb}.member-grants-target-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-grants-target-open{flex:1 1;min-width:0;margin:0;padding:4px 8px 4px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.member-grants-target-open.is-static{cursor:default}.member-grants-target-open:not(.is-static):hover .member-grants-target-meta{color:#1c2434}.member-grants-target-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-grants-home-badge{font-size:11px;font-weight:650;color:#4b5568;background:#e8ebf2;border-radius:999px;padding:2px 8px}.member-grants-target-head h4{margin:0;font-size:14px;font-weight:750;letter-spacing:-.02em;color:#1c2434}.member-grants-target-meta{display:block;margin-top:2px;font-size:12px;color:#6b728a}.comm-booking-table-wrap{overflow-x:auto;margin:8px 0 12px}.comm-booking-table{width:100%;border-collapse:collapse;font-size:14px}.comm-booking-table td,.comm-booking-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.comm-booking-table th{font-size:12px;font-weight:700;color:var(--ink-muted);white-space:nowrap}.comm-booking-table input[type=text]{width:100%;min-width:140px;margin:0}.comm-booking-form-col{text-align:center!important;white-space:nowrap;width:1%;vertical-align:middle}.comm-booking-form-col .comm-booking-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:52px;gap:8px}.comm-booking-form-col .comm-booking-toggle span{min-width:22px;text-align:left}.comm-booking-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;font-size:13px;color:var(--ink-muted)}.comm-booking-toggle input{width:18px;height:18px;margin:0;accent-color:var(--accent,#0f766e);cursor:pointer}.comm-booking-form-section{border:1px solid var(--line);border-radius:var(--radius-sm);margin:4px 0 12px;overflow:hidden;background:#fff}.comm-booking-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-muted,#f8fafc)}.comm-booking-form-section-expand{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:none;font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer;padding:0;color:var(--ink)}.comm-booking-form-section-expand:disabled{cursor:default;color:var(--ink-muted)}.comm-booking-form-chevron{display:inline-block;font-size:11px;color:var(--ink-muted);transition:transform .15s ease}.comm-booking-form-chevron.open{transform:rotate(90deg)}.comm-booking-form-section-enable{flex-shrink:0;white-space:nowrap}.comm-booking-form-section-body{padding:12px;border-top:1px solid var(--line)}.comm-booking-toggle{display:inline-flex;align-items:center;gap:8px}.twh-panel{flex-direction:column}.twh-hero,.twh-panel{display:flex;gap:14px}.twh-hero{align-items:flex-start;padding:18px 16px;border-radius:16px;border:1px solid #e8ebf2;background:#fff}.twh-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#1f56d4;background:#eef3fc;flex-shrink:0}.twh-title{margin:0;font-size:16px;font-weight:750;letter-spacing:-.02em;color:#1c2434}.twh-lead{margin:4px 0 0;font-size:13px;line-height:1.4;color:#6b728a}.twh-muted{margin:0;color:#6b728a;font-size:14px}.twh-clinic-row{display:flex;gap:10px;align-items:center}.twh-clinic-row label{font-size:13px;font-weight:650;color:#4b5568}.twh-clinic-row select{min-width:220px}.twh-form{display:flex;flex-direction:column;gap:12px}.twh-card{padding:16px;border-radius:16px;border:1px solid #e8ebf2;background:#fff}.twh-card h4{margin:0 0 10px;font-size:14px;font-weight:750;color:#1c2434;letter-spacing:-.02em}.twh-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.twh-card-head h4{margin:0}.twh-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:#6b728a}.twh-hint--link a{color:#1f56d4;font-weight:650;text-decoration:none}.twh-hint--link a:hover{text-decoration:underline}.twh-hint.twh-hint--ok{color:#15803d;font-weight:500}.twh-hint.twh-hint--ok a{color:#1f56d4;font-weight:650;text-decoration:none}.twh-hint.twh-hint--ok a:hover{text-decoration:underline}.twh-hint.twh-hint--warn{color:var(--danger);font-weight:500}.twh-hint.twh-hint--warn a{color:#1f56d4;font-weight:650;text-decoration:none}.twh-hint.twh-hint--warn a:hover{text-decoration:underline}.twh-check,.twh-day-toggle,.twh-radio,.twh-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:#1c2434;margin:0 0 8px}.twh-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:12px;font-weight:650;color:#4b5568}.twh-field input,.twh-field select{max-width:140px;font-weight:500}.twh-source-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.twh-source-tile{text-align:left;padding:14px 12px;border-radius:14px;border:1px solid #e8ebf2;background:#fafbfc;cursor:pointer;display:flex;flex-direction:column;gap:4px}.twh-source-tile strong{font-size:13px;color:#1c2434}.twh-source-tile span{font-size:12px;color:#6b728a}.twh-source-tile:hover{border-color:#9db7f5}.twh-source-tile.is-on{border-color:#2b6ce6;background:#f3f7ff}.twh-check input[type=checkbox],.twh-radio input[type=radio],.twh-switch input[type=checkbox]{width:auto;margin-bottom:0;padding:0;accent-color:#2b6ce6}.twh-week-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.twh-week-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:#f8f9fb;border:1px solid #eef0f4}.twh-day-toggle{margin:0;min-width:110px;font-weight:650}.twh-time-pair{display:flex;align-items:center;gap:6px}.twh-time-pair input[type=time]{width:108px}.twh-time-sep{color:#9aa3b5}.twh-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.twh-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.twh-saved{font-size:13px}.twh-saved,.twh-status-chip{font-weight:650;color:#1f56d4}.twh-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#eef3fc}.twh-status-chip.is-off{background:#f3f4f6;color:#6b728a}@media (max-width:720px){.twh-source-grid,.twh-two{grid-template-columns:1fr}.twh-week-row{flex-direction:column;align-items:flex-start}}.reception-rail-item--badge{position:relative}.reception-rail-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff;pointer-events:none}.inquiry-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.inquiry-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.inquiry-panel-title{margin:0;font-size:1.25rem}.inquiry-panel-lead{margin:4px 0 0;font-size:13px;color:var(--ink-muted)}.inquiry-panel-error{color:#b91c1c;font-size:14px}.inquiry-panel-empty{color:var(--ink-muted);margin:12px 0 0}.inquiry-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.inquiry-source-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink-muted);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.inquiry-source-tab.is-active{border-color:rgba(47,107,255,.35);background:var(--accent-soft);color:var(--accent);font-weight:600}.inquiry-source-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.06);font-size:11px;line-height:18px;text-align:center}.inquiry-source-tab.is-active .inquiry-source-tab-count{background:rgba(47,107,255,.15)}.inquiry-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.inquiry-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.inquiry-list-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.inquiry-source-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.inquiry-source-pill--phone{background:#dbeafe;color:#1d4ed8}.inquiry-source-pill--email{background:#dcfce7;color:#15803d}.inquiry-source-pill--form{background:#ede9fe;color:#6d28d9}.inquiry-list-when{font-size:12px;color:var(--ink-muted)}.inquiry-avizo-flag{font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;padding:2px 7px;border-radius:999px}.inquiry-list-contact{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.inquiry-list-email,.inquiry-list-meta,.inquiry-list-phone{font-size:13px;color:var(--ink-muted)}.inquiry-list-meta{margin:0}.inquiry-list-actions{min-width:120px}.inquiry-row-action-stack{display:flex;flex-direction:column;gap:8px;align-items:stretch}.inquiry-row-action-stack--email{min-width:160px}.inquiry-row-btn{font-size:13px;padding:6px 12px}.inquiry-row-btn--inline{margin-top:8px}.inquiry-row-muted{font-size:12px;color:var(--ink-muted)}.inquiry-row-error{margin:0;font-size:12px;color:#b91c1c}.inquiry-send-form{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.inquiry-send-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px}.inquiry-send-form input{font-size:13px}@media (max-width:720px){.inquiry-list-item{grid-template-columns:1fr}}.exekutiva-flow{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;--inv-surface-2:#f7f8fb;--inv-shadow:0 18px 48px rgba(28,44,80,0.14);display:flex;flex-direction:column;gap:16px;padding:4px 0 24px;color:var(--inv-ink)}.exekutiva-flow-head{padding:18px 20px 16px;border-radius:20px;border:1px solid var(--inv-line);background:linear-gradient(180deg,#fbfcff,#fff);box-shadow:var(--inv-shadow)}.exekutiva-flow-cross-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:0 0 10px;padding:6px 8px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--inv-line);border-radius:14px;background:var(--inv-surface-2);cursor:pointer;overflow:hidden}.exekutiva-flow-cross-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--inv-blue) 35%,var(--inv-line));background:var(--inv-blue-soft)}.exekutiva-flow-cross-btn:disabled{opacity:.55;cursor:not-allowed}.exekutiva-flow-cross-scale{display:block;width:220px;height:72px;overflow:hidden;pointer-events:none}.exekutiva-flow-cross-scale .dx-cross{transform:scale(.22);transform-origin:top left;width:1000px;padding:0;gap:4px}.exekutiva-flow-cross-scale .dx-arch{min-width:0;max-width:none;gap:2px}.exekutiva-flow-eyebrow{margin:0 0 4px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-blue)}.exekutiva-flow-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--inv-ink)}.exekutiva-flow-lead{margin:8px 0 0;color:var(--inv-ink-muted);font-size:14px;line-height:1.45}.exekutiva-flow-body{border-radius:20px;border:1px solid var(--inv-line);background:#fff;box-shadow:var(--inv-shadow);padding:12px 14px 18px;overflow:hidden}.exekutiva-flow-body .case-flow-v2-banner,.exekutiva-flow-body .case-flow-v2-progress,.exekutiva-flow-body .case-patient-head{display:none}.exekutiva-flow-body .case-flow-v2-side-item.is-active,.exekutiva-flow-body .case-flow-v2-side-phase-n{background:var(--inv-blue-soft);color:var(--inv-blue-deep)}.exekutiva-flow-body .case-flow-v2-side-item.is-active{border-color:#93c5fd}.cash-vzor-iii{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;display:flex;flex-direction:column;gap:16px;width:100%;max-width:none}.cash-vzor-iii .twh-card{box-shadow:0 8px 22px rgba(28,44,80,.06)}.cash-vzor-iii-eyebrow{margin:0 0 4px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#2b6ce6}.cash-vzor-iii-kicker{margin:0 0 8px;font-size:13px;font-weight:650;color:#1c2434}.cash-vzor-iii-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.cash-vzor-iii-stat{padding:16px 18px;border-radius:16px;border:1px solid #e8ebf2;background:#fff;box-shadow:0 8px 22px rgba(28,44,80,.06);min-height:108px}.cash-vzor-iii-stat.is-featured{background:linear-gradient(160deg,#2b6ce6,#1f56d4);border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(43,108,230,.28)}.cash-vzor-iii-stat-label{margin:0;font-size:13px;font-weight:600;color:#6b728a}.cash-vzor-iii-stat.is-featured .cash-vzor-iii-stat-label{color:#fff;opacity:.82}.cash-vzor-iii-stat-value{margin:10px 0 4px;font-size:1.7rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:#1c2434}.cash-vzor-iii-stat.is-featured .cash-vzor-iii-stat-value{color:#fff}.cash-vzor-iii-stat-hint{margin:0;font-size:12px;color:#9aa3b5}.cash-vzor-iii-stat.is-featured .cash-vzor-iii-stat-hint{color:#fff;opacity:.78}.cash-vzor-iii-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:720px){.cash-vzor-iii-grid,.cash-vzor-iii-stats{grid-template-columns:1fr}}.cash-vzor-iii-cashier{margin:8px 0;font-size:14px;font-weight:650;color:#1c2434}.cash-vzor-iii-label{display:block;margin:12px 0 6px;font-size:13px;font-weight:650;color:#1c2434}.cash-vzor-iii-amount{margin-bottom:12px;font-size:1.65rem!important;font-weight:800;letter-spacing:-.04em;padding:12px 14px;border-radius:14px;border:1px solid #e8ebf2}.cash-vzor-iii-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cash-vzor-iii-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:10px 22px;background:#2b6ce6;color:#fff;font:inherit;font-weight:700;font-size:14px;letter-spacing:-.01em;box-shadow:0 8px 20px rgba(43,108,230,.28);cursor:pointer}.cash-vzor-iii-btn:hover:not(:disabled){background:#1f56d4}.cash-vzor-iii-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cash-vzor-iii-btn--ghost{background:#fff;color:#1c2434;border:1px solid #e8ebf2;box-shadow:none}.cash-vzor-iii-btn--ghost:hover:not(:disabled){background:#f3f7ff;border-color:#9db7f5}.cash-vzor-iii-btn--soft-rose{background:#fff7f7;color:#b42318;border:1px solid #fecaca;box-shadow:none}.cash-vzor-iii-btn--soft-rose:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.cash-vzor-iii-error{margin:0;color:#b91c1c;font-size:14px}.cash-vzor-iii-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cash-vzor-iii-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #e8ebf2;background:#f7f8fb;font-size:13px;color:#1c2434}.cash-vzor-iii-chair-list li.cash-vzor-iii-chair-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.cash-vzor-iii-chair-label{min-width:0;font-weight:600}.cash-vzor-iii-row{display:flex;flex-direction:column;gap:2px;min-width:0}.cash-vzor-iii-row strong{font-size:15px;font-weight:750;letter-spacing:-.02em}.cash-vzor-iii-row span{font-size:12px;color:#6b728a}.cash-vzor-iii-link{margin:10px 0 0;font-size:13px;word-break:break-all}.cash-vzor-iii-link a{color:#2b6ce6;font-weight:650}.cash-vzor-iii-inventura-expect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f4f7fb}.cash-vzor-iii-inventura-expect span{display:block;font-size:11px;margin-bottom:2px}.cash-vzor-iii-inventura-expect strong{font-size:14px}.cash-vzor-iii-inventura-diff{margin:10px 0 0;font-size:13px;font-weight:600}.cash-vzor-iii-inventura-diff.is-ok{color:#15803d}.cash-vzor-iii-inventura-diff.is-off{color:#b45309}.cash-vzor-iii-inventura-ack{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.35;color:#1c2434}.cash-vzor-iii-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:rgba(28,36,52,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cash-vzor-iii-dialog{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;width:min(440px,100%);overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.75);background:#fff;color:var(--inv-ink);box-shadow:0 24px 56px rgba(28,44,80,.22)}.cash-vzor-iii-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid var(--inv-line)}.cash-vzor-iii-dialog-head h2{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--inv-ink)}.cash-vzor-iii-dialog-lead{margin:8px 0 0;color:var(--inv-ink-muted);font-size:14px;line-height:1.45}.cash-vzor-iii-dialog-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:36px;height:36px;margin:-4px -6px 0 0;border:1px solid var(--inv-line);border-radius:999px;background:#fff;color:var(--inv-ink-muted);font-size:22px;line-height:1;cursor:pointer}.cash-vzor-iii-dialog-close:hover:not(:disabled){color:var(--inv-ink);border-color:#9db7f5;background:#f3f7ff}.cash-vzor-iii-dialog-close:disabled{opacity:.45;cursor:not-allowed}.cash-vzor-iii-dialog-hero{margin:16px 22px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(160deg,#2b6ce6,#1f56d4);color:#fff;box-shadow:0 14px 28px rgba(43,108,230,.28)}.cash-vzor-iii-dialog-hero--soft{background:#eef3ff;color:var(--inv-ink);box-shadow:none;border:1px solid #d7e3ff}.cash-vzor-iii-dialog-hero-label{margin:0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.cash-vzor-iii-dialog-hero--soft .cash-vzor-iii-dialog-hero-label{color:var(--inv-blue);opacity:1}.cash-vzor-iii-dialog-hero-value{margin:8px 0 0;font-size:1.85rem;font-weight:800;letter-spacing:-.04em;line-height:1}.cash-vzor-iii-dialog-hero-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;font-size:12px;font-weight:600;opacity:.88}.cash-vzor-iii-dialog-hero-hint{margin:10px 0 0;font-size:12px;color:var(--inv-ink-muted)}.cash-vzor-iii-dialog-body{padding:8px 22px 22px}.cash-vzor-iii-dialog-actions{margin-top:18px;justify-content:flex-end}.cash-vzor-iii-dialog--receipt{width:min(380px,100%);z-index:1;position:relative}.cash-vzor-iii-dialog-backdrop--receipt{z-index:90}.cash-pay-confirm-dialog .cash-vzor-iii-dialog-body{display:grid;grid-gap:14px;gap:14px}.cash-pay-confirm-grid{margin:0;display:grid;grid-gap:10px;gap:10px}.cash-pay-confirm-grid>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#f3efe8 75%,#fff)}.cash-pay-confirm-grid dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6a645c}.cash-pay-confirm-grid dd{margin:0;font-size:15px;font-weight:600;color:#1c1916;word-break:break-word}.cash-pay-confirm-q{margin:0;font-size:13px;font-weight:600;color:#2c2823}.cash-receipt-preview-sheet{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#111;line-height:1.35;margin:0 auto;padding:16px 14px;max-width:280px;border:1px dashed #c5cad6;border-radius:12px;background:#fafbfc}.cash-receipt-preview-sheet h1{font-size:14px;margin:0 0 8px;text-align:center}.cash-receipt-preview-sheet .muted{color:#555}.cash-receipt-preview-sheet .row{display:flex;justify-content:space-between;gap:8px;margin:4px 0}.cash-receipt-preview-sheet .row span:last-child{text-align:right;word-break:break-word}.cash-receipt-preview-sheet .amount{font-size:18px;font-weight:700;text-align:center;margin:12px 0}.cash-receipt-preview-sheet hr{border:none;border-top:1px dashed #999;margin:10px 0}.cash-receipt-preview-sheet .foot{text-align:center;margin-top:12px;font-size:11px}.doctor-day-crew-dialog .doctor-day-crew-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.doctor-day-crew-dialog .doctor-day-crew-field select{width:100%;min-height:42px;border-radius:12px;border:1px solid #d8dee9;background:#fff;padding:8px 12px;font-size:15px;color:#1c2434}.doctor-day-crew-dialog .doctor-day-crew-field select:focus{outline:2px solid color-mix(in srgb,var(--rx-clinic,#2b6ce6) 35%,#fff);border-color:color-mix(in srgb,var(--rx-clinic,#2b6ce6) 55%,#d8dee9)}.doctor-day-crew-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;min-width:0}.doctor-day-crew-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;max-width:min(200px,28vw);min-height:34px;padding:4px 10px 4px 8px;border:0;border-radius:999px;background:#eef1f5;color:#3d4a5c;box-shadow:inset 0 0 0 1px #e1e6ee;font:inherit;font-size:13px;font-weight:550;line-height:1.2;cursor:pointer}.doctor-day-crew-chip:hover{background:#e4e9f0;color:#1c2434}.doctor-day-crew-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-day-crew-nurse-icon{position:relative;display:grid;place-items:center;flex:0 0 auto}.doctor-day-crew-nurse-icon:after{content:attr(data-badge);position:absolute;right:-5px;bottom:-4px;width:12px;height:12px;border-radius:999px;background:var(--rx-clinic,#2b6ce6);color:#fff;font-size:8px;font-weight:700;line-height:12px;text-align:center}.overviews-cash{display:flex;flex-direction:column;gap:16px;max-width:none}.overviews-cash-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.overviews-cash-filters{display:flex;flex-wrap:wrap;gap:12px}.overviews-cash-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:#6b728a}.overviews-cash-filters select{min-width:96px}.cash-vzor-iii-qr-block{margin-top:12px;display:flex;flex-direction:column;align-items:center;text-align:center}.cash-vzor-iii-qr{border-radius:12px;border:1px solid #e8ebf2;background:#fff;padding:10px}.cash-pay-shell .cash-pay-hero{margin:0 22px;padding:18px 18px 16px;border-radius:16px;background:linear-gradient(160deg,#2b6ce6,#1f56d4);color:#fff;box-shadow:0 14px 28px rgba(43,108,230,.28)}.cash-pay-hero-label{margin:0;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.cash-pay-hero-value{margin:8px 0 12px;font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1}.cash-pay-shell .cash-pay-hero .rx-pill{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.28)}.cash-pay-body{padding-top:18px}.cash-pay-copy{margin:0 0 14px;font-size:14px;color:#6b728a;line-height:1.45}.cash-pay-rows{margin:0;display:flex;flex-direction:column;gap:10px}.cash-pay-rows>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;border:1px solid #e8ebf2;background:#f7f8fb}.cash-pay-rows dt{margin:0;font-size:12px;font-weight:650;color:#6b728a}.cash-pay-rows dd{margin:0;font-size:14px;font-weight:750;color:#1c2434;text-align:right}@media (max-width:560px){.cash-vzor-iii-list li{grid-template-columns:1fr auto}.cash-vzor-iii-list li .cash-vzor-iii-btn{grid-column:1/-1;justify-self:start}}.rx-dialog-backdrop--pass-through{pointer-events:none}.rx-dialog-backdrop--pass-through.rx-dialog-backdrop--call-console{align-items:center;justify-content:center;padding:3.5vh 3.5vw}.call-console,.rx-dialog-backdrop--pass-through>.call-console,.rx-dialog-backdrop--pass-through>.cc-v2-mini-backdrop,.rx-dialog-backdrop--pass-through>.cc-v2-sms-popup-backdrop,.rx-dialog-backdrop--pass-through>.rx-dialog{pointer-events:auto}.call-console{--inv-blue:#2b6ce6;--inv-blue-deep:#1f56d4;--inv-blue-soft:#eef3ff;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;--cc-orange:#e67e22;width:min(1040px,90vw);max-width:90vw;height:auto;max-height:92vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.75);background:#fff;box-shadow:0 18px 48px rgba(28,44,80,.14);color:var(--inv-ink)}.call-console-head{justify-content:space-between;padding:14px 18px;background:linear-gradient(180deg,#fbfcff,#fff);border-bottom:1px solid var(--inv-line)}.call-console-head,.call-console-head-actions{flex-shrink:0;display:flex;gap:8px;align-items:center}.call-console-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;min-width:160px}.call-console-mode .twh-source-tile{min-height:28px;padding:4px 8px!important;font-size:11px;font-weight:700;justify-content:center;text-align:center}.call-console .call-console-eyebrow,.call-console-eyebrow{margin:0 0 2px;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-blue)}.call-console-head h2{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.call-console-lead{margin:1px 0 0}.call-console-lead,.call-console-muted{font-size:11px;color:var(--inv-ink-muted)}.call-console-muted{margin:2px 0 0;line-height:1.25}.call-console-strip{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin:12px 18px 0;padding:12px 14px;border-radius:12px;border:1px solid var(--inv-line);background:var(--inv-blue-soft)}.call-console-strip-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.call-console-strip-main{display:flex;gap:8px;align-items:center;min-width:0}.call-console-strip-bottom{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;align-items:end}.call-console-phone{margin:1px 0 0;font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--inv-ink)}.call-console-ref{flex-shrink:0}.call-console-session-block{margin-top:6px;padding-top:6px;border-top:1px solid var(--inv-line)}.call-console-session-name{margin:2px 0 0;font-size:12px}.call-console-field--under-q{margin-top:6px}.call-console-service-branches{display:flex;flex-direction:column;gap:8px;min-height:0}.call-console-field--day{margin-top:0;max-width:11rem}.call-console-service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:start}.call-console-service-col{padding:8px;border-radius:12px;border:1.5px solid #f0c49a;background:#fffaf5;min-width:0}.call-console-service-col.is-on{border-color:var(--cc-orange);background:#fff0e0;box-shadow:0 0 0 2px rgba(230,126,34,.16)}.call-console-service-pick{width:100%;min-height:34px!important;padding:6px 8px!important;margin-bottom:6px;justify-content:center;text-align:center}.call-console-chip-grid.call-console-chip-grid--slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:4px;min-height:4.5rem;max-height:9.5rem;overflow-y:auto}.call-console-chip-grid--slots .twh-source-tile{justify-content:center;text-align:center;min-height:28px!important;padding:4px 2px!important;font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.call-console-service-note{display:none}.call-console-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.02em;background:#fff;color:var(--inv-ink);border:1px solid var(--inv-line)}.call-console-badge--known{background:#e8f8ef;border-color:#b7e4c7;color:#1b7a45}.call-console-badge--network{background:#fff4e5;border-color:#f5d089;color:#9a6700}.call-console-badge--new{background:#fff;color:var(--inv-blue);border-color:#c5d7f8}.call-console-note{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:650;color:var(--inv-ink-muted)}.call-console-note-row{display:flex;gap:6px}.call-console-note-row input{flex:1 1;min-width:0;min-height:32px;border-radius:8px;border:1px solid var(--inv-line);padding:4px 10px;font:inherit;background:#fff}.call-console-guided,.call-console-intents,.call-console-stub,.call-console-wizard{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;padding:14px 18px 16px;overflow:visible}.call-console-guided-script{flex-shrink:0;margin:0 0 8px;border:2px solid #2b6ce6!important;background:linear-gradient(180deg,#f3f7ff,#fff)!important;box-shadow:0 0 0 2px rgba(43,108,230,.1)}.call-console-guided-fields{flex-shrink:0;margin:0 0 4px}.call-console-guided .call-console-intents{flex:1 1;min-height:0;padding:4px 0 0;overflow:hidden}.call-console-field--span{grid-column:1/-1}.call-console-intents h3,.call-console-stub h3{margin:0 0 2px;font-size:.95rem}.call-console-intent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:6px;gap:6px;margin-top:8px;min-height:0;overflow:hidden}.call-console-intent-tile{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px;text-align:left;min-height:52px;padding:8px 10px!important}.call-console-intent-tile strong{font-size:13px}.call-console-intent-tile span{font-size:11px;font-weight:500;color:var(--inv-ink-muted);line-height:1.25}.call-console-open-card{margin-top:8px}.call-console-progress{flex-shrink:0;display:flex;gap:4px;margin-bottom:8px}.call-console-dot{flex:1 1;height:3px;border-radius:999px;background:#e8ebf2}.call-console-dot.is-done{background:#9bb8f0}.call-console-dot.is-on{background:var(--inv-blue)}.call-console-wizard-grid{flex:0 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;overflow:visible}.call-console-action,.call-console-script{padding:14px 16px!important;margin:0;min-height:0;overflow:visible;display:flex;flex-direction:column}.call-console .call-console-script,.call-console .call-console-script.twh-card{border:2px solid #2b6ce6!important;background:linear-gradient(180deg,#f3f7ff,#ffffff)!important;box-shadow:0 0 0 2px rgba(43,108,230,.1)}.call-console .call-console-action,.call-console .call-console-action.twh-card{border:2px solid var(--cc-orange)!important;background:linear-gradient(180deg,#fff8f0,#ffffff)!important;box-shadow:0 0 0 2px rgba(230,126,34,.14)}.call-console-action h4,.call-console-script h3{margin:0 0 4px;font-size:.95rem}.call-console-script h3{color:#1f56d4}.call-console-action h4{color:#c45f0a}.call-console-action h4:before{content:"● ";color:var(--cc-orange)}.call-console-goal{margin:0 0 6px;font-size:11px;color:var(--inv-ink-muted)}.call-console-say{margin:0;padding:8px 10px;border-radius:8px;border-left:3px solid #2b6ce6;background:#eef3ff;font-size:13px;line-height:1.35;color:var(--inv-ink)}.call-console-tip{display:none}.call-console-chip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.call-console-field{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:11px;font-weight:650;color:var(--inv-ink-muted)}.call-console-field input{min-height:32px;border-radius:8px;border:1px solid var(--inv-line);padding:4px 10px;font:inherit;color:var(--inv-ink)}.call-console-identify-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.call-console-checks{display:flex;flex-direction:column;gap:6px}.call-console-ok{margin:4px 0 0;font-size:12px;font-weight:650;color:#1b7a45}.call-console-nav{flex-shrink:0;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px;padding-top:0}.call-console-nav .anamnesis-wizard-nav-back{flex:0 0 auto}.call-console-nav .anamnesis-wizard-nav-next{flex:1 1 auto;min-width:8rem}@media (max-width:980px){.call-console-service-grid{grid-template-columns:1fr}}@media (max-width:720px){.call-console-identify-form,.call-console-service-grid,.call-console-wizard-grid{grid-template-columns:1fr}.call-console{width:min(100%,96vw);max-width:96vw;height:auto;max-height:92vh;border-radius:12px}}.inquiry-overview-panel{display:grid;grid-gap:16px;gap:16px;margin-top:8px}.inquiry-overview-filters{padding:16px}.inquiry-overview-filter-actions{margin-top:12px;display:flex;justify-content:flex-end}.inquiry-overview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.inquiry-overview-summary .stat-card-hint{margin:4px 0 0;font-size:12px;color:var(--ink-muted)}.inquiry-overview-table-title{margin:0 0 12px;font-size:1.05rem}.inquiry-overview-chart{padding:16px}.inquiry-overview-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:13px}.inquiry-overview-legend{display:inline-flex;align-items:center;gap:6px}.inquiry-overview-legend:before{content:"";width:10px;height:10px;border-radius:2px}.inquiry-overview-legend--callers:before{background:#2b6ce6}.inquiry-overview-legend--forms:before{background:#22a06b}.inquiry-overview-legend--emails:before{background:#c47a1a}.inquiry-overview-legend--cards:before{background:#7c6cf0}.inquiry-overview-chart-body{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:stretch;min-height:200px}.inquiry-overview-chart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 0 22px;font-size:11px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.inquiry-overview-chart-scroll{overflow-x:auto;padding-bottom:4px}.inquiry-overview-chart-cols{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(36px,1fr);grid-gap:4px;gap:4px;min-height:180px;align-items:end;min-width:max(100%,720px)}.inquiry-overview-chart-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.inquiry-overview-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:150px;width:100%;border-bottom:1px solid var(--line)}.inquiry-overview-bar{width:7px;min-height:0;border-radius:2px 2px 0 0}.inquiry-overview-bar--callers{background:#2b6ce6}.inquiry-overview-bar--forms{background:#22a06b}.inquiry-overview-bar--emails{background:#c47a1a}.inquiry-overview-bar--cards{background:#7c6cf0}.inquiry-overview-chart-day{font-size:11px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operativa-anamnesis-module{padding:4px 0}.operativa-flow{display:flex;flex-direction:column;gap:20px}.operativa-flow-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.operativa-flow-eyebrow{margin:0 0 4px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#6b728a}.operativa-flow-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.operativa-flow-sub{margin:6px 0 0}.operativa-legacy-link{flex-shrink:0}.operativa-module-strip{display:flex;flex-wrap:wrap;gap:8px}.operativa-module-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#64748b}.operativa-module-chip.is-here{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.operativa-module-chip.is-done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.operativa-module-chip--stub{opacity:.55;border-style:dashed}.operativa-module-chip-num{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:rgba(0,0,0,.06);font-size:11px}.operativa-flow-body{padding:8px 0 4px}.operativa-module-lead{margin:0 0 14px}.operativa-module-title{margin:0 0 8px;font-size:1.05rem;font-weight:750}.operativa-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650}.operativa-textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;font:inherit;resize:vertical}.operativa-flow-foot-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.operativa-booking-embed .case-workspace--operativa-embed,.operativa-exam-embed .case-workspace--operativa-embed,.operativa-finish-embed .case-workspace,.operativa-lp-embed .case-workspace{max-width:none}.operativa-booking-embed .case-flow-v2-progress,.operativa-exam-embed .case-flow-v2-progress,.operativa-finish-embed .case-flow-v2-progress,.operativa-lp-embed .case-flow-v2-progress{margin-bottom:0}.operativa-exam-done{color:#1a7f4b;font-weight:650}.operativa-flow-hint{margin:0 0 8px}.operativa-overview-head{margin-bottom:16px}.operativa-overview-eyebrow{margin:0 0 4px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#15803d}.operativa-overview-title{margin:0;font-size:1.35rem;font-weight:800}.operativa-overview-card{padding:16px 18px;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.operativa-overview-card h3{margin:0 0 12px;font-size:.95rem;font-weight:750}.operativa-overview-meta{display:grid;grid-gap:10px;gap:10px;margin:0}.operativa-overview-meta dt{font-size:12px;font-weight:650;color:#6b728a}.operativa-overview-meta dd{margin:2px 0 0}.operativa-overview-modules{margin:0;padding-left:1.2rem}.operativa-overview-actions{margin-top:16px}.operativa-code{font-size:.9em}.rx-dialog-backdrop--pass-through>.call-console.cc-v2,.rx-dialog-backdrop--pass-through>.cc-v2{pointer-events:auto}.call-console.cc-v2,.cc-v2{--inv-blue:#2b6ce6;--inv-ink:#1c2434;--inv-ink-muted:#6b728a;--inv-line:#e8ebf2;width:min(720px,92vw);max-width:92vw;max-height:min(90vh,920px);height:auto;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:0;background:#fff;color:var(--inv-ink);border-radius:24px;border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 48px rgba(28,36,52,.14)}.call-console.cc-v2.is-ringing,.cc-v2.is-ringing{box-shadow:0 18px 48px rgba(245,158,11,.28),0 0 0 3px rgba(245,158,11,.45)}.call-console.cc-v2.is-active,.cc-v2.is-active{box-shadow:0 18px 48px rgba(34,197,94,.22),0 0 0 3px rgba(34,197,94,.4)}.call-console.cc-v2.is-ended,.cc-v2.is-ended{box-shadow:0 18px 48px rgba(239,68,68,.22),0 0 0 3px rgba(239,68,68,.4)}.cc-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:3}.cc-v2-head-main{min-width:0}.cc-v2-head-main h2,.cc-v2-head-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--inv-ink)}.cc-v2-head-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.15}.cc-v2-head-caller{font-weight:800;letter-spacing:-.03em}.cc-v2-head-caller-block{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-v2-head-caller-block .cc-v2-lead{margin:0;font-weight:550}.cc-v2-lead{margin:4px 0 0;font-size:13px;color:var(--inv-ink-muted)}.cc-v2-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.call-console.cc-v2.is-ringing .anamnesis-vzor-iii-head,.cc-v2.is-ringing .anamnesis-vzor-iii-head{background:linear-gradient(180deg,#fff7ed,#fff);border-bottom-color:#fdba74}.call-console.cc-v2.is-active .anamnesis-vzor-iii-head,.cc-v2.is-active .anamnesis-vzor-iii-head{background:linear-gradient(180deg,#f0fdf4,#fff);border-bottom-color:#86efac}.call-console.cc-v2.is-ended .anamnesis-vzor-iii-head,.cc-v2.is-ended .anamnesis-vzor-iii-head{background:linear-gradient(180deg,#fef2f2,#fff);border-bottom-color:#fca5a5}.cc-v2-head.is-hidden,.cc-v2-head[hidden]{display:none!important}.cc-v2-ended-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 16px;font-size:12px;font-weight:650;color:#991b1b;background:#fef2f2;border-bottom:1px solid #fca5a5;position:-webkit-sticky;position:sticky;top:0;z-index:3}.cc-v2-ended-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cc-v2-hint{margin:0 16px;padding:8px 12px;border-radius:10px;font-size:12px;color:#92400e;background:#fff7ed}.cc-v2-clinic-bar{display:flex;flex-direction:column;gap:4px;margin:0 16px 4px;font-size:11px;font-weight:650;color:var(--inv-ink-muted)}.cc-v2-clinic-bar select{font-weight:600;color:var(--inv-ink)}.cc-v2-body{padding:10px 16px 16px 22px;display:flex;flex-direction:column;gap:12px;background:#fff}.cc-v2-step{display:grid;grid-template-columns:36px minmax(0,1fr);grid-column-gap:20px;column-gap:20px;position:relative;align-items:center}.cc-v2-step:before{content:"";position:absolute;left:17px;top:0;bottom:-12px;width:2px;background:#94a3b8;z-index:1;pointer-events:none}.cc-v2-step:first-child:before{top:50%}.cc-v2-step:not(:has(+.cc-v2-step)):before{bottom:50%}.cc-v2-step:first-child:not(:has(+.cc-v2-step)):before{display:none}.cc-v2-row-step{position:relative;z-index:2;flex:0 0 auto;width:32px;height:32px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #94a3b8;border-radius:50%;background:#fff;color:#64748b;font-size:14px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-v2-step.is-todo .cc-v2-row-step{background:#fff;border-color:#94a3b8;color:#64748b}.cc-v2-step.is-done .cc-v2-row-step{background:#64748b;border-color:#64748b;color:#fff}.cc-v2-step.is-current .cc-v2-row-step{background:#334155;border-color:#334155;color:#fff}.cc-v2-step .cc-v2-row{margin:0;z-index:0}.cc-v2-body>.cc-v2-error{margin:0 0 0 48px}.cc-v2-row{margin:10px 14px;padding:0;border-radius:16px;border:1px solid #d5dbe8;background:#fff;box-shadow:0 4px 14px rgba(28,36,52,.06);overflow:hidden}.cc-v2-row-title{margin:0;padding:0;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#334155}.cc-v2-row-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 16px;border:0;background:linear-gradient(180deg,#f7f9fc,#eef2f8);border-bottom:1px solid transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.cc-v2-row-head-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.cc-v2-row.is-open .cc-v2-row-head{border-bottom-color:#e2e7f0}.cc-v2-row-head:disabled{cursor:not-allowed;opacity:.7}.cc-v2-row-summary{font-size:13px;font-weight:550;letter-spacing:0;text-transform:none;color:var(--inv-ink-muted);line-height:1.35}.cc-v2-row-chevron{flex-shrink:0;font-size:11px;color:#64748b;transition:transform .15s ease}.cc-v2-row-chevron.is-open{transform:rotate(90deg)}.cc-v2-row-panel{padding:0 0 4px;min-width:0}.cc-v2-row-panel>.anamnesis-summary,.cc-v2-row-panel>.cc-v2-book-hint,.cc-v2-row-panel>.cc-v2-book-layout,.cc-v2-row-panel>.cc-v2-book-slots,.cc-v2-row-panel>.cc-v2-continue-banner,.cc-v2-row-panel>.cc-v2-fronta,.cc-v2-row-panel>.cc-v2-grid,.cc-v2-row-panel>.cc-v2-muted,.cc-v2-row-panel>.cc-v2-patient-block,.cc-v2-row-panel>.cc-v2-row-actions,.cc-v2-row-panel>.cc-v2-sms-manual,.cc-v2-row-panel>.cc-v2-visits{margin-left:16px;margin-right:16px}.cc-v2-row-panel>.anamnesis-summary,.cc-v2-row-panel>.cc-v2-grid{margin-top:14px}.cc-v2-row-panel>.cc-v2-muted,.cc-v2-row-panel>.cc-v2-visits{margin-top:12px;margin-bottom:4px}.cc-v2-row-panel>.cc-v2-row-actions{margin-top:12px;margin-bottom:14px}.cc-v2-row-panel>.cc-v2-book-slots,.cc-v2-row-panel>.cc-v2-fronta{margin-top:12px}.cc-v2-row-panel>.cc-v2-book-hint{margin-bottom:14px}.cc-v2-row>.cc-v2-book-hint,.cc-v2-row>.cc-v2-fronta,.cc-v2-row>.cc-v2-grid,.cc-v2-row>.cc-v2-muted,.cc-v2-row>.cc-v2-row-actions,.cc-v2-row>.cc-v2-visits{margin-left:16px;margin-right:16px}.cc-v2-row>.cc-v2-grid{margin-top:14px}.cc-v2-row>.cc-v2-muted,.cc-v2-row>.cc-v2-visits{margin-top:12px;margin-bottom:4px}.cc-v2-row>.cc-v2-row-actions{margin-top:12px;margin-bottom:14px}.cc-v2-row>.cc-v2-fronta{margin-top:12px}.cc-v2-row>.cc-v2-book-hint{margin-bottom:14px}.cc-v2-row[aria-label=Pacient]{border-left-width:4px;border-left-style:solid}.cc-v2-row--patient{background:#eef1f6}.cc-v2-row--patient .cc-v2-row-head{background:#e2e8f0}.cc-v2-row--patient .cc-v2-row-actions{margin-top:40px;justify-content:flex-end}.cc-v2-row--ref-vip{border-left-color:#16a34a}.cc-v2-row--ref-super{border-left-color:#22c55e}.cc-v2-row--ref-normal{border-left-color:#f97316}.cc-v2-row--ref-difficult{border-left-color:#ea580c}.cc-v2-row--ref-unwanted{border-left-color:#dc2626}.cc-v2-patient-block{display:flex;flex-direction:column;gap:12px;margin-top:14px;min-width:0}.cc-v2-row-panel>.cc-v2-patient-block+.cc-v2-grid{margin-top:26px}.cc-v2-patient-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;min-width:0}.cc-v2-patient-id{min-width:0;flex:1 1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.cc-v2-patient-search{position:relative;flex:1 1 160px;min-width:0}.cc-v2-patient-known{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.cc-v2-patient-linked-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#16a34a;align-self:center}.cc-v2-patient-name-edit{margin:0;flex:1 1 160px}.cc-v2-patient-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:4px;background:#64748b;color:#fff;cursor:pointer}.cc-v2-patient-edit:hover:not(:disabled){color:#fff;background:#475569}.cc-v2-patient-edit:disabled{opacity:.5;cursor:not-allowed}.cc-v2-mini-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.35);pointer-events:auto}.cc-v2-mini-dialog{width:min(420px,100%);max-height:min(70vh,520px);overflow:auto;padding:14px 16px 16px;border-radius:16px;border:1px solid #d5dbe8;background:#fff;box-shadow:0 18px 48px rgba(28,36,52,.18)}.cc-v2-mini-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cc-v2-mini-eyebrow{margin:0 0 2px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#2b6ce6}.cc-v2-mini-dialog-head h3{margin:0;font-size:16px;font-weight:750;color:var(--inv-ink)}.cc-v2-patient-sms-actions{display:flex;align-items:center;gap:6px}.cc-v2-patient-sms-actions .cc-v2-ref-sms{width:28px;height:28px;padding:0;color:#fff;background:#64748b;border-radius:4px}.cc-v2-patient-sms-actions .cc-v2-ref-sms:hover:not(:disabled){color:#fff;background:#475569}.cc-v2-patient-sms-actions .cc-v2-ref-marketing-icon.is-on{color:#fff;background:#16a34a}.cc-v2-patient-sms-actions .cc-v2-ref-marketing-icon.is-on:hover:not(:disabled){color:#fff;background:#15803d}.cc-v2-patient-banner-name{font-size:18px;font-weight:750;line-height:1.2;color:var(--inv-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-console.cc-v2 .cc-v2-row--patient .cc-v2-row-actions .btn,.cc-v2-row--patient .cc-v2-suggest-btn{border-radius:var(--radius-sm);box-shadow:none}.call-console.cc-v2 .public-anamnesis-text-input,.call-console.cc-v2 textarea.public-anamnesis-text-input{background:#fff}.cc-v2-notes-under-phones{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.cc-v2-sms-manual{align-items:flex-start;margin-bottom:10px}.cc-v2-sms-compose,.cc-v2-sms-manual{display:flex;flex-direction:column;gap:8px}.cc-v2-sms-compose{width:100%}@media (max-width:560px){.cc-v2-patient-top{flex-direction:column;align-items:stretch}}.cc-v2-ref{min-width:180px}.cc-v2-ref-box{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1 1;min-width:200px}.cc-v2-ref-top{display:flex;align-items:flex-start;gap:12px}@media (max-width:560px){.cc-v2-ref-top{flex-direction:column}}.cc-v2-ref-status{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:7.5rem}.cc-v2-ref-status-label{margin:0;font-size:12px;color:var(--ink-muted,#64748b)}.cc-v2-ref-status-label strong{color:var(--ink,#0f172a);font-weight:650}.cc-v2-ref-notes{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.cc-v2-ref-notes>span{font-size:11px;color:var(--ink-muted,#64748b)}.cc-v2-ref-notes textarea{min-height:52px;resize:vertical}.cc-v2-ref-row{display:flex;align-items:center;gap:8px}.cc-v2-ref-stars{display:inline-flex;align-items:center;gap:2px;font-size:18px;letter-spacing:0;line-height:1;white-space:nowrap}.cc-v2-ref-star{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:color-mix(in srgb,currentColor 28%,transparent);line-height:1}.cc-v2-ref-star.is-on{color:inherit}.cc-v2-ref-star:disabled{cursor:default;opacity:.55}.cc-v2-ref-sms{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px;margin:0;cursor:pointer;color:#334155;display:inline-flex;align-items:center;justify-content:center;border-radius:0;flex-shrink:0}.cc-v2-ref-sms:hover:not(:disabled){color:var(--ink,#0f172a);background:color-mix(in srgb,var(--ink,#0f172a) 6%,transparent)}.cc-v2-ref-sms:disabled{opacity:.4;cursor:default}.cc-v2-ref-stars-empty{opacity:.28}.cc-v2-ref--vip .cc-v2-ref-star.is-on,.cc-v2-ref--vip .cc-v2-ref-stars{color:#16a34a}.cc-v2-ref--super .cc-v2-ref-star.is-on,.cc-v2-ref--super .cc-v2-ref-stars{color:#22c55e}.cc-v2-ref--normal .cc-v2-ref-star.is-on,.cc-v2-ref--normal .cc-v2-ref-stars{color:#f97316}.cc-v2-ref--difficult .cc-v2-ref-star.is-on,.cc-v2-ref--difficult .cc-v2-ref-stars{color:#ea580c}.cc-v2-ref--unwanted .cc-v2-ref-star.is-on,.cc-v2-ref--unwanted .cc-v2-ref-stars{color:#dc2626}.cc-v2-ref-row select{flex:1 1;min-width:0}.cc-v2-sms-popup-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,#0f172a 35%,transparent);pointer-events:auto}.cc-v2-sms-popup{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border-radius:12px;background:var(--surface,#fff);border:1px solid var(--line,#e4e4e7);box-shadow:0 18px 40px color-mix(in srgb,#0f172a 18%,transparent)}.cc-v2-sms-popup-head{display:flex;align-items:center;gap:8px}.cc-v2-sms-popup-head strong{font-size:15px}.cc-v2-sms-popup-head .rx-dialog-close{margin-left:auto}.cc-v2-row[aria-label="Anamnéza"]{border-left:4px solid #7c3aed}.cc-v2-row[aria-label="Návštěvy"]{border-left:4px solid #0d9488;background:#e2e8f0}.cc-v2-row[aria-label="Návštěvy"].is-open{background:#eef1f6}.cc-v2-row[aria-label="Návštěvy"] .cc-v2-row-head{background:#e2e8f0;background-image:none}.cc-v2-row[aria-label="Návštěvy"].is-open .cc-v2-visits-head{background:#e2e8f0}.cc-v2-row[aria-label="Návštěvy"].is-open .cc-v2-row-head{padding:12px 16px 6px;border-bottom:0;background:transparent;background-image:none}.cc-v2-visits-binder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;padding:2px 10px 0 14px}.cc-v2-visits-binder-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:baseline;gap:6px;margin:0 2px -1px;padding:8px 12px 9px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:color-mix(in srgb,#e2e8f0 42%,white);color:#64748b;cursor:pointer;font:inherit}.cc-v2-visits-binder-tab:hover:not(.is-active){color:#334155}.cc-v2-visits-binder-tab.is-active{background:#eef1f6;border-color:transparent;color:#1c1916;box-shadow:none;z-index:1}.cc-v2-visits-binder-label{font-size:12px;font-weight:650}.cc-v2-visits-binder-count{font-size:11px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#94a3b8}.cc-v2-visits-binder-tab.is-active .cc-v2-visits-binder-count{color:#64748b}.cc-v2-row[aria-label="Objednání"]{border-left:4px solid #c2410c}.cc-v2-step-wait{margin:8px 14px 14px;padding:14px 16px;border-radius:14px;border:1px dashed #c5cddc;font-size:13px;color:var(--inv-ink-muted);background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.cc-v2-grid{display:flex;flex-wrap:wrap;gap:10px}.cc-v2-grid.cc-v2-grid--phones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:10px;max-width:100%;min-width:0;box-sizing:border-box}.cc-v2-grid.cc-v2-grid--phones:has(+.cc-v2-grid.cc-v2-grid--phones){margin-bottom:0}.cc-v2-row-panel>.cc-v2-grid.cc-v2-grid--phones+.cc-v2-grid.cc-v2-grid--phones,.cc-v2-row>.cc-v2-grid.cc-v2-grid--phones+.cc-v2-grid.cc-v2-grid--phones{margin-top:6px}.cc-v2-grid.cc-v2-grid--phones>.cc-v2-field{width:100%;min-width:0}.cc-v2-grid.cc-v2-grid--phones .public-anamnesis-text-input{width:100%;box-sizing:border-box}@media (max-width:560px){.cc-v2-grid.cc-v2-grid--phones{grid-template-columns:1fr}}.cc-v2-field{display:flex;flex-direction:column;gap:4px;min-width:140px;position:relative}.cc-v2-field--grow{flex:1 1 200px}.cc-v2-field--full{flex:1 1 100%}.cc-v2-field>span{font-size:11px}.cc-v2-field>span,.cc-v2-search-mode{font-weight:650;color:var(--inv-ink-muted)}.cc-v2-search-mode{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cc-v2-search-mode input{width:16px;height:16px;accent-color:var(--inv-blue,#2b6ce6);flex-shrink:0}.cc-v2-search-mode em{font-style:normal;font-weight:550;color:var(--inv-ink)}.cc-v2-suggest{list-style:none;margin:4px 0 0;padding:4px;position:absolute;z-index:5;left:0;right:0;top:100%;max-height:200px;overflow:auto;border-radius:10px;border:1px solid var(--inv-line);background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}.cc-v2-suggest-btn{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit}.cc-v2-suggest-btn:hover{background:#eef3ff}.cc-v2-suggest-empty{padding:8px 10px;font-size:12px;color:var(--inv-ink-muted)}.cc-v2-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.cc-v2-muted{font-size:12px;color:var(--inv-ink-muted)}.cc-v2-ok{font-size:12px;font-weight:650;color:#15803d}.cc-v2-visits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cc-v2-visits li{display:block;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--inv-line);font-size:13px}.cc-v2-visit-body{display:flex;flex-direction:column;gap:6px;min-width:0}.cc-v2-visit-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.cc-v2-visit-main strong{font-weight:650}.cc-v2-visit-when{margin-left:auto;color:var(--inv-ink-muted);white-space:nowrap;font-size:12px}.cc-v2-visit-timeline{list-style:none;margin:0;display:flex;flex-direction:column;gap:3px;border-top:1px dashed color-mix(in srgb,var(--inv-line,#e2e8f0) 80%,transparent);padding:6px 0 0}.cc-v2-visit-timeline li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:0;border:0;border-radius:0;background:transparent;font-size:11px;color:var(--inv-ink-muted,#64748b)}.cc-v2-visit-tl-type{font-weight:700;color:var(--inv-ink,#0f172a);min-width:6.5rem}.cc-v2-visit-timeline li[data-event=cancelled] .cc-v2-visit-tl-type{color:#991b1b}.cc-v2-visit-timeline li[data-event=booked] .cc-v2-visit-tl-type,.cc-v2-visit-timeline li[data-event=recreated] .cc-v2-visit-tl-type{color:#1d4ed8}.cc-v2-visit-timeline li[data-event=rescheduled] .cc-v2-visit-tl-type{color:#9a3412}.cc-v2-visit-tl-note{font-style:italic}.cc-v2-visit-tl-fallback{margin:0;font-size:11px;color:var(--inv-ink-muted,#64748b)}.cc-v2-visit-status{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4}.cc-v2-visit-status--to_book{color:#9a3412;background:#ffedd5}.cc-v2-visit-status--booked{color:#1d4ed8;background:#dbeafe}.cc-v2-visit-status--canceled{color:#991b1b;background:#fee2e2}.cc-v2-visit-badge,.cc-v2-visit-status--done{color:#166534;background:#dcfce7}.cc-v2-visit-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.cc-v2-visit-badge--queue{color:#9a3412;background:#ffedd5}.cc-v2-visit-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:2px}.cc-v2-visit-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--inv-line,#e2e8f0);background:#fff;color:var(--ink,#0f172a);font-size:11px;font-weight:650;line-height:1.2;padding:4px 8px;border-radius:8px;cursor:pointer}.cc-v2-visit-action:hover:not(:disabled){background:color-mix(in srgb,var(--ink,#0f172a) 4%,#fff)}.cc-v2-visit-action--danger{color:#991b1b;border-color:color-mix(in srgb,#991b1b 28%,#fff)}.cc-v2-visit-action:disabled{opacity:.45;cursor:default}.cc-v2-continue-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#1d4ed8;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.cc-v2-fronta{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-size:13px;font-weight:600;cursor:pointer}.cc-v2-fronta input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--inv-blue,#2b6ce6)}.cc-v2-book-hint{margin:8px 0 0;font-size:12px;color:#166534}.cc-v2-auto-fill{display:flex;flex-direction:column;gap:2px;min-width:140px;font-size:13px}.cc-v2-auto-fill>span{font-size:11px;font-weight:650;color:var(--inv-ink-muted)}.cc-v2-auto-fill>strong{font-weight:650}.cc-v2-place-row{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 100%;width:100%}.cc-v2-place-row>.cc-v2-field{flex:1 1 140px;min-width:140px}.cc-v2-book-from-cal{display:flex;flex-direction:column;gap:12px}.cc-v2-book-from-cal-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--inv-ink-muted,#64748b)}.cc-v2-book-from-cal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;margin:0}.cc-v2-book-from-cal-grid dt{margin:0 0 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--inv-ink-muted,#64748b)}.cc-v2-book-from-cal-grid dd{margin:0;font-size:14px;font-weight:600;color:var(--inv-ink,#0f172a)}.psc-timeline-col.is-pickable{cursor:crosshair}.psc-grid-cell.is-pickable{cursor:pointer}.cc-v2-book-layout{display:flex;flex-direction:column;gap:12px;margin-top:0;padding-top:0}.cc-v2-book-tabs{display:flex;gap:0;margin:0 -16px 8px;padding:0 16px;border-bottom:1px solid var(--inv-line,#e2e8f0);background:color-mix(in srgb,var(--inv-ink,#0f172a) 3%,transparent)}.cc-v2-continue-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:8px 10px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:12px;font-weight:600}.cc-v2-book-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--inv-ink-muted,#64748b);font-size:13px;font-weight:700;padding:10px 16px 9px;margin-bottom:-1px;border-radius:10px 10px 0 0;cursor:pointer}.cc-v2-book-tab.is-on{color:var(--inv-ink,#0f172a);background:#fff;border-color:var(--inv-line,#e2e8f0);box-shadow:0 1px 0 #fff}.cc-v2-book-tab:disabled{opacity:.45;cursor:default}.cc-v2-book-where{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cc-v2-book-branch,.cc-v2-book-clinic{flex:1 1 160px;min-width:140px;margin-left:0}.cc-v2-book-place{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;grid-gap:10px;gap:10px;width:100%}.cc-v2-place-dim{display:inline-flex;align-self:stretch;box-sizing:border-box;height:40px;padding:3px;gap:2px;border-radius:12px;background:color-mix(in srgb,var(--inv-ink,#0f172a) 6%,#fff);border:1px solid color-mix(in srgb,var(--inv-line,#e2e8f0) 85%,transparent)}.cc-v2-place-dim-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#475569;font-size:12px;font-weight:700;line-height:1;padding:0 12px;border-radius:9px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:100%}.cc-v2-place-dim-btn:hover:not(:disabled):not(.is-on){color:var(--inv-ink,#0f172a);background:color-mix(in srgb,#fff 70%,transparent)}.cc-v2-place-dim-btn.is-on{color:var(--inv-ink,#0f172a);background:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--inv-ink,#0f172a) 12%,transparent)}.cc-v2-place-dim-btn:disabled{opacity:.4;cursor:default}.cc-v2-book-place-select{width:100%;min-width:0;height:40px;min-height:40px;margin:0;box-sizing:border-box}.cc-v2-book-place>.cc-v2-muted{display:flex;align-items:center;margin:0;min-height:40px}.cc-v2-book-manual{display:flex;flex-wrap:wrap;gap:10px}.cc-v2-book-manual>.cc-v2-field{flex:1 1 140px}.cc-v2-book-manual-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%}.cc-v2-book-manual-strip:has(.cc-v2-book-manual-name){grid-template-columns:auto minmax(0,1fr)}.cc-v2-book-manual-strip .cc-v2-place-dim{flex:0 0 auto;align-self:center}.cc-v2-book-manual-strip .cc-v2-sess-picker{min-width:0;width:100%;align-self:center}.cc-v2-book-manual-name,.cc-v2-book-manual-strip .cc-v2-sess-picker-trigger{height:40px;min-height:40px;box-sizing:border-box}.cc-v2-book-manual-name{width:100%;min-width:0;margin:0;align-self:center}.cc-v2-book-manual-dur{display:inline-flex;align-items:center;align-self:center;gap:6px;margin:0;height:40px;padding:0 4px 0 0}.cc-v2-book-manual-dur>span:first-child{font-size:12px;font-weight:700;color:var(--inv-ink-muted,#64748b);white-space:nowrap}.cc-v2-book-manual-dur input{width:4.2rem;height:40px;min-height:40px;padding:6px 8px;box-sizing:border-box}.cc-v2-book-manual-dur-unit{font-size:12px;font-weight:600;color:var(--inv-ink-muted,#64748b)}.cc-v2-sess-picker{position:relative}.cc-v2-sess-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.cc-v2-sess-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.cc-v2-sess-picker-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-v2-sess-picker-caret{flex:0 0 auto;opacity:.55;font-size:11px}.cc-v2-sess-picker-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;min-width:min(100%,280px);max-width:360px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border,#d8d4ce) 90%,transparent);background:#fff;box-shadow:0 10px 28px rgb(28 25 22/14%);overflow:hidden}.cc-v2-sess-picker-tabs{display:flex;gap:0;padding:0 8px;border-bottom:1px solid color-mix(in srgb,var(--border,#d8d4ce) 80%,transparent);background:color-mix(in srgb,#f3efe8 70%,transparent)}.cc-v2-sess-picker-tab{margin:0 2px -1px;padding:8px 10px 7px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:#5c564e;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.cc-v2-sess-picker-tab.is-on{background:#fff;border-color:color-mix(in srgb,var(--border,#d8d4ce) 90%,transparent);color:#1c1916}.cc-v2-sess-picker-body{padding:10px;max-height:min(42vh,320px);overflow:auto;background:#fff}.cc-v2-sess-picker-dept{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px;font-size:11px;color:#5c564e}.cc-v2-sess-picker-dept select{font:inherit;padding:7px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border,#d0cbc4) 95%,transparent);background:#fff}.cc-v2-sess-picker-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.cc-v2-sess-picker-row{display:flex;align-items:stretch;gap:2px;border-radius:8px;background:color-mix(in srgb,#f6f3ee 80%,transparent)}.cc-v2-sess-picker-row.is-selected{background:color-mix(in srgb,var(--accent,#2a6f6a) 12%,#fff)}.cc-v2-sess-picker-row-main{flex:1 1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.cc-v2-sess-picker-row-label{font-size:13px;font-weight:500}.cc-v2-sess-picker-row-staff{font-weight:500;color:var(--inv-ink-muted)}.cc-v2-sess-picker-row-meta{flex:0 0 auto;font-size:11px;color:var(--inv-ink-muted)}.cc-v2-sess-picker-heart{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#8a8378;cursor:pointer}.cc-v2-sess-picker-heart.is-fav,.cc-v2-sess-picker-heart:hover{color:#c23b4a}.cc-v2-book-slots{margin-top:12px;margin-bottom:4px}.cc-v2-book-slots-sub{margin:0 0 8px;font-size:12px;color:var(--inv-ink-muted)}.cc-v2 .rx-month-inline{margin:0 0 8px;padding:8px 10px;border-radius:10px}.cc-v2 .rx-month-nav{margin-bottom:6px;gap:4px}.cc-v2 .rx-month-select{padding:6px 8px;font-size:12px}.cc-v2 .rx-month-legend{margin:6px 0 8px;font-size:11px;gap:8px}.cc-v2 .rx-month-grid{gap:3px}.cc-v2 .rx-month-weekday{font-size:10px;padding:2px 0}.cc-v2 .rx-month-cell{min-height:28px;padding:2px;font-size:12px;border-radius:6px}.cc-v2 .rx-month-hint{margin:6px 0 0;font-size:11px}.cc-v2-slot-list{list-style:none;margin:0;padding:0;gap:6px;max-height:220px;overflow:auto}.cc-v2-slot-btn,.cc-v2-slot-list{display:flex;flex-direction:column}.cc-v2-slot-btn{width:100%;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--inv-line);background:#fff;cursor:pointer;font:inherit}.cc-v2-slot-btn:hover:not(:disabled){background:#f8fafc}.cc-v2-slot-btn.is-selected{border-color:#c2410c;box-shadow:inset 0 0 0 1px #c2410c;background:#fff7ed}.cc-v2-slot-when{font-size:13px;font-weight:650}.cc-v2-slot-meta{font-size:12px;color:var(--inv-ink-muted)}.cc-v2-error{margin:8px 16px 0;padding:10px 14px;border-radius:12px;font-size:13px;color:#b91c1c;background:#fef2f2}.cc-v2 .btn,.cc-v2 .cc-v2-suggest-btn,.cc-v2 input,.cc-v2 select,.cc-v2 textarea{pointer-events:auto}.sestra-shift-banner{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:0 0 16px;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--rx-clinic,#0d9488) 12%,#fff);border:1px solid color-mix(in srgb,var(--rx-clinic,#0d9488) 28%,transparent)}.sestra-shift-banner strong{font-size:13px;font-weight:700}.sestra-shift-banner span{font-size:13px;color:var(--inv-ink-muted,#64748b)}.sestra-panel-card{margin:0 0 16px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08)}.sestra-panel-title{margin:0 0 6px;font-size:1.15rem;font-weight:700}.sestra-panel-subtitle{margin:0 0 8px;font-size:1rem;font-weight:650}.sestra-panel-lead{margin:0 0 14px;font-size:13px;color:var(--inv-ink-muted,#64748b);line-height:1.45}.sestra-panel-hint{margin:12px 0 0;font-size:12px}.sestra-empty,.sestra-panel-hint{color:var(--inv-ink-muted,#94a3b8)}.sestra-empty{margin:0;font-size:13px}.sestra-steril-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.sestra-field{display:flex;flex-direction:column;gap:4px;min-width:140px;font-size:12px;font-weight:600;color:var(--inv-ink-muted,#64748b)}.sestra-field--wide{flex:1 1 220px}.sestra-field input,.sestra-field textarea{font:inherit;font-weight:500;color:inherit;padding:8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fff}.sestra-steril-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sestra-steril-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06)}.sestra-steril-row>div:first-child{display:flex;flex-direction:column;gap:2px;font-size:13px}.sestra-steril-row strong{font-size:14px}.sestra-steril-row em{font-style:normal;color:var(--inv-ink-muted,#64748b)}.sestra-steril-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sestra-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;background:#f1f5f9;color:#334155}.sestra-status-pill[data-status=ok]{background:#ecfdf5;color:#047857}.sestra-status-pill[data-status=running]{background:#fff7ed;color:#c2410c}.sestra-status-pill[data-status=fail]{background:#fef2f2;color:#b91c1c}.sestra-patient-hero{display:flex;gap:16px;align-items:center;margin-bottom:12px}.sestra-patient-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,var(--rx-clinic,#0d9488) 18%,#fff);color:color-mix(in srgb,var(--rx-clinic,#0d9488) 80%,#0f172a)}.sestra-patient-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.sestra-patient-tab{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer}.sestra-patient-tab.is-active{background:var(--rx-clinic,#0d9488);border-color:transparent;color:#fff}.sestra-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0 0 16px}.sestra-dl dt{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--inv-ink-muted,#94a3b8)}.sestra-dl dd{margin:2px 0 0;font-size:14px}.sestra-check-list,.sestra-docs-list,.sestra-mat-list,.sestra-steps{list-style:none;margin:0;padding:0}.sestra-check-list li,.sestra-docs-list li{padding:8px 0;border-bottom:1px solid rgba(15,23,42,.05)}.sestra-check-list label,.sestra-step-head{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.sestra-ready-flag{margin:12px 0 0;font-size:13px;font-weight:650;color:#c2410c}.sestra-ready-flag.is-ok{color:#047857}.sestra-steps>li{padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06)}.sestra-steps>li.is-done .sestra-step-head span{text-decoration:line-through;color:var(--inv-ink-muted,#94a3b8)}.sestra-mat-list{margin:8px 0 0 28px;display:flex;flex-direction:column;gap:6px}.sestra-mat-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.sestra-qty{display:inline-flex;align-items:center;gap:6px}.sestra-rtg-row{display:flex;flex-wrap:wrap;gap:8px}.sestra-docs-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.sestra-rail-letter{font-size:12px;font-weight:700}@media (max-width:720px){.sestra-patient-hero{align-items:flex-start}.sestra-steril-form{flex-direction:column;align-items:stretch}}.btn-ghost{background:transparent;border-color:rgba(15,23,42,.14);color:inherit}.btn-ghost:hover{background:rgba(15,23,42,.04)}