:root,:root[data-theme=light]{color-scheme:light;--imds-app-fallback:#edf8f9;--imds-bg:#edf8f9;--imds-sidebar:rgba(250,253,253,.94);--imds-topbar:rgba(255,255,255,.86);--imds-surface:#fff;--imds-surface-2:#f6fbfb;--imds-surface-3:#eaf5f4;--imds-glass:rgba(255,255,255,.84);--imds-glass-soft:rgba(248,252,252,.76);--imds-glass-strong:rgba(255,255,255,.94);--imds-border: #e6e8e8;--imds-border-strong:#bad1d1;--imds-text:#102f39;--imds-text-soft:#47646b;--imds-muted:#758d93;--imds-primary:#0f9e8e;--imds-primary-strong:#087f80;--imds-primary-soft:#e4f7f4;--imds-blue:#3f89a8;--imds-success:#229a72;--imds-warning:#c98f31;--imds-danger:#d45f68;--imds-chart-grid:#dce9e9;--imds-series-1:#0f9e8e;--imds-series-2:#5b7bd5;--imds-series-3:#c98f31;--imds-series-4:#b25fb4;--imds-series-5:#d45f68;--imds-series-6:#3f9bc4;--imds-row-hover:rgba(228,247,244,.78);--imds-shadow:0 16px 38px rgba(28,70,77,.1);--imds-shadow-soft:0 7px 22px rgba(28,70,77,.07);--imds-primary-a10:rgba(15,158,142,.1);--imds-primary-a18:rgba(15,158,142,.18);--imds-danger-a10:rgba(212,95,104,.1);--imds-success-a10:rgba(34,154,114,.1);--imds-warning-a10:rgba(201,143,49,.1);--imds-primary-badge:rgba(15,158,142,.16);--imds-primary-badge-ink:#0b6f64;--imds-success-badge:rgba(34,154,114,.16);--imds-success-badge-ink:#15603f;--imds-warning-badge:rgba(201,143,49,.2);--imds-warning-badge-ink:#7a5410;--imds-danger-badge:rgba(212,95,104,.16);--imds-danger-badge-ink:#8f2933;--imds-blue-chip:#2d6b85;--imds-on-primary:#fff;--imds-primary-fill:var(--imds-primary-strong);--imds-primary-fill-hover:color-mix(in oklab, var(--imds-primary-strong) 82%, #000)}:root[data-theme=dark]{color-scheme:dark;--imds-app-fallback:#031923;--imds-bg:#031923;--imds-sidebar:rgba(5,23,31,.95);--imds-topbar:rgba(5,22,30,.89);--imds-surface:#0a222c;--imds-surface-2:#0d2a34;--imds-surface-3:#123640;--imds-glass:rgba(7,29,39,.86);--imds-glass-soft:rgba(10,34,44,.78);--imds-glass-strong:rgba(7,27,37,.95);--imds-border: #10333a;--imds-border-strong:#2b5a65;--imds-text:#f3fbfb;--imds-text-soft:#b8ced1;--imds-muted:#7f9aa0;--imds-primary:#24c7b6;--imds-primary-strong:#12a897;--imds-primary-soft:#0b3d3d;--imds-blue:#58a8c6;--imds-success:#45c18e;--imds-warning:#e1ad56;--imds-danger:#ee7a82;--imds-chart-grid:#193b45;--imds-series-1:#24c7b6;--imds-series-2:#8099ea;--imds-series-3:#e1ad56;--imds-series-4:#cf86d1;--imds-series-5:#ee7a82;--imds-series-6:#62b6dc;--imds-row-hover:rgba(16,61,67,.82);--imds-shadow:0 18px 44px rgba(0,0,0,.28);--imds-shadow-soft:0 8px 24px rgba(0,0,0,.2);--imds-primary-a10:rgba(36,199,182,.1);--imds-primary-a18:rgba(36,199,182,.18);--imds-danger-a10:rgba(238,122,130,.1);--imds-success-a10:rgba(69,193,142,.1);--imds-warning-a10:rgba(225,173,86,.1);--imds-primary-badge:rgba(36,199,182,.2);--imds-primary-badge-ink:#6fe0d2;--imds-success-badge:rgba(69,193,142,.2);--imds-success-badge-ink:#7fd9b1;--imds-warning-badge:rgba(225,173,86,.22);--imds-warning-badge-ink:#f0c983;--imds-danger-badge:rgba(238,122,130,.2);--imds-danger-badge-ink:#f5a3a9;--imds-blue-chip:#37778f;--imds-on-primary:#062028;--imds-primary-fill:var(--imds-primary);--imds-primary-fill-hover:var(--imds-primary-strong)}:root{--imds-radius-control:8px;--imds-radius-card:12px;--imds-ease-out:cubic-bezier(.23,1,.32,1);--imds-ease-drawer:cubic-bezier(.32,.72,0,1)}:root,:root[data-theme=light]{--imds-avatar-0-bg:#dff3f0;--imds-avatar-0-ink:#0b6f64;--imds-avatar-1-bg:#e3edf9;--imds-avatar-1-ink:#1f5a9c;--imds-avatar-2-bg:#e3f2e6;--imds-avatar-2-ink:#2f6f3e;--imds-avatar-3-bg:#f8eedb;--imds-avatar-3-ink:#87570f;--imds-avatar-4-bg:#f8e4e6;--imds-avatar-4-ink:#9b3743;--imds-avatar-5-bg:#e6ebef;--imds-avatar-5-ink:#44545f}:root[data-theme=dark]{--imds-avatar-0-bg:#0e3a37;--imds-avatar-0-ink:#7fded2;--imds-avatar-1-bg:#132e4a;--imds-avatar-1-ink:#9cc4f2;--imds-avatar-2-bg:#16341f;--imds-avatar-2-ink:#93d3a2;--imds-avatar-3-bg:#3a2c12;--imds-avatar-3-ink:#f0c77a;--imds-avatar-4-bg:#3d1d22;--imds-avatar-4-ink:#f2a3ab;--imds-avatar-5-bg:#1f2c34;--imds-avatar-5-ink:#b4c3cc}html,body,#root{background-color:var(--imds-app-fallback)!important;color:var(--imds-text)!important}body{color:var(--imds-text)!important}::selection{background:var(--imds-primary-a18);color:var(--imds-text)}h1,h2,h3,h4,h5,h6,strong,b{color:var(--imds-text)}:root[data-accent=blue]{--imds-primary:#2f80ed;--imds-primary-strong:#1d5fc0;--imds-primary-soft:#e6effd;--imds-primary-a10:rgba(47,128,237,.1);--imds-primary-a18:rgba(47,128,237,.18);--imds-primary-badge:rgba(47,128,237,.16);--imds-primary-badge-ink:#1a4fa0;--imds-series-1:#2f80ed;--imds-row-hover:rgba(230,239,253,.78)}:root[data-theme=dark][data-accent=blue]{--imds-primary:#5b9cf5;--imds-primary-strong:#5592ec;--imds-primary-soft:#0e2a4b;--imds-primary-a10:rgba(91,156,245,.1);--imds-primary-a18:rgba(91,156,245,.18);--imds-primary-badge:rgba(91,156,245,.2);--imds-primary-badge-ink:#a3c6fb;--imds-series-1:#5b9cf5;--imds-row-hover:rgba(17,48,84,.82)}:root[data-accent=violet]{--imds-primary:#8460e8;--imds-primary-strong:#5f3fc6;--imds-primary-soft:#efeafd;--imds-primary-a10:rgba(132,96,232,.1);--imds-primary-a18:rgba(132,96,232,.18);--imds-primary-badge:rgba(132,96,232,.16);--imds-primary-badge-ink:#4f2fae;--imds-series-1:#8460e8;--imds-row-hover:rgba(239,234,253,.78)}:root[data-theme=dark][data-accent=violet]{--imds-primary:#a68bf5;--imds-primary-strong:#9479ec;--imds-primary-soft:#251f52;--imds-primary-a10:rgba(166,139,245,.1);--imds-primary-a18:rgba(166,139,245,.18);--imds-primary-badge:rgba(166,139,245,.2);--imds-primary-badge-ink:#cbbafb;--imds-series-1:#a68bf5;--imds-row-hover:rgba(40,34,86,.82)}:root[data-accent=green]{--imds-primary:#1f9d55;--imds-primary-strong:#157a40;--imds-primary-soft:#e3f5ea;--imds-primary-a10:rgba(31,157,85,.1);--imds-primary-a18:rgba(31,157,85,.18);--imds-primary-badge:rgba(31,157,85,.16);--imds-primary-badge-ink:#11683a;--imds-series-1:#1f9d55;--imds-row-hover:rgba(227,245,234,.78)}:root[data-theme=dark][data-accent=green]{--imds-primary:#3cc47a;--imds-primary-strong:#2aa865;--imds-primary-soft:#0c3a26;--imds-primary-a10:rgba(60,196,122,.1);--imds-primary-a18:rgba(60,196,122,.18);--imds-primary-badge:rgba(60,196,122,.2);--imds-primary-badge-ink:#86e0ae;--imds-series-1:#3cc47a;--imds-row-hover:rgba(15,62,42,.82)}:root[data-accent=orange]{--imds-primary:#e0670f;--imds-primary-strong:#b44d07;--imds-primary-soft:#fdeee2;--imds-primary-a10:rgba(224,103,15,.1);--imds-primary-a18:rgba(224,103,15,.18);--imds-primary-badge:rgba(224,103,15,.16);--imds-primary-badge-ink:#93400a;--imds-series-1:#e0670f;--imds-row-hover:rgba(253,238,226,.78)}:root[data-theme=dark][data-accent=orange]{--imds-primary:#f59042;--imds-primary-strong:#e07a2c;--imds-primary-soft:#3d2510;--imds-primary-a10:rgba(245,144,66,.1);--imds-primary-a18:rgba(245,144,66,.18);--imds-primary-badge:rgba(245,144,66,.2);--imds-primary-badge-ink:#fbc08f;--imds-series-1:#f59042;--imds-row-hover:rgba(66,41,19,.82)}:root[data-accent=graphite]{--imds-primary:#5a6773;--imds-primary-strong:#3a4550;--imds-primary-soft:#eceff2;--imds-primary-a10:rgba(90,103,115,.1);--imds-primary-a18:rgba(90,103,115,.18);--imds-primary-badge:rgba(90,103,115,.16);--imds-primary-badge-ink:#323c46;--imds-series-1:#5a6773;--imds-row-hover:rgba(236,239,242,.78)}:root[data-theme=dark][data-accent=graphite]{--imds-primary:#a3b1bd;--imds-primary-strong:#8d9ba8;--imds-primary-soft:#1f2c35;--imds-primary-a10:rgba(163,177,189,.1);--imds-primary-a18:rgba(163,177,189,.18);--imds-primary-badge:rgba(163,177,189,.2);--imds-primary-badge-ink:#ccd6de;--imds-series-1:#a3b1bd;--imds-row-hover:rgba(34,48,58,.82)}:root,:root[data-theme=light]{--imds-swatch-teal:#0f9e8e;--imds-swatch-blue:#2f80ed;--imds-swatch-violet:#8460e8;--imds-swatch-green:#1f9d55;--imds-swatch-orange:#e0670f;--imds-swatch-graphite:#5a6773}:root[data-theme=dark]{--imds-swatch-teal:#24c7b6;--imds-swatch-blue:#5b9cf5;--imds-swatch-violet:#a68bf5;--imds-swatch-green:#3cc47a;--imds-swatch-orange:#f59042;--imds-swatch-graphite:#a3b1bd}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--imds-primary);text-decoration:none}a:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--imds-text-soft)}.field label b{color:var(--imds-danger);font-weight:500}.input{width:100%;padding:10px 12px;font:inherit;color:var(--imds-text);background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--imds-primary);box-shadow:0 0 0 3px var(--imds-primary-a18)}.input:disabled{background:var(--imds-surface-2);color:var(--imds-muted);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--imds-danger)}.input::placeholder{color:var(--imds-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font:inherit;font-weight:500;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.btn-primary:hover:not(:disabled){background:var(--imds-primary-fill-hover)}.btn-ghost{background:transparent;color:var(--imds-text-soft);border-color:var(--imds-border)}.btn-ghost:hover:not(:disabled){background:var(--imds-surface-2);color:var(--imds-text)}.btn-danger{background:var(--imds-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-block{width:100%}.card{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:14px;box-shadow:var(--imds-shadow-soft)}.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:13px}.notice-icon{flex-shrink:0;margin-top:1px}.notice-error{background:var(--imds-danger-a10);color:var(--imds-danger)}.notice-success{background:var(--imds-success-a10);color:var(--imds-success)}.notice-info{background:var(--imds-surface-2);color:var(--imds-text-soft)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:10px;font-size:13px;background:var(--imds-success);color:#fff;box-shadow:var(--imds-shadow-soft);animation:toast-in .15s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.muted{color:var(--imds-muted)}.text-soft{color:var(--imds-text-soft)}.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(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin{min-height:100vh;padding:20px 24px 40px;background:var(--imds-bg);display:flex;flex-direction:column;gap:16px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--imds-border)}.admin-title{display:flex;align-items:center;gap:10px;color:var(--imds-primary)}.admin-title h1{margin:0;font-size:19px;font-weight:600;color:var(--imds-text)}.admin-user{display:flex;align-items:center;gap:12px;font-size:13px}.admin-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-search{position:relative;flex:1;min-width:240px;max-width:420px}.admin-search .input{padding-left:36px}.admin-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--imds-muted);pointer-events:none}.patients-filter{width:auto;min-width:10rem}.patients-more{display:flex;justify-content:center;padding:4px 0 8px}.detail-title{margin:0;font-size:17px;font-weight:600;flex:1}.detail-card{padding:20px 24px}.detail-list{margin:0;display:flex;flex-direction:column;gap:14px}.detail-row{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:baseline}.detail-row dt{font-size:13px}.detail-row dd{margin:0}.row-link{color:inherit;text-decoration:none}.row-link:hover{color:var(--imds-primary)}.btn-small{padding:7px 12px;font-size:13px}.admin-table-card{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-weight:500;font-size:12px;color:var(--imds-muted);padding:12px 13px;border-bottom:1px solid var(--imds-border);background:var(--imds-surface-2)}.admin-table td{padding:13px;border-bottom:1px solid var(--imds-border)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--imds-row-hover)}.admin-strong{font-weight:500;color:var(--imds-text);min-width:9rem}.admin-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--imds-text-soft)}.admin-sub{display:block;font-size:12px;font-weight:400;margin-top:2px}.admin-wrap{overflow-wrap:anywhere}.staff-email{min-width:8.5rem;overflow-wrap:break-word}.staff-email a{color:var(--imds-primary)}.admin-actions{white-space:nowrap;text-align:right}.admin-actions-row{display:inline-flex;justify-content:flex-end;align-items:center;gap:4px}.admin-empty{text-align:center;padding:36px 16px!important}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500}button.pill{border:none;background:none;cursor:pointer;font:inherit}.pill-good{background:var(--imds-success-a10);color:var(--imds-success)}.pill-warn{background:var(--imds-warning-a10);color:var(--imds-warning)}.pill-danger{background:var(--imds-danger-a10);color:var(--imds-danger)}.pill-active{background:var(--imds-primary-a10);color:var(--imds-primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0312196b;display:grid;place-items:center;padding:24px;overflow-y:auto}.modal{width:100%;max-width:520px;box-shadow:var(--imds-shadow);display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.modal-wide{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--imds-border)}.modal-head h2{margin:0;font-size:16px;font-weight:600}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--imds-muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--imds-surface-2);color:var(--imds-text)}.icon-btn:disabled{opacity:.35;cursor:default}.check-list{display:flex;flex-direction:column;gap:2px}.perm-group{border:1px solid var(--imds-border);border-radius:10px;padding:12px 14px;margin:0 0 12px}.perm-group legend{display:flex;align-items:baseline;gap:8px;padding:0 6px;font-size:13px;font-weight:600;color:var(--imds-text)}.perm-count{font-size:12px;font-weight:400}.link-btn{background:none;border:none;padding:0;margin:0 0 6px;font:inherit;font-size:12px;color:var(--imds-primary);cursor:pointer}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--imds-muted);cursor:default}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{font-size:12px}.field-error{font-size:12px;color:var(--imds-danger)}.field-section{display:flex;align-items:center;gap:10px;margin:4px 0 -4px;font-size:12.5px;font-weight:600;color:var(--imds-muted)}.field-section:after{content:"";flex:1;height:1px;background:var(--imds-border)}@media(max-width:640px){.admin{padding:16px}.field-row{grid-template-columns:1fr}.admin-wrap{overflow-wrap:normal;white-space:nowrap}.admin-table{min-width:600px}}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}.checkbox-row input{margin-top:3px;accent-color:var(--imds-primary)}.checkbox-row .field-hint{display:block}.pill-muted{background:var(--imds-surface-3);color:var(--imds-muted)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a9ba1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}.clinic-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100dvh;background:var(--imds-bg)}.clinic-aside{position:sticky;top:0;align-self:start;height:100dvh;padding:18px 14px;border-right:1px solid var(--imds-border);background:var(--imds-sidebar);overflow-y:auto;overscroll-behavior:contain;z-index:70}.clinic-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 6px}.clinic-brand-mark{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--imds-primary-fill,var(--imds-primary-strong));color:var(--imds-on-primary,#fff);font-size:12px;font-weight:800;letter-spacing:.04em}.clinic-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.clinic-brand-name{font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--imds-text)}.clinic-brand small{font-size:12px;color:var(--imds-muted)}.clinic-nav-groups{display:grid;gap:2px;padding-bottom:24px}.clinic-nav-group{display:grid;gap:1px}.clinic-nav-label{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;padding:6px 10px 6px 12px;border:none;border-radius:8px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--imds-muted);text-align:left;cursor:pointer;transition:color .12s ease,background-color .12s ease}.clinic-nav-label:hover:not(:disabled){color:var(--imds-text);background:var(--imds-surface-2)}.clinic-nav-label:disabled{cursor:default}.clinic-nav-chevron{margin-left:auto;transition:transform .2s var(--imds-ease-out,cubic-bezier(.23,1,.32,1))}.clinic-nav-label[aria-expanded=false] .clinic-nav-chevron{transform:rotate(-90deg)}.clinic-nav-label:disabled .clinic-nav-chevron{opacity:.35}.clinic-nav-count{min-width:20px;padding:0 6px;border-radius:999px;text-align:center;font-size:11px;font-weight:600;line-height:18px;background:var(--imds-surface-3);color:var(--imds-text-soft)}.clinic-nav-dot{width:7px;height:7px;border-radius:50%;background:var(--imds-danger);box-shadow:0 0 0 3px var(--imds-danger-a10)}.clinic-nav-empty{margin:12px;font-size:13px;color:var(--imds-muted)}.clinic-nav-search{position:relative;display:flex;align-items:center;gap:8px;margin:12px 0 4px;padding:0 10px;height:36px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);color:var(--imds-muted);transition:border-color .15s ease,box-shadow .15s ease}.clinic-nav-search:focus-within{border-color:var(--imds-primary);box-shadow:0 0 0 3px var(--imds-primary-a18)}.clinic-nav-search input{flex:1;min-width:0;height:100%;border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--imds-text)}.clinic-nav-search input::placeholder{color:var(--imds-muted)}.clinic-nav-search input::-webkit-search-cancel-button{display:none}.clinic-nav-search kbd{font-family:inherit;font-size:11px;font-weight:600;color:var(--imds-muted);padding:1px 6px;border:1px solid var(--imds-border);border-radius:5px;background:var(--imds-surface-2)}.clinic-nav-search button{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:6px;background:none;color:var(--imds-muted);cursor:pointer}.clinic-nav-search button:hover{background:var(--imds-surface-3);color:var(--imds-text)}@media(hover:none){.clinic-nav-search kbd{display:none}}.clinic-aside nav{display:grid;gap:1px}.clinic-aside nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:36px;padding:7px 12px;border-radius:9px;color:var(--imds-text-soft);text-decoration:none;font-size:13.5px;font-weight:500;transition:background-color .12s ease,color .12s ease}.clinic-aside nav a svg{flex-shrink:0;color:var(--imds-muted);transition:color .12s ease}.clinic-aside nav a:hover{background:var(--imds-surface-2);color:var(--imds-text)}.clinic-aside nav a:hover svg{color:var(--imds-text-soft)}.clinic-aside nav a.is-active{background:var(--imds-primary-soft);color:var(--imds-text);font-weight:600}.clinic-aside nav a.is-active svg{color:var(--imds-primary-strong)}.clinic-aside nav a.is-active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--imds-primary)}.nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--imds-danger);color:#fff;font-size:11px;font-weight:700;line-height:1}.clinic-main{min-width:0;display:flex;flex-direction:column}.clinic-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 22px;border-bottom:1px solid var(--imds-border);background:var(--imds-sidebar);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.clinic-top-actions{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.clinic-menu-btn{display:none}.clinic-content{padding:22px;display:flex;flex-direction:column;gap:16px;max-width:1500px;width:100%;min-width:0}.org-switcher{position:relative}.org-switcher-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);color:var(--imds-text);font:inherit;cursor:pointer;text-align:left}.org-switcher-trigger:hover:not(:disabled){background:var(--imds-surface-2)}.org-switcher-trigger:disabled{cursor:default}.org-switcher-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--imds-primary-soft);color:var(--imds-primary)}.org-switcher-text{display:grid;gap:1px;min-width:0}.org-switcher-text strong{font-size:13px;font-weight:600;line-height:1.2}.org-switcher-text small{font-size:11px;color:var(--imds-muted)}.org-switcher-caret{color:var(--imds-muted);flex:0 0 auto}.org-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:260px;margin:0;padding:6px;list-style:none;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);box-shadow:var(--imds-shadow)}.org-switcher-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--imds-text);font:inherit;text-align:left;cursor:pointer}.org-switcher-option:hover{background:var(--imds-surface-2)}.org-switcher-option.is-active{color:var(--imds-primary-strong)}.org-switcher-option svg{margin-left:auto;color:var(--imds-primary)}.clinic-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:none;background:#03192366}.workspace-empty{padding:36px 24px;text-align:center}.workspace-empty-title{margin:0 0 6px;font-weight:500;color:var(--imds-text)}@media(max-width:900px){.clinic-shell{grid-template-columns:1fr}.clinic-aside{position:fixed;left:-290px;width:270px;transition:left .2s ease}.clinic-aside.is-open{left:0;box-shadow:25px 0 70px #0319232e}.clinic-menu-btn{display:grid}.clinic-content{padding:16px}.clinic-topbar{padding:10px 12px;gap:8px}.detail-row{grid-template-columns:1fr;gap:4px}.admin-search{min-width:0}.clinic-top-actions>span{display:none}.org-switcher{min-width:0;flex:1}.org-switcher-trigger{width:100%}.org-switcher-text{overflow:hidden}.org-switcher-text strong,.org-switcher-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-menu{min-width:0;width:min(280px,calc(100vw - 24px))}}.schedule{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.schedule-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:0}.schedule-stage{display:flex;flex-direction:column;gap:12px;min-width:0}.schedule-topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-date{display:flex;align-items:center;gap:8px;color:var(--imds-text);min-width:0}.schedule-date strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-calendar{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px;padding:12px}.mini-calendar header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mini-calendar header strong{font-size:13px;font-weight:600}.mini-calendar header button{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--imds-muted);cursor:pointer}.mini-calendar header button:hover{background:var(--imds-surface-2);color:var(--imds-text)}.mini-calendar-weekdays,.mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-calendar-weekdays span{text-align:center;font-size:10px;font-weight:600;color:var(--imds-muted);padding-bottom:4px}.mini-calendar-days button{position:relative;aspect-ratio:1;border:none;border-radius:7px;background:transparent;font:inherit;font-size:12px;color:var(--imds-text);cursor:pointer}.mini-calendar-days button:hover{background:var(--imds-surface-2)}.mini-calendar-days .is-other{color:var(--imds-muted);opacity:.55}.mini-calendar-days .is-today{font-weight:700;color:var(--imds-primary);box-shadow:inset 0 0 0 1.5px var(--imds-primary-a18)}.mini-calendar-days .is-selected{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.mini-calendar-days .is-selected.is-today{box-shadow:none;color:#fff}.mini-calendar-days i{position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--imds-primary)}.mini-calendar-days .is-selected i{background:#fff}.doctor-list{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px}.doctor-list header{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.doctor-list header strong{font-size:13px;font-weight:600}.doctor-list header small{font-size:11px}.doctor-list-subhead{margin-top:12px;padding-top:12px;border-top:1px solid var(--imds-border)}.doctor-list-scroll{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto;margin-right:-4px;padding-right:4px}.patient-list-scroll{max-height:280px}.doctor-list button{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;font-size:13px;color:var(--imds-text);cursor:pointer;text-align:left}.doctor-list button:hover{background:var(--imds-surface-2)}.doctor-list button.is-active{background:var(--imds-primary-soft);border-color:var(--imds-primary-a18);color:var(--imds-primary-strong)}.doctor-list button b{margin-left:auto;font-size:12px;color:var(--imds-muted)}.doctor-search{display:flex;align-items:center;gap:7px;margin:8px 0 6px;padding:0 9px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface-2);color:var(--imds-muted)}.doctor-search input{flex:1;min-width:0;border:none;background:transparent;padding:8px 0;font:inherit;font-size:13px;color:var(--imds-text);outline:none}.doctor-list-empty{padding:10px 8px;font-size:12px}.doctor-name{display:flex;flex-direction:column;min-width:0}.doctor-name strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-name small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--imds-primary-soft);color:var(--imds-primary-strong);font-size:11px;font-weight:700}.schedule-scroll{overflow:auto;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px}.schedule-inner{position:relative}.schedule-head{display:flex;position:sticky;top:0;z-index:20;background:var(--imds-surface-2);border-bottom:1px solid var(--imds-border)}.time-head{flex:0 0 64px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--imds-muted);position:sticky;left:0;z-index:25;background:var(--imds-surface-2);box-shadow:1px 0 0 var(--imds-border)}.staff-card{flex:1 0 220px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-left:1px solid var(--imds-border);min-width:0}.schedule-body{display:flex;position:relative}.time-column{flex:0 0 64px;position:sticky;left:0;z-index:15;background:var(--imds-surface);box-shadow:1px 0 0 var(--imds-border)}.time-slot{display:flex;align-items:flex-start;justify-content:center;padding-top:2px;border-top:1px solid var(--imds-border)}.time-slot:first-child{border-top-color:transparent}.time-slot span{font-size:11px;color:var(--imds-muted);font-variant-numeric:tabular-nums;line-height:1}.staff-column{flex:1 0 220px;position:relative;border-left:1px solid var(--imds-border)}.column-slot{display:block;width:100%;padding:0;border:none;border-top:1px solid var(--imds-border);background:transparent;cursor:pointer}.column-slot:first-child{border-top-color:transparent}@media(hover:hover){.column-slot:hover{background:var(--imds-primary-soft)}.column-slot.is-blocked:hover{background:var(--imds-surface-3)}}.column-slot.is-blocked{background:var(--imds-surface-3);cursor:not-allowed}.appointment,.schedule-block{position:absolute;left:5px;right:5px;border-radius:9px;padding:6px 8px;overflow:hidden;font-size:12px;cursor:pointer}.appointment{background:var(--imds-primary-soft);border:1px solid var(--imds-primary-a18);color:var(--imds-text)}.appointment[draggable=true]{cursor:grab}.appointment:active{cursor:grabbing}.appt-head{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.appt-head strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-head span{font-size:11px;color:var(--imds-text-soft);flex:0 0 auto}.appt-body{display:flex;justify-content:space-between;gap:6px;margin-top:2px}.appt-body b{font-size:11px;font-weight:500;color:var(--imds-text-soft)}.appt-body small{font-size:11px;color:var(--imds-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment.status-arrived{box-shadow:inset 3px 0 0 var(--imds-primary)}.appointment.status-in_progress{box-shadow:inset 3px 0 0 var(--imds-warning)}.appointment.status-completed{background:var(--imds-surface-2);border-color:var(--imds-border);box-shadow:inset 3px 0 0 var(--imds-success)}.appointment.status-no_show{background:var(--imds-surface-2);border-color:var(--imds-border);box-shadow:inset 3px 0 0 var(--imds-danger);opacity:.75}.schedule-block{background:var(--imds-surface-3);border:1px dashed var(--imds-border);color:var(--imds-text-soft)}.schedule-block div{display:flex;align-items:center;gap:5px}.schedule-block strong{font-size:11px;font-weight:600}.schedule-block span,.schedule-block small{display:block;font-size:11px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:none;background:#03192359;cursor:pointer}.visit-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(420px,100vw);display:flex;flex-direction:column;background:var(--imds-surface);border-left:1px solid var(--imds-border);box-shadow:var(--imds-shadow)}.visit-drawer header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--imds-border)}.visit-drawer header h2{margin:0;font-size:16px;font-weight:600}.visit-drawer header p{margin:2px 0 0;font-size:12px}.visit-drawer header .icon-btn{margin-left:auto}.visit-body{padding:16px 18px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1}.visit-body h3{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--imds-muted)}.visit-phone{display:inline-flex;align-items:center;gap:6px;font-size:13px}.visit-status-actions{display:flex;flex-wrap:wrap;gap:6px}.visit-status-actions button{padding:6px 11px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface);font:inherit;font-size:12px;color:var(--imds-text);cursor:pointer}.visit-status-actions button:hover:not(:disabled){background:var(--imds-surface-2)}.visit-status-actions button:disabled{opacity:.45;cursor:default}.visit-status-actions .is-current{background:var(--imds-primary-soft);border-color:var(--imds-primary-a18);color:var(--imds-primary-strong)}.visit-history{display:flex;flex-direction:column;gap:4px}.visit-history button{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--imds-border);border-radius:8px;background:transparent;font:inherit;font-size:12px;color:var(--imds-text);cursor:pointer}.visit-history button:hover{background:var(--imds-surface-2)}.visit-history time{font-variant-numeric:tabular-nums;color:var(--imds-text-soft)}.visit-foot{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--imds-border)}.schedule-tabs{display:flex;gap:4px;border-bottom:1px solid var(--imds-border);padding-bottom:2px}.schedule-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-bottom:2px solid transparent;margin-bottom:-3px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--imds-muted);cursor:pointer}.schedule-tabs button:hover{color:var(--imds-text)}.schedule-tabs .is-active{color:var(--imds-primary);border-bottom-color:var(--imds-primary)}.schedule-mobile{display:none;flex-direction:column;gap:6px}.schedule-mobile button{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);font:inherit;text-align:left;cursor:pointer}.schedule-mobile button span{display:flex;flex-direction:column;min-width:0;flex:1}.schedule-mobile strong{font-size:13px;font-weight:600}.schedule-mobile small{font-size:11px}.schedule-mobile time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.schedule-mobile em{font-size:11px;font-style:normal;color:var(--imds-muted)}@media(max-width:1100px){.schedule{grid-template-columns:minmax(0,1fr)}.schedule-stage{order:-1}.schedule-side{position:static;flex-direction:row;flex-wrap:wrap}.mini-calendar{flex:1 1 260px}.doctor-list{flex:1 1 260px;max-height:240px;overflow-y:auto;padding-bottom:18px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent 100%)}.doctor-list:not(:hover){scrollbar-width:thin}}@media(max-width:780px){.schedule-scroll{display:none}.schedule-mobile{display:flex}.schedule-side{flex-direction:column;flex-wrap:nowrap}.mini-calendar{flex:0 0 auto}.doctor-list{flex:0 0 auto;max-height:none;overflow-y:visible;padding-bottom:12px;-webkit-mask-image:none;mask-image:none}.visit-drawer{width:100vw}}.doctor{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.doctor-stage{display:flex;flex-direction:column;gap:12px;min-width:0}.doctor-queue{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px;padding:12px;position:sticky;top:0;display:flex;flex-direction:column;gap:8px}.doctor-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doctor-queue h2{font-size:14px;font-weight:600;margin:0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--imds-muted)}.doctor-queue-list{display:flex;flex-direction:column;gap:3px}.doctor-queue-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;font-size:13px;color:var(--imds-text);cursor:pointer;text-align:left}.doctor-queue-list>button:hover{background:var(--imds-surface-2)}.doctor-queue-list>button.is-active{background:var(--imds-primary-a10);border-color:var(--imds-primary)}.doctor-queue-list time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.doctor-queue-list span{display:flex;flex-direction:column;min-width:0}.doctor-queue-list strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-queue-list small{font-size:11px}.doctor-queue-list em{font-style:normal;font-size:10px;color:var(--imds-muted)}.doctor-queue-list em[data-status=arrived],.doctor-queue-list em[data-status=waiting]{color:var(--imds-warning)}.doctor-queue-list em[data-status=in_progress]{color:var(--imds-success)}.doctor-patient{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px;padding:12px}.doctor-patient h2{font-size:16px;font-weight:600;margin:2px 0}.doctor-patient>div:first-of-type{flex:1;min-width:0}.doctor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signed-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--imds-success-a10);color:var(--imds-success)}.exam{display:flex;flex-direction:column;gap:12px}.exam-section,.exam-flags{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.exam-section>header{display:flex;align-items:flex-start;gap:10px}.exam-section h3,.exam-flags h3{font-size:14px;font-weight:600;margin:0}.exam-section header p{font-size:12px;margin:2px 0 0}.exam-step{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:7px;background:var(--imds-primary-a10);color:var(--imds-primary);font-size:12px;font-weight:700}.exam-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-vitals{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.exam-bmi{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 10px;border-radius:9px;background:var(--imds-surface-2)}.exam-bmi span{font-size:11px}.exam-bmi strong{font-size:15px;font-weight:600}.exam-flags.has-alerts{border-color:var(--imds-danger);background:var(--imds-danger-a10)}.exam-flags>header{display:flex;align-items:center;gap:8px;color:var(--imds-danger)}.exam-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.exam-flag{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.exam-flag input{width:15px;height:15px;accent-color:var(--imds-danger);cursor:pointer}.doctor-history{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.doctor-history h3{font-size:14px;font-weight:600;margin:0}.doctor-history article{border-top:1px solid var(--imds-border);padding-top:8px}.doctor-history header{display:flex;align-items:center;gap:8px;font-size:12px}.doctor-history time{font-weight:600}.doctor-history p{font-size:13px;margin:4px 0 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 16px;color:var(--imds-muted);background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px}@media(max-width:1100px){.doctor{grid-template-columns:1fr}.doctor-queue{position:static;max-height:260px;overflow-y:auto}.exam-vitals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:780px){.doctor-queue{max-height:none;overflow-y:visible}.exam-grid-2,.exam-flag-grid{grid-template-columns:1fr}.exam-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-actions{width:100%}}.catalog{display:flex;flex-direction:column;gap:14px}.catalog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalog-top h1{margin:0;font-size:19px;font-weight:600}.catalog-top p{font-size:13px;margin:3px 0 0}.catalog-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.catalog-group{display:flex;flex-direction:column;gap:8px}.catalog-group h2{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;font-weight:600;letter-spacing:.02em}.catalog-group h2 span{font-size:12px;font-weight:400}.catalog-group .admin-table{table-layout:fixed;min-width:700px}.catalog-group .admin-table th:nth-child(1){width:46%}.catalog-group .admin-table th:nth-child(2){width:16%;min-width:120px}.catalog-group .admin-table th:nth-child(3){width:14%;min-width:90px}.catalog-group .admin-table th:nth-child(4){width:16%;min-width:120px}.catalog-group .admin-table th:nth-child(5){width:8%;min-width:60px}.catalog-group .admin-table td:nth-child(2),.catalog-group .admin-table td:nth-child(3),.catalog-group .admin-table td:nth-child(4){white-space:nowrap}.price-history,.component-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.price-history li,.component-list li{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px;font-size:13px}.price-history li:hover,.component-list li:hover{background:var(--imds-surface-2)}.price-history li.is-scheduled strong{color:var(--imds-muted)}.price-history strong,.component-list strong{font-weight:600;min-width:6.5rem}.price-history span,.component-list span{flex:1;font-size:12px}.price-history em{font-style:normal}.inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.inline-form .field{flex:1;min-width:8rem;margin:0}.inline-form .btn{flex-shrink:0}@media(max-width:780px){.catalog-bar{flex-direction:column;align-items:stretch}.catalog-bar .admin-search{max-width:none}.inline-form{flex-direction:column;align-items:stretch}}.admin-actions-row .link-btn{margin:0}.admin-actions-row{gap:12px}.plan-panel{display:flex;flex-direction:column;gap:12px}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-head h3{margin:0;font-size:15px;font-weight:600}.plan-list{display:flex;flex-direction:column;gap:8px}.plan-list>article{border:1px solid var(--imds-border);border-radius:10px;overflow:hidden}.plan-list>article.is-open{border-color:var(--imds-primary)}.plan-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;background:transparent;font:inherit;font-size:14px;color:var(--imds-text);cursor:pointer;text-align:left}.plan-row:hover{background:var(--imds-surface-2)}.plan-row strong{flex:1;font-weight:600}.plan-body{padding:12px;border-top:1px solid var(--imds-border);display:flex;flex-direction:column;gap:12px;background:var(--imds-surface-2)}.plan-totals{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.plan-totals strong{font-weight:600}.plan-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-visit{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.plan-visit>header{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}.plan-visit>header strong{font-weight:600}.plan-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.plan-items li{display:flex;align-items:center;gap:9px;padding:6px 7px;border-radius:8px;font-size:13px}.plan-items li:hover{background:var(--imds-surface-2)}.plan-items strong{flex:1;font-weight:500}.plan-price{font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:780px){.plan-totals{gap:10px;flex-direction:column}.plan-items li{flex-wrap:wrap}.plan-items strong{flex:1 0 100%}}.stock-qty{white-space:nowrap;font-variant-numeric:tabular-nums}.movement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.movement-list li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px;border-radius:9px;font-size:13px}.movement-list li:hover{background:var(--imds-surface-2)}.movement-type{min-width:7.5rem;font-weight:500}.movement-list strong{font-variant-numeric:tabular-nums}.movement-list time{font-size:12px;margin-left:auto}.movement-list small{flex:1 0 100%;font-size:12px}.approvals-section{margin-top:22px}.approvals-heading{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600}.approval-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-patient{font-size:14px;font-weight:600}.approval-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:3px 0 0;font-size:12px}.approval-sep:before{content:"· "}.approval-reason{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.approval-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.approval-actions .input{flex:1;min-width:200px}.approval-buttons{display:flex;gap:8px}.notification-filters{gap:8px;row-gap:6px}.notification-filters .pill{padding:5px 12px}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-left:3px solid transparent}.notification-card.is-unread{border-left-color:var(--imds-primary)}.notification-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-title{font-size:14px;font-weight:600}.notification-time{margin-left:auto;font-size:12px;color:var(--imds-muted);white-space:nowrap}.notification-body{margin:0;font-size:13px;line-height:1.5;color:var(--imds-muted)}.notification-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notification-actions .link-btn{margin:0 auto 0 0}.channel-card{display:flex;flex-direction:column;gap:12px;padding:16px;max-width:480px}@media(max-width:720px){.approval-sep{flex-basis:100%}.approval-sep:before{content:none}.approval-actions{flex-direction:column;align-items:stretch}.approval-buttons{justify-content:stretch}.approval-buttons .btn{flex:1;justify-content:center}}.connectors{display:flex;flex-direction:column;gap:14px}.connectors-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.connectors-top h1{margin:0;font-size:19px;font-weight:600}.connectors-top p{font-size:13px;margin:3px 0 0}.connector-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.connector-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px}.connector-connected{border-left:3px solid var(--imds-success)}.connector-degraded{border-left:3px solid var(--imds-warning)}.connector-disabled{border-left:3px solid var(--imds-border-strong)}.connector-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.connector-title{display:flex;flex-direction:column;gap:3px;min-width:0}.connector-title strong{font-size:14px;font-weight:600}.connector-title span{font-size:12.5px;line-height:1.45}.connector-status{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap;background:var(--imds-surface-3);color:var(--imds-text-soft);border:1px solid var(--imds-border)}.connector-status-connected{background:var(--imds-success-a10);color:var(--imds-success);border-color:transparent}.connector-status-degraded{background:var(--imds-warning-a10);color:var(--imds-warning);border-color:transparent}.connector-body{font-size:12.5px;margin:0;line-height:1.5}.connector-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0;padding:10px 0;border-top:1px solid var(--imds-border);border-bottom:1px solid var(--imds-border)}.connector-meta dt{font-size:11px;color:var(--imds-muted);margin-bottom:2px}.connector-meta dd{margin:0;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-error{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;color:var(--imds-danger);background:var(--imds-danger-a10);overflow-wrap:anywhere}.connector-error svg{flex-shrink:0;margin-top:1px}.connector-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}@media(max-width:520px){.connector-meta{grid-template-columns:1fr;gap:8px}.connector-actions .btn{flex:1 1 auto}}.channels-section{display:flex;flex-direction:column;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid var(--imds-border)}.channels-section h2{margin:0;font-size:17px;font-weight:600}.channels-section .connectors-top p{font-size:13px;margin:3px 0 0}.channel-connect-form{display:flex;flex-direction:column;gap:12px;padding:16px}.channel-connect-hint{font-size:12px;margin:0}.channel-connect-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.schedule-stats{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap}.schedule-stats>div{display:flex;flex-direction:column;line-height:1.2}.schedule-stats span{font-size:10.5px;color:var(--imds-muted);letter-spacing:.03em}.schedule-stats b{font-size:15px;font-weight:600}.schedule-scale{display:inline-flex;border:1px solid var(--imds-border);border-radius:8px;overflow:hidden}.schedule-scale button{padding:5px 10px;font-size:12px;font-weight:500;background:var(--imds-surface);color:var(--imds-text-soft);border:0;border-right:1px solid var(--imds-border);cursor:pointer;white-space:nowrap}.schedule-scale button:last-child{border-right:0}.schedule-scale button:hover{background:var(--imds-surface-3)}.schedule-scale button.is-active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.picker{position:relative}.picker-input{position:relative;display:flex;align-items:center}.picker-icon{position:absolute;left:10px;color:var(--imds-muted);pointer-events:none}.picker-input .input{padding-left:30px;width:100%;min-width:0;text-overflow:ellipsis}.picker-results{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;max-height:240px;overflow-y:auto;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;box-shadow:var(--imds-shadow)}.picker-hint{padding:10px 12px;font-size:12.5px;margin:0}.picker-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;text-align:left;font-size:13px;background:none;border:0;cursor:pointer}.picker-option:hover,.picker-option:focus-visible{background:var(--imds-row-hover)}.picker-option-mark{flex-shrink:0;opacity:0;color:var(--imds-primary)}.picker-option:hover .picker-option-mark{opacity:.5}.picker-chosen{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13px;background:var(--imds-surface-2);border:1px solid var(--imds-border);border-radius:9px}.picker-chosen-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-clear{flex-shrink:0;display:inline-flex;padding:3px;border:0;border-radius:6px;background:none;color:var(--imds-muted);cursor:pointer}.picker-clear:hover{background:var(--imds-surface-3);color:var(--imds-text)}@media(max-width:900px){.schedule-stats{gap:10px;order:3;width:100%;margin-left:0}.schedule-scale{order:2}}.schedule-patient-filter{min-width:190px;max-width:230px}.schedule-patient-filter .field{margin:0}.schedule-patient-filter label{display:none}.schedule-patient-filter .input{height:32px;font-size:12.5px}.schedule-patient-filter .picker-chosen{padding:6px 10px;font-size:12.5px}.appointment.is-dimmed{opacity:.28;filter:saturate(.4)}.appointment.is-dimmed:hover{opacity:.55}.mini-calendar-elsewhere{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--imds-border);font-size:11.5px;color:var(--imds-muted)}.mini-calendar-elsewhere strong{font-weight:600;color:var(--imds-text)}.mini-calendar-elsewhere button{flex-shrink:0;padding:3px 9px;border-radius:7px;border:1px solid var(--imds-border);background:var(--imds-surface);font:inherit;font-size:11.5px;font-weight:500;color:var(--imds-primary-strong);cursor:pointer}.mini-calendar-elsewhere button:hover{background:var(--imds-primary-soft)}.srcw{display:flex;flex-direction:column;gap:14px}.srcw>.srcw-toolbar,.srcw>.srcw-card-grid{margin-top:0;margin-bottom:0}.srcw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.srcw-card-skeleton{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--imds-border);border-radius:16px;background:var(--imds-surface)}.srcw-kpis article,.srcw-toolbar,.srcw-patient-card,.srcw-table-panel{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:14px}.srcw-kpis article{padding:14px 16px}.srcw-kpis span,.srcw-search>span{display:block;font-size:12.5px;font-weight:600;color:var(--imds-muted)}.srcw-kpis strong{display:block;font-size:22px;font-weight:800;color:var(--imds-text);margin-top:4px}.srcw-kpis small{display:block;font-size:11px;color:var(--imds-muted);margin-top:3px}.srcw-duplicate-alert{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--imds-warning-a10);border:1px solid var(--imds-warning);color:var(--imds-warning);border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:12.5px}.srcw-duplicate-alert>span{flex:1;min-width:0}.srcw-duplicate-alert button{border:1px solid var(--imds-warning);border-radius:8px;background:transparent;color:var(--imds-warning);font:inherit;font-size:11.5px;font-weight:600;padding:4px 10px;cursor:pointer}.srcw-duplicate-alert button:hover{background:var(--imds-warning);color:var(--imds-surface)}.srcw-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;margin-bottom:12px}.srcw-search{flex:1;min-width:240px}.srcw-search-input{position:relative;display:flex;align-items:center;margin-top:4px}.srcw-search-icon{position:absolute;left:11px;color:var(--imds-muted);pointer-events:none}.srcw-search input{width:100%;height:40px;border:1.5px solid var(--imds-border);border-radius:10px;background:var(--imds-surface-2);padding:0 12px 0 32px;outline:none;font:inherit;font-size:13px;color:var(--imds-text)}.srcw-search input:focus{border-color:var(--imds-primary);background:var(--imds-surface)}.srcw-search input:disabled{opacity:.55;cursor:not-allowed}.srcw-filters,.srcw-view-toggle{display:flex;gap:6px;flex-wrap:wrap}.srcw-filters button,.srcw-view-toggle button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--imds-border);border-radius:999px;background:var(--imds-surface);color:var(--imds-text-soft);padding:8px 11px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.srcw-filters button:hover,.srcw-view-toggle button:hover{background:var(--imds-surface-3)}.srcw-filters button.active,.srcw-view-toggle button.active{background:var(--imds-primary-fill);border-color:var(--imds-primary-fill);color:var(--imds-on-primary)}.srcw-state{padding:40px 8px;text-align:center;font-size:13px}.srcw-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.srcw-patient-card{display:block;width:100%;padding:0;overflow:hidden;text-align:left;cursor:pointer;box-shadow:var(--imds-shadow-soft);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.srcw-patient-card:hover{transform:translateY(-2px);box-shadow:var(--imds-shadow)}@media(prefers-reduced-motion:reduce){.srcw-patient-card,.srcw-patient-card:hover{transition:none;transform:none}}.srcw-patient-card>i{display:block;height:5px;background:var(--imds-border-strong)}.srcw-patient-card>i.status-active{background:var(--imds-success)}.srcw-patient-card>i.status-new{background:var(--imds-blue)}.srcw-patient-card>i.status-paused{background:var(--imds-warning)}.srcw-patient-card>i.status-completed{background:var(--imds-primary)}.srcw-patient-card>i.status-terminated{background:var(--imds-danger)}.srcw-card-head{display:flex;gap:10px;align-items:flex-start;padding:14px 14px 10px}.srcw-card-head>.avatar,.srcw-person>.avatar{flex-shrink:0}.srcw-card-head>div,.srcw-person>div{min-width:0;flex:1}.srcw-card-head strong,.srcw-person strong{display:block;font-size:14px;font-weight:700;color:var(--imds-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srcw-card-head small,.srcw-person small{display:block;font-size:11px;color:var(--imds-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srcw-card-head em{font-style:normal;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;background:var(--imds-surface-3);color:var(--imds-text-soft)}.srcw-card-head em.status-active{background:var(--imds-success-a10);color:var(--imds-success)}.srcw-card-head em.status-new{background:var(--imds-primary-a10);color:var(--imds-primary-strong)}.srcw-card-head em.status-paused{background:var(--imds-warning-a10);color:var(--imds-warning)}.srcw-card-head em.status-terminated{background:var(--imds-danger-a10);color:var(--imds-danger)}.srcw-patient-card>p{margin:0 14px;background:var(--imds-surface-2);border:1px solid var(--imds-border);border-radius:10px;padding:9px 10px;font-size:12px;font-weight:500;color:var(--imds-text-soft);min-height:50px}.srcw-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 14px}.srcw-card-metrics span{background:var(--imds-surface-2);border-radius:10px;padding:8px 9px;min-width:0}.srcw-card-metrics small{display:block;font-size:12.5px;font-weight:600;color:var(--imds-muted)}.srcw-card-metrics b{display:block;font-size:12px;font-weight:700;color:var(--imds-text);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srcw-patient-card footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--imds-border);padding:10px 14px;background:var(--imds-surface-2);font-size:11px;color:var(--imds-text-soft)}.srcw-patient-card footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srcw-patient-card footer b{color:var(--imds-primary-strong);white-space:nowrap}.srcw-table-panel{overflow:hidden}.table-scroll{overflow-x:auto}.srcw-table-panel table{width:100%;border-collapse:collapse;min-width:900px}.srcw-table-panel th,.srcw-table-panel td{padding:10px 12px;border-bottom:1px solid var(--imds-border);text-align:left;font-size:13px}.srcw-table-panel tr:last-child td{border-bottom:0}.srcw-table-panel th{background:var(--imds-surface-2);font-size:12.5px;color:var(--imds-muted);font-weight:600}.srcw-table-panel tbody tr:hover{background:var(--imds-row-hover)}.srcw-sort-th{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;margin:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.srcw-sort-th:hover{color:var(--imds-text)}th.num .srcw-sort-th{flex-direction:row-reverse}.srcw-person{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;cursor:pointer;text-decoration:none;color:inherit}.srcw-person>span{width:34px;height:34px;border-radius:11px;font-size:11px}@media(max-width:900px){.srcw-kpis{grid-template-columns:repeat(2,1fr)}.srcw-search{min-width:100%}.srcw-filters,.srcw-view-toggle{width:100%}.srcw-filters button,.srcw-view-toggle button{flex:1;justify-content:center}.srcw-card-metrics{grid-template-columns:1fr 1fr}}.ptw-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px}.ptw-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ptw-panel{position:relative;width:min(1080px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--imds-surface-2);border:1px solid var(--imds-border);border-radius:20px;box-shadow:0 36px 110px #0f172a57}.ptw-head{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 16px;background:var(--imds-surface);border-bottom:1px solid var(--imds-border)}.ptw-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:linear-gradient(135deg,var(--imds-primary-strong),var(--imds-primary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.ptw-identity{min-width:0;flex:1}.ptw-identity small{font-size:12.5px;font-weight:600;color:var(--imds-muted)}.ptw-identity h2{font-size:19px;margin:2px 0 0;color:var(--imds-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptw-identity p{margin:3px 0 0;font-size:11px;color:var(--imds-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptw-actions{margin-left:auto;display:flex;gap:7px;align-items:center;flex-shrink:0}.srcw-status{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;background:var(--imds-surface-3);color:var(--imds-text-soft)}.srcw-status.status-active{background:var(--imds-success-a10);color:var(--imds-success)}.srcw-status.status-new{background:var(--imds-primary-a10);color:var(--imds-primary-strong)}.srcw-status.status-paused{background:var(--imds-warning-a10);color:var(--imds-warning)}.ptw-tabs{display:flex;gap:4px;padding:0 12px;overflow-x:auto;background:var(--imds-surface);border-bottom:1px solid var(--imds-border)}.ptw-tabs button{min-height:44px;padding:0 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.ptw-tabs button:hover{color:var(--imds-text)}.ptw-tabs button.active{border-bottom-color:var(--imds-primary);color:var(--imds-primary-strong)}.ptw-body{flex:1;overflow:auto;padding:14px;background:var(--imds-surface-2)}.ptw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ptw-grid article,.ptw-grid section,.ptw-section{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:14px;padding:14px}.ptw-grid article small{display:block;font-size:12.5px;color:var(--imds-muted);font-weight:600}.ptw-grid article strong{display:block;font-size:22px;margin-top:4px;color:var(--imds-text);font-weight:700}.ptw-kpi-sub{display:block;font-size:11px;color:var(--imds-muted);margin-top:2px}.ptw-grid .wide{grid-column:1/-1}.ptw-grid h3,.ptw-section h3{margin:0;font-size:14px;font-weight:600}.ptw-grid p,.ptw-section p{font-size:13px;line-height:1.5;color:var(--imds-text-soft);margin-top:8px}.ptw-grid p b,.ptw-section p b{color:var(--imds-text);font-weight:600}.ptw-section+.ptw-section{margin-top:12px}.ptw-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ptw-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--imds-border)}.ptw-row:last-child{border-bottom:0}.ptw-row strong{display:block;font-size:12px;color:var(--imds-text)}.ptw-row small{display:block;font-size:11px;color:var(--imds-muted);margin-top:2px}.ptw-row b,.ptw-row a{font-size:12px;color:var(--imds-primary-strong)}.pt-anketa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.pt-anketa>.ptw-section+.ptw-section{margin-top:0}.pt-anketa .wide{grid-column:1/-1}.pt-col{display:flex;flex-direction:column;gap:12px;min-width:0}.pt-col>.ptw-section+.ptw-section{margin-top:0}.ptw-section h3 svg{vertical-align:-2px;margin-right:4px;color:var(--imds-muted)}.pt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.pt-kpis article{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:14px;padding:12px 14px}.pt-kpis small{display:block;font-size:12.5px;color:var(--imds-muted);font-weight:600}.pt-kpis strong{display:block;font-size:20px;margin-top:4px;color:var(--imds-text);font-weight:700}.pt-facts{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;margin-top:10px;font-size:13px}.pt-facts dt{color:var(--imds-muted)}.pt-facts dd{margin:0;color:var(--imds-text);overflow-wrap:anywhere}.pt-meta{font-size:11px!important}.pt-alert{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--imds-danger-a10);color:var(--imds-danger);border:1px solid var(--imds-danger)}.pt-alert strong{font-size:12px}.pt-alert p{margin:2px 0 0!important;color:var(--imds-text)!important;white-space:pre-wrap}.pt-anamnesis-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pt-anamnesis-form textarea,.pt-note-form textarea{resize:vertical;font-family:inherit;line-height:1.45}.pt-note-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;align-items:flex-end}.pt-note-form textarea{width:100%}.pt-notes,.pt-relations{list-style:none;margin:10px 0 0;padding:0}.pt-notes li{padding:10px 0;border-bottom:1px solid var(--imds-border)}.pt-notes li:last-child{border-bottom:0}.pt-note-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.pt-note-actions{margin-left:auto}.pt-note-text{white-space:pre-wrap;margin-top:4px!important;color:var(--imds-text)!important}.pt-relations li{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--imds-border);font-size:13px}.pt-relations li:last-child{border-bottom:0}.pt-row-end{margin-left:auto}.pt-relation-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px;margin-top:10px;align-items:end}.pt-relation-form .admin-actions-row{grid-column:1/-1;justify-content:flex-end}.pt-relation-form .field{position:relative}.pt-suggest{position:absolute;top:100%;left:0;right:0;z-index:5;list-style:none;margin:4px 0 0;padding:4px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;box-shadow:var(--imds-shadow-soft)}.pt-suggest button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:0;background:none;border-radius:6px;cursor:pointer;font-size:13px;color:var(--imds-text);text-align:left}.pt-suggest button:hover{background:var(--imds-surface-3)}.pt-team{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.pt-team-role{display:flex;flex-direction:column;gap:6px;min-width:0}.pt-team-role small{font-size:12.5px;color:var(--imds-muted);font-weight:600}.pt-team-actions{justify-content:flex-end;margin-top:10px}.pt-chips{display:flex;flex-wrap:wrap;gap:6px}.pt-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;background:var(--imds-primary-a10);color:var(--imds-primary-strong)}.pt-chip button{border:0;background:none;padding:0;display:inline-flex;cursor:pointer;color:inherit}.pt-chip-muted{background:var(--imds-surface-3);color:var(--imds-text-soft)}.pt-pain{display:inline-flex;align-items:center;gap:6px;min-width:90px}.pt-pain-track{flex:1;height:6px;border-radius:999px;background:var(--imds-surface-3);overflow:hidden;min-width:48px}.pt-pain-fill{display:block;height:100%;border-radius:999px}.pt-pain-good .pt-pain-fill{background:var(--imds-success)}.pt-pain-warn .pt-pain-fill{background:var(--imds-warning)}.pt-pain-bad .pt-pain-fill{background:var(--imds-danger)}.pt-pain b{font-size:12px;font-variant-numeric:tabular-nums;color:var(--imds-text)}.pt-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;margin-bottom:12px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:14px}.pt-filters .pt-presets{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pt-range{display:flex;gap:6px;align-items:center}.pt-range input{min-width:0}.pt-filters-foot{grid-column:1/-1;display:flex;justify-content:flex-end}.pt-direction{width:auto;max-width:220px;padding-top:4px;padding-bottom:4px}.pt-icd{display:flex;flex-direction:column;gap:6px}.pt-no{font-size:11px;color:var(--imds-muted);font-variant-numeric:tabular-nums}@media(max-width:900px){.pt-anketa,.pt-team{grid-template-columns:1fr}.pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-filters{grid-template-columns:1fr 1fr}}.ptw-pending{border-style:dashed}@media(max-width:900px){.ptw-layer{padding:0}.ptw-panel{width:100vw;height:100dvh;border:0;border-radius:0}.ptw-head{min-height:70px;padding:10px 12px}.ptw-avatar{width:42px;height:42px;flex-basis:42px}.ptw-identity h2{font-size:15px}.ptw-actions .btn{display:none}.ptw-tabs{padding:0 10px}.ptw-body{padding:10px}.ptw-grid{grid-template-columns:1fr 1fr}.ptw-row{align-items:flex-start;flex-direction:column;gap:2px}}.subs-list{display:grid;gap:10px;margin-top:10px}.subs-card{display:grid;gap:10px;padding:14px;background:var(--imds-surface-2);border:1px solid var(--imds-border);border-radius:12px}.subs-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subs-card>header small{display:block;font-size:11px}.subs-card>header strong{display:block;font-size:14px;font-weight:600;margin-top:2px}.subs-money{display:flex;gap:18px;flex-wrap:wrap}.subs-money small{display:block;font-size:12.5px;color:var(--imds-muted)}.subs-money b{display:block;font-size:14px;font-weight:700;margin-top:2px}.subs-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.subs-lines li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;font-size:12.5px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:9px}.subs-lines li>span{flex:1;min-width:0;font-weight:500}.subs-lines em{font-style:normal;font-size:11.5px;color:var(--imds-muted)}.subs-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--imds-border);font-size:12px}.fin-figures{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px}.fin-figures small{display:block;font-size:12.5px;color:var(--imds-muted)}.fin-figures b{display:block;font-size:19px;font-weight:700;margin-top:3px}.fin-debt-owed b{color:var(--imds-danger)}.fin-debt-credit b{color:var(--imds-success)}.fin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.fin-form .field{margin:0}.fin-form select{width:100%}.fin-form footer{grid-column:1/-1;display:flex;justify-content:flex-end}.fin-paid{color:var(--imds-success)}.fin-refund{color:var(--imds-danger)}.ptw-debt{font-size:18px}@media(max-width:900px){.fin-form{grid-template-columns:1fr}.fin-figures{gap:14px}.subs-card>header{flex-direction:column;gap:6px}}.cash-page{display:flex;flex-direction:column;gap:12px}.cash-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cash-top h1{margin:0;font-size:19px;font-weight:600}.cash-top p{font-size:13px;margin:3px 0 0}.cash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cash-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-kpis article{padding:14px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;box-shadow:var(--imds-shadow-soft)}.cash-kpis article.cash-kpi-open{border-left:3px solid var(--imds-success)}.cash-kpis article.cash-kpi-closed{border-left:3px solid var(--imds-border-strong)}.cash-kpi-open strong{color:var(--imds-success)}.cash-kpi-closed strong{color:var(--imds-muted)}.cash-kpis span,.cash-kpis strong,.cash-kpis small{display:block}.cash-kpis span{color:var(--imds-muted);font-size:12.5px;font-weight:600}.cash-kpis strong{margin-top:7px;font-size:20px;font-weight:700}.cash-kpis small{margin-top:7px;color:var(--imds-muted);font-size:11.5px}.cash-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.85fr);gap:12px}.cash-nav{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-glass-soft);flex-wrap:wrap}.cash-nav button{padding:7px 14px;border:0;border-radius:7px;background:transparent;font-size:13px;font-weight:600;color:var(--imds-text-soft);cursor:pointer}.cash-nav button.active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.cash-worktable{display:flex;flex-direction:column;gap:12px}.cash-worktable-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cash-worktable-toolbar .cash-search{flex:1;min-width:220px;max-width:440px}.cash-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:12px;align-items:start}.cash-invoices .cash-table tbody tr{cursor:pointer}.cash-invoices .cash-table tbody tr:hover td{background:var(--imds-row-hover)}.cash-row-selected td{background:var(--imds-primary-badge)}.cash-row-action{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.cash-patient{display:grid;gap:2px}.cash-patient small{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-ok{color:var(--imds-success)}.cash-detail-body{padding:14px}.cash-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cash-modal-form{display:flex;flex-direction:column;gap:12px;min-width:min(420px,86vw);padding:20px;overflow-y:auto}.cash-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:860px){.cash-split{grid-template-columns:1fr}}.cash-card{min-width:0;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;overflow:hidden;box-shadow:var(--imds-shadow-soft)}.cash-card>header{min-height:54px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--imds-border)}.cash-card>header span{display:block;color:var(--imds-muted);font-size:9px;font-weight:700;letter-spacing:.07em}.cash-card>header h2{margin:3px 0 0;font-size:14px;font-weight:600}.cash-card>header>b{min-width:27px;height:27px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:var(--imds-surface-3);font-size:11.5px;font-weight:600}.cash-shift-body{padding:14px;display:grid;gap:14px}.cash-shift-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.cash-shift-figures dt{font-size:12.5px;color:var(--imds-muted);font-weight:600}.cash-shift-figures dd{margin:3px 0 0;font-size:15px;font-weight:600}.cash-close,.cash-expense{display:grid;gap:12px}.cash-close .field,.cash-expense .field{margin:0}.cash-close .btn{justify-self:start}.cash-expense footer{display:flex;justify-content:flex-end}.cash-expense select{width:100%}.cash-empty{padding:24px 14px;text-align:center;font-size:13px}.cash-muted{color:var(--imds-muted);font-size:11.5px;margin:0}.cash-table{overflow-x:auto}.cash-table table{width:100%;min-width:760px;border-collapse:collapse}.cash-table th,.cash-table td{padding:10px 14px;text-align:left;font-size:13px;border-bottom:1px solid var(--imds-border)}.cash-table tr:last-child td{border-bottom:0}.cash-table th{background:var(--imds-surface-2);font-size:12.5px;color:var(--imds-muted);font-weight:600}.cash-table tbody tr:hover{background:var(--imds-row-hover)}.cash-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--imds-surface-3);color:var(--imds-text-soft);font-size:10px;font-weight:700}.cash-badge.status-open{background:var(--imds-success-a10);color:var(--imds-success)}.cash-variance{font-size:12.5px;font-weight:600}.cash-variance-exact{color:var(--imds-muted);font-weight:500}.cash-variance-short{color:var(--imds-danger)}.cash-variance-over{color:var(--imds-warning)}.cash-detail-list{padding:4px 14px 12px}.cash-detail-list article{padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--imds-border)}.cash-detail-list article:last-child{border-bottom:0}.cash-detail-list b,.cash-detail-list small{display:block}.cash-detail-list b{font-size:12.5px;font-weight:600}.cash-detail-list small{margin-top:3px;color:var(--imds-muted);font-size:11.5px}.cash-danger{color:var(--imds-danger)}@media(max-width:1100px){.cash-kpis,.cash-kpis-five{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-layout{grid-template-columns:1fr}}@media(max-width:640px){.cash-kpis,.cash-kpis-five{grid-template-columns:1fr}.cash-shift-figures{grid-template-columns:1fr;gap:8px}}.debt-page{display:flex;flex-direction:column;gap:12px}.debt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.debt-top h1{margin:0;font-size:19px;font-weight:600}.debt-top p{font-size:13px;margin:3px 0 0}.debt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.debt-kpis article{padding:14px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;box-shadow:var(--imds-shadow-soft)}.debt-kpis span,.debt-kpis strong,.debt-kpis small{display:block}.debt-kpis span{color:var(--imds-muted);font-size:12.5px;font-weight:600}.debt-kpis strong{margin-top:7px;font-size:20px;font-weight:700}.debt-kpis small{margin-top:7px;color:var(--imds-muted);font-size:11.5px}.debt-kpis .debt-alarm{border-color:var(--imds-danger)}.debt-kpis .debt-alarm strong{color:var(--imds-danger)}.debt-buckets{display:flex;gap:6px;flex-wrap:wrap}.debt-buckets button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--imds-border);border-radius:999px;background:var(--imds-surface);color:var(--imds-text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.debt-buckets button b{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--imds-surface-3);font-size:11px}.debt-buckets button:hover:not(:disabled){background:var(--imds-surface-3)}.debt-buckets button:disabled{opacity:.45;cursor:default}.debt-buckets button.active{background:var(--imds-primary-fill);border-color:var(--imds-primary-fill);color:var(--imds-on-primary)}.debt-buckets button.active b{background:#ffffff38;color:#fff}.debt-table-panel{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;overflow:hidden;box-shadow:var(--imds-shadow-soft)}.debt-table-panel table{width:100%;min-width:860px;border-collapse:collapse}.debt-table-panel th,.debt-table-panel td{padding:10px 14px;text-align:left;font-size:13px;border-bottom:1px solid var(--imds-border);vertical-align:top}.debt-table-panel tr:last-child td{border-bottom:0}.debt-table-panel th{background:var(--imds-surface-2);font-size:12.5px;color:var(--imds-muted);font-weight:600}.debt-table-panel tbody tr:hover{background:var(--imds-row-hover)}.debt-table-panel td strong{display:block;font-size:13px;font-weight:600}.debt-owed{font-weight:700}.debt-phone{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;color:var(--imds-primary-strong);text-decoration:none}.debt-phone:hover{text-decoration:underline}.debt-age{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.age-fresh{background:var(--imds-surface-3);color:var(--imds-text-soft)}.age-watch{background:var(--imds-primary-a10);color:var(--imds-primary-strong)}.age-late{background:var(--imds-warning-a10);color:var(--imds-warning)}.age-bad{background:var(--imds-danger-a10);color:var(--imds-danger)}.debt-note{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--imds-muted)}@media(max-width:1100px){.debt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.debt-kpis{grid-template-columns:1fr}.debt-buckets{display:grid;grid-template-columns:1fr 1fr}.debt-buckets button{justify-content:space-between}}.fset-page{display:flex;flex-direction:column;gap:12px;max-width:820px}.fset-top h1{margin:0;font-size:19px;font-weight:600}.fset-top p{font-size:13px;margin:3px 0 0}.fset-form{display:flex;flex-direction:column;gap:12px}.fset-card{padding:16px;display:grid;gap:14px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px}.fset-card>header{display:grid;gap:3px}.fset-card h2{margin:0;font-size:14px;font-weight:600}.fset-card>header p{margin:0;font-size:12.5px}.fset-card .field{margin:0}.fset-terms{display:flex;gap:6px;flex-wrap:wrap}.fset-terms button{min-height:34px;padding:0 13px;border:1px solid var(--imds-border);border-radius:999px;background:var(--imds-surface);color:var(--imds-text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.fset-terms button:hover:not(:disabled){background:var(--imds-surface-3)}.fset-terms button:disabled{opacity:.5;cursor:default}.fset-terms button.active{background:var(--imds-primary-fill);border-color:var(--imds-primary-fill);color:var(--imds-on-primary)}.fset-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fset-grid .fset-wide{grid-column:1/-1}.fset-grid .fset-wide .field{margin:0}.fset-actions{display:flex;justify-content:flex-end}@media(max-width:640px){.fset-grid{grid-template-columns:1fr}.fset-grid .fset-wide{grid-column:auto}.fset-terms{display:grid;grid-template-columns:1fr 1fr}.fset-terms button{justify-content:center}}.rev-page{display:flex;flex-direction:column;gap:12px}.rev-top h1{margin:0;font-size:19px;font-weight:600}.rev-top p{font-size:13px;margin:3px 0 0;max-width:70ch}.rev-periods{display:flex;gap:4px;overflow-x:auto;padding:4px;background:var(--imds-surface-2);border:1px solid var(--imds-border);border-radius:12px}.rev-periods button{border:0;border-radius:9px;padding:8px 13px;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.rev-periods button:hover{color:var(--imds-text)}.rev-periods button.active{background:var(--imds-surface);color:var(--imds-text);box-shadow:var(--imds-shadow-soft)}.rev-custom{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;padding:12px;background:var(--imds-surface-2);border:1px solid var(--imds-border);border-radius:12px}.rev-custom .field{margin:0}.rev-range{margin:0;font-size:13px;font-weight:600;color:var(--imds-text-soft)}.rev-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rev-kpis article{position:relative;overflow:hidden;padding:15px 15px 15px 19px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:14px;box-shadow:var(--imds-shadow-soft)}.rev-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--imds-border-strong)}.rev-kpis .tone-gross:before{background:var(--imds-primary)}.rev-kpis .tone-refund:before{background:var(--imds-danger)}.rev-kpis .tone-expense:before{background:var(--imds-warning)}.rev-kpis .tone-net:before{background:var(--imds-success)}.rev-kpis span,.rev-kpis strong,.rev-kpis small{display:block}.rev-kpis span{font-size:12.5px;font-weight:600;color:var(--imds-muted)}.rev-kpis strong{margin-top:7px;font-size:22px;font-weight:700;letter-spacing:-.01em}.rev-kpis small{margin-top:7px;font-size:11.5px;color:var(--imds-muted)}.rev-card{padding:16px;display:grid;gap:14px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px}.rev-card>header{display:grid;gap:3px}.rev-card h2{margin:0;font-size:14px;font-weight:600}.rev-card>header p{margin:0;font-size:12.5px}.rev-empty{margin:0;font-size:13px}.rev-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rev-methods article{display:grid;gap:8px;padding:13px;background:var(--imds-surface-2);border:1px solid var(--imds-border);border-radius:11px}.rev-methods article>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rev-methods strong{font-size:12.5px;font-weight:600}.rev-methods b{font-size:14px;font-weight:700;white-space:nowrap}.rev-methods small{font-size:11.5px}.rev-bar{height:6px;border-radius:999px;background:var(--imds-surface-3);overflow:hidden}.rev-bar i{display:block;height:100%;border-radius:999px;background:var(--imds-primary)}.rev-note{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--imds-muted)}@media(max-width:1100px){.rev-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-methods{grid-template-columns:1fr 1fr}}@media(max-width:640px){.rev-kpis,.rev-methods,.rev-custom{grid-template-columns:1fr}}.subf{display:grid;gap:18px;padding:20px;overflow-y:auto;container-type:inline-size}.subf .field{margin:0}.subf-head{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.subf-lines{display:grid;gap:10px}.subf-line{display:grid;grid-template-columns:1.3fr 1.6fr 90px 150px 38px;gap:14px;align-items:end;width:100%;padding:14px;background:var(--imds-surface-2);border:1px solid var(--imds-border);border-radius:10px}.subf-line select{width:100%}.subf-drop{height:38px;width:38px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface);color:var(--imds-danger);cursor:pointer}.subf-drop:hover:not(:disabled){background:var(--imds-danger-a10)}.subf-drop:disabled{opacity:.4;cursor:default}.subf-foot{display:grid;grid-template-columns:110px 1fr 1.4fr;gap:12px}.subf-total{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--imds-border)}.subf-total strong{font-size:16px;font-weight:700}.subf-total s{opacity:.7}.subf-note{margin:0;font-size:12px}.subf-actions{display:flex;justify-content:flex-end;gap:8px}@container (max-width:620px){.subf-line{grid-template-columns:1fr 1fr;position:relative;padding-top:14px}.subf-drop{position:absolute;top:10px;right:10px;height:30px;width:30px}}@media(max-width:760px){.subf-head,.subf-foot{grid-template-columns:1fr}}.crm,.tasks,.inbox{display:grid;gap:16px;align-content:start;min-width:0}.crm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;position:sticky;top:64px;z-index:40;padding:16px 0;margin:-16px 0;background:var(--imds-bg)}.crm-head h1,.tasks-head h1{margin:0 0 4px;font-size:22px}.crm-head p,.tasks-head p{margin:0}.crm-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tasks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.crm-eyebrow{display:block;color:var(--imds-primary);font-size:12.5px;font-weight:600}.crm-state{padding:28px 10px;text-align:center}.crm-kpis,.tasks-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.crm-kpis article,.tasks-kpis article{padding:13px 15px;border:1px solid var(--imds-border);border-top:3px solid var(--imds-primary);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.crm-kpis span,.tasks-kpis span{display:block;color:var(--imds-muted);font-size:11px;font-weight:700;letter-spacing:.03em}.crm-kpis strong,.tasks-kpis strong{display:block;margin-top:6px;font-size:21px;line-height:1.1}.crm-kpis small,.tasks-kpis small{display:block;margin-top:6px;color:var(--imds-muted);font-size:11px}.crm-kpi-warn,.tasks-kpi-late{border-top-color:var(--imds-danger)}.crm-kpi-warn strong,.tasks-kpi-late strong{color:var(--imds-danger)}.crm-filterbar{display:grid;gap:9px;align-items:end;padding:10px;grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.crm-filterbar>label{display:grid;gap:5px;min-width:0}.crm-filterbar>label>span{color:var(--imds-muted);font-size:11px;font-weight:650}.crm-search-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);color:var(--imds-muted)}.crm-search-input input{min-width:0;height:36px;border:0;background:transparent;color:var(--imds-text);font:inherit;font-size:13px;outline:0}.crm-board-shell{min-width:0;overflow:hidden;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface-2);box-shadow:var(--imds-shadow-soft)}.crm-board-toolbar{min-height:44px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--imds-border);background:var(--imds-surface);font-size:12px}.crm-board-scroll{height:clamp(470px,62dvh,760px);min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.crm-board-scroll:focus-visible{outline:2px solid var(--imds-primary);outline-offset:-2px}.crm-board{width:max-content;min-width:100%;height:100%;padding:10px;display:flex;align-items:stretch;gap:10px}.crm-column{width:300px;min-width:300px;max-width:300px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface-2)}.crm-column.is-target{border-style:dashed;border-color:var(--imds-primary);background:var(--imds-primary-soft)}.crm-column>header{height:83px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:8px;border-top:3px solid var(--imds-muted);border-bottom:1px solid var(--imds-border);background:var(--imds-surface)}.crm-column>header span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750}.crm-column>header small{display:block;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--imds-muted);font-size:11px}.crm-column-header-actions{display:flex;align-items:center;gap:4px}.crm-column-header-actions b{min-width:26px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--imds-surface-3);color:var(--imds-text-soft);font-size:11px}.crm-column-edit{width:24px;height:24px}.crm-column>header>em{grid-column:1/-1;margin-top:5px;color:var(--imds-primary-strong);font-size:11px;font-style:normal;font-weight:750}.crm-column-body{min-height:0;flex:1 1 auto;padding:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.crm-column-empty{margin:auto;padding:22px 6px;color:var(--imds-muted);font-size:12px;text-align:center}.crm-column-add{width:300px;min-width:300px;max-width:300px;height:83px;align-self:flex-start;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--imds-border-strong);border-radius:12px;background:transparent;color:var(--imds-muted);font-size:12px;font-weight:650;cursor:pointer}.crm-column-add:hover{border-color:var(--imds-primary);color:var(--imds-primary-strong);background:var(--imds-primary-soft)}.crm-lead{padding:10px;border:1px solid var(--imds-border);border-left:3px solid var(--imds-muted);border-radius:10px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft);cursor:grab;transition:border-color .15s ease,transform .15s ease}.crm-lead:hover{border-color:var(--imds-border-strong);transform:translateY(-1px)}.crm-lead:active{cursor:grabbing}.crm-lead.is-dragging{opacity:.5}.crm-lead.priority-low{border-left-color:var(--imds-muted)}.crm-lead.priority-medium{border-left-color:var(--imds-blue)}.crm-lead.priority-high{border-left-color:var(--imds-warning)}.crm-lead.priority-urgent{border-left-color:var(--imds-danger)}.crm-lead>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}.crm-lead-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--imds-primary-soft);color:var(--imds-primary-strong);font-size:11px;font-weight:800}.crm-lead>header>div{min-width:0}.crm-lead>header strong,.crm-lead>header small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crm-lead>header strong{font-size:13px}.crm-lead>header small{margin-top:2px;color:var(--imds-muted);font-size:11px}.crm-lead>header>b{padding:3px 7px;border-radius:999px;background:var(--imds-surface-3);color:var(--imds-text-soft);font-size:10px;font-weight:800}.crm-lead>p{margin:8px 0 0;color:var(--imds-text-soft);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-lead-owners{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.crm-lead-owners span{padding:6px 7px;border-radius:7px;background:var(--imds-surface-2);color:var(--imds-muted);font-size:12.5px}.crm-lead-owners b{display:block;margin-top:3px;overflow:hidden;color:var(--imds-text);font-size:11px;font-weight:650;text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis}.crm-lead-meta{margin-top:8px;display:flex;align-items:center;gap:6px;color:var(--imds-muted);font-size:11px}.crm-lead-meta time{margin-left:auto}.crm-lead-amount{margin-top:8px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;background:var(--imds-surface-2)}.crm-lead-amount span{display:inline-flex;align-items:center;gap:5px;color:var(--imds-muted);font-size:10px}.crm-lead-amount strong{font-size:13px}.crm-lead-amount.is-paid{background:var(--imds-success-a10)}.crm-lead-amount.is-paid strong,.crm-lead-amount.is-paid span{color:var(--imds-success)}.crm-lead-lost{margin-top:8px;padding:7px 8px;border-radius:7px;background:var(--imds-danger-a10);color:var(--imds-danger);font-size:11px}.crm-lead>footer{margin-top:9px;padding-top:8px;display:flex;gap:5px;border-top:1px solid var(--imds-border)}.crm-lead-action{width:30px;height:28px;display:grid;place-items:center;border:1px solid var(--imds-border);border-radius:7px;background:var(--imds-surface);color:var(--imds-text-soft);cursor:pointer;text-decoration:none}.crm-lead-action:hover{border-color:var(--imds-primary);background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.crm-lead-more{margin-left:auto}.crm-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.crm-drawer{width:min(520px,100vw);height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--imds-border);background:var(--imds-surface);box-shadow:var(--imds-shadow)}.crm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--imds-border)}.crm-drawer-head h2{margin:3px 0 2px;font-size:17px}.crm-drawer-head p{margin:0;font-size:12px}.crm-drawer-body{min-height:0;flex:1 1 auto;padding:14px 16px 20px;display:grid;gap:16px;align-content:start;overflow-y:auto;overscroll-behavior:contain}.crm-drawer-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-drawer-facts>div{padding:9px 10px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface-2)}.crm-drawer-facts span{display:block;color:var(--imds-muted);font-size:12.5px;font-weight:600}.crm-drawer-facts strong{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:13px}.crm-stage-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.crm-inline-select{height:30px;padding:0 8px;font-size:12px}.crm-drawer-block h3{margin:0 0 8px;font-size:13px}.crm-drawer-block p{margin:0;color:var(--imds-text-soft);font-size:13px;line-height:1.5}.crm-lost-text{color:var(--imds-danger)!important}.crm-drawer-foot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--imds-border);font-size:11px}.crm-composer{display:grid;gap:8px;margin-bottom:12px}.crm-composer-kinds{display:flex;gap:6px}.crm-composer-kinds button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface);color:var(--imds-text-soft);cursor:pointer;font:inherit;font-size:11px;font-weight:650}.crm-composer-kinds button.active{border-color:var(--imds-primary);background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.crm-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.crm-composer-row textarea{resize:vertical;line-height:1.45}.crm-timeline{margin:0;padding:0;list-style:none;display:grid;gap:10px}.crm-event{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start}.crm-event-dot{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--imds-surface-3);color:var(--imds-muted)}.crm-event-stage_changed .crm-event-dot,.crm-event-created .crm-event-dot{background:var(--imds-primary-a10);color:var(--imds-primary)}.crm-event p{margin:0;font-size:12px;line-height:1.45}.crm-event small{display:block;margin-top:2px;font-size:11px}.crm-empty{padding:34px 20px;display:grid;gap:10px;justify-items:center;text-align:center;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface)}.crm-empty h2{margin:0;font-size:17px}.crm-empty p{margin:0;max-width:52ch;font-size:13px;line-height:1.5}.crm-form{display:grid;gap:12px;padding:20px;overflow-y:auto}.crm-lead-form{grid-template-columns:1fr 1fr}.crm-form-wide{grid-column:1/-1}.crm-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.crm-note{margin:0;font-size:12px;line-height:1.5}.crm-check{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface-2);font-size:12px}.crm-check input{width:16px;height:16px}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.tasks-views{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tasks-views button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface-2);color:var(--imds-text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:650}.tasks-views button:hover{border-color:var(--imds-border-strong);color:var(--imds-text)}.tasks-views button.active{border-color:var(--imds-primary);background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.tasks-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tasks-tools .input{height:36px;font-size:12px;width:auto}.tasks-search{display:flex;align-items:center;gap:7px;min-width:190px;padding:0 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);color:var(--imds-muted)}.tasks-search input{min-width:0;width:100%;height:36px;border:0;background:transparent;color:var(--imds-text);font:inherit;font-size:13px;outline:0}.tasks-board-scroll{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding-bottom:8px}.tasks-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:12px;align-items:start;width:max-content;min-width:100%}.task-column{display:grid;gap:10px;min-height:220px;padding:10px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface-2)}.task-column.is-target{border-style:dashed;border-color:var(--imds-primary);background:var(--imds-primary-soft)}.task-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 7px}.task-column>header strong{display:inline-flex;align-items:center;gap:7px;font-size:13px}.task-column>header b{padding:4px 8px;border-radius:999px;background:var(--imds-surface-3);color:var(--imds-muted);font-size:11px}.task-column-list{display:grid;gap:9px;min-height:120px}.task-column-empty{margin:auto;padding:18px 6px;color:var(--imds-muted);font-size:12px;text-align:center}.stage-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--imds-muted)}.stage-dot--in_progress{background:var(--imds-primary)}.stage-dot--review{background:var(--imds-warning)}.stage-dot--done{background:var(--imds-success)}.stage-dot--cancelled{background:var(--imds-muted)}.task-card{display:grid;gap:10px;width:100%;padding:13px;text-align:left;border:1px solid var(--imds-border);border-radius:13px;background:var(--imds-surface);color:inherit;cursor:pointer;box-shadow:var(--imds-shadow-soft);transition:border-color .16s ease,transform .16s ease}.task-card:hover{border-color:var(--imds-border-strong);transform:translateY(-1px)}.task-card:focus-visible{outline:2px solid var(--imds-primary);outline-offset:2px}.task-card.is-dragging{opacity:.5}.task-card.is-done{opacity:.72}.task-card h3{margin:0;font-size:14px;line-height:1.4}.task-card p{margin:0;color:var(--imds-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-top,.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-code{color:var(--imds-muted);font-size:10px;font-weight:800;letter-spacing:.07em}.task-card-meta{display:grid;gap:6px;color:var(--imds-muted);font-size:11px}.task-card-meta span,.task-card-footer span{display:inline-flex;align-items:center;gap:5px;min-width:0}.task-card-footer{min-height:16px;padding-top:9px;border-top:1px solid var(--imds-border);color:var(--imds-muted);font-size:11px}.task-card--row{width:100%}.task-overdue{color:var(--imds-danger)!important}.task-priority,.task-sla{width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.task-priority.priority-low{background:var(--imds-surface-3);color:var(--imds-muted)}.task-priority.priority-medium{background:var(--imds-primary-a10);color:var(--imds-primary)}.task-priority.priority-high{background:var(--imds-warning-a10);color:var(--imds-warning)}.task-priority.priority-urgent{background:var(--imds-danger-a10);color:var(--imds-danger)}.task-sla{background:var(--imds-primary-a10);color:var(--imds-primary)}.task-sla.breached{background:var(--imds-danger-a10);color:var(--imds-danger)}.tasks-today{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tasks-today>section{min-width:0;padding:15px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.tasks-today>section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tasks-today h2{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:15px}.tasks-today header b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--imds-surface-3);font-size:12px}.tasks-today-list,.tasks-list{display:grid;gap:10px}.tasks-panel{padding:15px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.tasks-panel>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;color:var(--imds-primary)}.tasks-panel h2{margin:0 0 2px;font-size:15px;color:var(--imds-text)}.tasks-panel header p{margin:0;font-size:12px}.tasks-workload{display:grid;gap:12px}.tasks-workload article{display:grid;gap:6px}.tasks-workload-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.tasks-workload-name span{font-size:11px}.tasks-workload-track{height:6px;border-radius:4px;background:var(--imds-surface-3);overflow:hidden}.tasks-workload-track i{display:block;height:100%;border-radius:4px;background:var(--imds-primary)}.task-checklist{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:7px}.task-checklist label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;cursor:pointer}.task-checklist input{margin-top:2px;width:15px;height:15px;flex:0 0 15px}.task-checklist .is-done{color:var(--imds-muted);text-decoration:line-through}.chat-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.chat-subnav{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft);position:sticky;top:12px}.chat-subnav-group{padding:8px 10px 4px;font-size:12.5px;font-weight:600;color:var(--imds-muted)}.chat-subnav-group:not(:first-child){margin-top:6px;border-top:1px solid var(--imds-border);padding-top:10px}.chat-subnav button,.chat-subnav-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:9px;background:transparent;cursor:pointer;color:var(--imds-text);font:inherit;font-size:13px;text-align:left;text-decoration:none;width:100%}.chat-subnav button:hover,.chat-subnav-link:hover{background:var(--imds-surface-2)}.chat-subnav button.active{background:var(--imds-primary-a10);color:var(--imds-primary-strong);font-weight:600}.chat-subnav-link{color:var(--imds-muted)}@media(max-width:920px){.chat-shell{grid-template-columns:1fr}.chat-subnav{flex-direction:row;flex-wrap:wrap;position:static;overflow-x:auto}.chat-subnav-group{width:100%}}.ica{display:flex;flex-direction:column;gap:16px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft);padding:18px}.ica-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ica-head h2{margin:0;font-size:18px}.ica-periods{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--imds-border);border-radius:999px;background:var(--imds-surface-2)}.ica-periods button{padding:6px 12px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:var(--imds-muted)}.ica-periods button.active{background:var(--imds-surface);color:var(--imds-text);font-weight:600;box-shadow:var(--imds-shadow-soft)}.ica-empty{padding:24px 0;text-align:center}.ica-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ica-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface-2)}.ica-card-label{font-size:12.5px;color:var(--imds-muted)}.ica-card-value{font-size:26px;font-weight:700;line-height:1.1}.ica-card-hint{font-size:11px;color:var(--imds-muted)}.ica-card--good .ica-card-value{color:var(--imds-good,#0f766e)}.ica-card--warn .ica-card-value{color:var(--imds-warn,#b45309)}.ica-card--danger .ica-card-value{color:var(--imds-danger,#b91c1c)}.ica-card--muted .ica-card-value{color:var(--imds-muted)}.ica-channels h3{margin:0 0 8px;font-size:13px;color:var(--imds-muted)}.ica-channels ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ica-channels li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px}.ica-channel-name{font-size:13px}.ica-channel-bar{height:8px;border-radius:999px;background:var(--imds-surface-2);overflow:hidden}.ica-channel-bar>span{display:block;height:100%;border-radius:999px;background:var(--imds-primary)}.ica-channel-count{font-size:12px;color:var(--imds-muted);white-space:nowrap}@media(max-width:560px){.ica-channels li{grid-template-columns:90px minmax(0,1fr)}.ica-channel-count{grid-column:1 / -1;text-align:right}}.inbox-stat{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border:1px solid var(--imds-border);border-radius:999px;background:var(--imds-surface);color:var(--imds-muted);font-size:11px;white-space:nowrap}.inbox-stat b{color:var(--imds-text);font-size:14px}.inbox-workspace{min-height:0;height:clamp(520px,68dvh,860px);display:grid;grid-template-columns:300px minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.inbox-right{width:288px;min-height:0;overflow-y:auto;padding:14px;border-left:1px solid var(--imds-border);background:var(--imds-surface-2)}.inbox-crm-card{display:flex;flex-direction:column;gap:14px}.inbox-crm-head{display:flex;align-items:center;gap:10px}.inbox-crm-head>div{display:flex;flex-direction:column;min-width:0}.inbox-crm-head small{overflow:hidden;text-overflow:ellipsis}.inbox-crm-actions{display:flex;flex-wrap:wrap;gap:8px}.inbox-crm-facts{margin:0;display:flex;flex-direction:column;gap:10px}.inbox-crm-facts>div{display:flex;flex-direction:column;gap:2px}.inbox-crm-facts dt{font-size:12.5px;color:var(--imds-muted)}.inbox-crm-facts dd{margin:0;font-size:13px}.inbox-crm-debt{color:var(--imds-danger,#dc2626);font-weight:600}.inbox-left{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--imds-border);background:var(--imds-surface-2)}.inbox-left-top{flex:0 0 auto;padding:10px;display:grid;gap:9px;border-bottom:1px solid var(--imds-border);background:var(--imds-surface)}.inbox-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);color:var(--imds-muted)}.inbox-search input{min-width:0;height:34px;border:0;background:transparent;color:var(--imds-text);font:inherit;font-size:12px;outline:0}.inbox-channel-tabs{display:flex;flex-wrap:wrap;gap:4px}.inbox-channel-tabs button{min-width:max-content;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border:1px solid var(--imds-border);border-radius:7px;background:var(--imds-surface);color:var(--imds-text-soft);cursor:pointer;font:inherit;font-size:11px;font-weight:650}.inbox-channel-tabs button.active{border-color:var(--imds-primary);background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.inbox-channel-tabs button b{min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:8px;background:var(--imds-danger);color:#fff;font-size:9px}.inbox-scope{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.inbox-scope span{color:var(--imds-muted);font-size:11px;font-weight:700}.inbox-scope .input{height:32px;font-size:12px}.inbox-thread-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.inbox-thread{width:100%;min-height:78px;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;border:0;border-bottom:1px solid var(--imds-border);background:transparent;color:var(--imds-text);text-align:left;cursor:pointer;font:inherit}.inbox-thread:hover{background:var(--imds-row-hover)}.inbox-thread.active{background:var(--imds-primary-soft);box-shadow:inset 3px 0 0 var(--imds-primary)}.inbox-channel-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--imds-surface-3);color:var(--imds-text-soft);font-size:12.5px;font-weight:600}.inbox-channel-badge.channel-whatsapp{background:var(--imds-success-a10);color:var(--imds-success)}.inbox-channel-badge.channel-telegram,.inbox-channel-badge.channel-web{background:var(--imds-primary-a10);color:var(--imds-primary)}.inbox-channel-badge.channel-instagram{background:var(--imds-danger-a10);color:var(--imds-danger)}.inbox-channel-badge.channel-phone{background:var(--imds-warning-a10);color:var(--imds-warning)}.inbox-thread-main{min-width:0}.inbox-thread-main strong,.inbox-thread-main small,.inbox-thread-main em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inbox-thread-main strong{font-size:12px}.inbox-thread-main small{margin-top:3px;color:var(--imds-text-soft);font-size:11px}.inbox-thread-main em{margin-top:4px;color:var(--imds-muted);font-size:10px;font-style:normal}.inbox-thread-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:34px}.inbox-thread-meta time{color:var(--imds-muted);font-size:10px}.inbox-thread-meta b{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--imds-primary-fill);color:var(--imds-on-primary);font-size:10px}.inbox-center{min-height:0;display:flex;flex-direction:column;background:var(--imds-surface)}.inbox-contact-bar{flex:0 0 auto;min-height:56px;padding:9px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--imds-border)}.inbox-contact-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--imds-primary-soft);color:var(--imds-primary-strong);font-size:12px;font-weight:800}.inbox-contact-title{min-width:0}.inbox-contact-title strong{display:block;font-size:14px}.inbox-contact-title small{display:block;margin-top:3px;color:var(--imds-muted);font-size:11px}.inbox-contact-actions{display:flex;align-items:center;gap:7px}.inbox-contact-actions .input{height:34px;width:auto;font-size:12px}.inbox-messages{min-height:0;flex:1 1 auto;padding:16px 14px;overflow-y:auto;overscroll-behavior:contain;background:var(--imds-surface-2)}.inbox-date-divider{margin:10px 0;display:flex;align-items:center;justify-content:center}.inbox-date-divider span{padding:4px 10px;border:1px solid var(--imds-border);border-radius:999px;background:var(--imds-surface);color:var(--imds-muted);font-size:10px}.inbox-message{max-width:76%;margin:4px 0;padding:9px 11px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.inbox-message.inbound{margin-right:auto;border-bottom-left-radius:3px}.inbox-message.outbound{margin-left:auto;border-color:var(--imds-primary-a18);background:var(--imds-primary-soft);border-bottom-right-radius:3px}.inbox-message header strong{color:var(--imds-muted);font-size:10px;font-weight:700}.inbox-message p{margin:4px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-message footer{margin-top:5px;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--imds-muted);font-size:10px}.inbox-compose{flex:0 0 auto;border-top:1px solid var(--imds-border);background:var(--imds-surface)}.inbox-quick-replies{padding:8px 10px;display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--imds-border);scrollbar-width:none}.inbox-quick-replies::-webkit-scrollbar{display:none}.inbox-quick-replies button{min-width:max-content;min-height:28px;padding:5px 10px;border:1px solid var(--imds-border);border-radius:7px;background:var(--imds-surface-2);color:var(--imds-text-soft);cursor:pointer;font:inherit;font-size:11px}.inbox-quick-replies button:hover{border-color:var(--imds-primary);background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.inbox-input-row{padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.inbox-input-row textarea{min-height:40px;max-height:120px;resize:vertical;line-height:1.4}.inbox-empty{padding:26px 12px;color:var(--imds-muted);font-size:12px;text-align:center}.inbox-empty-main{margin:auto}@media(max-width:1100px){.tasks-today,.crm-lead-form{grid-template-columns:1fr}}@media(max-width:900px){.inbox-workspace{grid-template-columns:1fr;height:auto}.inbox-right{width:auto;border-left:0;border-top:1px solid var(--imds-border)}.inbox-left{border-right:0;border-bottom:1px solid var(--imds-border)}.inbox-thread-list{max-height:42dvh}.inbox-messages{min-height:320px}.crm-column,.crm-drawer{width:min(88vw,320px);min-width:min(88vw,320px);max-width:min(88vw,320px)}.crm-drawer{width:100vw;min-width:0;max-width:none}.crm-filterbar{grid-template-columns:1fr}}.auto-panel{border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft);overflow:hidden}.auto-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--imds-border)}.auto-panel>header>div{display:flex;align-items:flex-start;gap:10px;color:var(--imds-primary)}.auto-panel h2{margin:0 0 3px;font-size:16px;color:var(--imds-text)}.auto-panel header p{margin:0;font-size:12px;line-height:1.45}.auto-panel .crm-state{margin:0;padding:22px 16px}.auto-list{padding:4px 16px 12px}.auto-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--imds-border)}.auto-list article:last-child{border-bottom:0}.auto-list article.is-off{opacity:.62}.auto-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.auto-body{min-width:0}.auto-body strong{display:block;font-size:14px}.auto-body>p{margin:3px 0 0;color:var(--imds-muted);font-size:12px;line-height:1.45}.auto-body small{display:block;margin-top:6px;color:var(--imds-muted);font-size:11px}.auto-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.auto-node{padding:5px 9px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface-2);color:var(--imds-text-soft);font-size:11px}.auto-node-action{border-color:var(--imds-primary-a18);background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.auto-node-action:before{content:"→";margin-right:6px;color:var(--imds-muted)}.auto-error{display:inline-flex!important;align-items:center;gap:5px;color:var(--imds-danger)!important}.auto-actions{display:flex;align-items:center;gap:6px}.auto-switch{width:44px;height:25px;flex:0 0 44px;padding:3px;border:0;border-radius:999px;background:var(--imds-surface-3);cursor:pointer;transition:background .18s ease}.auto-switch span{display:block;width:19px;height:19px;border-radius:50%;background:var(--imds-muted);transition:transform .18s ease,background .18s ease}.auto-switch.on{background:var(--imds-success-a10)}.auto-switch.on span{transform:translate(19px);background:var(--imds-success)}.auto-switch:disabled{opacity:.45;cursor:not-allowed}.auto-switch:focus-visible{outline:2px solid var(--imds-primary);outline-offset:2px}.auto-empty{padding:28px 20px;display:grid;gap:10px;justify-items:center;text-align:center}.auto-empty h3{margin:0;font-size:15px}.auto-empty p{margin:0;max-width:56ch;font-size:13px;line-height:1.5}.auto-runs{margin:0;padding:4px 16px 14px;list-style:none;display:grid;gap:2px}.auto-runs li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--imds-border)}.auto-runs li:last-child{border-bottom:0}.auto-runs strong{display:block;font-size:13px}.auto-runs p{margin:3px 0 0;color:var(--imds-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.auto-runs time{color:var(--imds-muted);font-size:11px;white-space:nowrap}.auto-block{margin:0;padding:12px;display:grid;gap:12px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface-2)}.auto-block>legend{padding:0 6px;margin-left:-6px;color:var(--imds-muted);font-size:11px;font-weight:700;letter-spacing:.03em}.auto-action{display:grid;gap:10px;padding:11px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.auto-action-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.auto-action-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auto-drop{width:34px;height:36px;display:grid;place-items:center;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);color:var(--imds-danger);cursor:pointer}.auto-drop:hover:not(:disabled){border-color:var(--imds-danger);background:var(--imds-danger-a10)}.auto-drop:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.auto-list article{grid-template-columns:28px minmax(0,1fr);row-gap:10px}.auto-actions{grid-column:1/-1;justify-content:flex-end}.auto-icon{width:28px;height:28px;border-radius:9px}.auto-action-body{grid-template-columns:1fr}.auto-runs li{grid-template-columns:auto minmax(0,1fr);row-gap:6px}.auto-runs time{grid-column:2;justify-self:start}}.fld-static-label{display:block;color:var(--imds-muted);font-size:11px;font-weight:650;margin-bottom:5px}.fld-static{margin:0;padding:9px 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface-2);font-size:13px}.fld-static small{display:block;margin-top:5px;font-size:11px;line-height:1.45}.fld-options{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.fld-options li{display:inline-flex;align-items:center;gap:6px;padding:5px 7px 5px 9px;border:1px solid var(--imds-border);border-radius:999px;background:var(--imds-surface-2);font-size:12px}.fld-options button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--imds-muted);cursor:pointer}.fld-options button:hover:not(:disabled){background:var(--imds-danger-a10);color:var(--imds-danger)}.fld-stages{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fld-stages label{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 9px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface-2);font-size:12px;cursor:pointer}.fld-stages input{width:15px;height:15px;flex:0 0 15px}.fld-url{display:block;margin-top:8px;padding:7px 9px;border:1px solid var(--imds-border);border-radius:7px;background:var(--imds-surface-2);color:var(--imds-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.fld-archive-toggle{padding:0 16px 14px}.fld-archive-toggle button{border:0;background:none;padding:0;color:var(--imds-primary-strong);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.fld-archive-toggle button:hover{text-decoration:underline}.fld-group{margin-top:12px}.fld-group:first-of-type{margin-top:0}.fld-group h4{margin:0 0 3px;font-size:12px}.fld-group>p{margin:0 0 8px;font-size:11px}.fld-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fld-grid .field label{display:flex;align-items:center;gap:5px}.fld-grid .field label b{color:var(--imds-danger)}.fld-lock{color:var(--imds-muted);flex:0 0 auto}.fld-missing{color:var(--imds-warning);font-weight:650}.fld-completion{display:flex;align-items:center;gap:9px;margin-bottom:12px}.fld-completion-track{flex:1 1 auto;height:6px;border-radius:4px;overflow:hidden;background:var(--imds-surface-3)}.fld-completion-track>i{display:block;height:100%;border-radius:4px;background:var(--imds-primary);transition:width .2s ease}.fld-completion span{font-size:11px;white-space:nowrap}.fld-save{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fld-saved{margin:10px 0 0;font-size:11px;text-align:right}@media(max-width:760px){.fld-grid,.fld-stages{grid-template-columns:1fr}}.vitals{display:grid;gap:12px;padding:14px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.vitals>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vitals h3{margin:0;font-size:14px}.vitals>header .input{height:34px;width:auto;font-size:12px}.vitals-chart{min-width:0}.vitals-chart>div{width:100%!important}.vitals-textual{margin:0;padding:0;list-style:none;display:grid;gap:6px}.vitals-textual li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:8px;background:var(--imds-surface-2);font-size:12px}.vitals-textual time{color:var(--imds-muted);font-size:11px;white-space:nowrap}.obs-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:10px;align-items:end;padding:12px 14px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface-2)}.obs-form .notice{grid-column:1/-1}.obs-saved{font-size:11px;align-self:center}@media(max-width:760px){.obs-form{grid-template-columns:1fr 1fr}.obs-form button{grid-column:1/-1}}.dx-panel,.cls-panel,.img-panel,.ref-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.dx-head,.cls-head,.img-head,.ref-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dx-panel h3,.cls-panel h3,.img-panel h3,.ref-panel h3{margin:0;font-size:14px}.dx-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.dx-item{display:grid;gap:5px;padding:10px 12px;border-radius:9px;background:var(--imds-surface-2)}.dx-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dx-main strong{font-size:13px}.dx-code{font-size:11px;padding:1px 6px;border-radius:5px;background:var(--imds-glass);color:var(--imds-text-soft)}.dx-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.dx-actions{display:flex;gap:4px;flex-wrap:wrap}.dx-actions button{height:28px;font-size:11px;padding:0 9px}.dx-type{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600}.dx-type-primary{background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink)}.dx-type-secondary{background:var(--imds-glass);color:var(--imds-text-soft)}.dx-type-differential{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}.dx-status{font-size:10px;padding:2px 7px;border-radius:999px}.dx-status-resolved{background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.dx-status-ruled_out{background:var(--imds-glass);color:var(--imds-text-soft)}.dx-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--imds-muted);font-size:12px;cursor:pointer}.dx-toggle:hover{color:var(--imds-text)}.dx-list-closed .dx-item{background:transparent;border:1px dashed var(--imds-border);opacity:.85}.dx-form,.ref-form,.img-form,.cls-picker{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface-2)}.dx-form-row,.ref-form-row,.img-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dx-form-actions,.ref-form-actions,.img-form-actions,.cls-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.cls-item{display:grid;gap:6px;padding:11px 13px;border-radius:9px;background:var(--imds-surface-2)}.cls-item-past{background:transparent;border:1px dashed var(--imds-border);opacity:.8}.cls-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cls-code{font-size:11px;padding:1px 6px;border-radius:5px;background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink);font-weight:600}.cls-badge{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.cls-cluster{margin:0;font-size:12px}.cls-protocol,.cls-rationale{display:grid;gap:2px}.cls-label{font-size:12.5px}.cls-protocol p,.cls-rationale p{margin:0;font-size:12px}.cls-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.cls-warning{display:flex;align-items:center;gap:6px;margin:0;padding:6px 9px;border-radius:7px;background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink);font-size:11px}.cls-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;align-items:end}.cls-options{display:grid;gap:12px;max-height:340px;overflow-y:auto}.cls-group h4{margin:0 0 6px;font-size:12px;color:var(--imds-muted)}.cls-option{display:flex;gap:9px;padding:9px 11px;border-radius:9px;border:1px solid var(--imds-border);background:var(--imds-surface);cursor:pointer}.cls-option:hover{background:var(--imds-row-hover)}.cls-option-on{border-color:var(--imds-primary);background:var(--imds-primary-badge)}.cls-option-body{display:grid;gap:3px;min-width:0}.cls-option-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.cls-option-head code{font-size:11px;font-weight:600;color:var(--imds-primary-strong)}.cls-own{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--imds-blue-chip);color:#fff}.cls-tests,.cls-timeline{margin:0;font-size:11px}.cls-option-protocol{margin:0;font-size:11px;color:var(--imds-text-soft)}.img-item{display:grid;gap:7px;padding:11px 13px;border-radius:9px;background:var(--imds-surface-2)}.img-main{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:12px}.img-main strong{font-size:13px}.img-modality{font-size:12.5px;padding:2px 8px;border-radius:999px;font-weight:600;background:var(--imds-blue-chip);color:#fff}.img-external{font-size:10px;padding:1px 6px;border-radius:5px;background:var(--imds-glass);color:var(--imds-muted)}.img-block{display:grid;gap:2px}.img-label{font-size:12.5px}.img-block p{margin:0;font-size:12px}.img-file{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px}.img-file a{display:inline-flex;align-items:center;gap:5px;color:var(--imds-primary-strong)}.img-file span{display:inline-flex;align-items:center;gap:5px}.img-file-picker{height:28px;width:auto;font-size:11px;max-width:220px}.img-form textarea{resize:vertical;font-family:inherit}.ref-item{display:grid;gap:6px;padding:11px 13px;border-radius:9px;background:var(--imds-surface-2);border-left:3px solid transparent}.ref-urgency-soon{border-left-color:var(--imds-blue)}.ref-urgency-urgent{border-left-color:var(--imds-warning)}.ref-urgency-emergency{border-left-color:var(--imds-danger)}.ref-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.ref-main strong{font-size:13px}.ref-reason{margin:0;font-size:12px}.ref-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.ref-external{display:inline-flex;align-items:center;gap:4px}.ref-notes{margin:0;font-size:11px;white-space:pre-line}.ref-actions{display:flex;gap:4px;flex-wrap:wrap}.ref-actions button{height:28px;font-size:11px;padding:0 9px}.ref-closed-head{margin:6px 0 0;font-size:12.5px}.ref-status{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--imds-glass);color:var(--imds-text-soft)}.ref-status-completed{background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.ref-status-cancelled{background:var(--imds-glass);color:var(--imds-text-soft)}.ref-urgency-badge{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600}.ref-urgency-badge-soon{background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink)}.ref-urgency-badge-urgent{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}.ref-urgency-badge-emergency{background:var(--imds-danger-badge);color:var(--imds-danger-badge-ink)}.ref-chase{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600}.ref-chase-overdue{background:var(--imds-danger-badge);color:var(--imds-danger-badge-ink)}.ref-chase-due{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}@media(max-width:760px){.cls-search{grid-template-columns:1fr}.dx-actions button,.ref-actions button{flex:1 1 auto}}.ws-page{display:grid;gap:14px}.ws-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.ws-head h2{margin:0 0 2px}.ws-head p{margin:0;font-size:12px}.ws-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-controls .input{height:34px;font-size:12px;width:auto}.ws-period{display:flex;align-items:center;gap:2px}.ws-period-label{min-width:140px;text-align:center;font-size:12.5px;font-weight:600}.ws-today-btn{padding:6px 12px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface);color:var(--imds-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ws-today-btn:hover{background:var(--imds-row-hover)}.ws-views{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface)}.ws-views button{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ws-views button.active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.ws-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ws-kpis article{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface)}.ws-kpis span{color:var(--imds-muted);font-size:12.5px;font-weight:600}.ws-kpis strong{color:var(--imds-text);font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.ws-kpis small{color:var(--imds-muted);font-size:10px}.ws-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-filters input.input{flex:1;min-width:200px;height:34px;font-size:12px;width:auto}.ws-filters select.input{flex:0 0 auto;width:auto;min-width:150px;height:34px;font-size:12px}.ws-legend{display:flex;gap:6px;flex-wrap:wrap}.ws-chip{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:600}.ws-board{overflow-x:auto;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.ws-row{display:grid;grid-template-columns:170px repeat(var(--ws-days,14),minmax(46px,1fr)) 92px;border-bottom:1px solid var(--imds-border)}.ws-row:last-child{border-bottom:0}.ws-row-head{position:sticky;top:0;z-index:2;background:var(--imds-bg)}.ws-row-foot{position:sticky;bottom:0;background:var(--imds-bg);border-top:1px solid var(--imds-border-strong)}.ws-foot-cell{display:grid;justify-items:center;align-content:center;gap:1px;padding:7px 2px;border-left:1px solid var(--imds-border);font-size:10px}.ws-foot-cell b{font-size:12px;color:var(--imds-text);font-variant-numeric:tabular-nums}.ws-foot-cell .muted{font-size:9px}.ws-day-col{display:grid;justify-items:center;gap:1px;padding:7px 2px;font-size:10px;color:var(--imds-muted)}.ws-day-col b{font-size:12px;color:var(--imds-text)}.ws-name-col{display:grid;align-content:center;gap:1px;padding:8px 10px;font-size:12px;position:relative}.ws-name-col .muted{font-size:10px}.ws-status-pill{justify-self:start;margin-top:2px;font-size:9px;padding:1px 7px}.ws-total-col{display:grid;align-content:center;justify-items:end;gap:1px;padding:8px 10px;font-size:12px}.ws-total-col .muted{font-size:10px}.ws-name-actions{position:absolute;right:6px;top:6px;display:inline-flex;gap:2px;opacity:0}.ws-name-col:hover .ws-name-actions,.ws-name-col:focus-within .ws-name-actions{opacity:1}.ws-copy{border:0;background:none;padding:3px;border-radius:6px;color:var(--imds-muted);cursor:pointer}.ws-copy:hover{background:var(--imds-row-hover);color:var(--imds-text)}.ws-day-col{border:0;background:transparent;font:inherit;cursor:pointer}.ws-day-col:disabled{cursor:default}.ws-day-col:not(:disabled):hover{background:var(--imds-row-hover)}.ws-cell{display:grid;justify-items:center;align-content:center;gap:0;min-height:44px;border:0;border-left:1px solid var(--imds-border);background:transparent;font:inherit;font-size:10px;cursor:pointer;color:var(--imds-text)}.ws-cell b{font-size:11px}.ws-cell:disabled{cursor:default}.ws-cell:not(:disabled):hover{outline:2px solid var(--imds-primary);outline-offset:-2px}.ws-dash{color:var(--imds-text-soft)}.ws-cell.ws-weekend,.ws-day-col.ws-weekend{background:var(--imds-glass-soft)}.ws-cell.ws-today,.ws-day-col.ws-today{box-shadow:inset 0 2px 0 var(--imds-primary)}.ws-working{background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink)}.ws-day-off{background:var(--imds-glass);color:var(--imds-text-soft)}.ws-vacation{background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.ws-sick{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}.ws-unpaid{background:var(--imds-glass);color:var(--imds-text-soft)}.ws-absence{background:var(--imds-danger-badge);color:var(--imds-danger-badge-ink)}.ws-paid-off{background:var(--imds-info-badge,var(--imds-primary-badge));color:var(--imds-info-badge-ink,var(--imds-primary-badge-ink))}.ws-cell.ws-working.ws-weekend{background:var(--imds-primary-badge)}.ws-cell.ws-vacation.ws-weekend{background:var(--imds-success-badge)}.ws-cell.ws-sick.ws-weekend{background:var(--imds-warning-badge)}.ws-cell.ws-absence.ws-weekend{background:var(--imds-danger-badge)}.ws-cell.ws-paid-off.ws-weekend{background:var(--imds-info-badge,var(--imds-primary-badge))}.ws-cell{position:relative}.ws-booking-dot{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;line-height:1;border-radius:999px;background:var(--imds-primary-fill);color:var(--imds-on-primary)}.ws-cell.ws-selected{outline:2px solid var(--imds-primary);outline-offset:-2px;box-shadow:inset 0 0 0 9999px var(--imds-primary-badge)}.ws-selbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--imds-primary);border-radius:10px;background:var(--imds-primary-badge)}.ws-selbar .muted{font-size:12px}.ws-selbar-actions{display:inline-flex;gap:8px;margin-left:auto}.ws-editor,.ws-copy-dialog{display:grid;gap:12px;min-width:min(420px,86vw);padding:20px;overflow-y:auto}.ws-editor-day{margin:-6px 0 0;font-size:12px;text-transform:capitalize}.ws-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ws-template{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--imds-border);border-radius:9px}.ws-check{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.ws-weekdays{display:flex;gap:6px;flex-wrap:wrap}.ws-weekday{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--imds-border);border-radius:999px;font-size:11px;cursor:pointer}.ws-weekday.on{border-color:var(--imds-primary);background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink)}.ws-weekday input{position:absolute;opacity:0;pointer-events:none}.ws-recipients{display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:10px 12px;border:1px solid var(--imds-border);border-radius:9px}.ws-editor-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.ws-row{grid-template-columns:130px repeat(var(--ws-days,14),minmax(44px,1fr)) 80px}.ws-name-col{position:sticky;left:0;background:var(--imds-surface);z-index:1}.ws-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-page{display:flex;flex-direction:column;gap:16px}.booking-loading{padding:24px}.booking-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.booking-head h1{margin:0 0 4px;font-size:20px}.booking-head p{margin:0;font-size:13px}.booking-head-actions{display:flex;gap:8px;flex-shrink:0}.booking-link{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;border:1px solid var(--imds-border);background:var(--imds-surface-2)}.booking-link-off{opacity:.7}.staff-credential{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;border:1px solid var(--imds-border);background:var(--imds-surface-2)}.staff-credential-label{display:block;font-size:11px;margin-bottom:2px}.staff-credential code{font-size:15px;color:var(--imds-text);word-break:break-all;letter-spacing:.02em}.booking-link-label{display:block;font-size:11px;margin-bottom:2px}.booking-link code{font-size:13px;color:var(--imds-text);word-break:break-all}.booking-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.booking-col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);overflow:hidden}.booking-col-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;border-bottom:2px solid transparent}.booking-col-head b{font-variant-numeric:tabular-nums;opacity:.8}.booking-tone-new{color:var(--imds-primary-strong);border-bottom-color:var(--imds-primary)}.booking-tone-progress{color:var(--imds-warning);border-bottom-color:var(--imds-warning)}.booking-tone-done{color:var(--imds-success);border-bottom-color:var(--imds-success)}.booking-tone-off{color:var(--imds-muted);border-bottom-color:var(--imds-border-strong)}.booking-col-body{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:60px}.booking-empty{text-align:center;padding:12px 0;font-size:13px}.booking-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--imds-border);background:var(--imds-surface-2)}.booking-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.booking-card-top strong{font-size:14px}.booking-phone{font-size:12px;color:var(--imds-primary-strong);text-decoration:none;white-space:nowrap}.booking-when{margin:0;font-size:13px;color:var(--imds-text)}.booking-service{margin:0;font-size:12px;font-weight:600;color:var(--imds-primary)}.booking-comment{margin:0;font-size:12px;line-height:1.4}.booking-source{margin:0;font-size:11px}.booking-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;align-items:center}.booking-card-actions .btn{font-size:12px;padding:4px 10px}.booking-wa{font-size:12px;font-weight:600;color:#25d366;text-decoration:none;padding:4px 8px;border:1px solid #25d366;border-radius:7px}.booking-wa:hover{background:#25d3661a}.booking-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.booking-kpis article{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.booking-kpis span{color:var(--imds-muted);font-size:12.5px;font-weight:600}.booking-kpis strong{color:var(--imds-text);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.booking-kpis small{color:var(--imds-muted);font-size:10.5px}.booking-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.booking-filters .input:first-child{flex:1;min-width:220px;max-width:420px}.booking-filters select{min-width:170px;flex:0 0 auto}.booking-confirm,.booking-settings{display:flex;flex-direction:column;gap:14px;padding:20px;overflow-y:auto}.booking-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.booking-toggle{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.booking-toggle input{width:16px;height:16px}.booking-dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:860px){.booking-board,.booking-kpis{grid-template-columns:1fr 1fr}}@media(max-width:520px){.booking-board{grid-template-columns:1fr}}.pub-shell{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;background:var(--imds-bg)}.pub-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:14px;border:1px solid var(--imds-border);background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.pub-card h1{margin:0;font-size:22px}.pub-welcome{margin:0;font-size:14px;color:var(--imds-text-soft);line-height:1.5}.pub-loading{padding:48px;color:var(--imds-muted)}.pub-form{display:flex;flex-direction:column;gap:14px}.pub-when{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pub-fineprint{margin:0;font-size:12px;text-align:center}.pub-unavailable,.pub-done{align-items:center;text-align:center}.pub-done{color:var(--imds-success)}.pub-done h1,.pub-done p{color:var(--imds-text)}.pub-done p,.pub-unavailable p{margin:0;font-size:14px;color:var(--imds-text-soft);line-height:1.5}@media(max-width:420px){.pub-when{grid-template-columns:1fr}.pub-card{padding:20px}}.wh-page{display:flex;flex-direction:column;gap:16px}.wh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.wh-head h1{margin:0 0 4px;font-size:20px}.wh-head p{margin:0;font-size:13px;max-width:60ch}.wh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wh-kpi{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--imds-border);background:var(--imds-surface)}button.wh-kpi{font:inherit;text-align:left;cursor:pointer;width:100%}button.wh-kpi:hover{border-color:var(--imds-border-strong,var(--imds-border));background:var(--imds-row-hover)}button.wh-kpi:focus-visible{outline:2px solid var(--imds-primary);outline-offset:2px}.wh-kpi-active{border-color:var(--imds-primary);box-shadow:0 0 0 1px var(--imds-primary)}.wh-kpi-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:16px;font-weight:700;flex-shrink:0}.wh-kpi div{display:flex;flex-direction:column;min-width:0}.wh-kpi small{font-size:12.5px;color:var(--imds-muted)}.wh-kpi strong{font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1}.wh-kpi em{font-size:11px;color:var(--imds-muted);font-style:normal}.wh-kpi-blue .wh-kpi-mark{background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink)}.wh-kpi-red .wh-kpi-mark{background:var(--imds-danger-badge);color:var(--imds-danger-badge-ink)}.wh-kpi-amber .wh-kpi-mark{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}.wh-kpi-teal .wh-kpi-mark{background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.wh-filterbar{display:flex;gap:10px;flex-wrap:wrap}.wh-filterbar .admin-search{flex:1;min-width:220px;max-width:420px}.wh-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.wh-list-card,.wh-history-card{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);overflow:hidden;display:flex;flex-direction:column}.wh-list-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--imds-border);font-size:13px;font-weight:600}.wh-list-head b{font-variant-numeric:tabular-nums;color:var(--imds-muted)}.wh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:12px}.wh-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--imds-border);background:var(--imds-surface-2);cursor:pointer;border-left:3px solid transparent}.wh-card:hover{border-color:var(--imds-border-strong)}.wh-card-selected{border-color:var(--imds-primary);box-shadow:0 0 0 1px var(--imds-primary)}.wh-tone-ok{border-left-color:var(--imds-success)}.wh-tone-low{border-left-color:var(--imds-warning)}.wh-tone-out{border-left-color:var(--imds-danger)}.wh-card-top{display:flex;align-items:baseline;gap:8px}.wh-card-name{flex:1;min-width:0;font-size:14px;font-weight:600;text-align:left;color:var(--imds-text)}.wh-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.wh-badge-ok{background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.wh-badge-low{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}.wh-badge-out{background:var(--imds-danger-badge);color:var(--imds-danger-badge-ink)}.wh-card-menu{display:flex;gap:2px;flex-shrink:0;align-self:center}.wh-card-menu .icon-btn{width:24px;height:24px}.wh-quantity{display:flex;align-items:baseline;gap:6px}.wh-quantity b{font-size:20px;font-variant-numeric:tabular-nums}.wh-quantity span{font-size:13px;color:var(--imds-text-soft)}.wh-quantity em{margin-left:auto;font-size:11px;font-style:normal}.wh-stock-bar{height:6px;border-radius:999px;background:var(--imds-glass);overflow:hidden}.wh-stock-bar i{display:block;height:100%;border-radius:999px;background:var(--imds-primary)}.wh-tone-low .wh-stock-bar i{background:var(--imds-warning)}.wh-tone-out .wh-stock-bar i{background:var(--imds-danger)}.wh-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.wh-mini{flex:1;min-width:0;font-size:11px;padding:5px 8px;border-radius:7px;border:1px solid var(--imds-border);background:var(--imds-surface);color:var(--imds-text);cursor:pointer;white-space:nowrap}.wh-mini:hover{background:var(--imds-row-hover)}.wh-mini-in{color:var(--imds-success);border-color:var(--imds-success-badge)}.wh-mini-out{color:var(--imds-warning);border-color:var(--imds-warning-badge)}.wh-history-card{position:sticky;top:16px}.wh-history-sub{margin:10px 14px 0;font-size:12px}.wh-history-notes{margin:4px 14px 0;font-size:12px;white-space:pre-wrap}.wh-history-empty{padding:20px 14px;font-size:13px}.wh-movement-list{list-style:none;margin:0;padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto}.wh-mv{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:8px;background:var(--imds-surface-2);border-left:3px solid var(--imds-border-strong)}.wh-mv-in{border-left-color:var(--imds-success)}.wh-mv-out{border-left-color:var(--imds-warning)}.wh-mv-write_off{border-left-color:var(--imds-danger)}.wh-mv-adjustment{border-left-color:var(--imds-blue)}.wh-mv-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wh-mv-type{font-size:12px;font-weight:600}.wh-mv-top strong{font-size:13px;font-variant-numeric:tabular-nums}.wh-mv-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px}.wh-mv-tag{align-self:flex-start;font-size:10px;font-style:normal;padding:1px 7px;border-radius:999px;background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink)}.wh-mv-reason{font-size:11px}.wh-mv-by{font-size:11px;font-weight:500;color:var(--imds-text-soft)}.wh-status-filter{flex:0 0 auto;min-width:170px}@media(max-width:900px){.wh-kpis{grid-template-columns:1fr 1fr}.wh-split{grid-template-columns:1fr}.wh-history-card{position:static}}@media(max-width:520px){.wh-kpis{grid-template-columns:1fr}}.fx-page{display:flex;flex-direction:column;gap:14px}.fx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.fx-head h1{margin:0 0 4px;font-size:20px}.fx-head p{margin:0;font-size:13px}.fx-loading,.fx-empty{padding:20px 2px;font-size:13px}.fx-nav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--imds-border);padding-bottom:2px}.fx-nav button{border:0;background:none;padding:8px 9px;font-size:13px;white-space:nowrap;font-weight:500;color:var(--imds-muted);cursor:pointer;border-radius:8px 8px 0 0;border-bottom:2px solid transparent}.fx-nav button:hover{color:var(--imds-text);border-bottom-color:var(--imds-border-strong)}.fx-nav button.active{color:var(--imds-text);border-bottom-color:var(--imds-primary)}.fx-periods{display:flex;gap:6px;flex-wrap:wrap}.fx-periods button{border:1px solid var(--imds-border);background:var(--imds-surface);padding:5px 11px;font-size:12px;border-radius:999px;color:var(--imds-text);cursor:pointer}.fx-periods button:hover{background:var(--imds-row-hover)}.fx-periods button.active{border-color:var(--imds-primary);background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink);font-weight:600}.fx-export{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--imds-border);background:var(--imds-surface);padding:7px 13px;font-size:13px;border-radius:9px;color:var(--imds-text);cursor:pointer;white-space:nowrap}.fx-export:hover{background:var(--imds-row-hover)}.fx-body{display:flex;flex-direction:column;gap:14px}.fx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.fx-kpis article{padding:14px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft);display:flex;flex-direction:column}.fx-kpis span{color:var(--imds-muted);font-size:12.5px;font-weight:600}.fx-kpis strong{margin-top:7px;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.fx-kpis small{margin-top:6px;color:var(--imds-muted);font-size:11.5px}.fx-table-wrap{overflow-x:auto;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface)}.fx-table{width:100%;border-collapse:collapse;font-size:13px}.fx-table th,.fx-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--imds-border)}.fx-table th{font-size:12.5px;font-weight:600;color:var(--imds-muted)}.fx-table tbody tr:last-child td{border-bottom:0}.fx-table tbody tr:hover{background:var(--imds-row-hover)}.fx-num{text-align:right;font-variant-numeric:tabular-nums}.fx-channel{font-size:11px}.fx-soon,.fx-reports{padding:18px;border:1px dashed var(--imds-border);border-radius:11px;background:var(--imds-surface-2)}.fx-soon p{margin:0 0 6px;font-size:14px}.fx-report-lines{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--imds-text-soft);display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.fx-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.fx-nav button{white-space:nowrap}}.rp-shell{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.rp-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.rp-topbar h1{margin:0 0 3px;font-size:22px}.rp-page{display:grid;grid-template-columns:262px minmax(0,1fr);gap:18px;align-items:start}.rp-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-modes{display:inline-flex;gap:2px;margin-top:10px;padding:3px;border-radius:9px;background:var(--imds-surface-2,var(--imds-surface));border:1px solid var(--imds-border)}.rp-mode{border:0;background:transparent;color:var(--imds-muted);font-size:13px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;white-space:nowrap}.rp-mode:hover{color:var(--imds-text)}.rp-mode.is-active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.ai-section-title{font-size:14px;margin:18px 0 12px}.ai-empty{padding:16px;border:1px dashed var(--imds-border);border-radius:10px}.ai-conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ai-conn{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.ai-conn-main{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.ai-conn-main small{font-size:11.5px}.ai-conn-err{color:var(--imds-danger,#e5484d)}.ai-conn-actions{display:flex;gap:6px}.ai-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.ai-status--ok{background:color-mix(in srgb,var(--imds-success,#30a46c) 15%,transparent);color:var(--imds-success,#30a46c)}.ai-status--warn{background:color-mix(in srgb,var(--imds-danger,#e5484d) 12%,transparent);color:var(--imds-danger,#e5484d)}.ai-status--muted{background:var(--imds-surface-2,var(--imds-border));color:var(--imds-muted)}.ai-connect{margin-top:8px;padding:18px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.ai-provider-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ai-provider{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--imds-border);background:var(--imds-bg);color:var(--imds-text);font-size:13px;font-weight:600;padding:8px 12px;border-radius:9px;cursor:pointer}.ai-provider:hover{border-color:var(--imds-primary)}.ai-provider.is-active{border-color:var(--imds-primary);background:color-mix(in srgb,var(--imds-primary) 10%,transparent)}.ai-form{display:flex;flex-direction:column;gap:12px;max-width:520px}.ai-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:var(--imds-muted)}.ai-form .input{font-weight:400;color:var(--imds-text)}.ai-hint{margin-top:12px;font-size:11.5px}.ai-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 16px;border-bottom:1px solid var(--imds-border);padding-bottom:10px}.ai-tab{position:relative;border:0;background:transparent;color:var(--imds-muted);font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.ai-tab:hover{color:var(--imds-text)}.ai-tab.is-active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.ai-tab-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--imds-danger,#e5484d)}.ai-cfg{display:grid;grid-template-columns:220px 1fr;gap:16px}@media(max-width:720px){.ai-cfg{grid-template-columns:1fr}}.ai-cfg-list{display:flex;flex-direction:column;gap:6px}.ai-cfg-item{text-align:left;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.ai-cfg-item.is-active{border-color:var(--imds-primary);background:color-mix(in srgb,var(--imds-primary) 8%,var(--imds-surface))}.ai-cfg-add{border:1px dashed var(--imds-border);border-radius:10px;background:transparent;color:var(--imds-primary);font-weight:600;font-size:13px;padding:9px;cursor:pointer;margin-top:6px}.ai-cfg-detail{min-width:0}.ai-fields,.ai-field{display:flex;flex-direction:column;gap:6px}.ai-fields{gap:14px}.ai-field>span{font-size:12.5px;font-weight:600;color:var(--imds-muted)}.ai-field textarea.input{resize:vertical;font-family:inherit}.ai-checks{display:flex;flex-wrap:wrap;gap:10px}.ai-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--imds-text)}.ai-remove{align-self:flex-start;border:0;background:transparent;color:var(--imds-danger,#e5484d);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.ai-rows{display:flex;flex-direction:column;gap:10px}.ai-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.ai-row .input{flex:1;min-width:120px}.ai-sla{max-width:90px;flex:none!important}.ai-role,.ai-channel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.ai-role>.input{max-width:220px}.ai-block{margin-top:14px}.ai-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-block h4{margin:0 0 8px;font-size:14px}.ai-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-rule-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface)}.ai-rule-label{flex:1;border:0;background:transparent}.ai-inbox-kpis{margin-bottom:14px}.ai-inbox{display:grid;grid-template-columns:260px 1fr;gap:16px}@media(max-width:760px){.ai-inbox{grid-template-columns:1fr}}.ai-inbox-list{display:flex;flex-direction:column;gap:8px}.ai-thread{text-align:left;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.ai-thread.is-active{border-color:var(--imds-primary);background:color-mix(in srgb,var(--imds-primary) 8%,var(--imds-surface))}.ai-thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-thread-mode{font-size:12.5px;font-weight:600;color:var(--imds-muted);background:var(--imds-surface-2,var(--imds-border));padding:1px 6px;border-radius:5px}.ai-thread-card{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);padding:16px 18px}.ai-thread-meta{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0}.ai-thread-meta dt{font-size:12.5px;color:var(--imds-muted)}.ai-thread-meta dd{margin:2px 0 0;font-size:13px;font-weight:600}.ai-thread-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--imds-border)}.ai-mode-select{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--imds-muted)}.ai-mode-select .input{min-width:150px}.ai-thread-history{margin-top:12px;border-top:1px solid var(--imds-border);padding-top:12px}.ai-draft{border:1px solid var(--imds-primary);border-radius:10px;padding:12px;margin-bottom:12px;background:color-mix(in srgb,var(--imds-primary) 5%,transparent)}.ai-draft-tag{font-size:12.5px;font-weight:600;color:var(--imds-primary)}.ai-draft p{margin:6px 0 10px;font-size:13.5px}.ai-draft-actions{display:flex;gap:8px}.ai-msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-msgs li{max-width:80%;padding:8px 12px;border-radius:12px;font-size:13px}.ai-msgs li.in{align-self:flex-start;background:var(--imds-surface-2,var(--imds-border))}.ai-msgs li.out{align-self:flex-end;background:color-mix(in srgb,var(--imds-primary) 12%,transparent)}.ai-inbox-settings{margin-top:16px}.ai-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:var(--imds-muted);text-align:center;border:1px dashed var(--imds-border);border-radius:12px;background:var(--imds-surface)}.ai-empty-state p{margin:0;max-width:340px;font-size:13.5px}.ai-hist-title{font-size:13px;font-weight:600;color:var(--imds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-hist-when{font-size:11px}.ai-hist-thread-head{margin-bottom:14px}.ai-hist-thread-head h2{margin:0 0 2px;font-size:16px}.ai-hist-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.ai-hist-turn{display:flex;flex-direction:column;gap:8px}.ai-hist-msg{display:flex;gap:9px;align-items:flex-start}.ai-hist-msg>svg{flex:none;margin-top:2px;color:var(--imds-muted)}.ai-hist-msg p{margin:0;font-size:13.5px;line-height:1.5}.ai-hist-prompt{padding:10px 12px;border-radius:10px;background:var(--imds-surface-2,var(--imds-border))}.ai-hist-prompt p{font-weight:600;color:var(--imds-text)}.ai-hist-answer>svg{color:var(--imds-primary)}.ai-hist-answer-text{white-space:pre-wrap}.ai-hist-flag{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11.5px;font-weight:600;color:var(--imds-danger-badge-ink);background:var(--imds-danger-badge);padding:2px 8px;border-radius:6px}.ai-hist-tools{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ai-hist-tool{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--imds-primary-badge-ink);background:var(--imds-primary-badge);padding:2px 8px;border-radius:6px}.ai-hist-tool.is-failed{color:var(--imds-danger-badge-ink);background:var(--imds-danger-badge)}.ai-hist-tool>svg{flex:none}.rp-tool{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);color:var(--imds-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.14s ease}.rp-tool:hover{background:var(--imds-row-hover)}.rp-tool:disabled{opacity:.5;cursor:not-allowed}.rp-tool.primary{border-color:var(--imds-primary-fill);background:var(--imds-primary-fill);color:var(--imds-on-primary)}.rp-tool.primary:hover{background:var(--imds-primary-fill-hover)}.rp-sidebar{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft);scrollbar-width:thin}.rp-search{position:sticky;top:0;z-index:2;padding:12px;border-bottom:1px solid var(--imds-border);background:var(--imds-surface)}.rp-search input{width:100%;height:38px;padding:0 12px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-bg);color:var(--imds-text);font:inherit;font-size:12.5px;outline:none}.rp-search input:focus{border-color:var(--imds-primary);box-shadow:0 0 0 3px var(--imds-primary-a18)}.rp-group>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;border:0;border-top:1px solid var(--imds-border);background:var(--imds-bg);color:var(--imds-text-soft);text-align:left;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.rp-group:first-child>button{border-top:0}.rp-group>button.open{background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.rp-group>button b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:6px;background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink);font-size:10px;font-weight:800}.rp-list{display:grid;gap:2px;padding:7px 9px 10px}.rp-list>button{display:grid;gap:3px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--imds-text);text-align:left;font:inherit;cursor:pointer;transition:.14s ease}.rp-list>button:hover{background:var(--imds-row-hover)}.rp-list>button.selected{background:var(--imds-primary-soft);color:var(--imds-primary-strong);box-shadow:inset 3px 0 0 var(--imds-primary)}.rp-list strong{font-size:12.5px;line-height:1.35;font-weight:600}.rp-list small{color:var(--imds-muted);font-size:10.5px;line-height:1.4}.rp-list .rp-soon-tag{justify-self:start;margin-top:2px;padding:1px 6px;border-radius:5px;background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink);font-size:12.5px;font-weight:600}.rp-main{display:grid;align-content:start;gap:14px;min-width:0}.rp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.rp-head>div:first-child{min-width:0}.rp-head .rp-eyebrow{color:var(--imds-primary-strong);font-size:12.5px;font-weight:600}.rp-head h2{margin:5px 0 4px;color:var(--imds-text);font-size:22px;line-height:1.25}.rp-head p{margin:0;max-width:760px;color:var(--imds-text-soft);font-size:12.5px;line-height:1.5}.rp-dates{display:flex;gap:10px;flex:0 0 auto}.rp-dates label{display:grid;gap:6px;color:var(--imds-text-soft);font-size:11px;font-weight:700}.rp-dates input{height:38px;padding:0 11px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface);color:var(--imds-text);font:inherit;font-size:12.5px;outline:none}.rp-dates input:focus{border-color:var(--imds-primary);box-shadow:0 0 0 3px var(--imds-primary-a18)}.rp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rp-kpis article{position:relative;display:grid;gap:7px;min-height:112px;padding:18px 19px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface);overflow:hidden}.rp-kpis span{color:var(--imds-muted);font-size:11px;font-weight:700}.rp-kpis strong{overflow:hidden;color:var(--imds-text);font-size:25px;line-height:1.15;font-weight:700;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-kpis small{color:var(--imds-muted);font-size:10.5px}.rp-note{padding:12px 14px;border:1px solid var(--imds-warning);border-radius:9px;background:var(--imds-warning-a);color:var(--imds-text);font-size:11.5px;line-height:1.5}.rp-table{overflow:hidden;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.rp-table>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--imds-border)}.rp-table h3{margin:0;color:var(--imds-text);font-size:16px}.rp-table>header span{padding:5px 9px;border-radius:7px;background:var(--imds-bg);color:var(--imds-text-soft);font-size:10px;font-weight:800}.rp-table>div{overflow:auto;max-height:min(66vh,720px)}.rp-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.rp-table th{position:sticky;top:0;z-index:1;padding:11px 13px;border-bottom:1px solid var(--imds-border);background:var(--imds-bg);color:var(--imds-text-soft);text-align:left;font-size:12.5px;font-weight:600;white-space:nowrap}.rp-table td{padding:11px 13px;border-bottom:1px solid var(--imds-border);color:var(--imds-text);vertical-align:top}.rp-table tbody tr:last-child td{border-bottom:0}.rp-table tbody tr:hover td{background:var(--imds-row-hover)}.rp-num{text-align:right;font-variant-numeric:tabular-nums}.rp-empty{padding:40px 20px;text-align:center;color:var(--imds-muted);font-size:13px}.rp-soon{display:grid;gap:8px;padding:40px 24px;border:1px dashed var(--imds-border);border-radius:12px;background:var(--imds-surface);text-align:center}.rp-soon strong{color:var(--imds-text);font-size:15px}.rp-soon p{margin:0;color:var(--imds-text-soft);font-size:12.5px;line-height:1.5}@media(max-width:900px){.rp-page{grid-template-columns:1fr}.rp-sidebar{position:relative;top:auto;max-height:340px}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-head{flex-direction:column}.rp-dates{width:100%}.rp-dates label{flex:1}.rp-dates input{width:100%}}@media(max-width:520px){.rp-kpis{grid-template-columns:1fr}}.sub-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.sub-tabs button{padding:7px 14px;border:0;border-radius:7px;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.sub-tabs button.active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.sub-body{display:flex;flex-direction:column;gap:16px}.sub-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sub-kpis article{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface)}.sub-kpis span{color:var(--imds-muted);font-size:12.5px;font-weight:600}.sub-kpis strong{color:var(--imds-text);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.sub-kpis small{color:var(--imds-muted);font-size:10.5px}.sub-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-search{flex:1;min-width:220px}.sub-table-wrap{overflow:auto;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.sub-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.sub-table th{position:sticky;top:0;z-index:1;padding:12px 14px;border-bottom:1px solid var(--imds-border);background:var(--imds-bg);color:var(--imds-text-soft);text-align:left;font-size:12.5px;font-weight:600;white-space:nowrap}.sub-table td{padding:12px 14px;border-bottom:1px solid var(--imds-border);color:var(--imds-text);vertical-align:middle}.sub-table tbody tr:last-child td{border-bottom:0}.sub-table tbody tr:hover td{background:var(--imds-row-hover)}.sub-patient,.sub-items{display:grid;gap:2px}.sub-items small{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-actions{text-align:right;white-space:nowrap;display:flex;gap:6px;justify-content:flex-end;position:sticky;right:0;background:var(--imds-surface);box-shadow:-6px 0 8px -6px #0f172a1f}.sub-table tbody tr:hover .sub-actions{background:var(--imds-row-hover)}.sub-status-cell{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sub-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172a73}.sub-detail-panel{width:min(480px,100vw);height:100%;display:flex;flex-direction:column;background:var(--imds-surface);border-left:1px solid var(--imds-border);box-shadow:-12px 0 40px #0f172a2e}.sub-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--imds-border)}.sub-detail-head h2{margin:2px 0;font-size:18px}.sub-eyebrow{font-size:12.5px;font-weight:600;color:var(--imds-muted)}.sub-detail-close{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--imds-muted);padding:2px 6px;border-radius:6px}.sub-detail-close:hover{background:var(--imds-row-hover);color:var(--imds-text)}.sub-detail-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.sub-detail-statuses{display:flex;gap:8px;flex-wrap:wrap}.sub-detail-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sub-detail-totals span{display:grid;gap:3px;padding:12px;border:1px solid var(--imds-border);border-radius:10px;font-size:11px;color:var(--imds-muted);text-align:center}.sub-detail-totals b{font-size:20px;color:var(--imds-text);font-variant-numeric:tabular-nums}.sub-detail-section{display:flex;flex-direction:column;gap:8px}.sub-detail-section>header{display:flex;align-items:center;justify-content:space-between}.sub-detail-section h3{margin:0;font-size:13px;color:var(--imds-muted)}.sub-detail-section>header span{font-size:12px;color:var(--imds-muted)}.sub-detail-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--imds-border);border-radius:10px}.sub-detail-item strong{display:block;font-size:13px}.sub-detail-item small{font-size:11px}.sub-detail-item-action{display:flex;align-items:center;gap:10px;white-space:nowrap}.sub-detail-money{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--imds-border);border-radius:10px}.sub-detail-money strong{display:block;font-size:13px}.sub-detail-money small{font-size:11px}.sub-detail-money b{font-variant-numeric:tabular-nums}.sub-detail-schedule{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.sub-detail-schedule li{display:flex;justify-content:space-between;font-size:12px;padding:4px 12px}.sub-detail-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--imds-border)}.text-red{color:var(--imds-danger,#dc2626)}.text-green{color:var(--imds-success,#16a34a)}@media(max-width:520px){.sub-detail-panel{width:100vw}}.subf-patient{margin-bottom:4px}.subf-picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-bg)}.subf-options{margin-top:4px;border:1px solid var(--imds-border);border-radius:9px;overflow:hidden;background:var(--imds-surface)}.subf-option{display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--imds-border);background:transparent;color:var(--imds-text);text-align:left;font:inherit;font-size:12.5px;cursor:pointer}.subf-option:last-child{border-bottom:0}.subf-option:hover{background:var(--imds-row-hover)}.subclose{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto}.subclose-head{margin:0;font-size:14px}.subclose-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.subclose-methods legend{margin-bottom:8px;padding:0;color:var(--imds-text-soft);font-size:12.5px;font-weight:600}.subclose-method{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--imds-border);border-radius:9px;font-size:12.5px;cursor:pointer;transition:.14s ease}.subclose-method.active{border-color:var(--imds-primary);background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.subclose-schedule{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-bg)}.subclose-schedule-head{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--imds-text-soft)}.subclose-off{color:var(--imds-danger);font-weight:700}.subclose-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}@media(max-width:900px){.sub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.subclose-methods{grid-template-columns:1fr}}.phys-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.phys-kpis article,.phys-kpis .phys-kpi-btn{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface)}.phys-kpis article.phys-warn,.phys-kpis .phys-kpi-btn.phys-warn{border-color:var(--imds-warning);background:var(--imds-warning-a)}.phys-kpi-btn{font:inherit;text-align:left;cursor:pointer;transition:.14s ease}.phys-kpi-btn:hover:not(:disabled){background:var(--imds-row-hover)}.phys-kpi-btn:disabled{cursor:default}.phys-kpis span{color:var(--imds-muted);font-size:12.5px;font-weight:600}.phys-kpis strong{color:var(--imds-text);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.phys-kpis small{color:var(--imds-muted);font-size:10px}.phys-lowstock-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0312196b;display:grid;place-items:center;padding:24px}.phys-lowstock-panel{width:100%;max-width:420px;max-height:calc(100vh - 48px);background:var(--imds-surface);border-radius:14px;box-shadow:var(--imds-shadow);display:flex;flex-direction:column;overflow:hidden}.phys-lowstock-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--imds-border)}.phys-lowstock-panel h3{margin:0;font-size:15px}.phys-lowstock-panel>header button{border:0;background:none;font-size:20px;line-height:1;color:var(--imds-muted);cursor:pointer;padding:2px 6px}.phys-lowstock-panel>p{padding:16px 18px;margin:0}.phys-lowstock-list{list-style:none;margin:0;padding:8px;overflow-y:auto}.phys-lowstock-list li{display:grid;gap:3px;padding:10px 12px;border-radius:9px}.phys-lowstock-list li:hover{background:var(--imds-row-hover)}.phys-lowstock-list li.phys-lowstock-out{background:var(--imds-danger-a10)}.phys-lowstock-list strong{font-size:13px}.phys-lowstock-list span{font-size:11.5px;color:var(--imds-muted)}.phys-lowstock-tag{color:var(--imds-danger);font-weight:600;font-size:12.5px}.phys-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.phys-search{flex:1;min-width:220px;height:36px;font-size:12.5px}.phys-views{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface)}.phys-views button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.phys-views button.active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.phys-queue{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;align-items:start}.phys-list{display:flex;flex-direction:column;gap:8px;max-height:min(70vh,720px);overflow:auto}.phys-card{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);text-align:left;font:inherit;cursor:pointer;transition:.14s ease}.phys-card:hover{background:var(--imds-row-hover)}.phys-card.selected{border-color:var(--imds-primary);box-shadow:inset 3px 0 0 var(--imds-primary)}.phys-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.phys-card-top strong{font-size:13px}.phys-left{display:grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:7px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.phys-left-ok{background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.phys-left-low{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}.phys-left-empty{background:var(--imds-danger-badge);color:var(--imds-danger-badge-ink)}.phys-detail{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);min-height:280px;box-shadow:var(--imds-shadow-soft)}.phys-placeholder{display:grid;place-items:center;gap:10px;min-height:280px;color:var(--imds-muted)}.phys-course{padding:20px 22px}.phys-course header{display:flex;align-items:baseline;gap:10px}.phys-course header strong{font-size:16px}.phys-course-title{margin:4px 0 16px;font-size:12.5px}.phys-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.phys-facts span{display:grid;gap:3px;padding:10px;border:1px solid var(--imds-border);border-radius:10px;font-size:11px;color:var(--imds-muted);text-align:center}.phys-facts b{font-size:18px;color:var(--imds-text);font-variant-numeric:tabular-nums}.phys-line-draw{display:flex;align-items:center;gap:6px}.phys-qty{width:64px;flex:none;text-align:center}.phys-progress{display:block;margin-top:2px;font-variant-numeric:tabular-nums}.phys-lines{display:flex;flex-direction:column;gap:8px}.phys-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-bg)}.phys-line strong{display:block;font-size:13px}.phys-line small{font-size:11px}.phys-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--imds-border)}.phys-block h4{margin:0 0 10px;font-size:13px}.phys-block-empty{font-size:12px;margin:0}.phys-visits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.phys-visits li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-bg)}.phys-visits time{font-size:13px;font-weight:600}.phys-writeoff{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.phys-writeoff .input{flex:1;min-width:120px}.phys-writeoff-qty{max-width:100px;flex:none}.phys-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.phys-col{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);overflow:hidden}.phys-col>header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--imds-border);font-size:12.5px;font-weight:600;color:var(--imds-text-soft)}.phys-col>header b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:6px;background:var(--imds-bg);color:var(--imds-text-soft);font-size:11px}.phys-col-body{display:flex;flex-direction:column;gap:8px;padding:12px;min-height:120px}.phys-col-card{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-bg)}.phys-hist-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.phys-hist-filters label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--imds-muted);font-weight:600}.phys-hist-filters .input{height:34px;font-size:12.5px}.phys-hist-clear{border:0;background:none;color:var(--imds-primary);font:inherit;font-size:12px;cursor:pointer;padding:0 0 7px}.phys-hist-clear:hover{text-decoration:underline}.phys-history{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);overflow:hidden}.phys-hist-row{border-bottom:1px solid var(--imds-border)}.phys-hist-row:last-child{border-bottom:0}.phys-hist-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:14px;align-items:center;width:100%;padding:13px 16px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;transition:.12s ease}.phys-hist-summary:hover,.phys-hist-row.open .phys-hist-summary{background:var(--imds-row-hover)}.phys-hist-main strong{display:block;font-size:13px}.phys-hist-main small{font-size:11px}.phys-hist-materials{display:flex;flex-wrap:wrap;gap:6px}.phys-material{padding:2px 8px;border-radius:6px;background:var(--imds-bg);color:var(--imds-text-soft);font-size:11px}.phys-hist-row time{font-size:11px;white-space:nowrap}.phys-hist-detail{padding:4px 16px 16px;border-top:1px dashed var(--imds-border)}.phys-hist-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:12px 0 0}.phys-hist-detail dt{font-size:12.5px;font-weight:600;color:var(--imds-muted);margin:0}.phys-hist-detail dd{margin:3px 0 0;font-size:13px;color:var(--imds-text)}.phys-hist-more{display:flex;justify-content:center;padding:14px 16px}@media(max-width:900px){.phys-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.phys-queue,.phys-kanban{grid-template-columns:1fr}.phys-hist-summary{grid-template-columns:1fr;gap:6px}.phys-hist-detail dl{grid-template-columns:1fr}}.ic-shell{display:flex;flex-direction:column;gap:14px;padding:20px 22px;height:calc(100vh - 40px)}.ic-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ic-topbar h1{margin:0 0 3px;font-size:22px}.ic-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;flex:1;min-height:0}.ic-list{display:flex;flex-direction:column;gap:6px;overflow:auto;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);padding:8px}.ic-conv{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:.14s ease}.ic-conv:hover{background:var(--imds-row-hover)}.ic-conv.selected{background:var(--imds-primary-soft)}.ic-conv-main{display:grid;gap:2px;min-width:0;flex:1}.ic-conv-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ic-conv-top strong{font-size:13px}.ic-conv-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ic-unread{display:grid;place-items:center;min-width:20px;height:19px;padding:0 6px;border-radius:10px;background:var(--imds-primary-fill);color:var(--imds-on-primary);font-size:11px;font-weight:700}.ic-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink);font-size:12px;font-weight:700}.ic-picker{margin-bottom:8px;border:1px solid var(--imds-border);border-radius:10px;overflow:hidden;background:var(--imds-bg)}.ic-picker-head{display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--imds-border);color:var(--imds-muted)}.ic-picker-head input{flex:1;border:0;background:transparent;color:var(--imds-text);font:inherit;font-size:12.5px;outline:none}.ic-picker-list{display:flex;flex-direction:column;max-height:260px;overflow:auto}.ic-picker-list button{display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.ic-picker-list button:hover{background:var(--imds-row-hover)}.ic-picker-list strong{display:block;font-size:12.5px}.ic-picker-list small{font-size:11px}.ic-thread{display:flex;flex-direction:column;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);min-height:0;overflow:hidden}.ic-thread-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--imds-border)}.ic-thread-head strong{font-size:14px}.ic-messages{display:flex;flex-direction:column-reverse;gap:8px;flex:1;overflow:auto;padding:16px}.ic-msg{display:flex;flex-direction:column;gap:2px;align-items:flex-start;max-width:70%}.ic-msg.mine{align-self:flex-end;align-items:flex-end}.ic-bubble{padding:9px 13px;border-radius:12px;background:var(--imds-bg);color:var(--imds-text);font-size:13px;line-height:1.4;word-break:break-word}.ic-msg.mine .ic-bubble{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.ic-msg time{font-size:10px}.ic-composer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--imds-border)}.ic-composer input{flex:1;height:38px;padding:0 13px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-bg);color:var(--imds-text);font:inherit;font-size:13px;outline:none}.ic-composer input:focus{border-color:var(--imds-primary);box-shadow:0 0 0 3px var(--imds-primary-a18)}.ic-placeholder{display:grid;place-items:center;gap:10px;flex:1;color:var(--imds-muted)}.ic-empty{padding:20px;text-align:center;color:var(--imds-muted);font-size:12.5px}@media(max-width:900px){.ic-body{grid-template-columns:1fr}.ic-shell{height:auto}}:root{--wa-green:#25d366;--wa-green-ink:#0b7a3d;--wa-in:var(--imds-surface);--wa-out:#d9fdd3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--wa-out:#0b3d24;--wa-in:var(--imds-surface-2)}}:root[data-theme=dark]{--wa-out:#0b3d24;--wa-in:var(--imds-surface-2)}.wa,.wa-settings{display:flex;flex-direction:column;gap:14px}.wa-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;height:clamp(520px,68dvh,860px);min-height:0}.wa-list{display:flex;flex-direction:column;gap:4px;overflow:auto;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);padding:8px;box-shadow:var(--imds-shadow-soft)}.wa-empty{padding:24px 8px;text-align:center}.wa-conv{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:.14s ease}.wa-conv:hover{background:var(--imds-row-hover)}.wa-conv.active{background:var(--imds-primary-soft)}.wa-conv-main{display:grid;gap:2px;min-width:0;flex:1}.wa-conv-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conv-main small{font-size:11px;color:var(--imds-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.wa-conv-meta time{font-size:10px;color:var(--imds-muted)}.wa-badge{font-size:12.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--wa-green);color:#04331a;font-style:normal}.wa-unread{display:grid;place-items:center;min-width:19px;height:18px;padding:0 6px;border-radius:10px;background:var(--wa-green);color:#04331a;font-size:11px;font-weight:700}.wa-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--wa-green);color:#04331a;font-size:12px;font-weight:700}.wa-thread{display:flex;flex-direction:column;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);min-height:0;overflow:hidden;box-shadow:var(--imds-shadow-soft)}.wa-thread-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--imds-border)}.wa-thread-head strong{display:block;font-size:14px}.wa-thread-head small{font-size:11px}.wa-messages{display:flex;flex-direction:column;gap:8px;flex:1;overflow:auto;padding:16px}.wa-msg{display:flex;max-width:72%}.wa-msg.in{align-self:flex-start}.wa-msg.out{align-self:flex-end}.wa-bubble{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;background:var(--wa-in);border:1px solid var(--imds-border);font-size:13px;line-height:1.4;word-break:break-word}.wa-msg.out .wa-bubble{background:var(--wa-out);border-color:transparent}.wa-template-tag{font-size:10px;font-weight:700;color:var(--wa-green-ink);font-style:normal}.wa-meta{display:flex;align-items:center;gap:5px;justify-content:flex-end;font-size:10px;color:var(--imds-muted)}.wa-tick{color:var(--imds-muted)}.wa-tick.read{color:#34b7f1}.wa-tick.failed{color:var(--imds-danger,#b91c1c)}.wa-placeholder{display:grid;place-items:center;gap:10px;flex:1;color:var(--imds-muted)}.wa-composer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--imds-border)}.wa-composer input{flex:1;height:38px;padding:0 13px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-bg);color:var(--imds-text);font:inherit;font-size:13px;outline:none}.wa-composer input:focus{border-color:var(--wa-green);box-shadow:0 0 0 3px #25d36633}.wa-composer--readonly{color:var(--imds-muted);font-size:12.5px}.wa-window-closed{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid var(--imds-border)}.wa-templates{display:flex;flex-direction:column;gap:8px}.wa-template-select{display:flex;flex-direction:column;gap:4px;font-size:12px}.wa-template-select select,.wa-template-param{height:36px;padding:0 11px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-bg);color:var(--imds-text);font:inherit;font-size:13px}.wa-template-preview{margin:0;padding:9px 12px;border-radius:9px;background:var(--wa-out);font-size:12.5px;color:var(--imds-text)}.wa-conn-list{display:flex;flex-direction:column;gap:10px}.wa-conn{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.wa-conn-main{display:grid;gap:3px;min-width:0}.wa-conn-main strong{font-size:14px}.wa-conn-handle{font-size:11px;color:var(--imds-muted);font-family:ui-monospace,monospace}.wa-conn-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wa-connect-form{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);padding:18px;display:flex;flex-direction:column;gap:12px}.wa-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wa-connect-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--imds-muted)}.wa-connect-grid input,.wa-connect-grid select{height:38px;padding:0 12px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-bg);color:var(--imds-text);font:inherit;font-size:13px}.wa-connect-hint{margin:0;font-size:11.5px}.wa-connect-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:900px){.wa-shell{grid-template-columns:1fr;height:auto}.wa-conn{grid-template-columns:1fr}.wa-conn-actions{justify-content:flex-start}}.ov{display:flex;flex-direction:column;gap:16px}.ov-loading{padding:40px 0;text-align:center}.ov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ov-kpi{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft);overflow:hidden}.ov-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ov-accent,var(--imds-primary))}.ov-kpi--blue{--ov-accent:#3b82f6;--ov-tint:rgba(59,130,246,.12)}.ov-kpi--teal{--ov-accent:#14b8a6;--ov-tint:rgba(20,184,166,.12)}.ov-kpi--green{--ov-accent:#22c55e;--ov-tint:rgba(34,197,94,.12)}.ov-kpi--purple{--ov-accent:#8b5cf6;--ov-tint:rgba(139,92,246,.12)}.ov-kpi--amber{--ov-accent:#f59e0b;--ov-tint:rgba(245,158,11,.12)}.ov-kpi--red{--ov-accent:#ef4444;--ov-tint:rgba(239,68,68,.12)}.ov-kpi-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:var(--ov-tint,var(--imds-primary-soft));color:var(--ov-accent,var(--imds-primary))}.ov-kpi-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ov-kpi-label{font-size:12.5px;color:var(--imds-muted)}.ov-kpi-value{font-size:24px;font-weight:700;line-height:1.15}.ov-kpi-sub{font-size:11.5px;color:var(--imds-muted)}.ov-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ov-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.ov-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ov-panel-tag{font-size:12.5px;font-weight:600;color:var(--imds-muted)}.ov-panel-head h3{margin:2px 0 0;font-size:15px}.ov-panel-link{font-size:12px;font-weight:600;color:var(--imds-primary);white-space:nowrap}.an-periods{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--imds-surface-2,var(--imds-surface));border:1px solid var(--imds-border)}.an-period{border:0;background:transparent;color:var(--imds-muted);font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.an-period:hover{color:var(--imds-text)}.an-period.is-active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.nf-cats{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.nf-cat{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--imds-border);background:var(--imds-surface);color:var(--imds-text);font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer}.nf-cat:hover{border-color:var(--imds-primary)}.nf-cat.is-active{border-color:var(--imds-primary);background:color-mix(in srgb,var(--imds-primary) 10%,transparent)}.nf-cat-n{min-width:20px;text-align:center;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--imds-surface-2,var(--imds-border));color:var(--imds-muted)}.nf-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nf-search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--imds-border);border-radius:8px;padding:5px 10px;color:var(--imds-muted)}.nf-search input{border:0;background:transparent;color:var(--imds-text);font-size:13px;outline:none;min-width:140px}.nf-readfilter{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--imds-surface-2,var(--imds-surface));border:1px solid var(--imds-border)}.nf-rf{border:0;background:transparent;color:var(--imds-muted);font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}.nf-rf.is-active{background:var(--imds-primary-fill);color:var(--imds-on-primary)}.nf-meta{margin:8px 0 12px;font-size:12px}.nf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nf-item{display:flex;gap:12px;padding:12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.nf-item.is-unread{background:color-mix(in srgb,var(--imds-primary) 5%,var(--imds-surface))}.nf-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--imds-border)}.nf-item.is-unread .nf-dot{background:var(--imds-primary)}.nf-main{flex:1;min-width:0}.nf-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nf-cat-tag{font-size:12.5px;font-weight:600;color:var(--imds-muted);background:var(--imds-surface-2,var(--imds-border));padding:1px 6px;border-radius:5px}.nf-body{margin:3px 0 4px;font-size:13px;color:var(--imds-text)}.nf-time{font-size:11px}.nf-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.nf-link{border:0;background:transparent;color:var(--imds-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.nf-link--muted{color:var(--imds-muted)}.nf-empty{text-align:center;padding:32px 12px;color:var(--imds-muted)}.nf-empty svg{color:var(--imds-primary);opacity:.7}.nf-bell{position:relative}.nf-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--imds-danger,#e5484d);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.ov-panel-empty{padding:24px 0;text-align:center}.ov-badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:var(--imds-surface-2);color:var(--imds-muted);font-size:12px;font-weight:700}.ov-badge--alert{background:#ef4444;color:#fff}.ov-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ov-queue li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ov-queue-time{font-size:12px;font-weight:600;color:var(--imds-muted);white-space:nowrap}.ov-queue-main{display:grid;gap:1px;min-width:0}.ov-queue-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-queue-main small{font-size:11px;color:var(--imds-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-attention{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ov-attention a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:9px;background:var(--imds-surface-2);color:var(--imds-text);font-size:13px}.ov-attention a:hover{background:var(--imds-row-hover)}.ov-attention b{color:var(--imds-warning)}.ov-bar{display:block;height:7px;border-radius:999px;background:var(--imds-surface-2);overflow:hidden}.ov-bar>span{display:block;height:100%;border-radius:999px;background:var(--imds-primary)}.ov-staff{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ov-staff li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ov-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink);font-size:11px;font-weight:700}.ov-staff-main{display:grid;gap:5px;min-width:0}.ov-staff-main strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-staff-count{font-size:11px;color:var(--imds-muted);white-space:nowrap}.ov-staff-count b{color:var(--imds-text);font-size:13px}.ov-statuses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ov-statuses li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px}.ov-status-label{font-size:12.5px}.ov-statuses b{font-size:13px;min-width:20px;text-align:right}.ov-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:none}.ov-services li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ov-services-rank{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:var(--imds-surface-2);font-size:11px;font-weight:700;color:var(--imds-muted)}.ov-services-main{display:grid;gap:1px;min-width:0}.ov-services-main strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-services-main small{font-size:11px;color:var(--imds-muted)}.ov-services-rev{font-size:12.5px;font-weight:600;white-space:nowrap}.ov-revenue-total{font-size:22px;font-weight:700}.ov-chart{display:flex;align-items:flex-end;gap:5px;height:120px;padding-top:6px}.ov-chart-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;flex:1;height:100%}.ov-chart-bar{width:100%;max-width:22px;border-radius:5px 5px 0 0;background:var(--imds-primary);min-height:4px}.ov-chart-col small{font-size:9px;color:var(--imds-muted)}@media(max-width:900px){.ov-panels{grid-template-columns:1fr}}.ov-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ov-period-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--imds-muted)}.ov-period-date .input{width:150px;height:32px;padding:4px 8px}.ov-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ov-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);color:var(--imds-text);box-shadow:var(--imds-shadow-soft)}.ov-tile--link{transition:border-color .15s}.ov-tile--link:hover{border-color:var(--imds-primary)}.ov-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:28px}.ov-tile-label{font-size:12px;font-weight:500;line-height:1.3;color:var(--imds-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-tile-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--imds-primary-a10);color:var(--imds-primary)}.ov-tile-icon--good{background:var(--imds-success-a10);color:var(--imds-success)}.ov-tile-icon--bad{background:var(--imds-danger-a10);color:var(--imds-danger)}.ov-tile-value{font-size:22px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-tile-hint{font-size:11.5px;line-height:1.35;color:var(--imds-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-panel-title{margin:0;font-size:15px;font-weight:700}.ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ov-panel--wide{grid-column:span 2}.ov-section{margin:8px 0 0;font-size:16px}.ov-bookings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ov-booking{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--imds-surface-2)}.ov-booking strong{font-size:22px;font-weight:800}.ov-booking small{font-size:11.5px;color:var(--imds-muted)}.ov-barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ov-barlist li{display:flex;flex-direction:column;gap:4px}.ov-barlist-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.ov-barlist-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-barlist-label a{color:inherit}.ov-barlist-label a:hover{color:var(--imds-primary);text-decoration:underline}.ov-barlist-value{flex:none;font-weight:700}.ov-barlist-value small{padding-left:6px;font-weight:400;color:var(--imds-muted)}.ov-barlist .ov-bar{height:6px}.ov-tone--primary{background:var(--imds-primary)!important}.ov-tone--good{background:var(--imds-success)!important}.ov-tone--warn{background:var(--imds-warning)!important}.ov-tone--bad{background:var(--imds-danger)!important}.ov-tone--muted{background:var(--imds-muted)!important;opacity:.5}.ov-tone--series1{background:var(--imds-series-1)!important}.ov-tone--series3{background:var(--imds-series-3)!important}.ov-tone--series5{background:var(--imds-series-5)!important}.ov-ink--primary{color:var(--imds-primary)}.ov-ink--good{color:var(--imds-success)}.ov-ink--warn{color:var(--imds-warning)}.ov-ink--bad{color:var(--imds-danger)}.ov-ink--series5{color:var(--imds-series-5)}.ov-chips{display:flex;flex-wrap:wrap;gap:6px}.ov-chips--rule{padding-top:10px;border-top:1px solid var(--imds-border)}.ov-chip{padding:2px 8px;border-radius:6px;background:var(--imds-surface-2);font-size:12px;color:var(--imds-text-soft)}.ov-note{margin:0;font-size:12px}.ov-note-strong{margin:0;font-size:13px}.dst{display:flex;flex-direction:column;gap:14px}.dst-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dst-head h3{margin:0;font-size:16px}.dst-sub{margin:6px 0 0;font-size:14px}.dst-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dst-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dst-open{color:var(--imds-primary)}.dst-note{margin:0;font-size:12px}.dst-table{width:100%;border-collapse:collapse;font-size:13px}.dst-table th{font-size:11.5px;font-weight:600;color:var(--imds-muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--imds-border)}.dst-table td{padding:7px 8px;border-bottom:1px solid var(--imds-border);vertical-align:middle}.dst-table tr:last-child td{border-bottom:0}.dst-table .num{text-align:right;white-space:nowrap}.dst-table .nowrap{white-space:nowrap}.dst-bar{margin-top:5px;height:5px;max-width:260px}.dst-count{display:inline-block;min-width:22px;padding:1px 5px;border-radius:5px;color:var(--imds-text);text-align:right}.dst-count:hover{background:var(--imds-primary-a10);color:var(--imds-primary);text-decoration:underline}.dst-count.is-total{font-weight:700}.dst-count.is-bad{color:var(--imds-danger)}.dst-patient{font-weight:600;color:var(--imds-text)}.dst-patient:hover{color:var(--imds-primary);text-decoration:underline}.dst-pill{margin-left:6px}.dsp{display:flex;flex-direction:column;gap:14px}.dsp header{display:flex;flex-direction:column;gap:8px}.dsp h1{margin:0;font-size:22px}.dsp-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--imds-muted)}.dsp-back:hover{color:var(--imds-text)}.dsp-found{background:var(--imds-primary-a10);color:var(--imds-primary)}.dsp-outcome{font-weight:600;font-size:12.5px}.dsp-icd{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pst{display:flex;flex-direction:column;gap:14px}.pst-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pst-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pst-tile-value{font-size:18px}.pst-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.pst-change{display:inline-flex;align-items:center;gap:4px}.pst-ring{position:relative}.pst-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.pst-ring-label strong{font-size:28px;font-weight:800}.pst-pie{display:flex;align-items:center;gap:12px}.pst-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:8px;font-size:13px}.pst-legend li{display:flex;justify-content:space-between;gap:8px}.pst-legend span{display:inline-flex;align-items:center;gap:7px}.pst-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}@media(max-width:700px){.dst-cards,.pst-tiles,.pst-tiles--3{grid-template-columns:repeat(2,minmax(0,1fr))}.dst-two,.pst-grid{grid-template-columns:1fr}}@media(max-width:1180px){.ov-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid{grid-template-columns:1fr}.ov-panel--wide{grid-column:auto}.ov-bookings{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-tabs-spacer{flex:1}.ai-toggle{align-items:flex-start;gap:10px}.ai-toggle>span{display:flex;flex-direction:column;gap:2px}.ai-toggle small{font-weight:400}.ai-coord-search{align-items:center;gap:10px;margin-bottom:6px}.ai-coord-search .input{max-width:360px}.ai-coord-results{margin-bottom:12px}.ai-coord-plan{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);padding:14px 16px;margin-top:14px}.ai-coord-visit{border-top:1px solid var(--imds-border);padding:10px 0}.ai-coord-visit:first-of-type{border-top:0}.ai-coord-visit-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-coord-visit-head>span:first-child{min-width:180px}.ai-coord-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-slot{border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface-2,var(--imds-surface));padding:7px 11px;font-size:12.5px;cursor:pointer;color:var(--imds-text)}.ai-slot:hover:not(:disabled){border-color:var(--imds-primary);background:color-mix(in srgb,var(--imds-primary) 8%,var(--imds-surface))}.ai-slot:disabled{opacity:.55;cursor:default}.ai-badge{font-size:12.5px;font-weight:600;color:var(--imds-primary);background:color-mix(in srgb,var(--imds-primary) 12%,transparent);padding:2px 8px;border-radius:6px}.ai-field-wide{grid-column:1 / -1}.ai-textarea{min-height:96px;resize:vertical;font-family:inherit;line-height:1.5}.ai-history-head{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:0}.ai-badge.status-proposed{color:var(--imds-muted);background:var(--imds-surface-2,var(--imds-border))}.ai-badge.status-reviewing{color:#b45309;background:color-mix(in srgb,#b45309 12%,transparent)}.ai-badge.status-testing{color:#2563eb;background:color-mix(in srgb,#2563eb 12%,transparent)}.ai-badge.status-approved,.ai-badge.status-published{color:#15803d;background:color-mix(in srgb,#15803d 12%,transparent)}.ai-sim-transcript{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:420px;overflow-y:auto;padding:4px}.ai-sim-turn{max-width:80%;padding:8px 12px;border-radius:12px;border:1px solid var(--imds-border)}.ai-sim-turn p{margin:2px 0 0;white-space:pre-wrap}.ai-sim-turn.is-assistant{align-self:flex-end;background:color-mix(in srgb,var(--imds-primary) 8%,var(--imds-surface));border-color:color-mix(in srgb,var(--imds-primary) 25%,var(--imds-border))}.ai-sim-turn.is-patient{align-self:flex-start;background:var(--imds-surface-2,var(--imds-surface))}.ai-sim-who{font-size:12.5px;font-weight:600;color:var(--imds-muted)}.ai-sim-compose{align-items:center;gap:8px}.ai-sim-compose .input{flex:1}.ai-grade{margin-top:14px}.ai-grade-rows{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ai-grade-row{display:grid;grid-template-columns:1fr 160px 40px;align-items:center;gap:12px}.ai-grade-label{font-size:13px}.ai-grade-bar{height:8px;border-radius:5px;background:var(--imds-surface-2,var(--imds-border));overflow:hidden}.ai-grade-bar span{display:block;height:100%;background:var(--imds-primary);border-radius:5px}.ai-grade-score{text-align:right;font-weight:700;font-size:13px}@media(max-width:640px){.ai-grade-row{grid-template-columns:1fr 60px}.ai-grade-bar{display:none}}.schedplan{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);padding:12px 14px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.schedplan>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedplan-exit{border:0;background:none;color:var(--imds-muted);cursor:pointer;font-size:12px}.schedplan-exit:hover{color:var(--imds-text)}.schedplan-hint{font-size:12px;margin:0}.schedplan-patient{display:flex;align-items:center;gap:10px}.schedplan-patient>div{display:flex;flex-direction:column}.schedplan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.schedplan-list>li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface-2,var(--imds-surface))}.schedplan-list>li div{display:flex;flex-direction:column}.schedplan-remove{border:0;background:none;color:var(--imds-muted);cursor:pointer;font-size:13px;line-height:1}.schedplan-remove:hover{color:var(--imds-danger,#dc2626)}.schedplan-actions{display:flex;align-items:center;gap:8px}.schedplan-clear{border:0;background:none;color:var(--imds-muted);cursor:pointer;font-size:12px}.schedplan-clear:hover{color:var(--imds-text)}.appointment.appointment-planned{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--imds-primary) 10%,var(--imds-surface)),color-mix(in srgb,var(--imds-primary) 10%,var(--imds-surface)) 6px,transparent 6px,transparent 12px);border:1px dashed var(--imds-primary);color:var(--imds-text);cursor:pointer}.srcw-table-panel table th.num,.srcw-table-panel table td.num{text-align:right;white-space:nowrap}.patients-paid{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.patients-debt{font-size:11px;font-weight:700;color:var(--imds-danger,#dc2626);background:color-mix(in srgb,var(--imds-danger,#dc2626) 12%,transparent);padding:1px 6px;border-radius:5px;white-space:nowrap}.ica-funnel{margin-top:18px}.ica-funnel h3{margin:0 0 8px;font-size:13px;color:var(--imds-muted)}.ica-funnel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ica-funnel li{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px}.ica-funnel-name{font-size:13px}.ica-funnel-bar{height:10px;border-radius:999px;background:var(--imds-surface-2,var(--imds-border));overflow:hidden}.ica-funnel-bar>span{display:block;height:100%;border-radius:999px;background:var(--imds-primary)}.ica-funnel-count{font-size:12px;color:var(--imds-muted);white-space:nowrap}.ica-note{margin:8px 0 0;font-size:12px}.ica-agents{margin-top:18px}.ica-agents h3{margin:0 0 8px;font-size:13px;color:var(--imds-muted)}.ica-agents table{width:100%;border-collapse:collapse}.ica-agents th,.ica-agents td{padding:8px 10px;border-bottom:1px solid var(--imds-border);font-size:13px;text-align:left}.ica-agents th.num,.ica-agents td.num{text-align:right;white-space:nowrap}.ica-agents th{font-size:12.5px;color:var(--imds-muted)}@media(max-width:640px){.ica-funnel li{grid-template-columns:100px minmax(0,1fr)}.ica-funnel-count{grid-column:1 / -1;text-align:right}}.fin-row-tail{display:flex;align-items:center;gap:8px}.fin-receipt-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--imds-border);border-radius:7px;background:var(--imds-surface);color:var(--imds-muted);cursor:pointer}.fin-receipt-btn:hover{border-color:var(--imds-primary);color:var(--imds-primary)}.staff-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.staff-kpi{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.staff-kpi>span{font-size:12.5px;color:var(--imds-muted)}.staff-kpi>b{font-size:22px;line-height:1.1}.staff-kpi-action{align-items:flex-start;justify-content:center}@media(max-width:760px){.staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-filters{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.staff-search{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:220px;color:var(--imds-muted)}.staff-search .input{flex:1}.staff-filters>select.input{max-width:200px}.staff-name-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--imds-primary);cursor:pointer;text-align:left}.staff-name-link:hover{text-decoration:underline}.staff-card{width:min(520px,100vw)}.staff-card-tabs{padding:0 18px;flex-wrap:wrap}.staff-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.staff-facts>div{display:flex;flex-direction:column;gap:2px}.staff-facts dt{font-size:12.5px;color:var(--imds-muted)}.staff-facts dd{margin:0;font-size:13px}.staff-comp-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.staff-comp-grid .field{display:flex;flex-direction:column;gap:4px}.staff-field-wide{grid-column:1 / -1}.staff-comp-actions{display:flex}.staff-docs{display:flex;flex-direction:column;gap:14px}.staff-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.staff-doc-list>li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.staff-doc-list>li>div{display:flex;flex-direction:column;flex:1;min-width:0}.staff-doc-add{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--imds-border);padding-top:12px}.staff-notify{display:flex;flex-direction:column;gap:16px}.staff-notify-channel{display:flex;flex-direction:column;gap:10px;border:1px solid var(--imds-border);border-radius:12px;padding:12px 14px}.staff-notify-channel>.field{gap:4px}.channel-pairing{display:flex;flex-direction:column;gap:14px;padding:16px}.channel-pairing-qr{width:260px;height:260px;align-self:center;border:1px solid var(--imds-border);border-radius:8px;background:#fff;padding:8px}.inbox-message-deleted{margin:0;font-style:italic;color:var(--imds-muted)}.inbox-edited{font-size:11px;color:var(--imds-muted);margin-left:6px}.inbox-media{display:flex;flex-direction:column;gap:6px}.inbox-media-image{max-width:260px;max-height:280px;border-radius:10px;object-fit:cover;cursor:zoom-in}.inbox-media-video{max-width:280px;max-height:280px;border-radius:10px}.inbox-media-sticker{width:120px;height:120px;object-fit:contain}.inbox-media-doc{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);color:var(--imds-text);text-decoration:none;font-size:13px}.inbox-media-doc:hover{border-color:var(--imds-primary)}.inbox-media-badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--imds-muted)}.inbox-media-caption{margin:2px 0 0}.inbox-reactions{display:flex;gap:3px;margin-top:2px}.inbox-reaction{font-size:14px;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;padding:0 5px;line-height:1.6}.tel-page{display:flex;flex-direction:column;gap:16px}.tel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tel-empty{padding:24px 0;text-align:center}.tel-dialer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface)}.tel-dialer select,.tel-dialer input{max-width:220px}.tel-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.tel-list{min-width:0}.tel-table{overflow-x:auto;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface)}.tel-table table{width:100%;border-collapse:collapse;font-size:13px}.tel-table th{text-align:left;padding:10px 12px;color:var(--imds-muted);font-weight:600;border-bottom:1px solid var(--imds-border);white-space:nowrap}.tel-table td{padding:10px 12px;border-bottom:1px solid var(--imds-border);white-space:nowrap}.tel-table tr:last-child td{border-bottom:none}.tel-table tbody tr{cursor:pointer}.tel-table tbody tr:hover{background:var(--imds-surface-2,var(--imds-border))}.tel-table tr.is-selected{background:color-mix(in srgb,var(--imds-primary) 8%,transparent)}.tel-detail-pane{min-width:0}.tel-detail{display:flex;flex-direction:column;gap:12px}.tel-detail-head h2{margin:0;font-size:18px}.tel-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.tel-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tel-card h3{margin:0;font-size:14px}.tel-card h4{margin:0 0 2px;font-size:12px;color:var(--imds-muted)}.tel-card audio{width:100%}.tel-score{display:flex;align-items:baseline;gap:8px}.tel-score strong{font-size:20px}.tel-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tel-checklist li{font-size:13px;color:var(--imds-muted);padding-left:18px;position:relative}.tel-checklist li:before{content:"○";position:absolute;left:0}.tel-checklist li.is-done{color:var(--imds-text)}.tel-checklist li.is-done:before{content:"●";color:var(--imds-success)}.tel-transcript{white-space:pre-wrap;font-size:13px;color:var(--imds-muted)}@media(max-width:900px){.tel-layout{grid-template-columns:1fr}}.bil-page{display:flex;flex-direction:column;gap:16px}.bil-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bil-empty{padding:24px 0;text-align:center}.bil-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft)}.bil-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bil-plan-name{font-size:16px;font-weight:700}.bil-warn{color:var(--imds-warning);margin:0}.bil-danger{color:var(--imds-danger);margin:0;font-weight:600}.bil-modules{display:flex;gap:6px;font-size:13px}.bil-table{overflow-x:auto;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface)}.bil-table table{width:100%;border-collapse:collapse;font-size:13px}.bil-table th{text-align:left;padding:10px 12px;color:var(--imds-muted);font-weight:600;border-bottom:1px solid var(--imds-border);white-space:nowrap}.bil-table td{padding:10px 12px;border-bottom:1px solid var(--imds-border);white-space:nowrap}.bil-table tr:last-child td{border-bottom:none}.bil-gate-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:4px;border:1px solid var(--imds-danger);border-radius:10px;background:var(--imds-danger-a10);color:var(--imds-danger);font-size:13px;font-weight:600}.bil-gate-banner a{color:inherit;text-decoration:underline}.mv-recorder{background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;position:relative}.mv-recorder-head{display:flex;align-items:center;gap:10px}.mv-recorder-head h3{margin:0;font-size:14px;font-weight:600}.mv-recorder-head p{margin:2px 0 0;font-size:12px}.mv-review{display:flex;flex-direction:column;gap:10px}.mv-review-actions{display:flex;justify-content:flex-end;gap:8px}.mv-transcript{white-space:pre-wrap;font-size:13px;color:var(--imds-muted)}.mv-status-pill{position:absolute;top:14px;right:14px}.mv-recorder.phase-error .notice,.mv-recorder.phase-done .notice{margin:0}.br-page{display:flex;flex-direction:column;gap:12px;max-width:900px}.br-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.br-top h1{margin:0;font-size:19px;font-weight:600}.br-top p{font-size:13px;margin:3px 0 0;max-width:560px}.br-top-actions{display:flex;gap:8px}.br-table .br-pos{width:44px;text-align:center}.br-main{background:var(--imds-surface-2)}.br-rename{display:flex;align-items:center;gap:6px}.br-rename .input{min-width:0;flex:1;max-width:320px}.site-switcher .org-switcher-text strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.site-switcher{flex:0 0 auto}.site-switcher .org-switcher-trigger .org-switcher-text{display:none}.site-switcher .org-switcher-menu{position:fixed;top:64px;left:12px;right:12px;width:auto}}.ref-page{display:flex;flex-direction:column;gap:12px;max-width:1100px}.ref-top h1{margin:0;font-size:19px;font-weight:600}.ref-top p{font-size:13px;margin:3px 0 0;max-width:640px}.ref-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.ref-nav{padding:8px;display:grid;gap:10px}.ref-nav-label{font-size:12.5px;font-weight:600;color:var(--imds-muted);padding:4px 8px}.ref-nav-item{display:block;width:100%;text-align:left;border:0;background:none;color:var(--imds-text);padding:7px 8px;border-radius:8px;font-size:13px;cursor:pointer}.ref-nav-item:hover{background:var(--imds-row-hover)}.ref-nav-item.is-active{background:var(--imds-primary-a10);color:var(--imds-primary)}.ref-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.ref-editor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.ref-editor-head h2{margin:0;font-size:16px;font-weight:600}.ref-editor-head p{margin:2px 0 0;font-size:12.5px}.ref-editor-actions{display:flex;align-items:center;gap:12px}.ref-archived-toggle{font-size:13px}.ref-readonly{margin:0;font-size:12.5px}.ref-table td.ref-child{padding-left:32px}.ref-table tr.ref-archived td{opacity:.6}@media(max-width:900px){.ref-layout{grid-template-columns:minmax(0,1fr)}.ref-nav{grid-auto-flow:row}}.file-drop-wrap{position:relative;display:grid;gap:6px}.file-drop{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;border:1.5px dashed var(--imds-border);border-radius:12px;background:var(--imds-surface);color:var(--imds-muted);font-size:13px}.file-drop:hover,.file-drop.is-over{border-color:var(--imds-primary);color:var(--imds-text)}.file-drop.is-disabled{cursor:default;opacity:.7}.file-drop u{color:var(--imds-primary);text-decoration:none}.file-drop-name{display:grid;gap:1px;min-width:0}.file-drop-name strong{color:var(--imds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-hint{display:block;font-size:11.5px;margin-top:2px}.file-drop-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop-clear{position:absolute;top:10px;right:10px}.file-drop-progress{height:4px;border-radius:2px;background:var(--imds-surface-2);overflow:hidden}.file-drop-progress span{display:block;height:100%;background:var(--imds-primary);transition:width .15s}.ptw-upload{display:grid;gap:10px;padding:12px;border:1px solid var(--imds-border);border-radius:12px;margin-bottom:12px}.ptw-upload-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px}.ptw-row-actions{display:flex;align-items:center;gap:10px}@media(max-width:640px){.ptw-upload-row{grid-template-columns:minmax(0,1fr)}}.audit-list{display:flex;flex-direction:column;gap:10px}.audit-search{display:flex;align-items:center;gap:8px;color:var(--imds-muted)}.audit-search .input{flex:1;min-width:0}.audit-entries{list-style:none;margin:0;padding:0;display:grid;gap:8px}.audit-entry{padding:10px 12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.audit-entry-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-entry-head strong{font-size:13px;font-weight:600}.audit-entry-head small{font-size:11.5px}.audit-changes{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:2px;font-size:12.5px}.audit-before{text-decoration:line-through;color:var(--imds-muted)}.audit-after{color:var(--imds-text)}.icd-picker{position:relative}.icd-picker-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;min-width:320px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);box-shadow:var(--imds-shadow)}.icd-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:13px}.icd-picker-option code{font-weight:600;color:var(--imds-primary-strong)}.icd-picker-option.is-active{background:var(--imds-row-hover)}.icd-picker-empty{padding:8px;font-size:13px}@media(max-width:640px){.icd-picker-list{min-width:0}}.ref-base-pill{margin-left:8px}.ref-currency-add{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ref-currency-add .field{margin:0;width:140px}.cat-tabs{display:flex;gap:4px;border-bottom:1px solid var(--imds-border);margin-bottom:12px}.cat-tabs button{min-height:40px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cat-tabs button:hover{color:var(--imds-text)}.cat-tabs button.active{color:var(--imds-primary);border-bottom-color:var(--imds-primary)}.cat-fields-hint{margin:0 0 8px;font-size:12.5px}.cat-fields{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.cat-field{display:grid;gap:6px;padding:8px;border:1px solid var(--imds-border);border-radius:10px}.cat-field-row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:6px;align-items:center}.cat-field-row>input:first-child{grid-column:1 / -1}.cat-field-unit{min-width:0}.cat-fields-actions{display:flex;gap:8px;flex-wrap:wrap}.cat-costs-table td.num,.cat-costs-table th.num{text-align:right}.cat-cost-input{max-width:120px;text-align:right;margin-left:auto}.cat-costs-table tr.is-saving{opacity:.6}.cat-margin-neg{color:var(--imds-danger)}.proc-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pt-phone2{display:block;font-size:11px}.visit-drawer.staff-card{width:min(780px,100vw)}.visit-drawer.staff-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-left:1px solid var(--imds-border);flex:none;min-width:0}.visit-drawer.staff-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.staff-note{margin-top:12px;font-size:13px;white-space:pre-wrap;color:var(--imds-text-soft)}.staff-conditions{border:1px solid var(--imds-border);border-radius:10px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px 16px}.staff-conditions legend{font-size:12px;color:var(--imds-muted);padding:0 4px}.staff-records{display:flex;flex-direction:column;gap:12px}.staff-records-table td,.staff-records-table th{font-size:13px}.staff-record-note{display:block;font-weight:400}.staff-record-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;align-items:end;padding:12px;border:1px dashed var(--imds-border);border-radius:12px}.staff-record-form .field{display:flex;flex-direction:column;gap:4px;font-size:12px}.staff-record-form .staff-field-wide{grid-column:span 2}.staff-record-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.staff-leave-vacation{background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.staff-leave-sick{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}.staff-leave-unpaid{background:var(--imds-glass);color:var(--imds-text-soft)}.rota-editor{display:flex;flex-direction:column;gap:12px}.rota-weekly{display:flex;flex-direction:column;gap:6px}.rota-weekly-row{display:grid;grid-template-columns:70px 120px 12px 120px;gap:8px;align-items:center}.rota-shift{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px}.rota-shift .field{display:flex;flex-direction:column;gap:4px;font-size:12px}.rota-hint{grid-column:1/-1;font-size:12px;margin:0}.rota-month header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rota-month header strong{text-transform:capitalize;min-width:140px;text-align:center}.rota-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.rota-weekday{font-size:12.5px;color:var(--imds-muted);text-align:center;font-weight:600}.rota-day{position:relative;min-height:46px;border-radius:8px;padding:4px 6px;display:flex;flex-direction:column;background:var(--imds-surface-2);border:1px solid var(--imds-border);font-size:11px}.rota-day b{font-size:12px}.rota-day small{font-size:10px;line-height:1.2}.rota-day i{position:absolute;top:3px;right:5px;font-style:normal;font-size:9px;color:var(--imds-muted)}.rota-working{background:var(--imds-primary-badge);color:var(--imds-primary-badge-ink)}.rota-day-off{background:var(--imds-glass);color:var(--imds-text-soft)}.rota-vacation{background:var(--imds-success-badge);color:var(--imds-success-badge-ink)}.rota-sick{background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}.rota-unpaid,.rota-dismissed{background:var(--imds-glass);color:var(--imds-text-soft)}.rota-absence{background:var(--imds-danger-badge);color:var(--imds-danger-badge-ink)}.rota-src-manual{border-style:dashed;border-color:var(--imds-text-soft)}.equipment-procedures{border:1px solid var(--imds-border);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.equipment-procedures legend{font-size:12px;color:var(--imds-muted);padding:0 4px}.equipment-procedure-list{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:4px}@media(max-width:700px){.staff-record-form,.rota-shift{grid-template-columns:1fr 1fr}.rota-weekly-row{grid-template-columns:60px 1fr 12px 1fr}}.schedule-subbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--imds-border)}.schedule-subbar .cat-tabs{border-bottom:0;margin-bottom:0}.schedule-day-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto;padding:4px 0}.schedule-day-controls .checkbox-row{font-size:13px;margin:0}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{min-height:28px;padding:0 10px;border:1px solid var(--imds-border);border-radius:999px;background:var(--imds-surface);color:var(--imds-text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.chip:hover{background:var(--imds-surface-3)}.chip.is-active{background:var(--imds-primary-soft);border-color:var(--imds-primary);color:var(--imds-primary)}.column-slot.is-off{background:var(--imds-surface-2)}@media(hover:hover){.column-slot.is-off:hover{background:color-mix(in srgb,var(--imds-primary-soft) 55%,var(--imds-surface-2))}}.staff-column.is-unassigned{background:repeating-linear-gradient(135deg,transparent,transparent 10px,var(--imds-surface-2) 10px,var(--imds-surface-2) 11px)}.staff-card.is-unassigned .avatar{background:var(--imds-surface-3);color:var(--imds-muted)}.sch-hours{font-size:11px;color:var(--imds-text-soft);font-variant-numeric:tabular-nums}.sch-hours.is-off{color:var(--imds-warning)}.schedule-scroll.is-busy{opacity:.7;pointer-events:none}.appointment.is-sibling{outline:2px dashed var(--imds-primary);outline-offset:1px;z-index:5}.appointment.is-dragging{opacity:.45}.appt-head .appt-visit-tag{margin-left:auto;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--imds-primary-a18);color:var(--imds-primary);font-size:10px;font-weight:700;display:grid;place-items:center}.schedule-warnings{padding:10px 14px;border-left:3px solid var(--imds-warning)}.schedule-warnings.is-refused{border-left-color:var(--imds-danger)}.schedule-warnings header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.schedule-warnings header strong{font-size:13px}.visit-dialog .vd-status{display:flex;gap:6px;flex-wrap:wrap}.vd-status-btn{min-height:30px;padding:0 12px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface);color:var(--imds-text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.vd-status-btn:hover:not(:disabled){background:var(--imds-surface-3)}.vd-status-btn.is-current{background:var(--imds-primary-fill);border-color:var(--imds-primary-fill);color:var(--imds-on-primary)}.vd-status-btn.is-current.status-done{background:var(--imds-success);border-color:var(--imds-success)}.vd-status-btn.is-current.status-no_show,.vd-status-btn.is-current.status-cancelled{background:var(--imds-danger);border-color:var(--imds-danger)}.vd-patient{display:flex;align-items:baseline;gap:10px;min-height:38px;padding-top:8px}.vd-patient a{font-size:12px}.vd-date{flex:0 0 170px}.vd-date-label{margin:-6px 0 0;font-size:12px}.vd-items{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.vd-items legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.vd-items>.btn{align-self:flex-start}.vd-row{border:1px solid var(--imds-border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--imds-surface)}.vd-row.is-warned{border-color:color-mix(in srgb,var(--imds-warning) 55%,var(--imds-border))}.vd-row.is-blocking{border-color:var(--imds-danger)}.vd-row-main{display:grid;grid-template-columns:22px minmax(0,1fr) 124px 124px 32px;gap:6px;align-items:center}.vd-row-who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding-left:28px}.vd-row-no{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--imds-surface-3);font-size:11px;font-weight:700;color:var(--imds-text-soft)}.vd-warnings{list-style:none;margin:0;padding:0 0 0 28px;display:flex;flex-direction:column;gap:3px}.vd-warnings li{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--imds-text-soft)}.vd-warnings li svg{color:var(--imds-warning);flex:none;position:relative;top:2px}.vd-warnings li b{color:var(--imds-warning);font-weight:600;white-space:nowrap}.vd-warnings li.is-blocking svg,.vd-warnings li.is-blocking b{color:var(--imds-danger)}.schedule-warnings .vd-warnings{padding-left:0}.vd-mode{display:flex;align-items:center;gap:6px;font-size:12px;margin:0}.vd-mode.is-blocking{color:var(--imds-danger)}.vd-plan{border:1px solid var(--imds-border);border-radius:10px;padding:10px;background:var(--imds-surface-2)}.vd-plan header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vd-plan header strong{font-size:13px}.vd-plan header .link-btn{margin:0}.vd-plan-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.vd-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);font:inherit;font-size:12px;color:var(--imds-text);cursor:pointer}.vd-plan-card strong{display:flex;gap:6px;align-items:center;font-size:13px}.vd-plan-card:hover:not(:disabled){border-color:var(--imds-primary)}.vd-plan-card.is-selected{border-color:var(--imds-primary);box-shadow:0 0 0 1px var(--imds-primary);background:var(--imds-primary-soft)}.vd-plan-card.is-done{opacity:.6}.vd-plan-booked{display:flex;align-items:center;gap:4px;color:var(--imds-warning)}.vd-plan-more{display:flex;gap:14px;margin-top:6px}.vd-plan-more .link-btn{display:inline-flex;align-items:center;gap:3px;margin:0}.vd-foot-gap{flex:1}.week-view{display:flex;flex-direction:column;gap:10px}.week-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.week-toolbar select{max-width:320px}.week-nav{display:flex;align-items:center;gap:6px}.week-nav strong{font-size:14px;min-width:190px;text-align:center}.week-day-head{flex:1 0 150px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-left:1px solid var(--imds-border)}.week-day-head .link-btn{margin:0;font-size:13px;font-weight:600;color:var(--imds-text)}.week-day-head.is-today .link-btn{color:var(--imds-primary)}.week-view .staff-column{flex:1 0 150px}.staff-column.is-leave{background:repeating-linear-gradient(135deg,var(--imds-surface-2),var(--imds-surface-2) 7px,var(--imds-warning-a10) 7px,var(--imds-warning-a10) 11px)}.staff-column.is-leave .column-slot.is-off{background:transparent}.sched-list{display:flex;flex-direction:column;gap:12px}.sched-list-filters{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.sched-list-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sched-list-row .field{min-width:150px}.sched-list-unassigned{margin:0 0 9px}.sched-list-more{display:flex;justify-content:center}.sched-list .admin-table-card{overflow-x:auto}.sched-list-when{white-space:nowrap}.sched-list-when small{display:block;font-variant-numeric:tabular-nums}.admin-table tr.is-clickable{cursor:pointer}.admin-table tr.is-clickable:hover td{background:var(--imds-surface-2)}.visit-pill.status-planned{background:var(--imds-primary-soft);color:var(--imds-primary)}.visit-pill.status-arrived{background:var(--imds-warning-a10);color:var(--imds-warning)}.visit-pill.status-done{background:var(--imds-success-a10);color:var(--imds-success)}.visit-pill.status-no_show,.visit-pill.status-cancelled{background:var(--imds-danger-a10);color:var(--imds-danger)}.multipick{position:relative}.multipick summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-width:160px}.multipick summary::-webkit-details-marker{display:none}.multipick-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:240px;max-height:320px;overflow:auto;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:10px;padding:8px 10px;box-shadow:0 8px 24px #0000001f}.multipick-pop fieldset{border:0;padding:0;margin:0 0 6px}.multipick-pop legend{font-size:12.5px;font-weight:600;color:var(--imds-muted);padding:4px 0}.multipick-pop .checkbox-row{margin:2px 0;font-size:13px}.ptw-visit{text-decoration:none;color:inherit;align-items:center}.ptw-visit:hover{background:var(--imds-surface-2)}.ptw-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ptw-section-head h3,.ptw-section-head h4{margin:0 auto 0 0}.ptw-section h4{margin:0 0 8px;font-size:13px;font-weight:600}.plan-items li{flex-wrap:wrap}.plan-items li.is-editing{background:var(--imds-surface-2)}.plan-item-summary{flex:1 0 100%;font-size:12px;color:var(--imds-text-soft);padding-left:2px}.plan-items li .link-btn{margin:0;display:inline-flex;align-items:center;gap:3px}.plan-item-params{flex:1 0 100%;display:flex;flex-direction:column;gap:10px;padding:10px;margin-top:4px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface)}.plan-item-params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.plan-item-params-foot{display:flex;justify-content:flex-end;gap:8px}.plan-booking{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--imds-primary-soft);color:var(--imds-primary);text-decoration:none}.plan-booking:hover{text-decoration:underline}.plan-booking.status-done{background:var(--imds-success-a10);color:var(--imds-success)}.plan-booking.status-cancelled,.plan-booking.status-no_show{background:var(--imds-danger-a10);color:var(--imds-danger)}.plan-booking.is-none{background:var(--imds-surface-3);color:var(--imds-muted)}.plan-copy{margin:0 0 0 auto;display:inline-flex;align-items:center;gap:4px}.plan-show-done{font-size:13px;margin:0}.scale-row{display:flex;gap:4px;flex-wrap:wrap}.scale-btn{min-width:32px;height:30px;padding:0 6px;border:1px solid var(--imds-border);border-radius:7px;background:var(--imds-surface);color:var(--imds-text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.scale-btn:hover:not(:disabled){background:var(--imds-surface-3)}.scale-btn.is-active{color:#fff;border-color:transparent}.scale-btn.is-active.pain-low{background:var(--imds-success)}.scale-btn.is-active.pain-mid{background:var(--imds-warning)}.scale-btn.is-active.pain-high{background:var(--imds-danger)}.scale-btn.is-active.progress{background:var(--imds-primary)}.scale-row-compact .scale-btn{min-width:26px;height:26px;font-size:11px;padding:0 4px}.pain-pill.pain-low{background:var(--imds-success-a10);color:var(--imds-success)}.pain-pill.pain-mid{background:var(--imds-warning-a10);color:var(--imds-warning)}.pain-pill.pain-high{background:var(--imds-danger-a10);color:var(--imds-danger)}.enc-list,.dyn-list{display:flex;flex-direction:column}.enc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 4px;border:0;border-bottom:1px solid var(--imds-border);background:none;font:inherit;color:inherit;cursor:pointer}.enc-row:last-child{border-bottom:0}.enc-row:hover{background:var(--imds-surface-2)}.enc-row strong{display:block;font-size:13px;font-weight:600}.enc-row small{display:block;font-size:12px;color:var(--imds-text-soft);margin-top:2px}.enc-row-meta,.dyn-row-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.enc-dialog{gap:12px}.enc-form-source{margin:0;font-size:12px}.dyn-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dyn-form-wide{grid-column:1/-1}.dyn-form-orphans{margin:0;padding:8px 10px;border:1px dashed var(--imds-border);border-radius:8px;font-size:12px}.dyn-form-orphans dd{margin:0 0 4px}.dyn-outcome{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;border:1px solid var(--imds-border);border-left:4px solid var(--imds-border);border-radius:10px;background:var(--imds-surface-2)}.dyn-outcome.is-better{border-left-color:var(--imds-success)}.dyn-outcome.is-worse{border-left-color:var(--imds-danger)}.dyn-outcome.is-same{border-left-color:var(--imds-warning)}.dyn-outcome-main{display:flex;gap:10px;align-items:center;min-width:200px}.dyn-outcome.is-better .dyn-outcome-main svg{color:var(--imds-success)}.dyn-outcome.is-worse .dyn-outcome-main svg{color:var(--imds-danger)}.dyn-outcome-main strong{display:block;font-size:15px}.dyn-outcome-main small{display:block;font-size:12px}.dyn-outcome-facts{display:flex;gap:18px;flex-wrap:wrap;margin:0}.dyn-outcome-facts dt{font-size:12.5px;color:var(--imds-muted);font-weight:600}.dyn-outcome-facts dd{margin:2px 0 0;font-size:13px;font-weight:600}.dyn-chart{padding:12px 14px;margin-bottom:12px}.dyn-chart-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.dyn-chart-head strong{font-size:13px;margin-right:auto}.dyn-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.dyn-chart-body{width:100%;min-width:0}.dyn-row{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid var(--imds-border)}.dyn-row:last-child{border-bottom:0}.dyn-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.dyn-row-main strong{font-size:13px;font-weight:600}.dyn-row-main small{font-size:12px}.dyn-scores{display:flex;gap:4px;flex-wrap:wrap}.dyn-better{color:var(--imds-success)}.dyn-worse{color:var(--imds-danger)}.dyn-dialog{gap:12px}.dyn-complaints{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.dyn-complaints legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.dyn-complaint{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.medcard{display:flex;flex-direction:column;gap:12px}.medcard-actions{display:flex;gap:8px}.medcard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.medcard-stat{padding:10px 12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.medcard-stat span{display:block;font-size:12.5px;color:var(--imds-muted);font-weight:600}.medcard-stat b{display:block;font-size:18px;margin-top:3px}.medcard-stat.is-better b{color:var(--imds-success)}.medcard-stat.is-worse b{color:var(--imds-danger)}.medcard-stat.is-same b{color:var(--imds-warning)}.course-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.course-card{border:1px solid var(--imds-border);border-left:3px solid var(--imds-primary);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.course-card.status-completed{border-left-color:var(--imds-success)}.course-card.status-cancelled{border-left-color:var(--imds-border);opacity:.75}.course-card header{display:flex;align-items:center;gap:8px}.course-card header strong{font-size:13px;margin-right:auto}.course-actions{display:flex;gap:2px}.course-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 0}.course-summary dt{font-size:12.5px;color:var(--imds-muted);font-weight:600}.course-summary dd{margin:2px 0 0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.course-result{margin:4px 0 0;font-size:12px}.course-form{padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.course-form-foot{display:flex;justify-content:flex-end;gap:8px}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--imds-border);display:flex;flex-direction:column;gap:10px}.tl-item{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:13px}.tl-item:before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--imds-surface);border:2px solid var(--imds-primary)}.tl-item.tl-assessment:before{border-color:var(--imds-warning)}.tl-item.tl-visit:before{border-color:var(--imds-success)}.tl-item.tl-status_change:before,.tl-item.tl-document_uploaded:before{border-color:var(--imds-muted)}.tl-item time{font-size:12px;color:var(--imds-muted);font-variant-numeric:tabular-nums}.tl-item strong{display:block;font-weight:600}.tl-item span{color:var(--imds-text-soft);font-size:12px}.timeline-more{display:flex;justify-content:center;padding-top:8px;min-height:24px}.medcard-print{display:none}@media print{body>*:not(.medcard-print){display:none!important}.medcard-print{display:block;color:#000;background:#fff;font:11pt/1.4 Times New Roman,serif;padding:0}.medcard-print h1{font-size:16pt;margin:0 0 4pt}.medcard-print-sub{font-size:9pt;color:#555;margin:0 0 12pt}.medcard-print h2{font-size:13pt;margin:14pt 0 6pt;border-bottom:1px solid #999;page-break-after:avoid}.medcard-print h3{font-size:11pt;margin:8pt 0 4pt}.medcard-print dl{margin:0}.medcard-print dl div{display:flex;gap:6pt}.medcard-print dt{font-weight:700;min-width:140pt}.medcard-print dd{margin:0}.medcard-print table{width:100%;border-collapse:collapse;font-size:9pt;margin:4pt 0}.medcard-print th,.medcard-print td{border:1px solid #999;padding:3pt 4pt;text-align:left;vertical-align:top}.medcard-print thead{display:table-header-group}.medcard-print tr{page-break-inside:avoid}}.vf-dialog{gap:12px}.vf-fields{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.vf-fields legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.vf-fields>.btn{align-self:flex-start}.vf-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 170px auto;gap:6px;align-items:center}.vf-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.vf-key.is-invalid{border-color:var(--imds-danger)}.vf-row-actions{display:flex;gap:2px}.admin-table tr.is-archived td{opacity:.6}@media(max-width:640px){.dyn-form,.vf-row,.tl-item,.dyn-complaint{grid-template-columns:1fr}.course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.enc-dialog .field-row{grid-template-columns:auto minmax(200px,1fr)}.enc-dialog .chip-row{flex-wrap:nowrap}.prt-page{display:flex;flex-direction:column;gap:12px}.prt-page-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.prt-page-title{margin-right:auto;min-width:0}.prt-page-title h1{margin:0;font-size:20px;font-weight:700}.prt-page-title p{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-size:13px}.prt-page-actions{display:flex;gap:8px}.prt-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prt-search{flex:1 1 320px;max-width:520px}.prt-row-sub{display:block;font-size:12px;font-weight:400;margin-top:2px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prt-num{font-variant-numeric:tabular-nums;text-align:right}.prt-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.prt-editor{display:flex;flex-direction:column;gap:12px;min-width:0}.prt-card{padding:14px;display:flex;flex-direction:column;gap:12px}.prt-card h3{margin:0;font-size:14px}.prt-title{grid-column:auto}.prt-kind{margin:8px 0 0;font-size:14px;font-weight:600}.prt-texts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prt-visit{border:1px solid var(--imds-border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--imds-surface)}.prt-visit-head{display:flex;align-items:center;gap:8px}.prt-visit-head .input{flex:1}.prt-visit-no{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--imds-primary-soft);color:var(--imds-primary);font-size:12px;font-weight:700;flex:none}.prt-step{border-left:2px solid var(--imds-border);padding:4px 0 4px 10px;display:flex;flex-direction:column;gap:6px}.prt-step-main{display:flex;align-items:center;gap:8px}.prt-step-main .input,.prt-step-main strong{flex:1;min-width:0}.prt-step-main strong{font-size:13px;font-weight:600}.prt-step-note{font-size:12px}.prt-row-actions{display:flex;gap:2px;flex:none}.prt-visit>.link-btn{align-self:flex-start;margin:0}.prt-card>.btn{align-self:flex-start}.prt-problems{margin:0;padding-left:18px;font-size:12px;color:var(--imds-warning)}.prt-foot{display:flex;justify-content:flex-end;gap:8px}.prt-approval{padding:14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:12px}.prt-approval-status{display:flex;align-items:center;justify-content:space-between}.prt-approval-facts{margin:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.prt-approval-facts dt{color:var(--imds-muted);font-size:12.5px;font-weight:600}.prt-approval-facts dd{margin:2px 0 0}.prt-approval-moves{display:flex;gap:6px;flex-wrap:wrap}.prt-approval-hint{font-size:12px;margin:0}.prt-pick-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow:auto;margin-top:8px}.prt-pick{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:9px 11px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);font:inherit;color:inherit;cursor:pointer}.prt-pick:hover:not(:disabled){border-color:var(--imds-primary)}.prt-pick.is-selected{border-color:var(--imds-primary);box-shadow:0 0 0 1px var(--imds-primary);background:var(--imds-primary-soft)}.prt-pick strong{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}.prt-pick small{font-size:12px}.prt-apply{gap:10px}.prt-apply-opts{align-items:end}.prt-apply-replace{margin:0 0 9px;font-size:13px}.prt-stats{display:flex;flex-direction:column;gap:12px}.prt-stats-filters{padding:12px 14px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.prt-stats-dates{display:flex;gap:10px;margin-left:auto}.prt-stats-dates .field{min-width:150px}.prt-tile{text-decoration:none;color:inherit}.prt-tile:hover{border-color:var(--imds-primary)}.prt-stats-table td:not(:first-child),.prt-stats-table th:not(:first-child){text-align:right}.plan-applied{font-size:13px;border:1px solid var(--imds-border);border-radius:9px;padding:8px 12px;background:var(--imds-surface)}.plan-applied summary{cursor:pointer;font-weight:600}.plan-applied ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-applied li{display:flex;flex-direction:column;gap:2px}.plan-applied li span{font-size:12px}@media(max-width:900px){.prt-layout{grid-template-columns:1fr}.prt-approval{position:static}.prt-texts{grid-template-columns:1fr}}.fin-head-actions{display:flex;gap:6px;flex-wrap:wrap}.sale-cards{display:grid;gap:10px;margin-top:10px}.sale-card{border:1px solid var(--imds-border);border-radius:10px;padding:12px 14px;background:var(--imds-surface)}.sale-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sale-card>header strong{display:block;font-size:13px}.sale-card>header small{display:block;font-size:11px;margin-top:2px}.sale-usage{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.sale-usage li{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.chip-static{font-style:normal;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--imds-surface-2);border:1px solid var(--imds-border)}.sale-progress{display:flex;gap:22px;flex-wrap:wrap;margin:10px 0 0}.sale-progress div{min-width:0}.sale-progress dt{font-size:12.5px;color:var(--imds-muted)}.sale-progress dd{margin:2px 0 0;font-size:14px;font-weight:600}.sale-progress dd small{font-weight:400;font-size:11px}.sale-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--imds-border)}.sale-actions .icon-btn:first-of-type{margin-left:auto}.sale-form .is-invalid{border-color:var(--imds-danger)}.sale-lines{display:grid;gap:6px}.sale-line{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.4fr) 70px 110px 100px auto;gap:6px;align-items:center}.sale-line-head span{font-size:12.5px;color:var(--imds-muted)}.sale-line-total{text-align:right;font-size:12px;white-space:nowrap}.sale-line-actions{display:flex;gap:2px}.sale-lines>.btn{justify-self:start}.sale-totals{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--imds-surface-2)}.sale-discount{display:flex;align-items:center;gap:8px;font-size:12px}.sale-discount input{width:110px}.sale-sum{display:grid;grid-template-columns:auto auto;gap:2px 16px;margin:0;font-size:12px}.sale-sum dt{color:var(--imds-muted)}.sale-sum dd{margin:0;text-align:right}.sale-sum dd b{font-size:15px}.sale-people{grid-template-columns:repeat(4,minmax(0,1fr))}.pay-form .pay-amount{grid-template-columns:1fr 140px 1fr}.pay-form .field-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pay-cashier{font-size:11px;margin:0}.fin-plan-row.is-cancelled strong{color:var(--imds-muted);text-decoration:line-through}.fin-pay-row.is-reversed strong,.fin-pay-row.is-reversed .fin-pay-sum b{text-decoration:line-through;color:var(--imds-muted)}.fin-reversed-pill{margin-left:6px;font-style:normal;background:var(--imds-surface-3);color:var(--imds-muted)}.fin-pay-sum{display:flex;flex-direction:column;align-items:flex-end}.fin-pay-sum small{font-size:10px}@media(max-width:900px){.sale-line{grid-template-columns:1fr 1fr}.sale-line-head{display:none}.sale-people{grid-template-columns:1fr 1fr}}.plan-course-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--imds-primary-soft);color:var(--imds-primary);white-space:nowrap}.plan-course-chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:13px;line-height:1}.plan-course-pick{height:26px;padding:0 6px;font-size:11px;width:auto;max-width:240px}.pay-rem{position:relative}.pay-rem-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface);color:var(--imds-text);font-size:12px;cursor:pointer}.pay-rem-btn:hover{border-color:var(--imds-primary)}.pay-rem-btn b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--imds-primary-fill);color:var(--imds-on-primary);font-size:11px;display:inline-grid;place-items:center}.pay-rem-btn.is-overdue b{background:var(--imds-danger)}.pay-rem-panel{position:absolute;right:0;top:calc(100% + 6px);width:360px;max-height:70vh;overflow:auto;z-index:60;background:var(--imds-surface);border:1px solid var(--imds-border);border-radius:12px;box-shadow:0 12px 32px #00000024;padding:12px}.pay-rem-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pay-rem-panel ul{list-style:none;margin:0;padding:0}.pay-rem-panel li a{display:flex;justify-content:space-between;gap:10px;padding:8px 6px;border-radius:8px;color:inherit;text-decoration:none;border-bottom:1px solid var(--imds-border)}.pay-rem-panel li:last-child a{border-bottom:0}.pay-rem-panel li a:hover{background:var(--imds-surface-2)}.pay-rem-panel li strong,.pay-rem-panel li small{display:block}.pay-rem-panel li small{font-size:11px}.pay-rem-when{text-align:right;white-space:nowrap}.pay-rem-panel li.is-overdue .pay-rem-when small,.pay-rem-panel li.is-overdue .pay-rem-when b{color:var(--imds-danger)}.pay-rem-more{font-size:11px;margin:6px 0 0}@media(max-width:700px){.pay-rem-btn span{display:none}.pay-rem-panel{width:min(360px,calc(100vw - 24px))}}.term-card{border-left:3px solid var(--imds-danger)}.term-sub{margin:4px 0 0;font-size:12px}.term-hint{font-size:12px;margin:6px 0 0}.term-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.term-preview{display:flex;gap:22px;flex-wrap:wrap;margin:0;padding:10px 12px;border-radius:10px;background:var(--imds-surface-2)}.term-preview dt{font-size:12.5px;color:var(--imds-muted)}.term-preview dd{margin:2px 0 0;font-size:14px;font-weight:600}.term-payout{margin-top:10px;border-top:1px solid var(--imds-border)}.rnd-table-wrap{overflow-x:auto;margin-top:10px}.rnd-table td,.rnd-table th{font-size:12px}.rnd-table tr.is-cancelled td{color:var(--imds-muted);text-decoration:line-through}.rnd-table tr.is-cancelled td small{text-decoration:none}@media(max-width:900px){.term-fields{grid-template-columns:1fr 1fr}}.cash-ops{display:grid;gap:12px}.cash-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cash-toolbar select{width:auto;min-width:160px}.cash-toolbar .btn{margin-left:auto}.cash-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:start}.cash-breakdowns{display:grid;gap:12px}.cash-breakdown{padding:12px 14px}.cash-breakdown>strong{font-size:12px}.cash-slices{list-style:none;margin:8px 0 0;padding:0}.cash-slices li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--imds-border);font-size:12px}.cash-slices li:last-child{border-bottom:0}.cash-slices b{font-variant-numeric:tabular-nums}.cash-shares{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-height:120px}.cash-shares li{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center;font-size:12px}.cash-share-bar{height:10px;border-radius:999px;background:var(--imds-surface-2);overflow:hidden}.cash-share-bar i{display:block;height:100%;border-radius:999px}.cash-shares b{text-align:right}.cash-row-actions{white-space:nowrap;text-align:right}.cash-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.obl-panel{margin-top:22px;display:grid;gap:12px}.obl-panel h2{font-size:15px;margin:0}@media(max-width:900px){.cash-grid{grid-template-columns:1fr}.cash-fields{grid-template-columns:1fr 1fr}}.ref-system{margin-left:6px;font-size:10px;vertical-align:1px}.cash-table td.prt-num,.cash-table td:first-child{white-space:nowrap}.period-presets{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-custom{display:flex;align-items:center;gap:6px}.period-custom .input{width:auto;padding:5px 8px;font-size:12.5px}.rpt-stack{display:flex;flex-direction:column;gap:12px}.rpt-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rpt-toolbar>.fx-kpis{flex:1;min-width:0}.rpt-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.rpt-filters .field{margin:0;min-width:170px}.rpt-filters .chip-row{margin:0}.rpt-note{font-size:12px;margin:0}.rpt-empty{font-size:13px;margin:4px 0}.rpt-h3{margin:4px 0 0;font-size:13px;font-weight:600}.rpt-more{display:flex;justify-content:center}.fx-kpis article.fx-kpi-bad strong{color:var(--imds-danger)}.fx-kpis article.fx-kpi-good strong{color:var(--imds-success)}.rpt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.rpt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.rpt-grid-2,.rpt-grid-3{grid-template-columns:1fr}}.rpt-card{padding:14px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface);box-shadow:var(--imds-shadow-soft);min-width:0}.rpt-card h3{margin:0 0 10px;font-size:13px;font-weight:600}.rpt-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rpt-card-head h3{margin:0}.rpt-card>.fx-table th:first-child,.rpt-card>.fx-table td:first-child{padding-left:2px}.rpt-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;max-height:300px;overflow-y:auto}.rpt-bars li{display:grid;gap:3px}.rpt-bars li>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.rpt-bars li>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-bars li>div b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.rpt-bars i{display:block;height:5px;border-radius:3px;min-width:2px}.rpt-bars small{font-size:11px}.rpt-table td,.rpt-table th{white-space:nowrap}.rpt-table td small.prt-row-sub{white-space:normal}.rpt-table tr.is-cancelled td{color:var(--imds-muted);text-decoration:line-through}.rpt-table .pill{margin-left:6px}.rpt-table td:first-child .pill{margin-left:0}.rpt-actions{display:flex;gap:4px;justify-content:flex-end}.rpt-click{cursor:pointer}.rpt-click.is-selected td{background:var(--imds-primary-badge)}.rpt-statement td,.rpt-statement th{white-space:nowrap}.rpt-statement .rpt-head td{background:var(--imds-surface-2);font-weight:600;font-size:12px;color:var(--imds-text-soft)}.rpt-statement .rpt-sub td{font-weight:600}.rpt-statement .rpt-grand td,.rpt-table .rpt-grand td{font-weight:700;background:var(--imds-primary-badge);border-top:1px solid var(--imds-border-strong)}.rpt-statement .rpt-muted td{color:var(--imds-muted);font-size:12px}.rpt-indent{padding-left:30px!important;color:var(--imds-text-soft)}.rpt-total-col{background:var(--imds-surface-2)}.rpt-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.rpt-balance{grid-template-columns:1fr}}.rpt-balance .rpt-card{display:flex;flex-direction:column}.rpt-balance footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--imds-border-strong);display:flex;justify-content:space-between;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.rpt-dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0 0 12px;font-size:13px}.rpt-dl dt{margin:0}.rpt-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.rpt-dl .rpt-dl-head{font-weight:600}.rpt-dl .rpt-indent{padding-left:16px!important;font-size:12.5px}.rpt-dl-inline{grid-template-columns:repeat(3,auto 1fr);margin:0}.rpt-cal td{vertical-align:top}.rpt-cal tr.rpt-cal-low td{background:var(--imds-danger-a10,rgba(220,38,38,.06))}.rpt-events{list-style:none;margin:0;padding:0;display:grid;gap:3px;white-space:normal;min-width:240px}.rpt-events li{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding-left:8px;border-left:3px solid var(--imds-border)}.rpt-events li b{font-weight:600;white-space:nowrap}.rpt-events .rpt-ev-in{border-left-color:var(--imds-success)}.rpt-events .rpt-ev-out{border-left-color:var(--imds-danger)}.rpt-events .rpt-ev-save{border-left-color:var(--imds-series-3)}.rpt-overdue summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--imds-danger)}.rpt-overdue ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:260px;overflow-y:auto}.rpt-overdue li{display:grid;grid-template-columns:90px minmax(140px,1fr) minmax(0,1.4fr) auto;gap:10px;font-size:12.5px}.rpt-overdue li b{text-align:right;font-variant-numeric:tabular-nums}.rpt-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.rpt-goal{padding:12px;border:1px solid var(--imds-border);border-radius:10px;display:flex;flex-direction:column;gap:9px}.rpt-goal.is-done{opacity:.75}.rpt-goal>header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.rpt-goal>header div{display:grid;gap:3px}.rpt-goal>header small{font-size:11.5px}.rpt-goal>footer{display:flex;gap:6px;flex-wrap:wrap}.rpt-goal details summary{cursor:pointer;font-size:12px}.rpt-progress{height:7px;border-radius:4px;background:var(--imds-surface-2);overflow:hidden}.rpt-progress i{display:block;height:100%;background:var(--imds-series-3);border-radius:4px}.rpt-goal-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.rpt-goal-figs dt{font-size:12.5px;color:var(--imds-muted);font-weight:600}.rpt-goal-figs dd{margin:3px 0 0;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.rpt-contribs{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.rpt-contribs li{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:12px}.rpt-contribs li b{font-variant-numeric:tabular-nums}.rpt-chart{width:100%;min-height:220px}.rpt-plan-edit td{padding:6px 8px}.rpt-plan-edit .input{width:140px;text-align:right}.rpt-share{display:inline-flex;align-items:center;gap:6px}.rpt-share i{display:inline-block;height:5px;max-width:60px;border-radius:3px;background:var(--imds-series-1)}.rpt-top{margin:0;padding-left:20px;display:grid;gap:7px;font-size:13px}.rpt-top li b{float:right;font-variant-numeric:tabular-nums}.fx-kpis strong{white-space:nowrap}.fx-kpis:has(article:nth-child(6)) strong{font-size:17px}.rpt-table th,.rpt-table td{padding:9px 10px}.pay-stack{display:flex;flex-direction:column;gap:12px}.pay-stack>p.muted{margin:0;font-size:13px}.pay-stack h4{margin:4px 0 0;font-size:13px;font-weight:600}.pay-empty{margin:0;font-size:13px}.pay-dialog-hint{margin:0;font-size:12.5px}.pay-rules{display:flex;flex-direction:column;gap:10px}.pay-add-row{display:flex;flex-wrap:wrap;gap:6px}.pay-basis{padding:12px 14px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface);display:flex;flex-direction:column;gap:8px}.pay-basis header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pay-basis h3{margin:0;font-size:14px;font-weight:600}.pay-basis header p{margin:2px 0 0;font-size:12px}.pay-rule-list{list-style:none;margin:0;padding:0;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface)}.pay-rule{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;font-size:13px}.pay-rule+.pay-rule{border-top:1px solid var(--imds-border)}.pay-rule small{font-size:12px}.pay-pill-outline{border:1px solid var(--imds-border-strong,var(--imds-border));color:var(--imds-text-soft,var(--imds-muted));padding:2px 8px}.pay-rule-end{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.pay-basis-name{font-size:12px}.pay-salary-input{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pay-salary-input input.input{width:130px}.pay-salary-input select.input{width:auto}.pay-count{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:var(--imds-surface-3);font-size:11px;text-align:center}.pay-card{padding:14px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface-2);display:flex;flex-direction:column;gap:12px}.pay-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pay-card-head h3{margin:0;font-size:16px}.pay-card-head p{margin:2px 0 0;font-size:13px}.pay-inline-select{width:auto;min-width:180px;padding-top:5px;padding-bottom:5px}.pay-reference .ref-editor,.pay-reference>section{max-width:900px}.pay-toggle{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--imds-surface-3)}.pay-toggle button{flex:1;border:0;border-radius:7px;padding:7px 10px;background:none;font:inherit;font-size:13px;color:var(--imds-muted);cursor:pointer}.pay-toggle button.is-active{background:var(--imds-surface);color:var(--imds-text);font-weight:600;box-shadow:0 1px 2px #00000014}.pay-toggle button:disabled{cursor:not-allowed;opacity:.6}.pay-motivation{display:flex;flex-direction:column;gap:16px}.pay-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 16px;padding:14px;border:1px solid var(--imds-border);border-radius:11px}.pay-terms .field{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pay-terms .field>select.input{width:100%}.pay-link{align-self:flex-start;text-decoration:none}.pay-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pay-month{display:inline-flex;align-items:center;gap:4px}.pay-month strong{min-width:140px;text-align:center;font-size:15px}.pay-toolbar-end{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pay-toolbar-end .fx-export{text-decoration:none}.pay-reviews{padding:12px 14px;border:1px solid var(--imds-warning-a10);border-radius:11px;background:var(--imds-warning-a10)}.pay-reviews h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px}.pay-reviews ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pay-reviews li{display:flex;align-items:center;gap:10px;font-size:13px}.pay-reviews li button{margin-left:auto}.pay-sheet td{vertical-align:top}.pay-sheet .pay-gone{margin-left:6px}.pay-partial{color:var(--imds-warning)}.pay-chevron{width:28px;color:var(--imds-muted)}.pay-chevron svg{transition:transform .15s}.pay-chevron svg.is-open{transform:rotate(180deg)}.pay-detail-row>td{background:var(--imds-surface-2);padding:0!important;white-space:normal!important}.pay-detail{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.pay-block{display:flex;flex-direction:column;gap:6px}.pay-block h4{display:flex;justify-content:space-between;margin:0;font-size:13px;font-weight:600}.pay-lines{list-style:none;margin:0;padding:0;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface)}.pay-lines li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;font-size:13px}.pay-lines li+li{border-top:1px solid var(--imds-border)}.pay-lines .pill{margin-left:0!important}.pay-lines small{font-size:12px}.pay-date{width:52px;flex-shrink:0;font-size:12px}.pay-amount{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.pay-lines .pay-amount+.pay-rule-end,.pay-lines .pay-amount+.pill,.pay-lines .pay-amount+button{margin-left:0}.pay-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pay-link-plain{font-size:13px;margin-left:4px}.staff-card .pay-basis h3{margin:0;font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--imds-text)}.staff-card .pay-stack h4{margin:0;font-size:14px;text-transform:none;letter-spacing:normal;color:var(--imds-text)}.fnl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fnl-toolbar .chip{display:inline-flex;align-items:center;gap:6px}.fnl-list-title{margin:0;font-size:14px;font-weight:600}.fnl-note{font-size:12px;margin:0}.fnl-kpi-link{border:0;background:none;padding:0;font:inherit;color:var(--imds-primary);cursor:pointer;text-decoration:underline}.fnl-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-right:6px;vertical-align:middle}.fnl-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:5px;background:var(--imds-surface-3);color:var(--imds-muted);font-size:10.5px;font-weight:500}.fnl-tag-chat{background:var(--imds-success-a10);color:var(--imds-success)}.fnl-bars{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface)}.fnl-bar{display:block;width:100%;border:0;border-radius:8px;background:none;padding:6px 8px;text-align:left;font:inherit;cursor:pointer;color:inherit}.fnl-bar:hover{background:var(--imds-surface-2)}.fnl-bar.is-selected{background:var(--imds-surface-2);box-shadow:inset 0 0 0 2px var(--imds-primary)}.fnl-bar-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;font-size:13px}.fnl-bar-head .muted{font-size:12px}.fnl-bar-nums{margin-left:auto}.fnl-bar-nums b{color:var(--imds-text);font-weight:600}.fnl-bar-track{display:block;margin-top:4px;height:24px;border-radius:6px;background:var(--imds-surface-3);overflow:hidden}.fnl-bar-fill{display:flex;align-items:center;height:100%;padding:0 8px;border-radius:6px;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap}.fnl-kanban{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.fnl-col{flex:0 0 250px;display:flex;flex-direction:column;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface-2);transition:opacity .15s,border-color .15s}.fnl-col.is-blocked{opacity:.45}.fnl-col.is-over{border-color:var(--imds-primary);background:var(--imds-primary-a10)}.fnl-col>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 0;padding:10px 12px;border-bottom:1px solid var(--imds-border)}.fnl-col>header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnl-col>header small{grid-column:2 / 4;font-size:11px}.fnl-count{padding:0 7px;border-radius:9px;background:var(--imds-surface);font-size:12px;font-weight:600}.fnl-col-body{display:flex;flex-direction:column;gap:8px;padding:8px;min-height:80px;max-height:calc(100vh - 360px);overflow-y:auto}.fnl-empty{text-align:center;font-size:12px;margin:14px 0}.fnl-card{padding:9px 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);font-size:12.5px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.fnl-card:hover{border-color:var(--imds-primary)}.fnl-card[draggable=true]{cursor:grab}.fnl-card.is-dragging{opacity:.5}.fnl-card-head{display:flex;align-items:flex-start;gap:2px;font-weight:600;font-size:13px}.fnl-card-head a{color:inherit;text-decoration:none}.fnl-card-head a:hover{color:var(--imds-primary);text-decoration:underline}.fnl-card-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnl-stage-select{width:auto;min-width:190px;padding-top:4px;padding-bottom:4px;font-size:13px}.fnl-table td{vertical-align:middle}.visit-drawer.fnl-sheet{width:min(560px,100vw);display:flex;flex-direction:column}.fnl-sheet-body{padding:14px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.fnl-sheet-body h3{margin:0 0 6px;font-size:13px;font-weight:600}.fnl-sheet-body .field{display:flex;flex-direction:column;gap:4px}.fnl-sheet-body .fnl-stage-select{width:100%}.fnl-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fnl-facts li{padding:2px 9px;border-radius:999px;background:var(--imds-surface-3);color:var(--imds-muted);font-size:12px}.fnl-facts li.is-done{background:var(--imds-success-a10);color:var(--imds-success)}.fnl-dl{margin:0;border:1px solid var(--imds-border);border-radius:9px}.fnl-dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13px}.fnl-dl>div+div{border-top:1px solid var(--imds-border)}.fnl-dl dt{color:var(--imds-muted);margin:0}.fnl-dl dd{margin:0;text-align:right;font-weight:500}.fnl-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.fnl-columns{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto;border:1px solid var(--imds-border);border-radius:9px}.fnl-columns li{display:flex;align-items:center;gap:8px;padding:5px 10px}.fnl-columns li+li{border-top:1px solid var(--imds-border)}.fnl-columns .checkbox-row{margin:0;flex:1}.fnl-stage-list{list-style:none;margin:0;padding:0;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface)}.fnl-stage-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;font-size:13px}.fnl-stage-list li+li{border-top:1px solid var(--imds-border)}.fnl-stage-list .pill{margin:0}.fnl-sales .field-row{margin-bottom:8px}.fnl-sales-stage{font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.fnl-deal-fields{margin-top:10px}.fnl-deal-fields summary{cursor:pointer;font-size:13px;color:var(--imds-primary)}.fnl-manager{display:flex;flex-direction:column;gap:12px}.fnl-manager fieldset{border:1px solid var(--imds-border);border-radius:11px;padding:10px 14px 12px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 14px}.fnl-manager legend{padding:0 6px;font-size:13px;font-weight:600}.fnl-manager .field{display:flex;flex-direction:column;gap:4px}.fnl-exams{display:flex;flex-wrap:wrap;gap:6px}.chip-check{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--imds-border);border-radius:999px;font-size:12.5px;cursor:pointer}.chip-check input{accent-color:var(--imds-primary);margin:0}.fnl-history{margin-top:14px}.fnl-history h4{margin:0 0 6px;font-size:13px}.fnl-history ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px}.fnl-history ul{margin:2px 0 0;padding-left:16px}.crm-changes{margin:4px 0;padding-left:16px;font-size:12.5px}.rv-panel{display:flex;flex-direction:column;gap:8px}.rv-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-head h3{display:flex;align-items:center;gap:6px;margin:0}.rv-note{margin:0;font-size:13px}.rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rv-list>li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);font-size:13px}.rv-main{flex:1;min-width:0}.rv-sub{font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-bonus{margin-top:6px}.rv-bonus .pill{margin:0}.staff-card .rv-head h3{font-size:14px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--imds-text);border:0;padding:0}.cht-workspace.cht-no-right{grid-template-columns:300px minmax(0,1fr)}.cht-workspace.cht-single{grid-template-columns:minmax(0,1fr);height:clamp(480px,64dvh,780px)}.cht-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.cht-list-error{margin:8px 10px;color:var(--imds-danger);font-size:12px}.cht-thread{min-height:72px}.cht-avatar{border-radius:50%;background:var(--imds-primary-soft);color:var(--imds-primary-strong);text-transform:none}.cht-avatar-unknown{background:var(--imds-warning-a10);color:var(--imds-warning)}.cht-thread .inbox-thread-main em{display:flex;gap:5px;align-items:center;overflow:hidden}.cht-number-badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:5px;background:var(--imds-surface-3);color:var(--imds-text-soft);font-size:10px}.cht-tag{flex:0 0 auto;padding:1px 6px;border-radius:5px;background:var(--imds-warning-a10);color:var(--imds-warning);font-size:10px;font-weight:650}.cht-older{display:flex;justify-content:center;padding:8px}.cht-panel{position:relative}.cht-bar{grid-template-columns:auto minmax(0,1fr) auto}.cht-bar>.inbox-contact-title:first-child{grid-column:1 / 3}.cht-bar .inbox-contact-title strong{display:flex;align-items:center;gap:4px;min-width:0}.cht-bar .inbox-contact-title strong a{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-bar .inbox-contact-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-bar .inbox-contact-actions{flex-wrap:wrap;justify-content:flex-end}.cht-inline{width:24px;height:24px}.cht-rename{display:flex;align-items:center;gap:4px}.cht-rename .input{height:32px}.icon-btn.active{background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.cht-readonly{display:inline-flex;align-items:center;gap:4px;color:var(--imds-muted);font-size:11px;white-space:nowrap}.cht-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 12px;border-bottom:1px solid var(--imds-border);color:var(--imds-muted)}.cht-search input{min-width:0;height:30px;border:0;background:transparent;color:var(--imds-text);font:inherit;font-size:12px;outline:0}.cht-error{padding:8px 12px 0}.cht-degraded,.cht-note{margin:0;padding:8px 12px;font-size:12px;text-align:center}.cht-note{border-top:1px solid var(--imds-border)}.cht-locked{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--imds-muted)}.cht-locked strong{color:var(--imds-text)}.cht-messages mark{padding:0 1px;border-radius:3px;background:var(--imds-warning-a10);color:inherit;box-shadow:inset 0 -2px 0 var(--imds-warning)}.cht-image{display:block;max-width:min(260px,100%);max-height:260px;border-radius:9px;object-fit:cover}.cht-video{display:block;max-width:min(300px,100%);border-radius:9px}.cht-audio{display:block;width:min(260px,100%);height:36px}.cht-doc{display:inline-flex;align-items:center;gap:6px;font-size:13px}.cht-file-note{margin:2px 0;font-size:12px}.cht-status{display:inline-flex;color:var(--imds-muted)}.cht-status-read{color:var(--imds-primary)}.cht-failed{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--imds-danger);font-size:11px}.cht-failed button,.cht-unknown button{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}.cht-unknown{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--imds-muted);font-size:11px}.cht-unknown button:disabled,.cht-failed button:disabled{opacity:.6;cursor:default}.cht-call{max-width:76%;margin:6px auto;padding:7px 11px;display:flex;gap:8px;align-items:flex-start;border:1px dashed var(--imds-border);border-radius:10px;background:var(--imds-surface);font-size:12px}.cht-call svg{margin-top:2px;flex:0 0 auto;color:var(--imds-primary)}.cht-call p{margin:4px 0 0;font-size:12px}.cht-call-hit{color:var(--imds-text-soft)}.cht-compose-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--imds-border)}.cht-compose-actions{margin-left:auto;display:flex;gap:6px}.cht-number{display:inline-flex;align-items:center;gap:6px;color:var(--imds-muted)}.cht-number .input{height:30px;width:auto;max-width:280px;font-size:12px}.cht-number-one{display:inline-flex;align-items:center;gap:5px;color:var(--imds-muted);font-size:12px}.cht-pending-file{display:flex;align-items:center;gap:6px;margin:8px 10px 0;padding:6px 8px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface-2);font-size:12px}.cht-pending-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-pending-file .icon-btn{margin-left:auto}.cht-input-row{padding:9px 10px;display:flex;align-items:flex-end;gap:6px}.cht-input-row textarea{flex:1 1 auto;min-height:40px;max-height:140px;resize:vertical;line-height:1.4}.cht-icon{flex:0 0 auto;width:38px;height:38px}.cht-count{margin:-4px 12px 6px;font-size:11px;text-align:right}.cht-recording{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:9px;background:var(--imds-surface-2)}.cht-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--imds-danger);animation:cht-pulse 1.2s ease-in-out infinite}.cht-rec-time{flex:1 1 auto;font-size:13px;font-variant-numeric:tabular-nums}.cht-rec-send{background:var(--imds-primary-fill);color:var(--imds-on-primary)}@keyframes cht-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.cht-rec-dot{animation:none}}.cht-right .inbox-crm-card{gap:12px}.cht-card-link{display:inline-flex;align-items:center;gap:5px;font-size:12px}.cht-invites{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--imds-border)}.cht-invites-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--imds-muted)}.cht-invites ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.cht-invites li{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px}.cht-invites p{margin:0;font-size:12px}.cht-invites .input{height:32px;font-size:12px}.cht-fab{position:fixed;right:22px;bottom:22px;z-index:70;width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--imds-primary-fill);color:var(--imds-on-primary);cursor:pointer;box-shadow:var(--imds-shadow)}.cht-fab:hover{background:var(--imds-primary-fill-hover)}.cht-fab b{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--imds-surface);border-radius:10px;background:var(--imds-danger);color:#fff;font-size:10px}.cht-widget{position:fixed;right:22px;bottom:88px;z-index:70;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow)}.cht-widget-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--imds-border)}.cht-widget-head strong{flex:1 1 auto;font-size:14px}.cht-widget-body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.cht-widget-body>.inbox-left{flex:1 1 auto;border-right:0}.cht-widget-body>.inbox-center{flex:1 1 auto;min-height:0}.cht-widget .cht-number .input{max-width:190px}@media(max-width:560px){.cht-fab{right:16px;bottom:16px}.cht-widget{right:16px;bottom:80px}}.cht-patient-tab{display:flex;flex-direction:column;gap:10px}.cht-access{display:flex;flex-direction:column;gap:12px}.staff-card .cht-access h3{margin:0;font-size:15px;text-transform:none;letter-spacing:0}.cht-access>p{margin:0}.cht-levels{margin:0;padding:0;border:0;display:grid;gap:6px}.cht-levels label{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--imds-border);border-radius:10px;cursor:pointer}.cht-levels label.active{border-color:var(--imds-primary);background:var(--imds-primary-soft)}.cht-levels label span,.cht-toggle span{display:flex;flex-direction:column;gap:2px;font-size:13px}.cht-levels small,.cht-toggle small{font-size:12px}.cht-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.cht-webhook{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 10px;font-size:12px}.cht-webhook code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:6px;background:var(--imds-surface-2);font-size:11px}.cht-numbers{margin-top:18px;display:flex;flex-direction:column;gap:10px}.cht-numbers h3{margin:0;font-size:15px}.cht-numbers header p{margin:4px 0 0}.cht-numbers-table{border:1px solid var(--imds-border);border-radius:12px;overflow:hidden;background:var(--imds-surface)}.cht-numbers-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 150px 90px;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--imds-border)}.cht-numbers-row:first-child{border-top:0}.cht-numbers-headrow{background:var(--imds-surface-2);color:var(--imds-muted);font-size:12.5px}.cht-numbers-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.cht-numbers-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cht-numbers-row .input{height:32px;font-size:12px}.cht-numbers-row .pill{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.cht-numbers-row .link-btn{align-self:flex-start}.cht-numbers-row.off strong{color:var(--imds-muted)}.cht-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}@media(max-width:760px){.cht-numbers-row{grid-template-columns:1fr 1fr}.cht-numbers-headrow{display:none}}.doc-editor{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.doc-editor-list{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.doc-editor-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-editor-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:62dvh;overflow-y:auto}.doc-editor-list li{display:flex;align-items:center;gap:4px;border-radius:8px}.doc-editor-list li>button:first-child{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--imds-text);text-align:left;cursor:pointer;font:inherit}.doc-editor-list li>button:first-child:hover{background:var(--imds-row-hover)}.doc-editor-list li.active>button:first-child{background:var(--imds-primary-soft)}.doc-editor-list li.archived strong{color:var(--imds-muted)}.doc-editor-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.doc-editor-list small{font-size:11px}.doc-editor-main{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);min-height:320px}.doc-empty{margin:auto;text-align:center}.doc-toolbar,.doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-actions{justify-content:flex-end}.doc-body{min-height:280px;font-family:inherit;line-height:1.5;resize:vertical}.doc-vars{position:relative}.doc-vars-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(420px,80vw);display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);box-shadow:var(--imds-shadow)}.doc-vars-panel .input{height:32px;font-size:12px}.doc-vars-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.doc-vars-list h4{margin:0 0 4px;font-size:12.5px;color:var(--imds-muted)}.doc-vars-list button{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--imds-text);text-align:left;cursor:pointer;font:inherit}.doc-vars-list button:hover{background:var(--imds-primary-soft)}.doc-vars-list code{font-size:12px;color:var(--imds-primary-strong)}.doc-vars-list small{flex-basis:100%;font-size:11px}.doc-vars-alias{margin:0;font-size:11px}.doc-var-table{border:1px solid var(--imds-border);border-radius:12px;overflow:hidden;background:var(--imds-surface)}.doc-var-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 120px 72px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--imds-border)}.doc-var-row:first-child{border-top:0}.doc-var-head{background:var(--imds-surface-2);color:var(--imds-muted);font-size:12.5px}.doc-var-row>span{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.doc-var-row code{color:var(--imds-primary-strong);overflow:hidden;text-overflow:ellipsis}.doc-var-value{white-space:pre-wrap;overflow-wrap:anywhere}.doc-generated header h3{display:flex;align-items:center;gap:6px}.doc-generated-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.doc-new{display:flex;flex-direction:column;gap:10px}.doc-appendix{display:flex;gap:8px;align-items:center;padding:8px;border-radius:10px;background:var(--imds-surface-2)}.doc-appendix .input{flex:1 1 auto;min-width:0;height:32px;font-size:12px}.doc-saved{display:flex;flex-direction:column;gap:8px}.doc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.doc-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 10px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface)}.doc-list li.active{border-color:var(--imds-primary)}.doc-list-main{min-width:0;display:flex;flex-direction:column;gap:2px;border:0;background:transparent;color:var(--imds-text);text-align:left;cursor:pointer;font:inherit;padding:0}.doc-list-main strong{font-size:13px}.doc-list-main small{font-size:11px}.doc-preview{color:var(--imds-text-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-text{grid-column:1 / -1;margin:6px 0 0;padding:10px;max-height:420px;overflow:auto;border-radius:8px;background:var(--imds-surface-2);white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.5}@media(max-width:900px){.doc-editor,.doc-generated-grid{grid-template-columns:1fr}.doc-var-row{grid-template-columns:1fr 1fr}.doc-var-head{display:none}}.clinic-content{padding-bottom:92px}.set-nav-select{display:none}.set-nav-group{display:grid;gap:1px}.set-nav-out{margin-left:4px;vertical-align:-2px;color:var(--imds-muted)}.ref-nav-item.is-active .set-nav-out{color:var(--imds-primary)}.set-link-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.set-link-card p{margin:0}.set-link-card .btn{display:inline-flex;align-items:center;gap:6px}.icd-code{font-family:var(--imds-mono,ui-monospace,monospace);margin-right:6px}.icd-search{display:flex;flex-direction:column;gap:10px;padding:12px}.icd-search-box{display:flex;align-items:center;gap:8px;color:var(--imds-muted)}.icd-search-box .input{flex:1}.icd-search-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.icd-search-list li{display:flex;align-items:center;gap:6px}.clinic-bottombar{display:none}@media(max-width:900px){.set-page .ref-nav{padding:0;background:none;border:0;box-shadow:none}.set-nav-group{display:none}.set-nav-select{display:block}.set-nav-select .input{width:100%}}@media(max-width:640px){.clinic-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--imds-surface);border-top:1px solid var(--imds-border);box-shadow:0 -6px 20px #0319230f}.clinic-bottombar a,.clinic-bottombar button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:0;border-radius:10px;background:none;color:var(--imds-muted);font-size:10px;font-weight:600;letter-spacing:-.01em;cursor:pointer;min-width:0}.set-page .ref-table{min-width:0}.clinic-bottombar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-bottombar a.is-active{color:var(--imds-primary);background:var(--imds-primary-a10)}.clinic-content{padding-bottom:150px}.cht-fab{bottom:76px;right:16px}.cht-widget{bottom:140px}}.bdc-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.bdc-views{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface-2)}.bdc-views button{border:0;background:none;color:var(--imds-muted);font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer}.bdc-views button.is-active{background:var(--imds-surface);color:var(--imds-text);box-shadow:var(--imds-shadow-soft)}.bdc{container-type:inline-size}.bdc-pie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.bdc-pie-chart{min-width:0}@container (max-width:460px){.bdc-pie{grid-template-columns:1fr}.bdc-pie-chart{max-width:260px;width:100%;justify-self:center}}.bdc-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.bdc-legend button{display:flex;flex-direction:column;gap:4px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--imds-text);text-align:left;font-size:13px;cursor:pointer}.bdc-legend button:hover:not(:disabled){background:var(--imds-row-hover)}.bdc-legend button:disabled{cursor:default}.bdc-legend-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bdc-legend-label{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdc-legend-label i{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%}.bdc-legend-value{flex:none}.pt-terminated{color:var(--imds-danger);font-weight:600}.pt-summary-title{margin:10px 0 4px;font-size:12.5px;font-weight:600;color:var(--imds-muted)}.pt-summary-title:first-of-type{margin-top:4px}.pt-summary-list{list-style:none;margin:0;padding:0}.pt-summary-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--imds-border)}.pt-summary-list li:first-child{border-top:0}.pt-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}.pt-summary-scores{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ptw-upload-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.ptw-upload-files li{display:flex;align-items:center;gap:8px;min-width:0}.ptw-upload-files li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptw-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:8px 0 12px}.ptw-thumb{position:relative;margin:0;border:1px solid var(--imds-border);border-radius:12px;overflow:hidden;background:var(--imds-surface)}.ptw-thumb>button{display:block;width:100%;padding:0;border:0;background:var(--imds-bg);cursor:zoom-in}.ptw-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ptw-thumb figcaption{display:flex;flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;min-width:0}.ptw-thumb figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--imds-text)}.ptw-thumb-remove{position:absolute;top:6px;right:6px;background:var(--imds-surface);border-radius:8px}.ptw-preview{display:flex;flex-direction:column;gap:10px;align-items:center}.ptw-preview img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;background:var(--imds-bg)}.ptw-preview-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.medcard-summary-title{margin:4px 0 8px}.medcard-stat-link{text-align:left;font:inherit;color:inherit;cursor:pointer}.medcard-stat-link:hover{background:var(--imds-row-hover);border-color:var(--imds-border-strong)}.medcard-stat small{display:block;font-size:11px;color:var(--imds-muted);margin-top:2px}.medcard-plan-visits{margin:10px 0 4px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.medcard-plan-visits ul{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.medcard-plan-visits li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);font-size:13px}.medcard-plan-visits li.is-done{opacity:.75}.medcard-plan-visit-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.tl-chips{margin:4px 0 10px;flex-wrap:wrap}.tl-unavailable{margin:0 0 8px;font-size:12px}.tl-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tl-day h5{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--imds-text)}.tl-day .tl-item{grid-template-columns:52px minmax(0,1fr)}.plan-done-hint{margin:-4px 0 10px;font-size:12px}.enc-when{max-width:260px}.series-chart-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.schedule-date .icon-btn,.schedule-date .btn{flex:none}.week-nav .btn{margin-left:4px}.vd-patient-hint{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:var(--imds-muted)}.vd-plan-procs{display:flex;flex-direction:column;gap:1px;width:100%}.vd-plan-procs>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-plan-procs>span.is-done{text-decoration:line-through;color:var(--imds-muted)}.move-scope p{margin:0 0 10px}.move-scope-icon{vertical-align:-2px;margin-right:6px;color:var(--imds-warning)}.move-scope-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.move-scope-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px dashed var(--imds-primary);border-radius:9px;background:var(--imds-surface-2);font-size:13px}.move-scope-list li.is-dragged{border-style:solid;background:var(--imds-primary-soft)}.move-scope-list li small{font-weight:400;color:var(--imds-primary)}.move-scope-list li span{font-size:12px}.move-scope-list li b{color:var(--imds-text)}.sched-list-group{display:flex;flex-direction:column;gap:4px}.sched-list-group>span{font-size:12px}.sched-list-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.sched-list-foot p{margin:0 auto 0 0}.prt-chip-count{opacity:.75;font-weight:500}.prt-dates{white-space:nowrap;font-size:13px}.prt-dates small{display:block;font-size:11px}.prt-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.prt-breakdowns{grid-template-columns:1fr}}.medcard-stat small{display:block;font-size:11px;margin-top:2px}.proc-settings-value{display:block;padding:6px 0;font-size:14px;color:var(--imds-text);overflow-wrap:anywhere}.proc-settings-extra>span:first-child{font-size:12px;color:var(--imds-muted)}.prt-visit-adds{display:flex;flex-wrap:wrap;gap:14px}.prt-picker-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:8px}.prt-picker-split .prt-pick-list{margin-top:0}.prt-preview{border:1px solid var(--imds-border);border-radius:10px;padding:10px 12px;max-height:380px;overflow:auto;background:var(--imds-surface)}.prt-preview-body{display:flex;flex-direction:column;gap:10px;font-size:13px}.prt-preview-texts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:8px 10px;border-radius:8px;background:var(--imds-bg)}.prt-preview-texts>div{display:contents}.prt-preview-texts dt{font-weight:700}.prt-preview-texts dd{margin:0;color:var(--imds-muted);white-space:pre-wrap}.prt-preview-visit ul{margin:4px 0 0;padding-left:18px}.prt-preview-visit li{margin:2px 0}.prt-testing-warning{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;background:var(--imds-warning-badge);color:var(--imds-warning-badge-ink)}@media(max-width:700px){.prt-picker-split{grid-template-columns:1fr}.prt-preview{max-height:240px}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:50vh;text-align:center;padding:24px}.not-found-code{font-size:56px;font-weight:800;line-height:1;color:var(--imds-primary)}.not-found h1{margin:0;font-size:22px}.not-found p{margin:0;max-width:440px}.not-found code{padding:1px 6px;border-radius:5px;background:var(--imds-surface-2);font-size:12.5px}.theme-toggle{color:var(--imds-muted)}.theme-toggle:hover{color:var(--imds-text)}.p2-dst-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p2-dst-charts>.p2-dst-wide{grid-column:1/-1}.p2-leave-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p2-leave-totals .ov-tile-value small{font-size:13px;font-weight:500}.p2-record-actions{display:inline-flex;align-items:center;gap:4px}.p2-record-editing>td,li.p2-record-editing{background:var(--imds-row-hover)}.p2-record-form-title{grid-column:1/-1;margin:0;font-size:13px;font-weight:600;color:var(--imds-text)}.p2-visits{white-space:nowrap;font-weight:600}.p2-phone{white-space:nowrap}.p2-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.p2-chip-count{margin-left:4px;color:var(--imds-muted);font-variant-numeric:tabular-nums}.p2-chip.active .p2-chip-count{color:inherit;opacity:.8}.p2-hired-range{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.p2-hired-range .input{width:auto;max-width:160px}.p2-position-pill{margin:0 0 2px;font-size:11px}.p2-schedule-line{display:block;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-card-actions{display:flex;align-items:flex-start;gap:6px}.p2-overview-block{margin-top:14px}.p2-overview-block h4{margin:0 0 6px;font-size:13px}.p2-overview-block p{margin:0;font-size:13px}.p2-chip-list{display:flex;flex-wrap:wrap;gap:6px}.p2-chip-list .pill{margin:0}.p2-branch-fields{display:flex;flex-direction:column;gap:8px}.p2-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p2-doc-many{position:relative;cursor:pointer}.p2-doc-many.is-disabled{opacity:.6;pointer-events:none}@media(max-width:900px){.p2-dst-charts,.p2-leave-totals{grid-template-columns:1fr}}.p2-field-error{font-size:12px;color:var(--imds-danger)}.rota-weekly-row .p2-field-error{grid-column:2/-1}.p2-rota-total{margin:6px 0 0;font-size:13px}.p2-rota-total b{color:var(--imds-text)}.p2-rota-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.p2-chip{border:1px solid var(--imds-border);background:var(--imds-surface);color:var(--imds-text-soft);border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer}.p2-chip:hover:not(:disabled){border-color:var(--imds-border-strong);color:var(--imds-text)}.p2-chip.active{background:var(--imds-primary-badge);border-color:var(--imds-primary);color:var(--imds-primary-badge-ink)}.p2-chip:disabled{opacity:.6;cursor:default}.p2-rota-shift-error{grid-column:1/-1}.p2-rota-anchor{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;font-size:12px}.p2-rota-anchor-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.p2-rota-anchor-row .input{width:auto;min-width:160px}.p2-rota-workcount{font-size:12px}.p2-equipment-retired{margin:0 0 10px;font-size:13px}.p2-equipment-row-retired td{color:var(--imds-muted)}.p2-service-soon{color:var(--imds-warning);font-weight:600}.p2-service-overdue{color:var(--imds-danger);font-weight:600}.p2-var-ref{display:flex;flex-direction:column;gap:8px;margin-top:8px}.p2-var-ref h3{margin:0;font-size:15px}.p2-var-ref>p{margin:0;font-size:13px}.p2-var-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.p2-var-group{border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);padding:12px}.p2-var-group h4{margin:0 0 6px;font-size:13px}.p2-var-group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.p2-var-group li{display:flex;flex-direction:column;gap:1px;font-size:12.5px}.p2-var-copy{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;color:var(--imds-primary-strong)}.p2-var-copy:hover code{text-decoration:underline}.p2-var-copy svg{color:var(--imds-muted)}.p2-var-aliases{grid-column:1/-1;margin:0;font-size:12px}.p2-margin-neg{color:var(--imds-danger);font-weight:600}.p2-margin-cost{display:block;font-size:11.5px}.fx-kpis article.fx-kpi-link{padding:0}.fx-kpi-a{display:flex;flex-direction:column;height:100%;padding:14px;border-radius:11px;color:inherit;text-decoration:none}.fx-kpi-a:hover{background:var(--imds-row-hover)}.fx-kpi-a:focus-visible{outline:2px solid var(--imds-primary);outline-offset:2px}.rpt-sublink{display:block;text-decoration:none}.rpt-sublink:hover{text-decoration:underline}.rpt-table a.pill{text-decoration:none}.rpt-table .rpt-pill{margin-left:6px;white-space:nowrap}.rpt-table td.nowrap{white-space:nowrap}.term-cash-link{display:inline-block;margin-top:4px;font-size:12px}.cash-table .cash-kind{margin-right:6px}.pay-basis-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:4px}.pay-basis-chips .pill{margin:0;font-size:11px;white-space:nowrap}.cal-steps{display:grid;gap:4px;margin-top:8px}.cal-step-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cal-step-chips .pill{margin:0;font-size:11px}.cal-grid-panel{display:grid;gap:10px}.cal-grid-head{display:flex;align-items:center;justify-content:center;gap:12px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-wd{padding:2px 4px;color:var(--imds-muted);font-size:11px;font-weight:600;text-align:center}.cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:1px;min-height:68px;padding:5px 6px;border:1px solid var(--imds-border);border-radius:8px;background:var(--imds-surface);color:var(--imds-text);font:inherit;font-size:11px;text-align:right;cursor:pointer;overflow:hidden}.cal-cell:hover:not(:disabled){background:var(--imds-row-hover)}.cal-cell.is-pad{border:none;background:none;cursor:default}.cal-cell.is-out{opacity:.45;cursor:default}.cal-cell.is-low{background:var(--imds-danger-a10)}.cal-cell.is-today .cal-day{color:var(--imds-primary)}.cal-cell.is-picked{border-color:var(--imds-primary);box-shadow:0 0 0 1px var(--imds-primary)}.cal-day{font-size:12px;font-weight:700;text-align:left}.cal-in,.cal-out,.cal-save{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cal-in{color:var(--imds-success)}.cal-out{color:var(--imds-danger)}.cal-save{color:var(--imds-series-3)}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;color:var(--imds-muted);font-size:11.5px}.cal-legend i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:3px;vertical-align:middle}.cal-in-dot{background:var(--imds-success)}.cal-out-dot{background:var(--imds-danger)}.cal-save-dot{background:var(--imds-series-3)}.cal-low-dot{background:var(--imds-danger-a10);border:1px solid var(--imds-danger)}.cal-day-detail{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--imds-border)}.cal-day-figures{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font-size:13px}@media(max-width:640px){.cal-cell{min-height:44px;padding:3px}.cal-in,.cal-out,.cal-save{display:none}}a.ov-tile.dst-tile-link{color:inherit;text-decoration:none}a.ov-tile.dst-tile-link:hover{background:var(--imds-row-hover)}.rpt-sort{min-width:150px}.fx-table .pill{white-space:nowrap}.fnl-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fnl-period-label{font-size:12px;font-weight:600;color:var(--imds-muted)}.fnl-col>header small.fnl-col-sub{display:flex;justify-content:space-between;gap:6px}.fnl-col-sum{font-weight:650;color:var(--imds-text-soft);white-space:nowrap}.fnl-sales-select{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.fnl-sales-select .fnl-stage-select{width:auto;max-width:320px}.fnl-contact-hint{margin:-4px 0 0;font-size:12px;font-weight:600}.fnl-contact-hint.is-danger{color:var(--imds-danger)}.fnl-contact-hint.is-primary{color:var(--imds-primary)}.fnl-settings-hint{display:block;margin-top:4px;font-size:12px}.cht-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cht-unread-pill{padding:2px 9px;border-radius:999px;background:var(--imds-primary);color:var(--imds-surface);font-size:12px;font-weight:700;letter-spacing:0}.cht-tag.cht-tag-readonly{background:var(--imds-surface-3);color:var(--imds-text-soft);font-weight:600}.cht-back-phone{display:none}.clinic-bottombar a{position:relative}.clinic-bottombar .cht-bottom-badge{position:absolute;top:2px;right:calc(50% - 22px);margin:0;min-width:17px;height:17px;font-size:10px}.cht-template-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:5px;background:var(--imds-surface-3);color:var(--imds-text-soft);font-size:10.5px;font-weight:650}.inbox-message.cht-manual{border-style:dashed;background:var(--imds-surface-2)}.cht-manual-note{margin:0;padding:6px 10px 0;font-size:12px}.cht-channel .input{max-width:240px}.cht-compose-top .cht-number .input{padding-top:4px;padding-bottom:4px}.cht-messages .inbox-message footer{flex-wrap:wrap;row-gap:2px}.cht-messages .inbox-message footer span{white-space:nowrap}.cht-call-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cht-call-toggle:focus-visible{outline:2px solid var(--imds-primary);outline-offset:2px;border-radius:4px}.cht-call-chevron{transition:transform .15s;color:var(--imds-muted)}.cht-call-chevron.is-open{transform:rotate(180deg)}.cht-call-transcript{margin-top:6px;padding:7px 9px;border-radius:8px;background:var(--imds-surface-2)}.cht-call-transcript small{font-size:12.5px;font-weight:600}.cht-call-transcript p{margin:3px 0 0;white-space:pre-wrap;color:var(--imds-text)}.cht-found{margin:0;padding:4px 12px;font-size:12px}.cht-invites-strip-wrap{border-bottom:1px solid var(--imds-border)}.cht-invites-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px}.cht-invite-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--imds-surface-3);color:var(--imds-text)}.cht-invite-chip button{display:inline-grid;place-items:center;padding:0;border:0;background:none;color:var(--imds-muted);cursor:pointer}.cht-invite-chip button:hover{color:var(--imds-danger)}.cht-invite-add{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--imds-primary);font:inherit;font-size:12px;cursor:pointer}.cht-invite-add:hover{background:var(--imds-primary-a10)}.cht-invites-strip .input{height:28px;width:auto;max-width:240px;font-size:12px}.cht-template-dialog{display:flex;flex-direction:column;gap:10px}.cht-template-preview{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--imds-primary-a18);border-radius:10px;background:var(--imds-primary-a10)}.cht-template-preview p{margin:0;white-space:pre-wrap;font-size:13px}.cht-comm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.cht-comm-grid.has-dialer{grid-template-columns:minmax(0,1fr) 260px}.cht-calls-only-note{margin:0 0 8px;font-size:12.5px}.cht-dialer{display:flex;flex-direction:column;gap:10px;align-self:start;padding:14px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface)}.cht-dialer h3{margin:0;font-size:14px}.cht-dial-input{text-align:center;font-size:17px;font-weight:650;letter-spacing:.02em}.cht-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cht-keypad button{height:40px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface-2);color:var(--imds-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.cht-keypad button:hover{background:var(--imds-row-hover)}.cht-dial-actions{display:flex;gap:6px}.cht-dial-actions>:first-child{flex:1}.cht-access-line{margin:0;padding:12px 14px;border:1px solid var(--imds-border);border-radius:11px;background:var(--imds-surface);font-size:13px}@media(max-width:1100px){.cht-comm-grid.has-dialer{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.cht-workspace.cht-has-target .cht-list,.cht-workspace.cht-has-target .cht-right{display:none}.cht-workspace:not(.cht-has-target):not(.cht-single)>.inbox-center{display:none}.cht-workspace.cht-has-target .cht-back-phone{display:inline-grid}.cht-workspace .inbox-thread-list{max-height:none}}.app-skel{border-radius:10px;background:var(--imds-border);animation:app-skel-pulse 1.4s ease-in-out infinite}@keyframes app-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.app-skel{animation:none}}.app-skel-frame{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100dvh;background:var(--imds-bg)}.app-skel-aside{padding:18px 14px;border-right:1px solid var(--imds-border);background:var(--imds-sidebar)}.app-skel-brand{height:44px;margin-bottom:18px}.app-skel-nav{display:flex;flex-direction:column;gap:10px;padding:6px 4px}.app-skel-line{height:30px}.app-skel-main{display:flex;flex-direction:column;min-width:0}.app-skel-topbar{height:56px;border-radius:0;border-bottom:1px solid var(--imds-border)}.app-skel-content{display:flex;flex-direction:column;gap:14px;padding:22px;max-width:1500px;width:100%}.app-skel-title{height:28px;width:min(320px,60%)}.app-skel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-skel-tile{height:92px}.app-skel-block{height:320px}@media(max-width:900px){.app-skel-frame{grid-template-columns:1fr}.app-skel-aside{display:none}.app-skel-content{padding:16px}.app-skel-row{grid-template-columns:1fr}.app-skel-row .app-skel-tile:nth-child(n+2){display:none}}.cht-invite-anchor{position:relative;display:inline-flex}.cht-invites .cht-invite-anchor{display:flex}.cht-invite-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:288px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface);box-shadow:var(--imds-shadow)}.cht-invites .cht-invite-picker{position:static;width:100%;box-shadow:none}.cht-invite-picker .input{height:30px;width:100%;max-width:none;font-size:12.5px}.cht-invite-picker ul{margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.cht-invite-picker li button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--imds-text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.cht-invite-picker li button:hover:not(:disabled){background:var(--imds-row-hover)}.cht-invite-picker li button:disabled{cursor:not-allowed;color:var(--imds-muted)}.cht-invite-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-invite-empty{padding:6px 8px;font-size:12.5px}.cht-pending-file{gap:8px}.cht-pending-thumb{width:40px;height:40px;flex:none;border-radius:6px;object-fit:cover;border:1px solid var(--imds-border)}.cht-pending-icon{flex:none;color:var(--imds-muted)}.cht-pending-text{display:flex;flex-direction:column;min-width:0;flex:1}.cht-pending-text span{font-weight:600}.cht-pending-text small{font-size:11.5px}.cht-template-lead{margin:0;font-size:12.5px}.cht-template-failed{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cht-gender{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface-2)}.cht-gender button{height:32px;border:0;border-radius:7px;background:transparent;color:var(--imds-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cht-gender button:hover:not(:disabled){color:var(--imds-text)}.cht-gender button.is-active{background:var(--imds-surface);color:var(--imds-text);box-shadow:var(--imds-shadow-soft);outline:1px solid var(--imds-primary-a18)}.cht-gender button:disabled{cursor:not-allowed}.fx-q3-rule{align-self:center;margin-left:auto;max-width:460px}.rpt-table a.fx-q3-pill-link{text-decoration:none}.rpt-table a.fx-q3-pill-link:hover{text-decoration:underline}.rpt-dl-hint{display:block;font-size:11.5px;font-weight:400;margin-top:1px}.cal-bal{margin-top:auto;font-size:10.5px;color:var(--imds-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cal-bal.is-neg{color:var(--imds-danger)}@media(max-width:640px){.cal-bal{display:none}.fx-q3-rule{margin-left:0}}.sched-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--imds-text-soft)}.sched-legend li{display:inline-flex;align-items:center;gap:6px}.sched-legend-swatch{display:inline-block;width:18px;height:12px;border-radius:4px;background:var(--imds-primary-soft);border:1px solid var(--imds-primary-a18)}.sched-legend-swatch.status-arrived{box-shadow:inset 3px 0 0 var(--imds-primary)}.sched-legend-swatch.status-completed{background:var(--imds-surface-2);border-color:var(--imds-border);box-shadow:inset 3px 0 0 var(--imds-success)}.sched-legend-swatch.status-no_show{background:var(--imds-surface-2);border-color:var(--imds-border);box-shadow:inset 3px 0 0 var(--imds-danger);opacity:.75}.sched-help{font-size:12px;margin:8px 2px 0}.vd-plan-none{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px dashed var(--imds-border);border-radius:10px;font-size:13px}.vd-no-procs{font-size:12.5px;margin:0}.vd-warn-count{font-size:13px;align-self:center}.proc-settings-none{font-size:12px;margin:4px 0 0}.prt-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;text-align:center;color:var(--imds-muted)}.prt-empty strong{color:var(--imds-text);font-size:14px}.prt-empty-dict{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--imds-surface-2);font-size:13px}.prt-few{font-size:12px;white-space:nowrap}.prt-stats-note{font-size:12px;margin:0;padding:10px 14px;border-top:1px solid var(--imds-border)}.prt-found{margin-left:10px;background:var(--imds-primary-soft);color:var(--imds-primary)}.tile-open,.fx-kpis small.tile-open,.medcard-stat small.tile-open{color:var(--imds-primary)}.pf-no-branches{margin:0;padding:16px;font-size:13px}.q4-period{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.staff-conditions .q4-empty-hint{margin:0}.staff-doc-list .q4-doc-added{font-size:12px}.ref-currency-add .field:has(.q4-currency-name){width:200px}.pt-facts dd.pt-terminated{color:var(--imds-danger)}.fnl-manager-foot{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.dyn-gate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--imds-surface-2);color:var(--imds-muted);font-size:13px}.dyn-gate span{flex:1;min-width:200px}.medcard-print td{white-space:pre-line}.prt-apply-icd{margin:0;font-size:13px}.plan-applied li .pill{margin:0 6px;font-style:normal}.audit-entry-head strong .pill{margin-right:4px;font-style:normal;font-weight:600}.pay-figures{margin:-4px 0 4px;font-size:12.5px}.pay-figures b{color:var(--imds-text);font-variant-numeric:tabular-nums}.account-menu{position:relative}.account-menu-trigger{display:inline-flex;align-items:center;gap:7px;max-width:240px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:13px;cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:var(--imds-surface-2);color:var(--imds-text)}.account-menu-trigger:focus-visible{outline:2px solid var(--imds-primary);outline-offset:2px}.account-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-caret{color:var(--imds-muted);flex:0 0 auto}.account-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:312px;padding:14px;border:1px solid var(--imds-border);border-radius:14px;background:var(--imds-surface);box-shadow:var(--imds-shadow)}.account-menu-who{display:grid;gap:1px;padding:0 2px 12px;margin-bottom:12px;border-bottom:1px solid var(--imds-border)}.account-menu-who strong{font-size:13.5px;font-weight:600}.account-menu-who small{font-size:12px;color:var(--imds-muted)}@media(max-width:900px){.account-menu-name,.account-menu-caret{display:none}.account-menu-panel{right:-60px;width:min(312px,calc(100vw - 24px))}}.appearance{display:flex;flex-direction:column;gap:8px}.appearance-title{font-size:14px;font-weight:600;color:var(--imds-text)}.appearance-label{margin-top:4px;font-size:12px;font-weight:500;color:var(--imds-text-soft)}.appearance-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border:1px solid var(--imds-border);border-radius:10px;background:var(--imds-surface-2)}.appearance-seg button{padding:6px 4px;border:none;border-radius:8px;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.appearance-seg button:hover{color:var(--imds-text)}.appearance-seg button.is-active{background:var(--imds-surface);color:var(--imds-primary-strong);font-weight:600;box-shadow:var(--imds-shadow-soft)}.appearance-seg button:focus-visible{outline:2px solid var(--imds-primary);outline-offset:1px}.appearance-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.appearance-swatch-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--imds-text-soft);font:inherit;cursor:pointer}.appearance-swatch-btn:hover{background:var(--imds-surface-2);color:var(--imds-text)}.appearance-swatch-btn.is-active{color:var(--imds-text);border-color:var(--imds-border)}.appearance-swatch-btn:focus-visible{outline:2px solid var(--imds-primary);outline-offset:1px}.appearance-swatch{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sw);color:var(--imds-on-primary)}.appearance-swatch-btn.is-active .appearance-swatch{box-shadow:0 0 0 2px var(--imds-surface),0 0 0 4px var(--sw)}.appearance-swatch[data-swatch=teal]{--sw:var(--imds-swatch-teal)}.appearance-swatch[data-swatch=blue]{--sw:var(--imds-swatch-blue)}.appearance-swatch[data-swatch=violet]{--sw:var(--imds-swatch-violet)}.appearance-swatch[data-swatch=green]{--sw:var(--imds-swatch-green)}.appearance-swatch[data-swatch=orange]{--sw:var(--imds-swatch-orange)}.appearance-swatch[data-swatch=graphite]{--sw:var(--imds-swatch-graphite)}.appearance-swatch-name{font-size:11.5px;line-height:1.2}.appearance-note{margin:4px 0 0;font-size:12px;color:var(--imds-muted)}.av-sm{flex:0 0 28px;width:28px;height:28px;font-size:11px}.av-md{flex:0 0 38px;width:38px;height:38px;font-size:13px}.av-lg{flex:0 0 56px;width:56px;height:56px;font-size:19px}.av-square{border-radius:10px}.av-lg.av-square{border-radius:14px}.av-tone-0{background:var(--imds-avatar-0-bg);color:var(--imds-avatar-0-ink)}.av-tone-1{background:var(--imds-avatar-1-bg);color:var(--imds-avatar-1-ink)}.av-tone-2{background:var(--imds-avatar-2-bg);color:var(--imds-avatar-2-ink)}.av-tone-3{background:var(--imds-avatar-3-bg);color:var(--imds-avatar-3-ink)}.av-tone-4{background:var(--imds-avatar-4-bg);color:var(--imds-avatar-4-ink)}.av-tone-5{background:var(--imds-avatar-5-bg);color:var(--imds-avatar-5-ink)}.cell-sub{display:block;font-size:12.5px;line-height:1.35;color:var(--imds-muted)}.status{display:flex;flex-direction:column;gap:2px;min-width:0}.status-line{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--imds-muted)}.status-good{color:var(--imds-text)}.status-good .status-dot{background:var(--imds-success);box-shadow:0 0 0 3px var(--imds-success-a10)}.status-warn{color:var(--imds-warning)}.status-warn .status-dot{background:var(--imds-warning);box-shadow:0 0 0 3px var(--imds-warning-a10)}.status-danger{color:var(--imds-danger)}.status-danger .status-dot{background:var(--imds-danger);box-shadow:0 0 0 3px var(--imds-danger-a10)}.status-info{color:var(--imds-text)}.status-info .status-dot{background:var(--imds-primary);box-shadow:0 0 0 3px var(--imds-primary-a10)}.status-muted{color:var(--imds-muted)}.figures{display:grid;grid-template-columns:repeat(var(--fig-cols,4),minmax(0,1fr));margin:0;padding:0;overflow:hidden}.figure{display:flex;flex-direction:column;gap:4px;padding:16px 22px;min-width:0;border-left:1px solid var(--imds-border);border-top:1px solid var(--imds-border);margin:-1px 0 0 -1px}.figure dd{overflow-wrap:anywhere}.figure dt{font-size:13px;font-weight:500;color:var(--imds-text-soft)}.figure dd{margin:0;font-size:28px;line-height:1.1;font-weight:650;letter-spacing:-.02em;color:var(--imds-text);font-variant-numeric:tabular-nums}.figure-hint{font-size:12.5px;color:var(--imds-muted)}.figure-warn dd{color:var(--imds-warning)}.figure-danger dd{color:var(--imds-danger)}.figure-good dd{color:var(--imds-success)}.figure-link{padding:0;border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent)}.figure-link:hover{text-decoration-color:currentColor}.figure-zero dd{color:var(--imds-muted)}.figure-linked{position:relative;transition:background-color .12s ease}.figure-linked:hover{background:var(--imds-row-hover)}.figure-stretch{color:inherit;text-decoration:none}.figure-stretch:hover{text-decoration:none}.figure-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.figure-toggle{padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.figure-toggle:focus-visible{outline:none}.figure-linked:has(.figure-toggle:focus-visible){outline:2px solid var(--imds-primary);outline-offset:-2px}.figure-pressed{background:var(--imds-primary-soft)}.figure-pressed:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--imds-primary)}@media(max-width:900px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.figure dd{font-size:24px}.figure{padding:14px 16px}}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--imds-surface-3) 25%,var(--imds-surface-2) 50%,var(--imds-surface-3) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.skeleton-line{height:12px}.skeleton-sub{width:38%;height:10px;margin-top:4px}.skeleton-figure{display:inline-block;width:42px;height:28px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ov-today{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);padding:0;overflow:hidden}.ov-today-col{display:flex;flex-direction:column;gap:10px;padding:18px 22px;min-width:0}.ov-today-col+.ov-today-col{border-left:1px solid var(--imds-border)}.ov-today-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ov-today-kicker{font-size:13px;font-weight:600;color:var(--imds-text-soft)}.ov-today-kicker:first-letter{text-transform:uppercase}.ov-today-big{margin:0;font-size:28px;line-height:1.1;font-weight:650;letter-spacing:-.02em;color:var(--imds-text);font-variant-numeric:tabular-nums}.ov-today-of{font-size:16px;font-weight:500;color:var(--imds-muted);letter-spacing:0}.ov-today-note{margin:0;font-size:12.5px}.ov-today-calm{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-weight:500;color:var(--imds-success)}.ov-dayline{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden;background:var(--imds-surface-3)}.ov-dayline-seg{height:100%;min-width:6px;transform-origin:left;animation:ov-grow .5s var(--imds-ease-out) both}.ov-dayline-empty{flex:1}@keyframes ov-grow{0%{transform:scaleX(0)}}.ov-daylegend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--imds-text-soft)}.ov-daylegend li{display:inline-flex;align-items:center;gap:6px}.ov-daylegend b{color:var(--imds-text);font-variant-numeric:tabular-nums}.ov-daylegend li.is-zero{color:var(--imds-muted)}.ov-daylegend li.is-zero b{color:var(--imds-muted);font-weight:500}.ov-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ov-bg--primary{background:var(--imds-primary)}.ov-bg--good{background:var(--imds-success)}.ov-bg--warn{background:var(--imds-warning)}.ov-bg--bad{background:var(--imds-danger)}.ov-bg--series5{background:var(--imds-series-5)}.ov-shift{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ov-shift li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--imds-text)}.ov-shift li span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-shift-more{color:var(--imds-muted)!important;padding-left:36px}.ov-panels--today{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media(max-width:1100px){.ov-today{grid-template-columns:1fr 1fr}.ov-today-bookings{grid-column:1 / -1}.ov-today-col+.ov-today-col{border-left:none;border-top:1px solid var(--imds-border)}.ov-today-col:nth-child(3){border-left:1px solid var(--imds-border)}}@media(max-width:640px){.ov-today{grid-template-columns:1fr}.ov-today-col:nth-child(3){border-left:none}.ov-today-col{padding:16px}.ov-panels--today{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ov-dayline-seg{animation:none}}.page-tabs{display:flex;gap:4px;border-bottom:1px solid var(--imds-border);overflow-x:auto;scrollbar-width:none}.page-tabs button{padding:10px 12px 11px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-weight:500;color:var(--imds-text-soft);white-space:nowrap;cursor:pointer;transition:color .12s ease,border-color .12s ease}.page-tabs button:hover{color:var(--imds-text);border-bottom-color:var(--imds-border-strong)}.page-tabs button.is-active{color:var(--imds-text);border-bottom-color:var(--imds-primary)}.staff-page{display:flex;flex-direction:column;gap:14px}.staff-hire{margin-left:auto}.staff-person{display:flex;align-items:center;gap:12px;min-width:0}.staff-person-text{display:flex;flex-direction:column;min-width:0}.staff-table tbody tr{transition:background-color .12s ease}@media(hover:hover)and (pointer:fine){.staff-actions .icon-btn{opacity:0;transition:opacity .12s ease,background-color .12s ease}.staff-row:hover .staff-actions .icon-btn,.staff-row:focus-within .staff-actions .icon-btn{opacity:1}}.schedule-topbar-gap{flex:1}.schedule-topbar .schedule-date strong{font-size:18px;font-weight:650;letter-spacing:-.01em}.schedule-subbar .schedule-scale{margin-left:4px}.sched-daysum{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-size:13px;color:var(--imds-text-soft)}.sched-daysum-counts{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.sched-daysum-counts b{color:var(--imds-text);font-variant-numeric:tabular-nums}.sched-daysum-counts>span{color:var(--imds-border-strong)}.sched-daysum-note{color:var(--imds-warning);font-weight:500}@media(min-width:901px){.cht-workspace{height:max(520px,calc(100dvh - 210px))}}.cht-empty{margin:auto;max-width:340px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--imds-muted)}.cht-empty-title{margin:4px 0 0;font-size:16px;font-weight:600;color:var(--imds-text)}.cht-empty-text{margin:0;font-size:13px;line-height:1.5;color:var(--imds-text-soft)}.sa{display:flex;flex-direction:column;gap:14px;min-width:0}.sa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.sa-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-filter{position:relative}.sa-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid var(--imds-border);border-radius:9px;background:var(--imds-surface);font:inherit;font-size:13px;font-weight:500;color:var(--imds-text-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.sa-filter-btn:hover{color:var(--imds-text);border-color:var(--imds-border-strong)}.sa-filter-btn.is-on{background:var(--imds-primary-soft);border-color:var(--imds-primary-a18);color:var(--imds-text)}.sa-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--imds-border);border-radius:12px;background:var(--imds-surface);box-shadow:var(--imds-shadow);transform-origin:top left;animation:sa-pop .16s var(--imds-ease-out)}@keyframes sa-pop{0%{opacity:0;transform:scale(.97)}}.sa-popover p{margin:6px;font-size:13px}.sa-popover-utm{min-width:300px;gap:10px;padding:12px}.sa-check{display:flex;align-items:flex-start;gap:9px;padding:7px 8px;border-radius:8px;font-size:13px;cursor:pointer}.sa-check:hover{background:var(--imds-surface-2)}.sa-check input{margin-top:2px;accent-color:var(--imds-primary)}.sa-check small{display:block;color:var(--imds-muted);font-size:12px}.sa-utm-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--imds-text-soft)}.sa-reset{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font:inherit;font-size:13px;color:var(--imds-text-soft);cursor:pointer}.sa-reset:hover{color:var(--imds-text)}.sa-note{margin:0;padding:10px 14px;border-radius:10px;background:var(--imds-primary-soft);font-size:13px;color:var(--imds-text)}.sa-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:14px}.sa-card{padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.sa-card-head h2,.sa-tree-head h2{margin:0;font-size:15.5px;font-weight:650;color:var(--imds-text)}.sa-card-head p,.sa-tree-head p{margin:2px 0 0;font-size:12.5px}.sa-chart{height:240px}.sa-empty{text-align:center;padding:28px 12px!important;color:var(--imds-muted)}.sa-empty-title{margin:0 0 4px;font-weight:600;color:var(--imds-text)}.sa-platforms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.sa-platform-line{display:flex;align-items:center;gap:8px;font-size:13.5px}.sa-platform-line .muted{margin-left:auto;font-size:12.5px}.sa-platform-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--imds-text-soft)}.sa-bar{display:block;height:6px;margin:6px 0;border-radius:999px;background:var(--imds-surface-3);overflow:hidden}.sa-bar>span{display:block;height:100%;border-radius:999px;transform-origin:left;animation:ov-grow .5s var(--imds-ease-out) both}.sa-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.sa-swatch-0{background:var(--imds-primary)}.sa-swatch-1{background:var(--imds-series-6,#3f9bc4)}.sa-swatch-2{background:var(--imds-series-4,#b25fb4)}.sa-swatch-3{background:var(--imds-warning)}.sa-swatch-4{background:var(--imds-success)}.sa-swatch-5{background:var(--imds-series-5,#d45f68)}.sa-tree-card{padding:0;overflow:hidden;min-width:0}.sa-tree-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:16px 18px}.sa-tree-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sa-link{border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--imds-primary-badge-ink,var(--imds-primary-strong));cursor:pointer}.sa-link:hover{text-decoration:underline}.sa-mode{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--imds-surface-3)}.sa-mode button{min-height:28px;padding:4px 12px;border:none;border-radius:7px;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--imds-text-soft);cursor:pointer}.sa-mode button.is-active{background:var(--imds-surface);color:var(--imds-text);box-shadow:0 1px 2px #102f3914,0 0 0 1px var(--imds-border)}.sa-table-wrap{overflow-x:auto;border-top:1px solid var(--imds-border)}.sa-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1100px}.sa-table th{position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;font-weight:500;font-size:12.5px;color:var(--imds-muted);padding:10px 12px;background:var(--imds-surface-2);border-bottom:1px solid var(--imds-border)}.sa-table td{padding:9px 12px;border-bottom:1px solid var(--imds-border);white-space:nowrap;vertical-align:middle}.sa-table .num{text-align:right;font-variant-numeric:tabular-nums}.sa-table th:first-child,.sa-table td:first-child{position:sticky;left:0;background:var(--imds-surface);min-width:300px;max-width:380px;white-space:normal}.sa-table th:first-child{background:var(--imds-surface-2);z-index:2}.sa-row{transition:background-color .12s ease}.sa-row:hover td{background:var(--imds-row-hover)}.sa-level-platform td{font-weight:600}.sa-level-platform td:first-child,.sa-level-platform{background:var(--imds-surface-2)}.sa-tree-label{display:flex;align-items:center;gap:6px;min-width:0}.sa-toggle{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:6px;background:none;color:var(--imds-muted);cursor:pointer}.sa-toggle:hover{background:var(--imds-surface-3);color:var(--imds-text)}.sa-toggle-spacer{width:22px;flex-shrink:0}.sa-tree-text{display:flex;flex-direction:column;min-width:0}.sa-tree-text b{font-weight:600;color:var(--imds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tree-text small{font-size:11.5px;color:var(--imds-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-utm{color:var(--imds-text-soft);max-width:140px;overflow:hidden;text-overflow:ellipsis}.sa-neg{color:var(--imds-danger)}.sa-heat-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.sa-heat{display:grid;gap:6px}.sa-heat-hours{grid-template-columns:repeat(6,minmax(0,1fr))}.sa-heat-week{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-heat-cell{display:flex;flex-direction:column;gap:1px;padding:8px 9px;border-radius:9px;font-size:12px;min-width:0}.sa-heat-cell strong{font-size:12px;font-weight:600;color:var(--imds-text-soft)}.sa-heat-cell b{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.sa-heat-cell span{font-size:11px;color:var(--imds-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-heat-high{background:var(--imds-success-a10)}.sa-heat-high b{color:var(--imds-success)}.sa-heat-mid{background:var(--imds-primary-a10)}.sa-heat-mid b{color:var(--imds-primary-strong)}.sa-heat-low{background:var(--imds-warning-a10)}.sa-heat-low b{color:var(--imds-warning)}.sa-heat-bad{background:var(--imds-surface-2)}.sa-heat-bad b{color:var(--imds-muted)}@media(max-width:1100px){.sa-grid,.sa-heat-grid{grid-template-columns:1fr}}@media(max-width:640px){.sa-heat-hours{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-table th:first-child,.sa-table td:first-child{min-width:220px}.sa-popover{left:auto;right:0}}@media(prefers-reduced-motion:reduce){.sa-popover,.sa-bar>span{animation:none}}.auth{--auth-accent: #087a63;--auth-accent-dark: #075f4f;--auth-accent-light: #22a783;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;color:var(--imds-text);background:radial-gradient(circle at 8% 12%,rgba(34,167,131,.13),transparent 28%),radial-gradient(circle at 94% 86%,rgba(8,122,99,.1),transparent 30%),var(--imds-bg)}.auth:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(14,78,63,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,78,63,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);mask-image:linear-gradient(to bottom,#000,transparent 88%)}:root[data-theme=dark] .auth:before{opacity:.4;background-image:linear-gradient(rgba(180,235,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(180,235,220,.045) 1px,transparent 1px)}.auth-topbar{position:relative;z-index:1;height:64px;padding:0 24px;display:flex;align-items:center}.auth-topbar-brand{display:none;align-items:center;gap:8px;color:var(--imds-primary-strong);font-size:15px;font-weight:800;letter-spacing:.04em}.auth-layout{position:relative;z-index:1;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:8px 0 40px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:22px}.auth-visual{min-height:620px;padding:56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;border-radius:30px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 32%),linear-gradient(150deg,#102f28,#0d6554 52%,#159276);box-shadow:0 34px 90px #0c433638}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-visual:before{width:430px;height:430px;right:-180px;top:-180px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.auth-visual:after{width:260px;height:260px;left:-130px;bottom:-110px;background:#ffffff0e}.auth-visual>div,.auth-privacy-note{position:relative;z-index:1}.auth-brand-mark{width:62px;height:62px;margin-bottom:22px;display:grid;place-items:center;border-radius:17px;background:#fff;color:var(--auth-accent);box-shadow:0 18px 44px #0003}.auth-brand-label{display:block;width:fit-content;margin-bottom:17px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;font-size:11px;font-weight:800;letter-spacing:.08em}.auth-visual h1{max-width:540px;margin:0 0 17px;font-size:clamp(32px,4.6vw,52px);line-height:1.04;letter-spacing:-.045em}.auth-visual>div>p{max-width:510px;margin:0;color:#ffffffc7;font-size:15px;line-height:1.7}.auth-feature-list{max-width:510px;margin:38px 0 0;padding:0;list-style:none;display:grid;gap:10px}.auth-feature{min-height:54px;padding:10px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-feature>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#ffffff21}.auth-feature strong{font-size:13px;font-weight:650;line-height:1.35}.auth-privacy-note{margin:28px 0 0;color:#ffffff9e;font-size:11px}.auth-card-wrap{min-height:620px;padding:38px;display:flex;align-items:center;border:1px solid var(--imds-border);border-radius:30px;background:var(--imds-glass);box-shadow:0 28px 80px #23473d21;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card{width:100%;max-width:420px;margin:auto}.auth-card h2{margin:0 0 8px;text-align:center;font-size:29px;line-height:1.15;letter-spacing:-.035em}.auth-subtitle{max-width:350px;margin:0 auto 16px;text-align:center;color:var(--imds-muted);font-size:13px;line-height:1.55}.auth-connection{width:fit-content;margin:0 auto 15px;display:flex;align-items:center;gap:8px;color:var(--imds-text-soft);font-size:11px;font-weight:700}.auth-connection>span{width:8px;height:8px;border-radius:50%;background:var(--imds-success);box-shadow:0 0 0 4px var(--imds-success-a10)}.auth-connection.offline{color:var(--imds-warning)}.auth-connection.offline>span{background:var(--imds-warning);box-shadow:0 0 0 4px var(--imds-warning-a10)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--imds-border);border-radius:13px;background:var(--imds-surface-2)}.auth-tabs button{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--imds-text-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:var(--imds-surface);color:var(--imds-primary-strong);box-shadow:0 7px 18px #17493c17}:root[data-theme=dark] .auth-tabs button.active{background:var(--imds-primary-soft);box-shadow:inset 0 0 0 1px var(--imds-primary-a18)}.auth-tabs button:disabled{opacity:.45;cursor:not-allowed}.auth-message{margin:0 0 14px;padding:11px 12px;border-radius:12px;font-size:12px;line-height:1.45}.auth-message.error{border:1px solid var(--imds-danger);background:var(--imds-danger-a10);color:var(--imds-danger)}.auth-field{display:block;margin-bottom:14px}.auth-field>span{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;color:var(--imds-muted);pointer-events:none}.auth-field input{width:100%;height:50px;padding:0 78px 0 43px;border:1.5px solid var(--imds-border-strong);border-radius:13px;outline:0;background:var(--imds-surface);color:var(--imds-text);font:inherit;font-size:14px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease}.auth-field input::placeholder{color:var(--imds-muted)}.auth-field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #087a631f}.auth-field input:disabled{background:var(--imds-surface-2);color:var(--imds-muted);cursor:not-allowed}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:58px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--imds-primary-strong);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.auth-password-toggle:hover:not(:disabled){background:var(--imds-primary-soft)}.auth-options{margin:3px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--imds-text-soft);font-size:12px}.auth-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.auth-options label:has(input:disabled){opacity:.55;cursor:not-allowed}.auth-options input{width:16px;height:16px;margin:0;accent-color:var(--auth-accent)}.auth-options button{border:0;background:transparent;color:var(--imds-primary-strong);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.auth-options button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.auth-options button:disabled{opacity:.55;cursor:not-allowed}.auth-submit{width:100%;min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--auth-accent-dark),var(--auth-accent) 62%,var(--auth-accent-light));color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px #087a633b;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.auth-submit:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.auth-button-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:auth-spin .75s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-alternative-login{margin-top:17px;display:grid;gap:10px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--imds-muted);font-size:11px;font-weight:700;letter-spacing:.07em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--imds-border)}.auth-social-button{width:100%;min-height:47px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:11px;border:1.5px solid var(--imds-border);border-radius:13px;background:var(--imds-surface);color:var(--imds-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.auth-social-button:hover:not(:disabled){border-color:var(--imds-border-strong);transform:translateY(-1px)}.auth-social-button:disabled{opacity:.5;cursor:not-allowed}.auth-social-button>span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center}.auth-qr-button{border-color:var(--imds-primary-soft);background:var(--imds-primary-soft);color:var(--imds-primary-strong)}.auth-soon{margin:2px 0 0;font-size:11px;text-align:center}.auth-social-button:disabled>span,.auth-social-button:disabled{filter:grayscale(1)}.auth-tabs button:focus-visible,.auth-options button:focus-visible,.auth-password-toggle:focus-visible,.auth-submit:focus-visible,.auth-social-button:focus-visible{outline:3px solid rgba(8,122,99,.25);outline-offset:2px}@media(max-width:940px){.auth-topbar{height:58px;padding:0 14px}.auth-topbar-brand{display:flex}.auth-layout{width:min(470px,calc(100% - 24px));padding:8px 0 24px;display:block}.auth-visual{display:none}.auth-card-wrap{min-height:0;padding:25px 22px 24px;border-radius:24px}}@media(max-width:520px){.auth{background:var(--imds-bg)}.auth:before{display:none}.auth-layout{width:100%;padding:4px 10px 10px}.auth-card-wrap{padding:24px 17px 22px;border-radius:22px}.auth-card{max-width:none}.auth-card h2{font-size:26px}}@media(max-width:360px){.auth-card-wrap{padding-inline:14px}.auth-tabs button{padding-inline:6px;font-size:11px}.auth-options{display:grid;justify-items:start}}@media(prefers-reduced-motion:reduce){.auth-button-spinner{animation:none}.auth-submit,.auth-social-button{transition:none}}.ann-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.ann-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 16px;border-radius:10px;border:1px solid var(--imds-border);background:var(--imds-primary-a10);color:var(--imds-text);font-size:13px}.ann-icon{flex-shrink:0;margin-top:2px;color:var(--imds-primary-strong)}.ann-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ann-text strong{font-weight:600}.ann-text span{color:var(--imds-text-soft);white-space:pre-wrap;overflow-wrap:anywhere}.ann-warning{background:var(--imds-warning-a10);border-color:var(--imds-warning)}.ann-warning .ann-icon{color:var(--imds-warning)}.ann-critical{background:var(--imds-danger-a10);border-color:var(--imds-danger)}.ann-critical .ann-icon{color:var(--imds-danger)}.ann-close{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--imds-muted);cursor:pointer}.ann-close:hover{background:var(--imds-surface-2);color:var(--imds-text)}
