:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#173056;--brand-2:#33b89f;--brand-rgb:23, 48, 86;--accent-rgb:51, 184, 159;--bg:#f3f7f8;--bg-start:#f8fbfb;--bg-end:#eef6f5;--surface:#fff;--surface-soft:#ffffffc7;--side:#fff;--side-start:#fff;--side-mid:#f8fbfb;--side-end:#eef6f5;--side-text:#173056;--side-muted:#718196;--side-line:#1730561a;--side-field:#1730560a;--side-field-hover:#33b89f1f;--side-active:#33b89f21;--field:#fbfdfd;--field-muted:#f1f7f6;--text:#173056;--muted:#66758a;--line:#dfeaea;--strong-line:#9fbec1;--accent:#33b89f;--accent-strong:#229b86;--accent-soft:#e8f8f5;--brand-soft:#eef4f7;--panel-gradient:linear-gradient(180deg, #fffffff5, #ffffffe6);--subpanel-gradient:linear-gradient(180deg, #e8f8f59e, #f1f7f6c7);--table-head-bg:linear-gradient(180deg, #f7fbfb, var(--field-muted));--table-head-hover-bg:linear-gradient(180deg, #e8f8f5c7, var(--field-muted));--row-hover:#e8f8f573;--status-bg:#ffffffeb;--checkbox-bg:#fff;--tooltip-text:#fff;--danger:#d94a4a;--danger-soft:#fff0f0;--success:#238c6f;--warning:#c98218;--shadow:0 18px 44px #1730561c;--shadow-soft:0 10px 30px #17305612;--shadow-hairline:0 1px 0 #1730560a, 0 20px 60px #1730560f;--touch-target-min:48px;--touch-target-compact:40px;--touch-gap:8px;--page-gutter:clamp(12px, 2.4vw, 32px);--tap-target:var(--touch-target-min);--sidebar-brand-height:88px;--mobile-app-bar-height:92px;--mobile-app-bar-total-height:calc(var(--mobile-app-bar-height) + env(safe-area-inset-top))}[data-theme=dark] .visit-clinical-support-panel{color:#edf8f5;background:linear-gradient(#132420f5,#0a1614f5),#0f1f1c;border-color:#59d2bd47;box-shadow:0 18px 48px #00000057}[data-theme=dark] .visit-clinical-support-panel header,[data-theme=dark] .visit-service-sidebar-group h5{color:#f2fbf8}[data-theme=dark] .visit-clinical-support-panel header span,[data-theme=dark] .visit-service-sidebar-group h5 span{color:#bff5e8;background:#59d2bd2e;border:1px solid #59d2bd57}[data-theme=dark] .visit-clinical-support-list{color:#edf8f5}[data-theme=dark] .visit-cdss-recommendation-chip,[data-theme=dark] .visit-installed-diagnosis-card,[data-theme=dark] .visit-service-sidebar-item{color:#edf8f5;background:#ffffff0e;border-color:#daefe829}[data-theme=dark] .visit-cdss-recommendation-chip:hover,[data-theme=dark] .visit-service-sidebar-item:hover{background:#59d2bd1f;border-color:#59d2bd61}[data-theme=dark] .visit-cdss-recommendation-chip.selected{color:#f3fffb;background:#59d2bd33;border-color:#59d2bd94}[data-theme=dark] .visit-cdss-recommendation-chip strong,[data-theme=dark] .visit-installed-diagnosis-card strong,[data-theme=dark] .visit-service-sidebar-item strong{color:#f7fffc}[data-theme=dark] .visit-cdss-recommendation-chip span,[data-theme=dark] .visit-installed-diagnosis-card span,[data-theme=dark] .visit-service-sidebar-item span,[data-theme=dark] .visit-service-sidebar-group .empty-state{color:#e5f7f1c7}[data-theme=dark] .visit-services-kits-panel .secondary-button,[data-theme=dark] .visit-service-sidebar-item .secondary-button{color:#f2fbf8;background:#59d2bd1f;border-color:#59d2bd57}[data-theme=dark] .visit-services-kits-panel .secondary-button:hover,[data-theme=dark] .visit-service-sidebar-item .secondary-button:hover{background:#59d2bd38;border-color:#59d2bd8f}[data-theme=dark] .visit-installed-diagnosis-card .table-view-button.danger{color:#ff9daf;background:#be2d4c24;border-color:#ff789157}[data-theme=dark] .visit-diagnosis-service-chips .status-chip{color:#caf8ec;background:#59d2bd29;border-color:#59d2bd4d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#e5f2ef;--brand-2:#33b89f;--brand-rgb:229, 242, 239;--accent-rgb:51, 184, 159;--bg:#101615;--bg-start:#151c1b;--bg-end:#0d1112;--surface:#17211f;--surface-soft:#17211fd6;--side:#121817;--side-start:#18201f;--side-mid:#121817;--side-end:#0d1112;--side-text:#fff;--side-muted:#e8f2efa3;--side-line:#e8f2ef1f;--side-field:#e8f2ef12;--side-field-hover:#e8f2ef21;--side-active:#33b89f2e;--field:#111817;--field-muted:#1d2927;--text:#edf6f3;--muted:#a0b4ae;--line:#2a3835;--strong-line:#55726c;--accent:#33b89f;--accent-strong:#59d2bd;--accent-soft:#33b89f26;--brand-soft:#d8e9f41a;--panel-gradient:linear-gradient(180deg, #192422f5, #121b19f0);--subpanel-gradient:linear-gradient(180deg, #33b89f21, #1d2927d1);--table-head-bg:linear-gradient(180deg, #1e2a28, #17211f);--table-head-hover-bg:linear-gradient(180deg, #33b89f2e, #1e2a28);--row-hover:#33b89f1c;--status-bg:#101615f0;--checkbox-bg:#111817;--tooltip-text:#fff;--danger:#ff7272;--danger-soft:#ff72721c;--success:#53d6a6;--warning:#f0b35a;--shadow:0 18px 44px #00000057;--shadow-soft:0 10px 30px #00000040;--shadow-hairline:0 1px 0 #ffffff09, 0 20px 60px #0000003d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}body{background:linear-gradient(180deg, var(--bg-start) 0%, var(--bg) 42%, var(--bg-end) 100%);min-width:320px;height:100vh;color:var(--text);padding-bottom:calc(62px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;overflow-wrap:anywhere;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;max-width:100%}button{min-height:var(--touch-target-compact);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{min-height:var(--touch-target-compact)}@supports (height:100dvh){body{min-height:100dvh}}a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{transition:border-color .14s,box-shadow .14s,background .14s,color .14s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #33b89f2e,0 0 0 1px #33b89f66}.ui-adaptive-page{width:100%;min-width:0;max-width:100%;padding:var(--page-gutter) 0;gap:clamp(12px,1.6vw,20px);margin-inline:0;display:grid}.ui-adaptive-section{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-hairline);border-radius:8px;gap:14px;padding:clamp(12px,1.4vw,18px);display:grid}.ui-adaptive-toolbar,.ui-action-group{gap:var(--touch-gap);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.ui-adaptive-toolbar{justify-content:space-between}.ui-adaptive-toolbar>*,.ui-action-group>*{min-width:0}.ui-action-group button,.ui-action-group a{min-height:var(--touch-target-compact)}.ui-responsive-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;width:100%;min-width:0;display:grid}.ui-responsive-grid[data-density=wide]{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.ui-table-shell{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.ui-table-shell table{border-collapse:collapse;width:100%;min-width:760px}.ui-table-shell.patients-table-wrap{max-width:100%}.ui-table-shell .patients-table{min-width:min(860px, max(760px, calc(100vw - 2 * var(--page-gutter))))}.ui-table-shell thead th{z-index:2;background:var(--table-head-bg);position:sticky;top:0}.ui-wide-matrix{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.ui-touch-row{min-height:var(--touch-target-min);align-items:center;gap:var(--touch-gap);touch-action:manipulation;display:flex}.ui-touch-icon-button{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;place-items:center;padding:0;display:inline-grid}.ui-responsive-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 32px);min-width:0;max-width:100%;max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.ui-responsive-modal-body{overscroll-behavior-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.ui-sticky-actions{bottom:calc(54px + env(safe-area-inset-bottom));z-index:12;border:1px solid var(--line);border-radius:12px;justify-self:end;gap:8px;padding:8px;display:inline-flex;position:sticky}.save-panel .action-button,.save-panel>.secondary-button{width:var(--tap-target);min-width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target);padding:0}.save-panel .action-button span,.save-panel>.secondary-button{font-size:0}.save-panel>.secondary-button:before{content:"×";font-size:22px}.primary-button,.secondary-button,.compact-button,.auth-passkey-button,.history-button,.theme-toggle,.edit-mode-button,.back-button,.table-view-button,.menu-button,.mobile-menu-button{will-change:transform}.primary-button:active,.secondary-button:active,.compact-button:active,.auth-passkey-button:active,.history-button:active,.theme-toggle:active,.edit-mode-button:active,.back-button:active,.table-view-button:active,.menu-button:active,.mobile-menu-button:active{transform:translateY(1px)}.auth-screen{z-index:100;background:#f7f9fb;justify-content:center;align-items:flex-start;padding:min(9vh,78px) 24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-card{background:0 0;gap:18px;width:min(430px,100%);padding:0;display:grid}.auth-brand{width:min(360px,78vw);margin-bottom:8px}.auth-brand img{width:100%;height:auto;display:block}.auth-back-link{width:max-content;color:var(--accent-strong);font-size:14px;font-weight:800;line-height:20px;text-decoration:none}.auth-card h1{color:var(--brand);margin:0;font-size:36px;font-weight:900;line-height:42px}.auth-card p{color:var(--muted);margin:0;font-size:16px;font-weight:660;line-height:25px}.auth-heading{gap:16px;margin-bottom:18px;display:grid}.auth-card label{color:var(--brand);gap:8px;font-size:14px;font-weight:780;line-height:18px;display:grid}.auth-card input{width:100%;min-height:54px;color:var(--brand);background:#fff;border:1px solid #dce6ef;border-radius:28px;padding:0 18px;font-size:16px;font-weight:680;line-height:22px;box-shadow:inset 0 1px 2px #1730560a}.auth-card input::placeholder{color:#a4afbf}.auth-card input:focus{border-color:#33b89fb8;outline:none;box-shadow:0 0 0 4px #33b89f1f}.auth-submit-button{background:linear-gradient(90deg, #33b89fd6, #173056f0), var(--brand);color:#fff;border:0;border-radius:28px;min-height:50px;font-size:15px;font-weight:880;box-shadow:0 20px 42px #1730562e,inset 0 2px #ffffff52,inset 0 -2px #081f372e}.auth-passkey-button{color:#247d73;background:linear-gradient(#ffffffb8,#ffffff6b);border:1.5px solid #33b89fb8;border-radius:28px;min-height:50px;font-size:15px;font-weight:840}.auth-submit-button:hover,.auth-passkey-button:hover{transform:translateY(-1px)}.auth-phone-panel{background:#ffffffa3;border:1px solid #dcebe8;border-radius:18px;gap:12px;padding:14px;display:grid}.auth-bot-link{color:var(--muted);font-size:12px;line-height:17px}.auth-phone-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-phone-actions .primary-button,.auth-phone-actions .secondary-button{border-radius:22px;min-height:42px}.auth-bot-link{color:var(--accent-strong);font-weight:800;text-decoration:none}.auth-links-row{align-items:center;display:flex}.auth-text-button{min-height:34px;color:var(--accent-strong);background:0 0;border:0;padding:0;font-size:14px;font-weight:820}.auth-registration-panel{gap:10px;display:grid}.auth-registration-panel p{color:var(--muted);font-size:14px;line-height:20px}.auth-registration-panel p strong{color:var(--accent-strong)}.auth-registration-panel button{min-height:58px;color:var(--brand);text-align:left;background:#ffffffb8;border:1px solid #1730561a;border-radius:18px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #1730560b}.auth-registration-panel button:hover{background:#fff;border-color:#33b89f6b}.auth-registration-panel button.active{box-shadow:0 14px 30px #17305614, inset 3px 0 0 var(--accent);background:linear-gradient(#33b89f1f,#ffffffe6);border-color:#33b89fb8}.auth-registration-panel button strong{font-size:13px;font-weight:860;line-height:18px}.auth-registration-panel button span{color:var(--muted);font-size:12px;font-weight:620;line-height:17px}.auth-error{background:#d34a4a14;border:1px solid #d34a4a47;border-radius:8px;padding:10px 12px;font-weight:700;color:#9f2b2b!important}.auth-error.success{background:#33b89f1f;border-color:#33b89f57;color:#197d6d!important}.clinic-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 34%, transparent), transparent 280px), var(--bg);grid-template-columns:280px minmax(0,1fr);height:100vh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.clinic-sidebar{border-right:1px solid var(--side-line);background:linear-gradient(180deg, var(--side-start) 0%, var(--side-mid) 58%, var(--side-end) 100%);min-height:0;color:var(--side-text);grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:10px 0 28px #17305614}.sidebar-brand{min-height:var(--sidebar-brand-height);border-bottom:1px solid var(--side-line);color:var(--side-text);background:#ffffffeb;align-items:center;gap:10px;padding:14px 16px;display:flex;overflow:visible}.sidebar-logo-full{object-fit:contain;object-position:left center;flex:auto;width:min(220px,100% - 58px);min-width:0;height:auto;max-height:48px;display:block}.sidebar-logo-mark{object-fit:contain;width:42px;height:42px;display:none}.theme-logo.theme-logo-night,.sidebar-logo-mark.theme-logo,:root[data-theme=dark] .theme-logo.theme-logo-day{display:none}:root[data-theme=dark] .theme-logo.theme-logo-night{display:block}:root[data-theme=dark] .sidebar-logo-mark.theme-logo-night{display:none}:root[data-theme=dark] .auth-screen{background:#101615}:root[data-theme=dark] .auth-card input{border-color:var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .auth-phone-panel,:root[data-theme=dark] .auth-registration-panel button{border-color:var(--line);background:#17211fc7}:root[data-theme=dark] .auth-passkey-button{color:var(--accent-strong);background:#17211fb8}:root[data-theme=dark] .sidebar-brand{background:#121817eb}.clinic-switcher{align-items:center;gap:8px;padding:14px 14px 12px;display:flex}.menu-button{width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--side-line);background:var(--side-field);color:var(--side-text);border-radius:8px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.menu-button:hover{background:var(--side-field-hover);color:var(--side-text);border-color:#33b89f6b}.mobile-menu-button,.mobile-app-bar{display:none}.mobile-app-brand{align-items:center;min-width:0;display:inline-flex}.mobile-app-logo{object-fit:contain;width:min(218px,100vw - 94px);max-width:100%;height:auto;max-height:none;display:block}.clinic-context-select-label{color:var(--side-muted);min-width:0;letter-spacing:0;flex:1;gap:4px;font-size:10px;font-weight:760;line-height:12px;display:grid}.clinic-context-select-label select{border:1px solid var(--side-line);background:var(--side-field);width:100%;min-height:34px;color:var(--side-text);border-radius:8px;padding:0 28px 0 10px;font-size:12px;font-weight:700}.clinic-context-select-label option{color:#173056}.access-profile-panel{display:none}.access-profile-avatar{background:radial-gradient(circle at 30% 22%, #ffffff5c, transparent 38%), linear-gradient(135deg, var(--accent), #173056);color:#fff;border:1px solid #33b89f57;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:860;line-height:1;display:inline-grid;box-shadow:inset 0 1px #fff3,0 8px 18px #00000029}.access-profile-avatar.has-photo{box-shadow:none;background:0 0;border-color:#0000}.access-profile-avatar>img{object-fit:cover;border-radius:8px;width:80%;height:80%;display:block}.person-photo-preview.has-photo{background:0 0!important}.person-photo-preview.has-photo>img{object-fit:cover;border-radius:8px;width:80%;height:80%;display:block}.person-photo-crop-modal{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:min(760px,100dvh - 32px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px;display:grid;overflow:auto}.person-photo-crop-modal header,.person-photo-crop-modal footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.person-photo-crop-modal h3,.person-photo-crop-modal p{margin:0}.person-photo-crop-modal p{color:var(--muted);font-size:13px;line-height:1.45}.person-photo-crop-body{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:14px;display:grid}.person-photo-crop-stage{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));cursor:grab;touch-action:none;background-color:#0000;background-image:linear-gradient(45deg,#1730560a 25%,#0000 25% 75%,#1730560a 75%),linear-gradient(45deg,#1730560a 25%,#0000 25% 75%,#1730560a 75%);background-position:0 0,12px 12px;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;justify-self:center;width:min(420px,100%);position:relative;overflow:hidden}.person-photo-crop-stage.is-dragging{cursor:grabbing}.person-photo-crop-stage img{transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.person-photo-crop-mask{pointer-events:none;border:2px solid #ffffffeb;border-radius:10px;position:absolute;inset:10%;box-shadow:0 0 0 999px #09142257,0 8px 28px #09142229}.person-photo-crop-controls{gap:12px;display:grid}.person-photo-crop-controls label{gap:8px;display:grid}.person-photo-crop-controls input[type=range]{width:100%}@media (width<=760px){.person-photo-crop-modal{width:100%;max-height:calc(100dvh - 16px);padding:12px}.person-photo-crop-body{grid-template-columns:1fr}}.top-user-menu{align-items:center;gap:8px;display:inline-flex;position:relative}.top-notifications-button,.top-profile-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:8px;place-items:center;padding:0;display:inline-grid;box-shadow:0 8px 22px #17305612}.top-notifications-button span{background:color-mix(in srgb, var(--accent) 82%, #fff);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:inline-grid}.top-profile-button .access-profile-avatar,.top-profile-dropdown .access-profile-avatar{width:32px;height:32px}.top-profile-dropdown{z-index:40;border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 24px);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.top-profile-dropdown.hidden{display:none}.top-profile-summary{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-bottom:10px;display:grid}.top-profile-summary strong,.top-profile-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-profile-summary small{color:var(--muted)}.top-profile-dropdown label{color:var(--muted);gap:6px;font-size:12px;font-weight:760;display:grid}.top-profile-dropdown select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:0 34px 0 10px;font-size:13px;font-weight:760}.top-profile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.top-profile-actions button{min-height:40px}.side-nav{overscroll-behavior-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:7px;min-height:0;padding:2px 14px 18px;display:grid;overflow-y:auto}.nav-section-title{color:var(--side-muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px 2px;font-size:10px;font-weight:820;display:block}.side-nav a{min-height:40px;color:var(--side-muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:720;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex;position:relative}.side-nav a:hover{border-color:var(--side-line);background:var(--side-field-hover);color:var(--side-text);transform:translate(1px)}.side-nav a:before{content:"";display:none}.side-nav-icon{border:1px solid var(--side-line);background:var(--side-field);width:24px;min-width:24px;height:24px;color:var(--side-muted);border-radius:7px;place-items:center;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid}.side-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.side-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-nav a.active,.side-nav a.selected,.side-nav a[aria-current=page]{background:var(--side-active);color:var(--side-text);box-shadow:inset 3px 0 0 var(--accent);border-color:#33b89f42}.side-nav a.active .side-nav-icon,.side-nav a.selected .side-nav-icon,.side-nav a[aria-current=page] .side-nav-icon{background:var(--accent);color:#fff;border-color:#33b89fb3;box-shadow:0 8px 16px #33b89f38}.side-subnav{gap:3px;padding:2px 0;display:grid}.side-subnav[hidden],.stock-side-subnav[hidden],.crm-side-subnav[hidden]{display:none!important}.side-subnav a{min-height:34px;color:var(--side-muted);padding:0 10px;font-weight:600}.side-subnav a[aria-disabled=true]{display:none}.side-nav-group{gap:4px;min-width:0;display:grid}.side-nav-stock-group,.side-nav-crm-group{position:relative}.side-nav-stock-group>#stock-link,.side-nav-crm-group>#crm-link{padding-right:42px}.side-nav-disclosure{z-index:2;width:34px;min-width:34px;height:34px;min-height:34px;color:var(--side-muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:4px}.side-nav-disclosure svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .16s}.side-nav-disclosure:hover{border-color:var(--side-line);background:var(--side-field-hover);color:var(--side-text)}.side-nav-stock-group.is-open .side-nav-disclosure svg,.side-nav-crm-group.is-open .side-nav-disclosure svg{transform:rotate(180deg)}.stock-side-subnav,.crm-side-subnav{gap:4px;margin:-1px 0 4px 34px;padding:2px 0 2px 12px;position:relative}.stock-side-subnav:before,.crm-side-subnav:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 46%, var(--side-line)), transparent);width:1px;position:absolute;top:2px;bottom:2px;left:0}.stock-side-subnav a,.crm-side-subnav a{min-height:30px;color:color-mix(in srgb, var(--side-muted) 90%, var(--side-text));border-radius:7px;gap:8px;padding:0 9px;font-size:12px;font-weight:720}.stock-side-subnav a:hover,.crm-side-subnav a:hover{transform:translate(1px)}.stock-side-subnav a.active,.stock-side-subnav a[aria-current=page],.crm-side-subnav a.active,.crm-side-subnav a[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent-soft) 72%, transparent);color:var(--side-text);box-shadow:inset 2px 0 0 var(--accent)}.side-subnav-marker{background:color-mix(in srgb, var(--side-muted) 48%, transparent);border-radius:999px;flex:none;width:6px;height:6px}.stock-side-subnav a.active .side-subnav-marker,.stock-side-subnav a[aria-current=page] .side-subnav-marker,.crm-side-subnav a.active .side-subnav-marker,.crm-side-subnav a[aria-current=page] .side-subnav-marker{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.patient-workspace{height:calc(100vh - 54px - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.patient-header{z-index:20;border:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:12px 22px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #17305612}.workspace-title-row{align-items:center;gap:12px;min-width:0;display:flex}.workspace-scroll{background:linear-gradient(180deg, color-mix(in srgb, var(--field-muted) 28%, transparent), transparent 220px), transparent;scrollbar-gutter:stable;overscroll-behavior-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:14px;min-height:0;padding:18px 0 32px;display:grid;overflow:hidden auto}.patient-heading{align-items:center;gap:2px;min-width:0;display:grid}.patient-heading h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:920px;overflow:hidden}.edit-mode-button{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white), var(--surface));width:38px;height:38px;color:var(--accent-strong);border-radius:8px;font-size:17px;line-height:1;box-shadow:0 1px 2px #1730560d}.edit-mode-button:hover{border-color:var(--accent);background:var(--accent-soft)}.edit-mode-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--brand)}.header-save-button{color:var(--brand)}.header-save-button:disabled{opacity:.46;cursor:default}.header-save-button .save-action-icon{width:17px;height:17px}.patient-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-button,.theme-toggle{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white), var(--surface));width:38px;height:38px;color:var(--text);border-radius:8px;font-size:18px;line-height:1;box-shadow:0 1px 2px #1730560d}.history-button:hover:not(:disabled),.theme-toggle:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.theme-toggle{font-size:16px}.history-button:disabled{opacity:.42;cursor:default}.back-button{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white), var(--surface));width:38px;height:38px;color:var(--text);border-radius:8px;font-size:24px;line-height:1;box-shadow:0 1px 2px #1730560d}.back-button:hover{border-color:var(--strong-line);color:var(--accent-strong);box-shadow:var(--shadow-soft)}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:22px;font-weight:760;line-height:28px}h2{letter-spacing:0;font-size:18px;font-weight:760;line-height:26px}h3{letter-spacing:0;color:var(--text);font-size:13px;font-weight:760;line-height:20px}.patient-header p,.patient-summary span,label,.table-head,.section-note{color:var(--muted)}.section-note{max-width:620px;font-size:12px;line-height:18px}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.section-heading-row>*{min-width:0}.section-heading-row>:first-child{flex:320px;min-width:min(240px,100%);max-width:100%}.section-heading-row h2,.section-heading-row h3,.section-heading-row p{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.patient-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-actions button,.secondary-button{border:1px solid var(--strong-line);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 14px;font-weight:700}.primary-button,.secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}:is(.primary-button,.secondary-button,.danger-button) .button-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:0 0 18px;width:18px;height:18px}.primary-button:before,.secondary-button:before{font-size:14px;font-weight:860;line-height:1}#add-patient-button:before,#add-organization-button:before,#add-nomenclature-item-button:before,#add-medical-visit-button:before,#new-reference-type-button:before{content:"+"}#select-visible-button:before{content:"✓"}#archive-selected-button:before{content:"↓"}#restore-selected-button:before{content:"↑"}#delete-drafts-button:before{content:"×"}#columns-button:before{content:"▦"}.compact-button{white-space:nowrap;min-height:34px;padding-inline:12px}.patient-summary{border:1px solid var(--line);background:var(--surface);width:min(1168px,100%);box-shadow:var(--shadow-hairline);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.patient-summary div{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--field-muted) 32%, transparent);border-radius:8px;gap:8px;min-height:70px;padding:12px;display:grid}.patient-summary span{font-size:11px;line-height:16px}.patient-summary strong{font-size:13px;line-height:18px}.patient-tabs{border:1px solid var(--line);background:var(--surface);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:8px;gap:4px;width:min(1240px,100%);min-height:46px;padding:4px;display:flex;overflow:auto hidden}.patient-tabs button{min-height:36px;color:var(--muted);white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;border-radius:7px;padding:0 13px;font-weight:700}.patient-tabs button.active{background:linear-gradient(180deg, #33b89f2e, var(--accent-soft));color:var(--text);box-shadow:inset 0 0 0 1px #33b89f2e}.patient-tabs button:disabled{color:var(--muted);cursor:default}.patient-form{gap:18px;width:min(1240px,100%);min-width:0;max-width:100%;display:grid}.patient-form>.form-section{width:100%}.action-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.save-action-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:18px;height:18px}.patients-list,.role-dashboard-view,.template-manager-view{gap:14px;width:min(1240px,100%);display:grid}.role-dashboard-hero{border:1px solid var(--line);background:linear-gradient(135deg, #33b89f21, transparent 54%), var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.role-dashboard-hero-icon{background:radial-gradient(circle at 30% 22%, #ffffff61, transparent 38%), linear-gradient(135deg, var(--accent), var(--brand));color:#fff;border:1px solid #33b89f57;border-radius:12px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:860;line-height:1;display:grid}.role-dashboard-hero-copy{gap:4px;min-width:0;display:grid}.role-dashboard-hero-copy span{color:var(--muted);font-size:12px;font-weight:760;line-height:16px}.role-dashboard-hero-copy h3{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:24px;overflow:hidden}.role-dashboard-hero-copy p{max-width:720px;color:var(--text);margin:0;font-size:13px;line-height:19px}.role-dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-manager-hero{background:linear-gradient(135deg, #33b89f29, #1730560a 58%), var(--surface);border-color:#33b89f47}.template-diff-chips{flex-wrap:wrap;gap:5px;display:flex}.template-diff-chips span{min-width:34px;min-height:24px;color:var(--accent-strong);background:#33b89f14;border:1px solid #33b89f42;border-radius:999px;place-items:center;padding:2px 8px;font-size:12px;font-weight:820;display:inline-grid}.template-diff-chips span.danger{color:#9f1239;background:#be123c14;border-color:#be123c47}.template-manager-table .table-view-button{white-space:nowrap;width:auto;min-width:48px;padding-inline:9px}.role-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-dashboard-summary div,.role-dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px;box-shadow:0 10px 30px #1730560f}.role-dashboard-card{width:100%;min-height:156px;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.role-dashboard-card:hover,.role-dashboard-card:focus-visible{background:linear-gradient(180deg, #33b89f17, transparent), var(--surface);border-color:#33b89f94;outline:0;transform:translateY(-1px);box-shadow:0 16px 36px #1730561a}.role-dashboard-summary span,.role-dashboard-card-kicker{color:var(--muted);font-size:12px;font-weight:720;line-height:16px;display:block}.role-dashboard-summary strong,.role-dashboard-card strong{color:var(--brand);margin-top:4px;font-size:14px;line-height:20px;display:block}.role-dashboard-card-icon{background:radial-gradient(circle at 30% 22%, #ffffff61, transparent 38%), linear-gradient(135deg, var(--accent), var(--brand));color:#fff;border:1px solid #33b89f4d;border-radius:10px;grid-row:1/4;place-items:center;width:34px;height:34px;font-size:12px;font-weight:860;line-height:1;display:grid}.role-dashboard-card-kicker,.role-dashboard-card strong,.role-dashboard-card p,.role-card-action{grid-column:2}.role-dashboard-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.role-dashboard-card p{color:var(--text);margin-top:6px;font-size:13px;line-height:18px}.patient-cabinet-questionnaire-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 30px #1730560f}.patient-cabinet-questionnaire-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.patient-cabinet-questionnaire-head h3{color:var(--brand);margin:0;font-size:17px;line-height:23px}.patient-cabinet-questionnaire-head p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:18px}.patient-cabinet-questionnaire-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-cabinet-questionnaire-actions .questionnaire-action-icon-button{background:#fff;width:38px;min-width:38px;min-height:38px}.patient-cabinet-questionnaire-actions .questionnaire-action-icon-button .view-icon{width:18px;height:18px}.patient-cabinet-questionnaire-status{min-height:30px;color:var(--accent-strong);background:#33b89f14;border:1px solid #33b89f42;border-radius:999px;place-items:center;padding:3px 10px;font-size:12px;font-weight:820;display:inline-grid}.patient-cabinet-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-cabinet-profile-grid>div,.patient-cabinet-profile-pending{background:#f7fafdb8;border:1px solid #122d4b1a;border-radius:8px;padding:10px 12px}.patient-cabinet-profile-grid span{color:var(--muted);font-size:12px;font-weight:760;display:block}.patient-cabinet-profile-grid strong{color:var(--brand);margin-top:4px;display:block}.patient-cabinet-profile-pending{gap:8px;display:grid}.patient-cabinet-subjects{background:linear-gradient(135deg,#33b89f14,#ffffffd1);border:1px solid #33b89f38;border-radius:10px;gap:10px;padding:12px;display:grid}.patient-cabinet-subjects-head{color:var(--brand);justify-content:space-between;align-items:center;gap:8px;font-weight:820;display:flex}.patient-cabinet-subjects-head span{color:var(--muted);font-size:12px;font-weight:760}.patient-cabinet-subject-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.patient-cabinet-subject-card{min-height:72px;color:var(--brand);text-align:left;cursor:pointer;background:#ffffffd6;border:1px solid #122d4b1f;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.patient-cabinet-subject-card.active{box-shadow:inset 4px 0 0 var(--accent);background:#e0f7f3db;border-color:#33b89fb8}.patient-cabinet-subject-card span{color:var(--muted);font-size:12px;line-height:16px}.patient-cabinet-questionnaire-document{color:#122d4b;background:#fff;border:1px solid #122d4b1f;border-radius:8px;gap:8px;max-width:820px;padding:24px 20px;font-size:16px;line-height:1.35;display:grid}.patient-cabinet-questionnaire-document h1,.patient-cabinet-questionnaire-document h2,.patient-cabinet-questionnaire-document h3{color:#122d4b;margin:4px 0 8px;font-size:19px;line-height:1.25}.patient-cabinet-questionnaire-document p{margin:0 0 8px}.patient-cabinet-questionnaire-variable{break-inside:avoid;grid-template-columns:minmax(0,1.3fr) minmax(170px,.8fr);align-items:center;gap:8px 14px;margin:3px 0;display:grid}.patient-cabinet-questionnaire-variable[data-patient-questionnaire-conditional-hidden]{display:none!important}.patient-cabinet-questionnaire-variable-title{color:#122d4b;overflow-wrap:anywhere;min-width:0;font-weight:820;line-height:1.24}.patient-cabinet-questionnaire-control{color:#122d4b;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #122d4b38;border-radius:6px;padding:5px 9px}.pq-scale{grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:8px;display:grid}.pq-scale input[type=range]{accent-color:#54b9a8;border:0;min-height:24px;padding:0}.pq-scale i{font-style:normal}.pq-scale b{text-align:center;grid-column:2;font-weight:800}.cq-r{break-inside:avoid;background:#f7fafdb8;border:1px solid #122d4b1f;border-radius:8px;gap:12px;margin:0 0 12px;padding:16px;display:grid;overflow:hidden}.cq-r h3{margin:0;font-size:18px}.cq-r-body{grid-template-columns:minmax(220px,.9fr) minmax(220px,1.1fr);align-items:center;gap:16px;display:grid}.cq-r svg{justify-self:center;width:100%;max-width:300px;overflow:hidden}.cq-g *{fill:none;stroke:#122d4b29;stroke-width:1px}.cq-r polygon{fill:#54b9a838;stroke:#359b8c;stroke-width:2px}.cq-p circle{fill:#359b8c;stroke:#fff;stroke-width:1.5px}.cq-r-legend{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cq-r-legend li{background:#fff;border:1px solid #122d4b1a;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cq-r-legend span{overflow-wrap:anywhere;color:#122d4b;min-width:0;font-size:13px;font-weight:760;line-height:1.25}.cq-r-legend b{color:#359b8c;white-space:nowrap;font-size:13px}.patient-cabinet-questionnaire-choice-list{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.patient-cabinet-questionnaire-choice{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;line-height:1.2;display:inline-grid}.patient-cabinet-questionnaire-choice input{margin:0}.patient-cabinet-questionnaire-details{grid-column:1/-1;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.patient-cabinet-questionnaire-details[data-patient-questionnaire-details-hidden]{display:none!important}.patient-cabinet-questionnaire-details label{font-weight:760}.oral-mucosa-map{grid-column:1/-1;gap:10px;width:100%;min-width:0;display:grid}.oral-mucosa-map-canvas-wrap{background:#f7fafdd1;border:1px solid #54b9a847;border-radius:8px;max-width:100%;padding:10px;overflow:auto}.oral-mucosa-map-canvas{position:relative}.oral-mucosa-map-image{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.oral-mucosa-map-grid{left:var(--om-x,0);top:var(--om-y,0);z-index:2;grid-template-columns:repeat(var(--om-cols,42), var(--om-size,15px));grid-template-rows:repeat(var(--om-rows,29), var(--om-size,15px));display:grid;position:absolute}.oral-mucosa-map-slot{width:var(--om-size,15px);height:var(--om-size,15px);box-sizing:border-box;color:#122d4b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;min-height:0;padding:0;font-size:9px;font-weight:820;line-height:1;display:grid}.oral-mucosa-map-slot:hover,.oral-mucosa-map-slot:focus-visible,.oral-mucosa-map-slot.is-h{background:#54b9a842;border-color:#54b9a8;outline:none}.oral-mucosa-map-slot.is-active{color:#122d4b;background:#54b9a86b;border-color:#2f8f82}.oral-mucosa-map-service{flex-wrap:wrap;gap:6px;display:flex}.oral-mucosa-map-service span{font-weight:760}.oral-mucosa-map-lesions{gap:8px;display:grid}.oral-mucosa-map-empty{color:var(--muted);font-size:13px}.oral-mucosa-lesion-card{background:#fff;border:1px solid #54b9a83d;border-radius:8px;gap:8px;padding:10px;display:grid}.oral-mucosa-lesion-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.oral-mucosa-lesion-head strong{color:#122d4b;font-size:13px;line-height:1.25}.oral-mucosa-lesion-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.oral-mucosa-lesion-fields label{color:var(--muted);gap:4px;font-size:11px;font-weight:760;display:grid}.oral-mucosa-lesion-fields input{color:#122d4b;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #122d4b2e;border-radius:6px;padding:6px 8px}.role-card-action{background:var(--brand-soft);color:var(--brand);border-radius:7px;justify-self:start;margin-top:10px;padding:6px 9px;font-size:12px;font-weight:760;display:inline-block}.architecture-contracts-panel{border:1px solid var(--line);background:linear-gradient(135deg, #33b89f17, transparent 46%), var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #17305612}.architecture-contracts-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.architecture-contracts-head div{gap:4px;min-width:0;display:grid}.architecture-contracts-head span{color:var(--muted);font-size:12px;font-weight:780;line-height:16px}.architecture-contracts-head h3,.architecture-contracts-grid h4{color:var(--brand);margin:0}.architecture-contracts-head h3{font-size:18px;line-height:24px}.architecture-contracts-head p{max-width:820px;color:var(--text);margin:0;font-size:13px;line-height:19px}.architecture-contracts-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.architecture-contracts-summary div{background:#33b89f0f;border:1px solid #33b89f2e;border-radius:8px;padding:12px}.architecture-contracts-summary span,.architecture-contracts-summary small{color:var(--muted);font-size:11px;line-height:15px;display:block}.architecture-contracts-summary strong{color:var(--brand);margin:4px 0 2px;font-size:20px;line-height:26px;display:block}.architecture-contracts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.architecture-contracts-grid section{gap:10px;min-width:0;display:grid}.architecture-contracts-grid section.wide{grid-column:1/-1}.architecture-contracts-table-wrap{max-height:380px}.architecture-contracts-table td strong,.architecture-contracts-table td small{display:block}.architecture-contracts-table td small{color:var(--muted);margin-top:4px;font-size:11px;line-height:15px}.architecture-policy-chips{flex-wrap:wrap;gap:6px;display:flex}.architecture-contracts-warning,.architecture-contracts-placeholder{color:var(--text);background:#d894301a;border:1px solid #d8943047;border-radius:8px;padding:10px 12px;font-size:13px;line-height:18px}.architecture-contracts-warning{gap:4px;display:grid}.platform-control-plane-panel{border:1px solid var(--line);background:linear-gradient(135deg, #33b89f1f, #1730560a 50%, transparent), var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #17305612}.platform-access-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid;box-shadow:0 14px 34px #17305612}.platform-access-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-access-head>div{gap:4px;display:grid}.platform-access-head>div>span{color:var(--muted);font-size:12px;font-weight:780}.platform-access-head h3,.platform-access-card h4{color:var(--brand);margin:0}.platform-access-head p{max-width:860px;color:var(--text);margin:0;font-size:13px;line-height:19px}.platform-access-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-access-flow li{background:#33b89f0f;border:1px solid #33b89f38;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.platform-access-flow strong{color:var(--brand);font-size:13px}.platform-access-flow span,.platform-access-list span,.platform-access-list small{color:var(--muted);font-size:11px;line-height:16px}.platform-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-access-card{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;min-width:0;padding:14px}.platform-access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.platform-access-form label,.platform-access-scopes{min-width:0}.platform-access-form .wide-field{grid-column:1/-1}.platform-access-scopes{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;padding:10px 12px;display:grid}.platform-access-scopes legend{color:var(--muted);font-size:12px;font-weight:700}.platform-access-scopes label{align-items:flex-start;gap:7px;font-size:12px;line-height:17px;display:flex}.platform-access-notice,.platform-access-delivery{background:#d894301a;border:1px solid #d8943047;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.platform-access-notice span{color:var(--muted)}.employee-form.is-external-integrator .person-photo-editor,.employee-form.is-external-integrator #employee-card-form>.form-grid,.employee-form.is-external-integrator #employee-card-form>.form-section{display:none}.employee-form.is-external-integrator #employee-external-access-notice{margin-top:12px}.employee-form:not(.is-external-integrator) #employee-external-access-notice,.employee-form:not(.is-external-integrator) #manage-employee-external-access-button{display:none}.employee-form.is-external-integrator #employee-card-form>.form-grid{display:grid}.employee-form.is-external-integrator #employee-card-form>.form-grid>label:not(.employee-kind-field):not(.external-integrator-identity-field),.employee-form.is-external-integrator #employee-card-form>.form-grid>.form-section{display:none}.employee-form.is-external-integrator #employee-external-integrator-setup{display:grid}.platform-access-delivery{margin-top:12px;overflow:hidden}.platform-access-delivery code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.platform-access-list{gap:8px;margin-top:10px;display:grid}.platform-access-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:9px;display:flex}.platform-access-list article>div{gap:3px;min-width:0;display:grid}.platform-access-list article>div:last-child{flex:none;justify-items:end}.platform-control-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-control-head div{gap:4px;min-width:0;display:grid}.platform-control-head span{color:var(--muted);font-size:12px;font-weight:780;line-height:16px}.platform-control-head h3,.platform-control-grid h4{color:var(--brand);margin:0}.platform-control-head h3{font-size:18px;line-height:24px}.platform-control-head p{max-width:860px;color:var(--text);margin:0;font-size:13px;line-height:19px}.platform-control-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.platform-control-summary div{background:#33b89f0f;border:1px solid #33b89f2e;border-radius:8px;padding:12px}.platform-control-summary span,.platform-control-summary small{color:var(--muted);font-size:11px;line-height:15px;display:block}.platform-control-summary strong{color:var(--brand);margin:4px 0 2px;font-size:20px;line-height:26px;display:block}.platform-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-control-grid section{gap:10px;min-width:0;display:grid}.platform-control-table-wrap{max-height:390px}.platform-control-table td strong,.platform-control-table td small{display:block}.platform-control-table td small{color:var(--muted);margin-top:4px;font-size:11px;line-height:15px}.platform-module-list{gap:8px;display:grid}.platform-family-strip{flex-wrap:wrap;gap:8px;display:flex}.platform-family-strip span{border:1px solid var(--line);background:var(--field-muted);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.platform-family-strip strong{color:var(--brand)}.platform-module-list article{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;padding:11px}.platform-module-list span,.platform-module-list p{color:var(--muted);margin:0;font-size:11px;line-height:15px;display:block}.platform-module-list strong{color:var(--brand);margin:4px 0;font-size:13px;line-height:18px;display:block}.datapoint-registry-panel{border:1px solid var(--line);background:linear-gradient(135deg, #1730560f, transparent 44%), var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #1730560f}.datapoint-registry-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.datapoint-registry-head div{gap:4px;min-width:0;display:grid}.datapoint-registry-head span{color:var(--muted);font-size:12px;font-weight:780;line-height:16px}.datapoint-registry-head h3,.datapoint-registry-grid h4{color:var(--brand);margin:0}.datapoint-registry-head h3{font-size:18px;line-height:24px}.datapoint-registry-head p{max-width:840px;color:var(--text);margin:0;font-size:13px;line-height:19px}.datapoint-registry-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.datapoint-registry-summary div{background:#1730560a;border:1px solid #1730561f;border-radius:8px;padding:12px}.datapoint-registry-summary span,.datapoint-registry-summary small{color:var(--muted);font-size:11px;line-height:15px;display:block}.datapoint-registry-summary strong{color:var(--brand);margin:4px 0 2px;font-size:20px;line-height:26px;display:block}.datapoint-registry-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.datapoint-registry-grid section{gap:10px;min-width:0;display:grid}.datapoint-card-list{gap:8px;display:grid}.datapoint-card-list article{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;padding:11px}.datapoint-card-list span,.datapoint-card-list small,.datapoint-registry-table td small{color:var(--muted);font-size:11px;line-height:15px;display:block}.datapoint-card-list strong,.datapoint-registry-table td strong{color:var(--brand);display:block}.datapoint-card-list p{color:var(--text);margin:4px 0;font-size:13px;line-height:18px}.datapoint-registry-table-wrap{max-height:420px}.list-tabs{border:1px solid var(--line);background:var(--surface);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #1730560f}.list-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:740}.list-tabs button.active{background:linear-gradient(180deg, #33b89f2e, var(--accent-soft));color:var(--brand);box-shadow:inset 0 0 0 1px #33b89f2e}.company-mindmanager{gap:16px;min-width:0;display:grid}.company-mindmanager.hidden{display:none}.company-mindmanager-toolbar{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:8px 0 12px;display:grid}.company-mindmanager-toolbar h3{color:var(--text);margin:0 0 6px}.company-mindmanager-canvas{border:1px solid var(--line);background:radial-gradient(circle at 12px 12px, rgba(var(--accent-rgb), .12) 1px, transparent 1px) 0 0 / 24px 24px, var(--surface);min-width:0;box-shadow:var(--shadow-hairline);overscroll-behavior:contain;touch-action:pan-y;border-radius:8px;padding:0;overflow:hidden}.company-board-shell{background:var(--surface);grid-template-columns:minmax(230px,.24fr) minmax(0,1fr);min-height:min(84vh,980px);display:grid}.company-employee-palette{background:var(--field-muted);border-right:1px solid var(--line);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.company-employee-palette-list{overscroll-behavior-y:auto;touch-action:pan-y;gap:8px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.company-employee-chip{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-weight:740;display:grid}.company-employee-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-board-main{min-width:0;min-height:780px;position:relative}.company-board-controls{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-hairline);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;top:12px;left:12px}.company-board-controls span{text-align:center;min-width:48px;color:var(--muted);font-weight:840}.company-board-controls .compact-button.active{border-color:rgba(var(--accent-rgb), .55);background:var(--accent-soft)}.company-viewport{cursor:grab;touch-action:none;background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 48px 48px, var(--surface);position:absolute;inset:0;overflow:hidden}.company-viewport:active{cursor:grabbing}.company-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.company-page-frame{pointer-events:none;border:2px dashed rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .035);display:none;position:absolute}.company-world.page-a4p .company-page-frame{width:794px;height:1123px;display:block;top:300px;left:1400px}.company-world.page-a4l .company-page-frame{width:1123px;height:794px;display:block;top:420px;left:1238px}.company-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.company-edges path{fill:none;stroke:rgba(var(--accent-rgb), .48);stroke-width:3px;stroke-linecap:round}.company-edge-actions{pointer-events:none;position:absolute;inset:0}.company-edge-insert-button{z-index:2;pointer-events:auto;touch-action:manipulation;border-radius:50%;width:40px;height:40px;padding:0;position:absolute;transform:translate(-50%,-50%)}@media (pointer:coarse){.company-edge-insert-button{width:48px;height:48px}}.company-canvas-node{border:1px solid rgba(var(--accent-rgb), .28);background:linear-gradient(180deg, var(--surface), var(--field));min-height:144px;box-shadow:var(--shadow-soft);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;gap:9px;padding:10px;display:grid;position:absolute}.company-canvas-node:active{cursor:grabbing}.company-canvas-node.selected{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12), var(--shadow-soft);gap:11px;padding:12px}.company-canvas-node-title{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;line-height:1.2;display:grid}.company-node-drag-grip{border:1px solid rgba(var(--accent-rgb), .24);background:color-mix(in srgb, var(--field) 72%, rgba(var(--accent-rgb), .13));width:34px;height:34px;color:var(--text);cursor:grab;touch-action:none;border-radius:10px;place-items:center;padding:0;display:inline-grid}.company-node-drag-grip span{opacity:.72;background-image:radial-gradient(currentColor 1.8px,#0000 2px);background-position:0 0;background-size:7px 7px;width:14px;height:20px}.company-node-title-input{width:100%;min-width:0;min-height:34px;color:var(--text);text-overflow:ellipsis;cursor:text;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-weight:900;line-height:1.15;overflow:hidden}.company-node-title-input:focus{border-color:rgba(var(--accent-rgb), .58);background:var(--field);outline:0}.company-canvas-node-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.company-node-icon-button{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-grid}.company-dialog-backdrop{z-index:10050;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10223a4d;place-items:center;display:grid;position:fixed;inset:0}.company-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(520px,100%);max-height:min(80vh,720px);color:var(--text);border-radius:8px;gap:16px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 72px #10223a47}.company-dialog-header,.company-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-dialog-header>div{min-width:0}.company-dialog h3,.company-dialog p{margin:0}.company-dialog-header p{color:var(--muted);margin-top:5px;line-height:1.45}.company-dialog-warning{border-left:3px solid var(--danger,#c54747);background:color-mix(in srgb, var(--surface) 88%, #c547471f);color:var(--danger,#a83b3b);padding:9px 11px;font-weight:760}.company-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.company-button-icon{flex:0 0 18px;width:18px;height:18px}.company-node-trash-zone{background:color-mix(in srgb, var(--surface) 88%, #c5474714);color:var(--danger,#c54747);pointer-events:auto;border-color:#c5474752;transition:opacity .16s,border-color .16s,background .16s,transform .16s}.company-node-trash-zone.root-drop-only{opacity:0;pointer-events:none}.company-node-trash-zone.drag-over{background:color-mix(in srgb, var(--surface) 56%, #c5474738);border-color:#c54747e0;transform:scale(1.06)}.company-employee-dragging .company-node-trash-zone.root-drop-only{opacity:1;pointer-events:auto}.company-canvas-node-leader,.company-canvas-node-members{gap:6px;min-width:0;display:grid}.company-node-section-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:860}.company-node-member-grid{grid-template-columns:repeat(4,34px);align-items:center;gap:8px;min-height:34px;display:grid}.company-member-cell{display:inline-grid}.company-empty-members{color:var(--muted);grid-column:1/-1;font-size:.82rem;font-weight:740}.company-person-editor{border-top:1px solid var(--line);gap:9px;min-width:0;padding-top:10px;display:grid}.company-person-editor-head,.company-person-editor-summary{align-items:center;gap:8px;min-width:0;display:flex}.company-person-editor-head{justify-content:space-between}.company-person-editor-summary span:last-child{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:860;overflow:hidden}.company-person-editor label{color:var(--muted);gap:5px;font-size:.82rem;font-weight:820;display:grid}.company-person-editor input,.company-person-editor select{width:100%;min-height:38px;padding:7px 9px}.company-person-avatar,.company-person-placeholder,.company-tooltip-photo{border:1px solid rgba(var(--accent-rgb), .28);background:var(--field);width:34px;height:34px;color:var(--brand);border-radius:8px;flex:none;place-items:center;padding:0;font-size:.76rem;font-weight:880;display:inline-grid;position:relative;overflow:visible}.company-person-avatar{cursor:grab}.company-person-avatar.leader{border-color:rgba(var(--accent-rgb), .76);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.company-person-avatar img,.company-tooltip-photo img{object-fit:cover;border-radius:7px;width:100%;height:100%}.company-person-tooltip{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:260px;max-width:340px;color:var(--text);box-shadow:var(--shadow-soft);text-align:left;border-radius:8px;grid-template-columns:auto minmax(150px,1fr);gap:10px;padding:10px;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.company-person-tooltip strong,.company-person-tooltip small{display:block}.company-person-tooltip small{color:var(--muted);margin-top:3px;line-height:1.25}.company-tooltip-photo{width:46px;height:46px}.company-person-avatar:hover .company-person-tooltip,.company-person-avatar:focus-visible .company-person-tooltip{display:grid}.company-employee-palette label{color:var(--muted);gap:6px;font-weight:820;display:grid}.company-employee-palette input{width:100%}.company-drag-ghost{z-index:10000;border:1px solid rgba(var(--accent-rgb), .44);background:var(--surface);max-width:260px;color:var(--text);box-shadow:var(--shadow-soft);pointer-events:none;border-radius:8px;padding:8px 10px;font-weight:820;position:fixed}@media (width<=900px){.company-mindmanager-toolbar{grid-template-columns:1fr}.company-mindmanager-toolbar .ui-action-group{justify-content:stretch;width:100%}.company-mindmanager-toolbar .ui-action-group>button{flex:160px}.company-board-shell{grid-template-columns:1fr;min-height:0;display:grid}.company-employee-palette{border:0;border-bottom:1px solid var(--line)}.company-board-main{order:-1;min-height:680px}.company-employee-palette-list{max-height:320px}.company-canvas-node{width:282px!important}}@media (width<=640px){.company-board-main{min-height:620px}.company-board-controls{width:100%;max-width:calc(100% - 20px);right:10px}.company-node-member-grid{grid-template-columns:repeat(4,34px)}.company-edge-insert-button{width:44px;height:44px}.company-dialog-backdrop{padding-inline:max(10px, env(safe-area-inset-left));padding-bottom:max(10px, env(safe-area-inset-bottom));align-items:end}.company-dialog{gap:14px;max-height:86dvh;padding:16px}.company-dialog-actions>button{flex:100%}}.duplicate-alert{background:linear-gradient(135deg, #33b89f21, #1730560d), var(--surface);box-shadow:var(--shadow-hairline);border:1px solid #33b89f75;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.duplicate-alert strong{color:var(--brand);font-size:14px;line-height:20px;display:block}.duplicate-alert span{color:var(--muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.duplicate-alert-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-verification-panel{border:1px solid var(--strong-line);background:color-mix(in srgb, var(--surface) 86%, var(--accent-soft));border-radius:8px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.patient-verification-panel[data-status=verified]{border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--surface) 84%, #238c6f2e)}.patient-verification-panel[data-status=pending_clinic_verification]{border-color:color-mix(in srgb, var(--warning) 44%, var(--line));background:color-mix(in srgb, var(--surface) 84%, #c982182e)}.patient-verification-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.patient-verification-summary span{color:var(--muted);font-size:.92rem}.patient-verification-pending{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.patient-verification-pending li{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.patient-verification-pending span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-toolbar{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white), var(--surface));border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;max-width:1240px;padding:14px;display:grid;box-shadow:0 10px 30px #1730560f}.list-toolbar label{color:var(--muted);gap:6px;font-size:11px;font-weight:780;display:grid}.list-toolbar input[type=search]{background:linear-gradient(90deg, transparent 0 11px, var(--muted) 11px 13px, transparent 13px), var(--field);border-radius:8px;min-height:38px;padding-left:34px}.columns-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.nomenclature-controls-toggle.active,.nomenclature-controls-toggle.has-active-filters{color:var(--brand);background:#33b89f1f;border-color:#33b89f75}.columns-panel{z-index:25;background:var(--surface);width:min(320px,86vw);max-height:360px;box-shadow:var(--shadow);border:1px solid #9fbec1c2;border-radius:8px;justify-items:stretch;gap:3px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.columns-panel .checkbox-line{background:color-mix(in srgb, var(--surface) 92%, var(--field-muted));text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:0 4px;width:100%;min-height:32px;padding:5px 8px;display:grid}.columns-panel .checkbox-line:hover{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.columns-panel input[type=checkbox]{flex:none;grid-column:1;justify-self:start}.columns-panel .checkbox-line span{overflow-wrap:break-word;grid-column:2;min-width:0}.nomenclature-table-controls{gap:12px;max-width:1240px;display:grid}.nomenclature-filter-grid{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:10px;padding:12px;display:grid}.nomenclature-filter-grid label,.nomenclature-bulk-panel label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:780;display:grid}.nomenclature-filter-grid select,.nomenclature-bulk-panel select,.nomenclature-bulk-panel input{min-width:0}.nomenclature-bulk-panel{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 64%, var(--surface)), var(--surface));border-radius:8px;grid-template-columns:minmax(120px,.55fr) minmax(180px,.9fr) minmax(190px,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.nomenclature-bulk-panel>strong{color:var(--brand);align-self:center;font-size:13px}.schedule-bulk-actions{grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.schedule-bulk-actions label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:780;display:grid}.patients-table.schedules-table{min-width:1040px}.schedules-table th[data-schedule-sort-column]{cursor:pointer;-webkit-user-select:none;user-select:none}.schedules-table th[data-schedule-sort-column]:hover,.schedules-table th[data-schedule-sort-column]:focus-visible{background:var(--table-head-hover-bg);color:var(--brand);outline:0}.schedules-table input,.schedules-table select{width:100%;min-width:0}.schedule-weekday-controls{flex-wrap:wrap;gap:4px;display:flex}.schedule-weekday-shifts{gap:10px;display:grid}.schedule-weekday-shift-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 22%, var(--surface));border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.schedule-weekday-shift-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-weekday-shift-head strong{color:var(--text);font-size:13px}.schedule-weekday-empty{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--line));min-width:0;color:var(--muted);background:var(--field-muted);border-radius:8px;padding:12px}.schedule-cycle-controls{grid-template-columns:minmax(54px,80px) auto minmax(54px,80px) minmax(124px,1fr);align-items:center;gap:6px;display:grid}.schedule-shift-rows{gap:8px;min-width:0;display:grid}.schedule-shift-row{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface));border-radius:8px;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.5fr) minmax(120px,.5fr) minmax(170px,.8fr) 40px;align-items:end;gap:8px;padding:8px;display:grid}.schedule-shift-name,.schedule-shift-row>label:not(.schedule-shift-name),.schedule-shift-break-fields label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:780;display:grid}.schedule-shift-break-fields{grid-column:1/-1;grid-template-columns:auto minmax(128px,180px) minmax(128px,180px);align-items:end;gap:6px;min-width:0;padding-top:8px;display:grid}.schedule-shift-break-fields>span{color:var(--muted);text-transform:uppercase;white-space:nowrap;align-self:center;font-size:11px;font-weight:900}.schedule-shift-row input[type=time]{padding-inline:8px}.schedule-add-shift-button{justify-self:start}.schedule-timesheet-host{max-width:1px;background:0 0!important;border:0!important;width:100%!important;padding:0!important}.schedules-table.schedule-timesheet-table{table-layout:fixed;width:100%}.schedule-timesheet-toolbar{grid-template-columns:minmax(190px,1fr) minmax(150px,190px) auto auto auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.schedule-timesheet-toolbar label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:780;display:grid}.schedule-timesheet-status{color:var(--muted);white-space:nowrap;align-self:center;font-size:12px;font-weight:760}.schedule-timesheet-scroll{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:100%;overflow:auto}.schedule-timesheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.schedule-timesheet-grid th,.schedule-timesheet-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;background:var(--surface);width:112px;min-width:112px;height:68px;padding:4px}.schedule-timesheet-grid thead th{z-index:3;text-align:center;background:var(--field-muted);height:42px;position:sticky;top:0}.schedule-timesheet-grid thead th small,.schedule-timesheet-grid tbody th small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:650;display:block}.schedule-timesheet-grid th:first-child{z-index:4;text-align:left;background:var(--field-muted);width:190px;min-width:190px;position:sticky;left:0}.schedule-timesheet-grid thead th:first-child{z-index:5}.schedule-timesheet-entry{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));text-align:left;width:100%;color:var(--text);background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));border-radius:5px;gap:2px;margin-bottom:3px;padding:5px;display:grid}.schedule-timesheet-entry.has-fact{border-color:color-mix(in srgb, var(--success) 52%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--surface))}.schedule-timesheet-entry strong,.schedule-timesheet-entry span,.schedule-timesheet-entry small{overflow-wrap:anywhere;font-size:10px;line-height:1.2}.schedule-timesheet-entry small,.schedule-timesheet-empty{color:var(--muted)}@media (width<=900px){.schedule-timesheet-toolbar{grid-template-columns:1fr 1fr}.schedule-timesheet-toolbar>*{min-width:0}}.schedules-table tr.selected-row{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));box-shadow:inset 4px 0 0 var(--accent)}.schedules-table .schedule-inline-calendar-row>td{background:color-mix(in srgb, var(--accent-soft) 18%, var(--surface));padding:0}.schedules-table .schedule-inline-calendar-row .schedule-calendar-panel{box-shadow:none;margin:12px}.schedule-detail-panel{gap:14px;min-width:0;margin-top:14px;display:grid}.schedule-empty-panel,.schedule-template-editor,.schedule-calendar-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 22%, var(--surface)), var(--surface));border-radius:8px;gap:14px;min-width:0;padding:clamp(14px,2vw,18px);display:grid}.schedule-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.schedule-detail-head h3{color:var(--brand);margin:0;font-size:clamp(18px,2vw,22px);line-height:1.2}.schedule-detail-head p,.schedule-empty-panel span{color:var(--muted);margin:4px 0 0;line-height:1.45}.schedule-month-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-month-actions strong{text-align:center;min-width:150px;color:var(--text);text-transform:capitalize}.schedule-editor-grid,.schedule-calendar-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;min-width:0;display:grid}.schedule-editor-grid label,.schedule-calendar-settings label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:780;display:grid}.schedule-editor-wide{grid-column:1/-1}.schedule-editor-card{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.schedule-editor-card h4{color:var(--brand);margin:0}.schedule-calendar-workspace{gap:14px;min-width:0;display:grid}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.schedule-month-weekday{color:var(--muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.schedule-day-cell{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));min-width:0;min-height:104px;color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border-radius:8px;grid-template-rows:auto auto 1fr;gap:4px;padding:9px;display:grid;position:relative}.schedule-day-cell:hover,.schedule-day-cell:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:0}.schedule-day-cell.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}.schedule-day-cell.has-override{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--accent) 70%, var(--brand))}.schedule-day-cell.outside-month{background:color-mix(in srgb, var(--surface-muted) 55%, transparent);border-style:dashed;min-height:72px}.schedule-day-number{color:var(--brand);font-size:18px;font-weight:900}.schedule-day-cell strong{font-size:12px;line-height:1.25}.schedule-day-cell small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.schedule-day-type-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.schedule-day-type-dot[data-day-type=day_off]{background:var(--muted)}.schedule-day-type-dot[data-day-type=holiday],.schedule-day-type-dot[data-day-type=vacation],.schedule-day-type-dot[data-day-type=time_off]{background:var(--danger)}.employee-schedule-panel{margin-top:14px}.employee-personal-schedule-list{align-self:stretch;gap:8px;min-width:0;display:grid}.employee-personal-schedule-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border-radius:8px;gap:4px;padding:9px 10px;display:grid}.employee-personal-schedule-card small{color:var(--muted);font-size:12px;line-height:1.35}.schedules-view .is-dirty{box-shadow:0 0 0 3px #33b89f29,0 12px 24px #217e6d2e}.patients-table.schedules-table.appointment-schedule-table{min-width:0}.appointment-schedule-table td.appointment-schedule-host{background:0 0;border:0;padding:0}.appointment-schedule-board{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--accent-soft)) 0%, var(--surface) 42%);border-radius:8px;gap:12px;min-width:0;padding:clamp(10px,1.6vw,14px);display:grid;box-shadow:0 18px 42px #17305614}.schedules-view.appointment-schedule-workspace{gap:10px;padding:clamp(10px,1.6vw,16px)}.schedules-view.appointment-schedule-workspace>.section-heading-row,.schedules-view.appointment-schedule-workspace>.list-tabs,.schedules-view.appointment-schedule-workspace>.list-toolbar,.schedules-view.appointment-schedule-workspace>#schedules-table-controls{display:none}.schedules-view.appointment-schedule-workspace .schedule-table-shell{box-shadow:none;background:0 0;border:0;padding:0}.schedules-view.appointment-schedule-workspace .appointment-schedule-board{border-color:color-mix(in srgb, var(--accent) 14%, var(--line));min-height:calc(100dvh - 190px);box-shadow:none}.schedules-view.appointment-schedule-workspace .appointment-schedule-grid-scroll{min-height:min(68dvh,760px);max-height:none}.appointment-schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.appointment-schedule-head h3{color:var(--brand);margin:0;font-size:clamp(18px,2vw,22px)}.appointment-schedule-head p{color:var(--muted);text-transform:capitalize;margin:4px 0 0;line-height:1.4}.appointment-schedule-date-nav{grid-template-columns:44px minmax(150px,1fr) 44px;gap:8px;min-width:min(100%,280px);display:grid}.appointment-schedule-date-nav input{min-height:44px}.appointment-schedule-toolbar{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) minmax(220px,.72fr);align-items:end;gap:10px;min-width:0;display:grid}.appointment-schedule-toolbar label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:780;display:grid}.appointment-schedule-mode-group,.appointment-schedule-period-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface));border-radius:8px;gap:5px;min-width:0;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff73}.appointment-schedule-mode-group button,.appointment-schedule-period-group button,.appointment-schedule-resource-strip button{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.appointment-schedule-mode-group button.active,.appointment-schedule-period-group button.active,.appointment-schedule-resource-strip button.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));box-shadow:0 7px 18px #41b59f21}.appointment-schedule-resource-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.appointment-schedule-resource-strip button{text-align:left;background:color-mix(in srgb, var(--surface) 92%, var(--surface-muted));border-color:var(--line);flex:none;gap:2px;min-width:150px;max-width:260px;display:grid}.appointment-schedule-resource-strip span,.appointment-schedule-resource-head strong,.appointment-schedule-resource-head small,.appointment-schedule-resource-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-schedule-resource-strip span,.appointment-schedule-resource-head small,.appointment-schedule-resource-head span{color:var(--muted);font-size:10px;line-height:1.2}.appointment-schedule-grid-scroll{overscroll-behavior-y:auto;overscroll-behavior-x:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-muted));-webkit-overflow-scrolling:touch;border-radius:8px;min-height:460px;max-height:min(72vh,780px);position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff70}.appointment-schedule-grid{grid-template-columns:76px repeat(var(--schedule-resource-count), minmax(210px, 1fr));grid-template-rows:var(--schedule-header-height,72px);grid-auto-rows:var(--schedule-slot-height,44px);min-width:calc(76px + var(--schedule-resource-count) * 210px);display:grid;position:relative}.appointment-schedule-grid,.appointment-schedule-grid *{box-sizing:border-box}.appointment-schedule-corner,.appointment-schedule-resource-head,.appointment-schedule-time-cell,.appointment-schedule-slot{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.appointment-schedule-corner,.appointment-schedule-resource-head{z-index:5;height:var(--schedule-header-height,72px);background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-content:center;gap:3px;min-height:0;padding:9px 11px;display:grid;position:sticky;top:0}.appointment-schedule-corner{z-index:7;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;left:0}.appointment-schedule-resource-head strong{color:var(--brand);font-size:13px;line-height:1.18}.appointment-schedule-time-cell{z-index:3;height:var(--schedule-slot-height,44px);min-height:0;color:var(--muted);background:color-mix(in srgb, var(--surface-muted) 62%, var(--surface));place-content:start end;padding:7px 8px;font-size:11px;font-weight:850;display:grid;position:sticky;left:0}.appointment-schedule-time-cell.major{color:var(--brand);font-size:12px}.appointment-schedule-slot{height:var(--schedule-slot-height,44px);background-color:var(--surface);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--schedule-micro-slot-height,7.333px) - 1px), color-mix(in srgb, var(--line) 34%, transparent) calc(var(--schedule-micro-slot-height,7.333px) - 1px), color-mix(in srgb, var(--line) 34%, transparent) var(--schedule-micro-slot-height,7.333px));cursor:crosshair;min-height:0;padding:0;display:block;position:relative}.appointment-schedule-slot[data-appointment-local-timeline=true]{background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 34%, transparent), color-mix(in srgb, var(--line) 34%, transparent)), linear-gradient(to right, color-mix(in srgb, var(--line) 34%, transparent), color-mix(in srgb, var(--line) 34%, transparent)), linear-gradient(to right, color-mix(in srgb, var(--line) 34%, transparent), color-mix(in srgb, var(--line) 34%, transparent)), linear-gradient(to right, color-mix(in srgb, var(--line) 34%, transparent), color-mix(in srgb, var(--line) 34%, transparent)), linear-gradient(to right, color-mix(in srgb, var(--line) 34%, transparent), color-mix(in srgb, var(--line) 34%, transparent));background-position:0 var(--schedule-local-line-1,16.666%), 0 var(--schedule-local-line-2,33.333%), 0 var(--schedule-local-line-3,50%), 0 var(--schedule-local-line-4,66.666%), 0 var(--schedule-local-line-5,83.333%);background-repeat:no-repeat;background-size:100% 1px}.appointment-schedule-slot.major.is-open{background:var(--surface)}.appointment-schedule-slot.is-closed{background:color-mix(in srgb, var(--surface-muted) 76%, var(--line));cursor:default}.appointment-schedule-slot.is-closed:after{content:"";background-image:repeating-linear-gradient(-45deg, transparent 0 8px, color-mix(in srgb, var(--line) 62%, transparent) 8px 9px);opacity:.5;position:absolute;inset:0}.appointment-schedule-slot.is-open:hover{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.appointment-schedule-card-layer{z-index:4;top:var(--schedule-header-height,72px);height:calc(var(--schedule-row-count,1) * var(--schedule-slot-height,44px));pointer-events:none;position:absolute;left:76px;right:0}.appointment-visit-card{z-index:4;border:1px solid color-mix(in srgb, var(--appointment-type-color,var(--accent)) 46%, var(--line));min-width:0;min-height:38px;color:var(--brand);text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--appointment-type-color,var(--accent)) 16%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 94%, #fff) 100%);cursor:grab;touch-action:pan-y;border-left-width:5px;border-radius:8px;align-content:start;gap:3px;margin:4px 6px;padding:9px 10px 8px;transition:transform .12s,box-shadow .16s,border-color .16s,opacity .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1730561f}.appointment-schedule-card-layer .appointment-visit-card{left:calc((100% / var(--schedule-resource-count,1)) * var(--appointment-resource-index,0) + 6px);top:calc(var(--appointment-row-offset,0) * var(--schedule-slot-height,44px) + 1px);width:calc((100% / var(--schedule-resource-count,1)) - 12px);height:max(6px, calc(var(--appointment-row-span,1) * var(--schedule-slot-height,44px) - 2px));pointer-events:auto;min-height:6px;margin:0;position:absolute}.appointment-visit-card:hover,.appointment-visit-card:focus-visible{border-color:color-mix(in srgb, var(--appointment-type-color,var(--accent)) 68%, var(--line));outline:0;box-shadow:0 16px 34px #1730562e}.appointment-visit-card.is-dragging{z-index:20;cursor:grabbing;opacity:.92;box-shadow:0 22px 48px #1730563d}.appointment-visit-card.is-invalid-drop{border-color:color-mix(in srgb, var(--danger) 72%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.appointment-drop-preview{z-index:3;left:calc(76px + ((100% - 76px) / var(--schedule-resource-count,1)) * var(--appointment-resource-index,0) + 6px);top:calc(var(--schedule-header-height,72px) + var(--appointment-row-offset,0) * var(--schedule-slot-height,44px) + 1px);width:calc(((100% - 76px) / var(--schedule-resource-count,1)) - 12px);height:max(6px, calc(var(--appointment-row-span,1) * var(--schedule-slot-height,44px) - 2px));border:2px dashed color-mix(in srgb, var(--accent) 64%, var(--line));background:color-mix(in srgb, var(--accent-soft) 72%, transparent);pointer-events:none;border-radius:8px;margin:0;position:absolute}.appointment-drop-preview.is-invalid{border-color:color-mix(in srgb, var(--danger) 76%, var(--line));background:color-mix(in srgb, var(--danger) 12%, transparent)}.appointment-drag-hud{z-index:20000;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));color:#fff;background:color-mix(in srgb, var(--brand) 92%, #000);pointer-events:none;border-radius:8px;max-width:min(320px,100vw - 28px);padding:8px 10px;font-size:12px;font-weight:850;line-height:1.3;position:fixed;top:0;left:0}.appointment-drag-hud.is-invalid{border-color:color-mix(in srgb, var(--danger) 72%, #fff);background:color-mix(in srgb, var(--danger) 86%, #3b1014)}.appointment-move-confirm-backdrop{z-index:21000}.appointment-move-confirm-modal{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.appointment-move-confirm-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.appointment-move-confirm-header h3{color:var(--brand);margin:0;font-size:18px;line-height:1.2}.appointment-move-confirm-header p{color:var(--muted);margin:5px 0 0;font-weight:750;line-height:1.35}.appointment-move-confirm-body{gap:10px;display:grid}.appointment-move-confirm-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-move-confirm-route span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface));border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.appointment-move-confirm-route small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.appointment-move-confirm-route strong,.appointment-move-confirm-route b{overflow-wrap:anywhere;min-width:0}.appointment-move-confirm-route strong{color:var(--brand);font-size:13px;line-height:1.25}.appointment-move-confirm-route b{color:var(--text);font-size:12px;line-height:1.25}.appointment-move-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-move-confirm-actions .primary-button,.appointment-move-confirm-actions .secondary-button{min-width:132px;min-height:44px}.appointment-card-resize{z-index:2;opacity:0;background:color-mix(in srgb, var(--accent) 78%, #fff);touch-action:none;border-radius:999px;height:5px;transition:opacity .16s;position:absolute;left:34%;right:34%}.appointment-card-resize-start{cursor:ns-resize;top:1px}.appointment-card-resize-end{cursor:ns-resize;bottom:1px}.appointment-visit-card:hover .appointment-card-resize,.appointment-visit-card:focus-visible .appointment-card-resize,.appointment-visit-card.is-dragging .appointment-card-resize{opacity:.72}.appointment-schedule-dragging,.appointment-schedule-dragging *{-webkit-user-select:none!important;user-select:none!important}.appointment-visit-card strong,.appointment-visit-card small,.appointment-visit-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-visit-card:not(.appointment-schedule-block) strong,.appointment-visit-card:not(.appointment-schedule-block) .appointment-visit-contact{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.appointment-visit-card small{color:var(--muted);font-size:10px;line-height:1.2}.appointment-visit-type{color:color-mix(in srgb, var(--appointment-type-color,var(--accent)) 70%, var(--brand));letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.appointment-type-primary{--appointment-type-color:#2f80ed}.appointment-type-planned{--appointment-type-color:#33b89f}.appointment-type-without_visit{--appointment-type-color:#7c8aa5}.appointment-type-conditionally_primary{--appointment-type-color:#8b5cf6}.appointment-type-control{--appointment-type-color:#f59e0b}.appointment-type-warranty{--appointment-type-color:#0ea5e9}.appointment-type-online{--appointment-type-color:#14b8a6}.appointment-type-without_patient{--appointment-type-color:#64748b}.appointment-now-line{z-index:6;left:76px;right:0;top:var(--schedule-now-top);pointer-events:none;background:var(--danger);height:2px;position:absolute}.appointment-now-line span{color:#fff;background:var(--danger);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900;position:absolute;top:-13px;left:8px}.appointment-action-menu{z-index:22000;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--surface);border-radius:10px;gap:4px;width:min(280px,100vw - 24px);padding:8px;display:grid;position:fixed;box-shadow:0 22px 52px #17305638}.appointment-action-menu-title{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));border-radius:8px;gap:2px;padding:8px 10px 9px;display:grid}.appointment-action-menu-title strong{min-width:0;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.appointment-action-menu-title span{color:var(--muted);font-size:11px;font-weight:800}.appointment-action-menu button{min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-weight:850}.appointment-action-menu button:hover,.appointment-action-menu button:focus-visible{color:var(--brand);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));outline:0}.appointment-action-menu button:disabled{opacity:.45;cursor:default}.appointment-cancel-field{color:var(--muted);gap:6px;font-size:11px;font-weight:850;display:grid}.appointment-cancel-field textarea{resize:vertical}.appointment-cancel-check{color:var(--brand);align-items:center;gap:9px;font-weight:850;display:flex}.appointment-schedule-empty{border:1px dashed var(--line);min-height:220px;color:var(--muted);text-align:center;background:color-mix(in srgb, var(--surface-muted) 44%, var(--surface));border-radius:8px;place-content:center;gap:6px;padding:24px;display:grid}.appointment-schedule-empty strong{color:var(--brand);font-size:16px}.nomenclature-bulk-value{min-width:0;display:grid}.patients-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-width:0;max-width:1240px;position:relative;overflow-x:auto;box-shadow:0 12px 34px #17305612}.patients-table-wrap:after{content:"";float:right;pointer-events:none;background:linear-gradient(90deg, #fff0, var(--surface));width:18px;height:1px;position:sticky;top:0;bottom:0;right:0}.patients-table{border-collapse:collapse;width:100%;min-width:860px}.patients-table th,.patients-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}.patients-table th:last-child,.patients-table td:last-child{border-right:0}.patients-table th{z-index:2;background:var(--table-head-bg);color:var(--muted);font-size:12px;font-weight:760;position:sticky;top:0}.patients-table th[data-sort-column]{cursor:pointer;-webkit-user-select:none;user-select:none}.patients-table th[data-sort-column]:hover,.patients-table th[data-sort-column]:focus-visible{background:var(--table-head-hover-bg);color:var(--brand);outline:0}.patients-table th[data-column-key] span{align-items:center;min-height:22px;display:inline-flex}.patients-table th[data-column-key].dragging{opacity:.56}.patients-table th[data-column-key].drop-target{box-shadow:inset 3px 0 0 var(--accent)}.treatment-plan-visit-area-row{background:linear-gradient(135deg,#e8f8f5bd,#fffffff5)}.treatment-plan-visit-area-row.completed{background:linear-gradient(135deg,#eff8f3e0,#fffffff5)}.treatment-plan-visit-area-row strong{color:var(--text);font-size:15px;font-weight:930;display:block}.treatment-plan-visit-area-row span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:760;display:block}.treatment-plan-table small{color:var(--muted);font-size:11px;display:block}.treatment-plan-table tr.completed{color:var(--muted);background:#33b89f0a}.treatment-plan-stock-reservation{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.treatment-plan-stock-reservation .status-chip{align-self:center;min-height:34px}.treatment-plan-stock-reservation .treatment-plan-control{margin:0}.treatment-plan-table tr[draggable=true]{cursor:grab}.treatment-plan-row-dragging{opacity:.42}.treatment-plan-kit-row{background:#e8f8f557}.visit-plan-completion-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1221346b;place-items:center;padding:24px;display:grid}.visit-plan-completion-modal{width:min(620px,100vw - 40px);padding:22px}.visit-plan-completion-modal header h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:930}.visit-plan-completion-modal header p{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:720;line-height:1.45}.visit-plan-completion-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.treatment-plan-kit-row .treatment-plan-service-name strong{font-weight:900}.success-text{color:var(--accent-strong)}.treatment-plan-materials-row td{background:#f8fbfcb8;padding-top:0}.treatment-plan-stock-details{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:4px;display:grid}.treatment-plan-stock-details section{border:1px solid var(--line);background:var(--field);border-radius:8px;gap:6px;padding:10px;display:grid}.treatment-plan-stock-details strong{color:var(--text);font-size:12px;font-weight:900}.treatment-plan-stock-details span{color:var(--text);gap:2px;font-size:12px;font-weight:780;display:grid}.treatment-plan-stock-details small{color:var(--muted);font-size:11px;font-weight:720}.treatment-plan-materials-row.treatment-plan-row-level-2 td:nth-child(3),.treatment-plan-materials-row.treatment-plan-row-level-3 td:nth-child(3){padding-left:42px}.treatment-plan-materials-table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:var(--surface);table-layout:fixed;border-radius:10px;width:100%;overflow:hidden}.treatment-plan-materials-table th,.treatment-plan-materials-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:normal;word-break:normal;padding:8px 10px}.treatment-plan-materials-table th:first-child,.treatment-plan-materials-table td:first-child{width:170px;min-width:170px}.treatment-plan-materials-table th:nth-child(2),.treatment-plan-materials-table td:nth-child(2){width:auto;min-width:320px}.treatment-plan-materials-table th:nth-child(3),.treatment-plan-materials-table td:nth-child(3){width:130px}.treatment-plan-materials-table th:nth-child(4),.treatment-plan-materials-table td:nth-child(4){text-align:center;width:110px}.treatment-plan-materials-table th:nth-child(5),.treatment-plan-materials-table td:nth-child(5){width:130px}.treatment-plan-materials-table th:nth-child(6),.treatment-plan-materials-table td:nth-child(6){text-align:right;width:140px}.treatment-plan-material-usage{white-space:nowrap;justify-content:flex-start}.stock-settings-panel{gap:16px;display:grid}.stock-reservation-priority-list{gap:8px;max-width:760px;display:grid}.stock-reservation-priority-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:40px minmax(180px,1fr) minmax(90px,140px) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.stock-reservation-priority-index{background:var(--field);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.stock-reservation-priority-row>span:not(.stock-reservation-priority-index){color:var(--muted);font-size:12px;font-weight:760}.stock-reservation-priority-actions{gap:6px;display:inline-flex}.treatment-plan-resource-type{border:1px solid var(--line);background:var(--field-muted);min-height:24px;color:var(--text);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:820;display:inline-flex}.treatment-plan-resource-type.materials{background:#33b89f1a;border-color:#33b89f47}.treatment-plan-resource-type.equipment{background:#17305614;border-color:#17305629}.treatment-plan-resource-type.production{background:#c982181f;border-color:#c9821842}@media (width<=1180px){.treatment-plan-overview{grid-template-columns:1fr}.treatment-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.treatment-plan-header,.treatment-plan-mode-row{flex-direction:column;align-items:stretch}.treatment-plan-metrics{grid-template-columns:1fr}.treatment-plan-stock-reservation,.stock-reservation-priority-row{grid-template-columns:1fr;align-items:stretch}.stock-reservation-priority-actions{justify-content:flex-start}.treatment-plan-view-switch,.treatment-plan-tabs{width:100%;overflow-x:auto}}.treatment-plan-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.treatment-plan-map article{border:1px solid var(--line);background:radial-gradient(circle at top left, #33b89f24, transparent 42%), var(--surface);border-radius:16px;align-content:start;gap:10px;min-height:180px;padding:16px;display:grid;box-shadow:0 16px 36px #172a4612}.treatment-plan-map article strong{font-size:16px;font-weight:900}.treatment-plan-map article>span{color:var(--muted);font-size:12px;font-weight:760}.treatment-plan-map article div{gap:6px;display:grid}.treatment-plan-map small{border:1px solid var(--line);color:var(--text);background:#ffffffb8;border-radius:10px;padding:7px 9px;font-weight:740}.treatment-plan-map small.done{color:var(--accent-strong);background:#33b89f1a}@media (width<=820px){.visit-editor-page{padding:12px 10px 72px}.visit-editor-header{grid-template-columns:50px minmax(0,1fr)}.visit-editor-actions{grid-column:1/-1;justify-content:flex-start}.visit-editor-main .visit-slot-grid,.treatment-plan-overview,.treatment-plan-map{grid-template-columns:1fr}.treatment-plan-header,.treatment-plan-toolbar,.treatment-plan-subtoolbar{align-items:stretch}}.table-row-actions{align-items:center;gap:6px;display:inline-flex}.table-view-button{background:var(--accent-soft);width:34px;min-width:34px;min-height:34px;color:var(--accent-strong);border:1px solid #33b89f47;border-radius:8px;place-items:center;padding:0;font-weight:760;display:inline-grid;position:relative}.table-view-button:hover{border-color:var(--accent);background:var(--accent-soft)}.table-view-button.danger{color:#9f1239;background:#be123c14;border-color:#be123c42}.table-view-button:disabled{opacity:.46;cursor:not-allowed}.table-view-button[data-tooltip]:after{z-index:30;background:var(--brand);width:max-content;max-width:220px;color:var(--tooltip-text);box-shadow:var(--shadow);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:680;line-height:16px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.table-view-button[data-tooltip]:hover:after,.table-view-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}[data-tooltip]{position:relative}[data-tooltip]:after{z-index:9999;background:var(--brand);width:max-content;max-width:min(260px,72vw);color:var(--tooltip-text);box-shadow:var(--shadow);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:normal;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:680;line-height:16px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-within:after,[data-tooltip]:active:after{opacity:1;transform:translate(-50%)}[data-tooltip][data-tooltip-align=end]:after,.table-view-button[data-tooltip][data-tooltip-align=end]:after{overflow-wrap:break-word;white-space:normal;max-width:min(240px,100vw - 24px);left:auto;right:0;transform:translateY(4px)}[data-tooltip][data-tooltip-align=end]:hover:after,[data-tooltip][data-tooltip-align=end]:focus-visible:after,[data-tooltip][data-tooltip-align=end]:focus-within:after,[data-tooltip][data-tooltip-align=end]:active:after,.table-view-button[data-tooltip][data-tooltip-align=end]:hover:after,.table-view-button[data-tooltip][data-tooltip-align=end]:focus-visible:after{transform:translate(0)}[data-tooltip]:after,.table-view-button[data-tooltip]:after{content:none!important;display:none!important}.ui-safe-tooltip{z-index:2147483647;box-sizing:border-box;background:var(--brand);color:var(--tooltip-text);box-shadow:var(--shadow);pointer-events:none;white-space:normal;overflow-wrap:break-word;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:680;line-height:16px;position:fixed}.view-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.patients-table tbody tr:hover{background:var(--row-hover)}.patients-table td{color:var(--text);font-size:13px}.nomenclature-view input[type=checkbox],.schedules-view input[type=checkbox],.patients-table input[type=checkbox]:is([data-row-select],.table-checkbox){appearance:none;background:var(--checkbox-bg);cursor:pointer;border:1px solid #17305642;border-radius:5px;place-content:center;width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;display:inline-grid;box-shadow:0 1px 2px #1730560d}.nomenclature-view input[type=checkbox]:before,.schedules-view input[type=checkbox]:before,.patients-table input[type=checkbox]:is([data-row-select],.table-checkbox):before{background:var(--accent);content:"";opacity:0;border-radius:3px;width:8px;height:8px;transition:opacity .12s,transform .12s;transform:scale(.72)}.nomenclature-view input[type=checkbox]:checked,.schedules-view input[type=checkbox]:checked,.patients-table input[type=checkbox]:is([data-row-select],.table-checkbox):checked{border-color:var(--accent);background:#33b89f1a}.nomenclature-view input[type=checkbox]:checked:before,.schedules-view input[type=checkbox]:checked:before,.patients-table input[type=checkbox]:is([data-row-select],.table-checkbox):checked:before{opacity:1;transform:scale(1)}.nomenclature-view input[type=checkbox]:focus-visible,.schedules-view input[type=checkbox]:focus-visible,.patients-table input[type=checkbox]:is([data-row-select],.table-checkbox):focus-visible{outline:0;box-shadow:0 0 0 3px #33b89f29,0 1px 2px #1730560d}.form-section{border:1px solid var(--line);background:var(--panel-gradient), var(--surface);border-radius:8px;gap:16px;width:min(760px,100%);min-width:0;max-width:100%;padding:20px;display:grid;position:relative;box-shadow:0 12px 34px #17305612}.form-section:before{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));opacity:.7;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:20px;right:20px}.wide-section{width:100%}.field-grid{gap:14px;min-width:0;display:grid}.field-grid>*,.relations-list>*{min-width:0}.field-grid.one{grid-template-columns:1fr}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;gap:7px;min-width:0;padding-top:2px;font-size:11px;font-weight:720;line-height:16px;display:grid;position:relative}.field-title{width:fit-content;max-width:100%;padding-right:9px;position:relative}.field-title b{color:var(--danger);font-size:13px;line-height:16px;position:absolute;top:-3px;right:0}input,select,textarea{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:9px 12px;box-shadow:0 1px 2px #17305606}input:hover,select:hover,textarea:hover{border-color:var(--strong-line);box-shadow:0 4px 14px #1730560a}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #33b89f24,0 8px 24px #33b89f14}input::placeholder,textarea::placeholder{color:var(--text);opacity:.34}input[data-autofill-guard=search]:-webkit-autofill{caret-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 999999s ease-out,color 999999s ease-out,-webkit-text-fill-color 999999s ease-out;-webkit-text-fill-color:transparent!important}input[data-autofill-guard=search]:-webkit-autofill:hover{caret-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 999999s ease-out,color 999999s ease-out,-webkit-text-fill-color 999999s ease-out;-webkit-text-fill-color:transparent!important}input[data-autofill-guard=search]:-webkit-autofill:focus{caret-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 999999s ease-out,color 999999s ease-out,-webkit-text-fill-color 999999s ease-out;-webkit-text-fill-color:transparent!important}input[data-autofill-guard=search]:not([data-autofill-user-edited=true])::placeholder,input[data-autofill-guard=search][readonly]:not([data-autofill-user-edited=true])::placeholder{color:var(--text);-webkit-text-fill-color:var(--text);opacity:.34}input.invalid{border-color:var(--danger);box-shadow:0 0 0 4px #d94a4a1a,0 8px 24px #d94a4a12}textarea{resize:vertical;min-height:104px}.gender-field{border:0;grid-template-columns:minmax(180px,260px) minmax(180px,1fr);align-items:end;gap:12px;margin:0;padding:0;display:grid}.gender-field legend{opacity:0;position:absolute}.gender-field label,.checkbox-line{color:var(--text);font-size:13px}.gender-field label{gap:8px;display:grid}.checkbox-line{justify-content:flex-start;align-items:center;gap:8px;width:fit-content;max-width:100%;padding-top:0;line-height:18px;display:inline-flex}.checkbox-line input{width:auto;min-height:auto;accent-color:var(--accent);box-shadow:none;flex:none}.date-field span{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.date-field input[type=date]{color:#0000;min-width:44px;padding:8px}.date-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer;width:20px;height:20px;margin:0 auto}#gender-select[data-auto-gender=true]{border-color:var(--accent);background:var(--accent-soft)}#gender-hint{min-height:42px;color:var(--muted);background:var(--brand-soft);border-radius:8px;align-items:center;padding:0 12px;font-size:12px;line-height:16px;display:inline-flex}.phone-field{gap:4px}.hidden{display:none!important}.foreign-phone-control{grid-column:1/-1;gap:8px;display:grid}.foreign-phone-panel{background:var(--subpanel-gradient), var(--field-muted);border:1px solid #aec7ca8c;border-radius:8px;gap:12px;padding:14px;display:grid}.foreign-phone-panel.hidden{display:none}.conditional-panel,.nested-document-panel{background:var(--subpanel-gradient), var(--field-muted);border:1px solid #aec7ca8c;border-radius:8px;grid-column:1/-1;gap:14px;margin-top:14px;padding:16px;display:grid}.conditional-panel h4{color:var(--brand);margin:0;font-size:14px;font-weight:700}.nested-document-panel{background:var(--field);margin-top:0;padding:14px}.conditional-panel.hidden,.nested-document-panel.hidden{display:none}.foreign-phone-row{grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:10px;display:grid}.country-search,.reference-search,.address-lookup,.org-address,.nmu-lookup,.nomenclature-category-lookup,.nomenclature-unit-lookup,.nomenclature-specialty-lookup,.service-material-lookup{gap:8px;min-width:0;display:grid;position:relative}.reference-selected-values{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.reference-selected-values:not(:empty){min-height:30px}.reference-selected-values button{background:var(--accent-soft);min-height:28px;color:var(--text);border:1px solid #33b89f42;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:720;display:inline-flex}.reference-selected-values button:hover{border-color:var(--accent);color:var(--accent-strong)}.reference-selected-values span{color:var(--accent-strong);font-size:14px;line-height:1}.country-options,.reference-options,.address-options{z-index:20;background:var(--surface);max-height:260px;box-shadow:var(--shadow);border:1px solid #9fbec1c2;border-radius:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.country-options button,.reference-options button,.address-options button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);text-align:left;padding:7px 10px}.country-options button:hover,.country-options button:focus,.reference-options button:hover,.reference-options button:focus,.address-options button:hover,.address-options button:focus{background:var(--accent-soft);color:var(--accent)}.address-options button.closest-address-option{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface))}.address-options button.closest-address-option strong:before{content:"Ближайшее: ";color:var(--accent-strong)}.address-options button.manual-address-option{background:color-mix(in srgb, var(--surface) 78%, var(--accent-soft));border-top:1px solid #33b89f38}.address-options button.manual-address-option strong{color:var(--accent-strong)}.address-options button strong,.address-options button span{line-height:1.35;display:block}.address-options button span{color:var(--muted);font-size:11px}.address-lookup small,.organization-requisite-field small{color:var(--muted);font-size:11px;line-height:1.35}.organization-requisite-field small.is-invalid{color:var(--danger)}.organization-requisite-field small.is-valid{color:var(--accent-strong)}.nmu-lookup small,.nomenclature-specialty-lookup small{color:var(--muted);font-size:11px;line-height:1.35}.nmu-lookup-options button strong,.nmu-lookup-options button span,.nomenclature-unit-options button strong,.nomenclature-unit-options button span,.nomenclature-specialty-options button strong,.nomenclature-specialty-options button span{line-height:1.35;display:block}.nmu-lookup-options button span,.nomenclature-unit-options button span,.nomenclature-specialty-options button span{color:var(--muted);font-size:11px}.nomenclature-category-options button strong,.nomenclature-category-options button span{line-height:1.35;display:block}.nomenclature-category-options button span{color:var(--muted);font-size:11px}.nomenclature-category-options button[data-nomenclature-category-create] strong:before{content:"+ ";color:var(--accent-strong)}.nomenclature-service-kind-field{box-sizing:border-box;inline-size:100%;min-width:0;min-inline-size:0;border:1px solid var(--line);background:var(--field-muted);border-radius:8px;flex-wrap:wrap;align-content:start;align-items:center;gap:8px 16px;max-width:100%;padding:10px 12px;display:flex;overflow:hidden}.nomenclature-service-kind-field legend,.nomenclature-service-kind-title{color:var(--muted);flex:0 0 100%;padding:0 4px;font-size:12px;font-weight:760}.nomenclature-service-kind-field label{max-width:100%;min-height:var(--touch-target-min);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:8px;font-size:13px;font-weight:680;display:inline-flex;overflow:hidden}.nomenclature-service-kind-field input[type=radio],.nomenclature-service-kind-field input[type=checkbox]{accent-color:var(--accent)}.nomenclature-service-kind-field .nomenclature-anamnesis-toggle,.nomenclature-service-kind-field .nomenclature-dental-toggle{flex:0 auto}.nomenclature-dental-state-change-card{box-sizing:border-box;inline-size:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.nomenclature-dental-state-change-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.nomenclature-dental-state-change-head small,.nomenclature-dental-state-change-controls small{color:var(--muted);font-size:12px;line-height:16px}.nomenclature-dental-state-change-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid;position:relative}.nomenclature-dental-state-change-controls>small{grid-column:1/-1}.nomenclature-dental-state-change-lookup{display:block;position:relative}.nomenclature-dental-state-change-options{inline-size:min(560px,100%)}@media (width<=720px){.nomenclature-dental-state-change-controls{grid-template-columns:1fr}}.nomenclature-service-picker{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.nomenclature-service-picker small{color:var(--muted);font-size:11px;line-height:1.35}.nomenclature-service-disclosure-panel{background:linear-gradient(135deg, #33b89f14, transparent 46%), var(--field-muted);border:1px solid #33b89f38;border-radius:8px;gap:14px;padding:14px;display:grid}.nomenclature-service-extra-panel{background:linear-gradient(135deg, #1730560d, transparent 48%), var(--surface);border:1px solid #1730561f;border-radius:8px;gap:12px;padding:14px;display:grid}.nomenclature-material-panel{background:linear-gradient(135deg, #33b89f12, transparent 52%), var(--surface);border:1px solid #33b89f38;border-radius:8px;grid-column:1/-1;gap:14px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.service-material-norms-card{gap:12px;width:100%;min-width:0;display:grid}.service-material-norms-shell{max-width:100%}.ui-table-shell table.service-material-norms-table{min-width:1280px}.service-material-norms-table th,.service-material-norms-table td{vertical-align:top}.service-material-norms-table th:first-child{min-width:260px}.service-material-norms-table th:nth-child(2){min-width:150px}.service-material-norms-table th:nth-child(3),.service-material-norms-table th:nth-child(4){min-width:140px}.service-material-norms-table th:nth-child(5),.service-material-norms-table th:nth-child(6){min-width:170px}.service-material-norms-table th:nth-child(7){min-width:260px}.service-material-norms-table label{gap:6px;min-width:0}.service-material-norms-table small{color:var(--muted);font-size:11px;line-height:15px}.service-material-state-lookup{gap:6px}.service-material-state-lookup input{min-width:160px}.service-material-state-clear{align-self:flex-start}.service-material-norms-table tr.is-invalid small{color:var(--danger)}#nomenclature-production-service-resources-table{table-layout:fixed;width:100%;min-width:0}#nomenclature-production-service-resources-table th,#nomenclature-production-service-resources-table td{text-align:center;vertical-align:middle}#nomenclature-production-service-resources-table th:first-child{width:36%;min-width:0}#nomenclature-production-service-resources-table th:nth-child(2),#nomenclature-production-service-resources-table th:nth-child(3){width:15%;min-width:0}#nomenclature-production-service-resources-table th:nth-child(4){width:26%;min-width:0}#nomenclature-production-service-resources-table th:nth-child(5){width:8%;min-width:48px}#nomenclature-production-service-resources-table td{overflow-wrap:anywhere}#nomenclature-production-service-resources-table td label{text-align:center;justify-items:center;width:100%;min-width:0;margin:0;display:grid}#nomenclature-production-service-resources-table td:not(:nth-child(4)) label>span{display:none}#nomenclature-production-service-resources-table select,#nomenclature-production-service-resources-table input{text-align:center;width:min(100%,320px);min-width:0}#nomenclature-production-service-resources-table select{text-overflow:ellipsis}#nomenclature-production-service-resources-table .checkbox-line{text-align:center;justify-content:center;justify-self:center;width:100%}#nomenclature-production-service-resources-table .table-view-button{margin-inline:auto}@media (width<=760px){#nomenclature-production-service-resources-table{display:block}#nomenclature-production-service-resources-table thead{display:none}#nomenclature-production-service-resources-table tbody,#nomenclature-production-service-resources-table tr,#nomenclature-production-service-resources-table td{width:100%;display:block}#nomenclature-production-service-resources-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}#nomenclature-production-service-resources-table tr:last-child{border-bottom:0}#nomenclature-production-service-resources-table td{border:0;padding:0}#nomenclature-production-service-resources-table td label{gap:6px}#nomenclature-production-service-resources-table td:not(:nth-child(4)) label>span{color:var(--muted);font-size:12px;line-height:16px;display:block}#nomenclature-production-service-resources-table select,#nomenclature-production-service-resources-table input{width:100%;max-width:100%}}.kit-editor-layout{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.kit-editor-group{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.kit-service-bulk-panel{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 58%, var(--surface)), var(--surface));border-radius:8px;grid-template-columns:minmax(120px,.55fr) auto minmax(170px,.85fr) minmax(190px,1fr) auto auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.kit-service-bulk-panel>strong{color:var(--brand);align-self:center;font-size:13px}.kit-service-bulk-panel label,.kit-service-bulk-value label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:780;display:grid}.kit-service-bulk-panel select,.kit-service-bulk-panel input{min-width:0}.kit-service-bulk-value{min-width:0;display:grid}.kit-diagnosis-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;min-width:0;display:grid}.kit-diagnosis-picker{gap:8px;min-width:0;display:grid}.kit-diagnosis-lookup,.kit-service-lookup{min-width:0;display:block;position:relative}.kit-diagnosis-chip-list{flex-wrap:wrap;gap:6px;min-height:32px;display:flex}.kit-diagnosis-chip{max-width:100%;min-height:32px;color:var(--brand);background:#33b89f17;border:1px solid #33b89f47;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;line-height:16px;display:inline-flex}.kit-diagnosis-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-diagnosis-chip button{width:22px;min-width:22px;height:22px;min-height:22px;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:inline-grid}.ui-table-shell table.kit-services-table{table-layout:fixed;width:100%;min-width:1220px}.kit-services-table th,.kit-services-table td{vertical-align:middle}.kit-services-table th:first-child{width:52px}.kit-services-table th:nth-child(2){width:46px}.kit-services-table th:nth-child(3){width:31%}.kit-services-table th:nth-child(4),.kit-services-table th:nth-child(5),.kit-services-table th:nth-child(7),.kit-services-table th:nth-child(8),.kit-services-table th:nth-child(10){width:92px}.kit-services-table th:nth-child(6),.kit-services-table th:nth-child(9){width:150px}.kit-services-table th:nth-child(11){width:56px}.kit-services-table label{gap:5px;min-width:0}.kit-services-table .checkbox-line{justify-content:center}.kit-services-table input,.kit-services-table select{min-width:0}.kit-service-meta{color:var(--muted);text-align:center;font-size:12px;font-weight:700;line-height:16px}.kit-service-drag-handle{border:1px solid var(--border);background:var(--surface);cursor:grab;touch-action:none;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.kit-service-remove{color:var(--danger);font-size:16px}.kit-service-input-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;min-width:0;display:flex}.kit-service-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #33b89f24}.kit-service-input-shell input{min-width:260px;box-shadow:none;background:0 0;border:0}.kit-service-input-shell input:focus{box-shadow:none}.kit-service-clear-button{border:0;border-left:1px solid var(--line);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border-radius:0 8px 8px 0;place-items:center;font-size:18px;line-height:1;display:inline-grid}.kit-service-clear-button:hover,.kit-service-clear-button:focus{background:var(--danger-soft);color:var(--danger)}.kit-service-lookup .kit-service-options{z-index:60;width:max(100%,min(640px,82vw));max-height:260px;margin-top:4px;position:static}.kit-service-options button strong,.kit-service-options button span{white-space:normal;line-height:1.35;display:block}.kit-service-options button strong{font-size:13px}.kit-service-options button span{color:var(--muted);font-size:11px}.service-material-lookup input{min-width:220px}.service-material-lookup .service-material-options{width:100%;max-height:220px;margin-top:4px;position:static}.table-checkbox-line{min-height:var(--touch-target-compact);color:var(--text);align-items:center;font-size:12px;line-height:16px}.material-editor-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.material-editor-group{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;grid-column:1/-1;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid}.material-editor-group-stock,.material-editor-group-units,.material-editor-group-prices,.material-editor-group-marking,.material-editor-group-properties{grid-column:1/-1}.material-editor-group-head{gap:4px;display:grid}.material-editor-group-head small{color:var(--muted);font-size:11px;line-height:1.35}.material-editor-group label{min-width:0}.material-unit-model{gap:10px;min-width:0;display:grid}.material-unit-model-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.material-unit-model-head>div{gap:4px;min-width:min(260px,100%);display:grid}.material-unit-model-head small,.material-unit-conversion-formula small{color:var(--muted);font-size:11px;line-height:1.35}.material-unit-conversions{gap:10px;min-width:0;display:grid}.material-unit-conversion-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.material-unit-base-card,.material-unit-conversion-formula{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.material-unit-base-card span,.material-unit-conversion-formula span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:13px}.material-unit-base-card strong,.material-unit-conversion-formula strong{overflow-wrap:anywhere;color:var(--brand);font-size:13px;line-height:18px}.material-unit-remove-button{border:1px solid var(--line);background:var(--surface);width:42px;min-width:42px;height:42px;color:var(--danger);border-radius:8px;font-size:18px;font-weight:900}.material-unit-empty-state{border:1px dashed var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:12px;font-size:12px;line-height:18px}.material-cabinet-stock-model,.material-cabinet-stock-list,.material-characteristics-model,.material-characteristics-list,.material-characteristic-section,.material-characteristic-definition-list{gap:10px;min-width:0;display:grid}.material-characteristic-section{border-top:1px solid var(--line);padding-top:12px}.material-characteristic-section:first-child{border-top:0;padding-top:0}.material-characteristic-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.material-characteristic-section-head>div{gap:3px;min-width:0;display:grid}.material-characteristic-section-head strong{color:var(--ink);font-size:14px;line-height:20px}.material-characteristic-section-head small{color:var(--muted);line-height:1.35}.material-characteristic-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(140px,.65fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.material-characteristic-source{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.material-characteristic-source strong{overflow-wrap:anywhere;color:var(--brand);font-size:13px;line-height:18px}.material-characteristic-source small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:15px}.material-characteristic-value-table-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;overflow-x:auto}.material-characteristic-value-table{border-collapse:collapse;width:100%}.material-characteristic-value-table th,.material-characteristic-value-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.material-characteristic-value-table th{color:var(--muted);background:var(--field-muted);font-size:12px;font-weight:700;line-height:16px}.material-characteristic-value-table tr:last-child td{border-bottom:0}.material-characteristic-value-table input{width:100%;min-width:150px}.material-characteristic-value-actions{text-align:center;width:54px}.material-cabinet-stock-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.7fr) minmax(160px,.75fr) minmax(190px,1fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.material-cabinet-stock-status{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.material-cabinet-stock-status strong{overflow-wrap:anywhere;color:var(--brand);font-size:13px;line-height:18px}.material-cabinet-stock-status small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:15px}.material-marking-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-width:100%;display:grid}.material-editor-group-marking .material-marking-grid{grid-template-columns:minmax(0,1fr)}.material-marking-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.equipment-editor-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.equipment-editor-group{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.equipment-editor-group label,.equipment-placement-grid label{min-width:0}.equipment-placement-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end;gap:10px;min-width:0;display:grid}.equipment-toggle-line{min-height:var(--touch-target-min);border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:stretch;padding:10px 12px}.equipment-file-field input[type=file]{min-height:var(--touch-target-min);padding:10px}.equipment-attachment-list{gap:8px;min-width:0;display:grid}.equipment-attachment-chip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.equipment-attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.equipment-attachment-chip>span:not(.equipment-attachment-actions){gap:2px;min-width:0;display:grid}.equipment-attachment-chip strong,.equipment-attachment-chip small{overflow-wrap:anywhere}.equipment-attachment-chip small{color:var(--muted);font-size:11px;line-height:15px}.equipment-attachment-chip>button,.equipment-attachment-actions>button{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--line);background:var(--surface);color:var(--danger);border-radius:8px;font-size:18px;font-weight:900}.equipment-attachment-actions>.ui-icon-button{color:var(--brand)}.equipment-attachment-actions>.ui-icon-button.danger-button{color:var(--danger)}.equipment-maintenance-options{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.material-property-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-property-fields label:last-child{grid-column:1/-1}.material-visit-control{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;align-content:center;min-height:54px;padding:10px 12px}.material-category-control-note{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:17px}.material-category-control-note.warning{color:var(--warning)}.autogrow-textarea{resize:vertical;overflow-y:hidden}.compact-tabs.service-extra-tabs{width:100%;box-shadow:none}.service-extra-panel{gap:8px;display:none}.service-extra-panel.active{display:grid}.service-extra-panel label{color:var(--brand);gap:6px;font-weight:780;display:grid}.service-extra-panel textarea{resize:vertical;min-height:120px}.service-extra-panel small{color:var(--muted);font-size:11px;line-height:1.35}.service-template-card,.service-template-list,.service-template-row,.medical-visit-service-panel,.medical-visit-diary-panel,.medical-visit-service-list,.medical-visit-diary-list{gap:10px;min-width:0;display:grid}.service-template-card{background:#54b9a80a;border:1px solid #54b9a838;border-radius:8px;padding:12px}.service-template-manager{gap:12px;min-width:0;display:grid}.service-template-manager-head,.service-template-editor-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.service-template-manager-head>div,.service-template-editor-panel-head>div{gap:2px;min-width:0;display:grid}.service-template-manager-head strong,.service-template-editor-panel-head h4{color:var(--brand);margin:0;font-size:16px;line-height:1.25}.service-template-manager-head small,.service-template-editor-panel-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.service-template-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow-x:auto}.ui-table-shell table.service-template-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--text);table-layout:fixed}.service-template-table th,.service-template-table td{text-align:left;vertical-align:top;border-bottom:1px solid #7c8ea82e;padding:9px 10px}.service-template-table th{color:var(--muted);background:#54b9a80f;font-size:11px;font-weight:840}.service-template-table td{font-size:12px;font-weight:720}.service-template-table tbody tr:last-child td{border-bottom:0}.service-template-table tbody tr.is-active{background:#54b9a81a}.service-template-table strong,.service-template-table small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.service-template-table small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:700}.service-template-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.service-template-open-button{border:1px solid var(--line-strong);background:var(--field);width:100%;min-width:0;min-height:30px;color:var(--brand);text-align:left;cursor:pointer;border-radius:7px;gap:2px;padding:7px 9px;font-size:13px;font-weight:820;display:grid}.service-template-open-button:hover,.service-template-open-button:focus-visible{border-color:var(--accent);color:var(--accent-strong);outline:0;box-shadow:0 0 0 3px #33b89f24}.service-template-editor-panel{background:#ffffffc2;border:1px solid #54b9a838;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.service-template-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px}.service-template-grid{grid-template-columns:minmax(180px,1.1fr) minmax(140px,.8fr) minmax(140px,.8fr);align-items:end;gap:8px;display:grid}.service-template-row textarea{min-height:76px}.service-template-builder{background:#ffffffb8;border:1px dashed #54b9a852;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.service-template-variable-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;min-height:28px;display:grid}.service-template-variable-option{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.service-template-variable-option:hover{background:#54b9a814;border-color:#54b9a88f}.service-template-variable-option strong,.service-template-variable-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-template-variable-option small{color:var(--muted);font-size:11px}.service-template-variable-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.service-template-variable-chip{max-width:100%;color:var(--text);background:#54b9a814;border:1px solid #54b9a847;border-radius:999px;grid-template-columns:minmax(0,auto) minmax(0,auto) auto;align-items:center;gap:5px;padding:4px 5px 4px 9px;font-size:12px;font-weight:760;display:inline-grid}.service-template-variable-chip span,.service-template-variable-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-template-variable-chip small{color:var(--muted);font-size:10px;font-weight:700}.service-template-variable-chip button{color:#8b2f2f;cursor:pointer;background:#fff;border:1px solid #be494952;border-radius:999px;width:22px;height:22px}.service-template-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.service-template-editor-head strong{color:var(--brand);font-size:13px}.service-template-editor-head small{color:var(--muted);font-size:11px}.service-template-toolbar{gap:5px;padding:6px;overflow:visible}.rich-text-toolbar-compact{align-items:stretch;gap:5px;padding:7px}.rich-text-toolbar-compact .rich-text-toolbar-group{align-content:flex-start;align-items:flex-start;gap:4px;padding-left:5px}.rich-text-toolbar-compact .rich-text-toolbar-label{font-size:9px;line-height:10px}.rich-text-toolbar-compact .rich-text-toolbar-primary{flex:0 170px}.rich-text-toolbar-compact .rich-text-format-select,.rich-text-toolbar-compact .rich-text-table-select,.rich-text-toolbar-compact .rich-text-table-size,.rich-text-toolbar-compact .rich-text-image-upload,.rich-text-toolbar-compact button{border-radius:6px;height:30px;min-height:30px}.rich-text-toolbar-compact button{white-space:nowrap;justify-content:center;align-items:center;min-width:30px;padding-inline:7px;font-size:12px;line-height:1;display:inline-flex}.rich-text-toolbar-compact .rich-text-format-select,.rich-text-toolbar-compact .rich-text-table-select{padding-top:0;padding-bottom:0;line-height:30px}.rich-text-toolbar-compact .rich-text-color-control,.rich-text-toolbar-compact .rich-text-image-upload{border-radius:6px;height:30px;min-height:30px;line-height:1}.rich-text-toolbar-compact .rich-text-color-control{gap:3px;width:42px;padding:0 5px;position:relative;overflow:visible}.rich-text-toolbar-compact .rich-text-color-control span{pointer-events:none;flex:none;font-size:11px;line-height:1}.rich-text-toolbar-compact .rich-text-color-control input{border-radius:inherit;opacity:0;width:100%;min-width:100%;height:100%;position:absolute;inset:0}.rich-text-toolbar-compact .rich-text-wide-button,.rich-text-toolbar-compact .rich-text-toolbar-wide button{min-width:62px;padding-inline:8px}.rich-text-toolbar-compact .rich-text-table-size input{width:36px;height:20px;min-height:20px;line-height:20px}.rich-text-toolbar-compact .rich-text-table-controls .rich-text-table-size{width:auto;max-width:78px;padding:0 6px}.rich-text-toolbar-compact .rich-text-table-controls .rich-text-table-size span{white-space:nowrap;flex:0 auto;min-width:0;line-height:1}.rich-text-toolbar-compact .rich-text-border-width-control{justify-content:center;gap:3px;width:58px;max-width:58px;padding:0 5px}.rich-text-toolbar-compact .rich-text-border-width-control span{text-overflow:ellipsis;flex:none;max-width:16px;font-size:10px;overflow:hidden}.rich-text-toolbar-compact .rich-text-border-width-control input{text-align:center;flex:0 0 24px;width:24px;min-width:0;padding:0}.rich-text-toolbar-compact-buffer{flex:220px}.rich-text-toolbar-compact .rich-text-image-crop-controls{flex:360px;row-gap:4px}.rich-text-toolbar-compact .rich-text-image-crop-controls .rich-text-toolbar-label{flex-basis:100%}.rich-text-toolbar-compact .rich-text-image-crop-controls .rich-text-table-size{flex:none;justify-content:center;align-items:center;gap:3px;width:58px;padding:0 5px;display:inline-flex}.rich-text-toolbar-compact .rich-text-image-crop-controls .rich-text-table-size span{flex:none;font-size:9px;line-height:1}.rich-text-toolbar-compact .rich-text-image-crop-controls .rich-text-table-size input{flex:0 0 30px;width:30px;min-width:0;padding:0;font-size:11px}.rich-text-toolbar-compact .rich-text-image-crop-controls .rich-text-table-size input::-webkit-outer-spin-button{margin:0}.rich-text-toolbar-compact .rich-text-image-crop-controls .rich-text-table-size input::-webkit-inner-spin-button{margin:0}.service-template-document-editor{border:1px solid var(--line);background:var(--surface);min-height:132px;color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:10px;font-size:14px;line-height:1.45}.service-template-document-editor table{border-collapse:collapse;width:100%}.service-template-document-editor td,.service-template-document-editor th{border:1px solid #7c8ea85c;min-width:72px;min-height:26px;padding:5px 7px}.service-template-document-editor:focus{border-color:#54b9a8a3;outline:2px solid #54b9a829}.service-template-document-editor .patient-cabinet-questionnaire-variable{vertical-align:baseline;break-inside:avoid;-webkit-user-select:none;user-select:none;background:#54b9a80f;border:1px solid #54b9a847;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(170px,.8fr);align-items:center;gap:8px 14px;max-width:100%;margin:3px 0;padding:6px 8px;display:grid}.service-template-document-editor .patient-cabinet-questionnaire-variable-title{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.25}.service-template-document-editor .patient-cabinet-questionnaire-control,.service-template-document-editor .patient-cabinet-questionnaire-choice{-webkit-user-select:auto;user-select:auto}.service-template-document-editor .patient-cabinet-questionnaire-details{grid-column:1/-1}.service-template-rules-panel{background:#f6f9fcb8;border:1px solid #7c8ea83d;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.service-template-rules-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.service-template-rules-head>div{gap:2px;min-width:0;display:grid}.service-template-rules-head strong{color:var(--brand);font-size:13px}.service-template-rules-head small{color:var(--muted);font-size:11px;line-height:1.35}.service-template-rule-row,.service-template-diagnosis-row{align-items:end;gap:7px;min-width:0;display:grid}.service-template-rule-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(180px,1fr) auto}.service-template-diagnosis-row{border-top:1px solid #7c8ea82e;grid-template-columns:repeat(4,minmax(150px,1fr));padding-top:8px}.service-template-rule-row label,.service-template-diagnosis-row label{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:780;display:grid}.service-template-rule-row input,.service-template-rule-row select,.service-template-diagnosis-row input,.service-template-diagnosis-row select{min-width:0}.service-template-inline-check{grid-template-columns:auto 1fr;align-self:center;align-items:center;color:var(--text)!important;gap:7px!important;font-size:12px!important;display:inline-flex!important}.service-template-inline-check input{width:18px;height:18px}.service-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=760px){.service-template-manager-head,.service-template-editor-panel-head{align-items:stretch}.service-template-manager-head .compact-button,.service-template-editor-panel-head .compact-button{width:100%}.service-template-grid{grid-template-columns:1fr}.service-template-actions{justify-content:flex-start}.service-template-variable-results,.service-template-rule-row,.service-template-diagnosis-row,.medical-visit-diary-template-document .patient-cabinet-questionnaire-variable{grid-template-columns:1fr}}.service-properties-head{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:start;gap:12px;display:grid}.service-properties-head span,.service-property-title small{color:var(--muted);font-size:11px;line-height:15px}.service-properties-head h4{color:var(--brand);margin:2px 0 4px;font-size:16px;line-height:22px}.service-properties-head p{color:var(--text);margin:0;font-size:13px;line-height:18px}.nomenclature-alternatives-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-soft) 58%, transparent), transparent 44%), var(--surface);border-radius:14px;gap:12px;padding:14px;display:grid}.nomenclature-alternatives-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.nomenclature-alternatives-head span:not(.status-chip){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.nomenclature-alternatives-head h4{color:var(--brand);margin:2px 0 4px;font-size:16px;line-height:22px}.nomenclature-alternatives-head p{color:var(--text);margin:0;font-size:13px;line-height:18px}.nomenclature-alternative-search-wrap{gap:6px;display:grid;position:relative}.nomenclature-alternative-options{width:min(100%,720px);top:calc(100% + 6px)}.nomenclature-alternative-list{gap:8px;display:grid}.nomenclature-alternative-chip{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--accent-soft) 24%, var(--field));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.nomenclature-alternative-chip strong,.nomenclature-alternative-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.nomenclature-alternative-chip small{color:var(--muted);margin-top:2px;font-size:12px}.service-order-390n{background:var(--field);cursor:help;border:1px solid #33b89f40;border-radius:8px;align-items:flex-start;padding:10px}.service-property-grid{grid-template-columns:1fr;gap:10px;display:grid}.service-property-editor-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.service-property-editor-card[data-service-property-card=purposeExpectedResult],.service-property-editor-card[data-service-property-card=refusalConsequences]{grid-column:1/-1}.service-property-title{flex-wrap:wrap;align-items:flex-start;gap:3px 12px;display:flex}.service-property-title strong{min-width:min(220px,100%);max-width:100%;color:var(--brand);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;flex:320px;font-size:13px;line-height:18px}.service-property-title small{overflow-wrap:break-word;word-break:normal;flex:100%;min-width:0;max-width:100%}.service-property-card-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.service-property-status{border:1px solid var(--line);background:var(--field-muted);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:820;display:inline-flex}.service-property-editor-card.has-value .service-property-status{color:var(--accent-strong);background:#33b89f1a;border-color:#33b89f6b}.service-property-preview{max-height:220px;color:var(--text);background:linear-gradient(#33b89f14,#ffffff05);border:1px solid #33b89f38;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55;display:none;overflow:auto}.service-property-preview[hidden],.service-property-editor-card.is-expanded .service-property-preview{display:none}.service-property-editor-card.has-value.is-collapsed .service-property-preview{display:block}.service-property-preview :first-child{margin-top:0}.service-property-preview :last-child{margin-bottom:0}.service-property-preview table{border-collapse:collapse;width:100%;margin:8px 0}.service-property-preview th,.service-property-preview td{vertical-align:top;border:1px solid #7a91ab6b;padding:6px 8px}.service-property-preview img{max-width:100%;height:auto}.service-property-editor-card.service-property-hidden-by-390n{display:none}.service-property-toggle-button{white-space:nowrap;min-height:34px}.service-property-editor-card:not(.is-expanded) .rich-text-toolbar,.service-property-editor-card:not(.is-expanded) .rich-text-editor,.service-property-editor-card.is-collapsed .rich-text-toolbar,.service-property-editor-card.is-collapsed .rich-text-editor{display:none}.service-property-editor-card.is-expanded .rich-text-toolbar,.rich-text-toolbar{background:linear-gradient(180deg, #ffffffb8, #33b89f0d), var(--field-muted);border:1px solid #aec7ca94;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.rich-text-toolbar-group{border-left:1px solid #aec7ca9e;flex-wrap:wrap;align-items:center;gap:4px;padding-left:6px;display:inline-flex}.rich-text-toolbar-group:first-child{border-left:0;padding-left:0}.rich-text-toolbar-primary{flex:190px}.rich-text-toolbar-wide{flex:270px}.rich-text-toolbar-label{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:840;line-height:12px}.rich-text-format-select{border:1px solid var(--line-strong);background-color:var(--field);width:100%;max-width:176px;min-height:34px;color:var(--brand);border-radius:7px;padding:0 30px 0 9px;font-size:12px;font-weight:760}.rich-text-toolbar button{border:1px solid var(--line-strong);background:var(--field);min-width:34px;min-height:34px;color:var(--brand);border-radius:7px;font-size:13px;font-weight:820}.rich-text-toolbar-wide button{min-width:74px;padding-inline:10px;font-size:12px}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible,.rich-text-format-select:focus-visible,.rich-text-table-select:focus-visible,.rich-text-table-size:focus-within,.rich-text-color-control:focus-within{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 3px #33b89f24}.rich-text-color-control{border:1px solid var(--line-strong);background:var(--field);min-height:34px;color:var(--brand);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:13px;font-weight:820;display:inline-flex}.rich-text-color-control input{cursor:pointer;appearance:none;background:0 0;border:0;width:22px;height:22px;padding:0}.rich-text-color-control input::-webkit-color-swatch-wrapper{padding:0}.rich-text-color-control input::-webkit-color-swatch{border:1px solid #1e315457;border-radius:4px}.rich-text-color-control input::-moz-color-swatch{border:1px solid #1e315457;border-radius:4px}.rich-text-table-controls,.rich-text-image-controls{row-gap:5px}.rich-text-image-upload{border:1px solid var(--line-strong);background:var(--field);min-height:34px;color:var(--brand);border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex;position:relative;overflow:hidden}.rich-text-image-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.rich-text-image-crop-controls{flex:420px}.rich-text-table-size,.rich-text-table-select{border:1px solid var(--line-strong);background:var(--field);min-height:34px;color:var(--brand);border-radius:7px;font-size:11px;font-weight:760}.rich-text-table-size{align-items:center;gap:5px;padding:0 7px;display:inline-flex}.rich-text-table-size span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.rich-text-table-size input{width:48px;min-height:24px;color:var(--brand);font:inherit;text-align:center;background:0 0;border:0;border-radius:5px;padding:0 4px}.rich-text-table-select{max-width:118px;padding:0 24px 0 8px}.rich-text-editor{border:1px solid var(--line-strong);background:var(--field);min-height:220px;max-height:560px;color:var(--text);border-radius:8px;outline:none;padding:18px;font-size:14px;line-height:1.65;display:block;overflow:auto;box-shadow:inset 0 1px #ffffff85,0 8px 24px #1730560d}.rich-text-editor:empty:before{content:"Раскройте структуру текста: цель, метод, риски, альтернативы или последствия отказа. Можно вставлять таблицы и форматировать как документ.";color:var(--muted)}.rich-text-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px #33b89f1f}.rich-text-editor h4,.rich-text-editor h5{color:var(--brand);margin:10px 0 6px;line-height:1.3}.rich-text-editor h4{font-size:16px}.rich-text-editor h5{font-size:14px}.rich-text-editor blockquote{border-left:3px solid var(--accent);color:var(--text);background:#33b89f14;border-radius:6px;margin:8px 0;padding:8px 10px}.rich-text-editor table{border-collapse:collapse;border:1px solid var(--line-strong);table-layout:fixed;width:100%;margin:8px 0}.rich-text-editor th,.rich-text-editor td{border:1px solid var(--line-strong);vertical-align:top;padding:7px 8px}.rich-text-editor th{background:var(--field-muted);color:var(--brand);font-weight:820}.rich-text-editor ul,.rich-text-editor ol{margin:6px 0 6px 20px;padding:0}.rich-text-editor sub,.rich-text-editor sup{font-size:.75em;line-height:0}.rich-text-editor img{border:1px solid #aec7ca94;border-radius:8px;max-width:100%;height:auto;margin:8px 0;box-shadow:0 8px 22px #17305614}.rich-text-editor img.selected-rich-text-image{outline-offset:3px;outline:3px solid #33b89f4d}.rich-text-image-handle-overlay{z-index:1200;box-sizing:border-box;pointer-events:none;border:2px solid #33b89fc7;border-radius:10px;position:fixed;box-shadow:0 0 0 9999px #17305605}.rich-text-image-handle-overlay.hidden{display:none}.rich-text-image-handle-overlay[data-mode=crop]{border-color:#d58b30e6}.rich-text-image-handle-mode{background:var(--surface);min-height:24px;color:var(--brand);pointer-events:none;box-shadow:var(--shadow-soft);border:1px solid #33b89f5c;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:820;position:absolute;top:-30px;left:8px}.rich-text-image-handle-overlay[data-mode=crop] .rich-text-image-handle-mode{color:#9a5e12;border-color:#d58b305c}.rich-text-image-corner-handle{border:2px solid var(--surface);background:var(--accent);pointer-events:auto;touch-action:none;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;box-shadow:0 8px 18px #17305633}.rich-text-image-handle-overlay[data-mode=crop] .rich-text-image-corner-handle{background:#d58b30}.rich-text-image-corner-nw{cursor:nwse-resize;top:-14px;left:-14px}.rich-text-image-corner-ne{cursor:nesw-resize;top:-14px;right:-14px}.rich-text-image-corner-sw{cursor:nesw-resize;bottom:-14px;left:-14px}.rich-text-image-corner-se{cursor:nwse-resize;bottom:-14px;right:-14px}.rich-text-image-crop-preview{pointer-events:none;background:#d58b301f;border:2px dashed #d58b30f2;display:none;position:absolute}.rich-text-image-handle-overlay[data-mode=crop].is-dragging .rich-text-image-crop-preview{display:block}.nomenclature-checkbox-list{flex-wrap:wrap;gap:8px;display:flex}.nomenclature-checkbox-list .checkbox-line{background:var(--field);border:1px solid #33b89f38;border-radius:999px;min-height:40px;padding:7px 10px;box-shadow:0 6px 16px #1730560a}.nomenclature-checkbox-list .checkbox-line span{gap:2px;display:grid}.nomenclature-checkbox-list .checkbox-line strong{font-size:13px}.nomenclature-checkbox-list .checkbox-line small{font-size:10px}.nomenclature-inline-create{grid-template-columns:minmax(160px,1fr) minmax(92px,.45fr) auto;align-items:end;gap:8px;display:grid}.nomenclature-cabinet-list{grid-template-columns:1fr;display:grid}.nomenclature-cabinet-row{background:var(--field);border:1px solid #33b89f2e;border-radius:8px;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.15fr);align-items:center;gap:8px;padding:8px;display:grid}.nomenclature-cabinet-row .checkbox-line{width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}.nomenclature-cabinet-edit-grid{grid-template-columns:minmax(150px,.8fr) minmax(120px,.75fr) minmax(72px,.35fr) minmax(260px,1.45fr) auto auto;align-items:start;gap:8px;min-width:0;display:grid}.organization-cabinets-panel{border-top:1px solid var(--line);gap:12px;min-width:0;max-width:100%;margin-top:14px;padding-top:14px;display:grid}.organization-cabinet-list{gap:8px;min-width:0;display:grid}.organization-cabinet-label{align-content:center;gap:3px;min-height:44px;display:grid}.organization-cabinet-label strong{color:var(--text);font-size:13px}.organization-cabinet-label small{color:var(--muted);font-size:11px}.organization-cabinet-row .nomenclature-cabinet-edit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.organization-cabinet-stock-toggle{border:1px solid var(--line);min-height:40px;color:var(--text);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.organization-cabinet-stock-toggle input{width:16px;height:16px;accent-color:var(--accent)}.organization-cabinet-specialty-draft,.cabinet-specialty-editor{gap:8px;min-width:0;display:grid}.organization-cabinet-specialty-draft{grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr);align-items:start}.cabinet-specialty-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.employee-list-editor{gap:8px;min-width:0;display:grid}.employee-list-editor-row{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.employee-kind-options{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0;padding:10px;display:grid}.employee-kind-options .checkbox-line{background:#ffffff94;border:1px solid #7c96ab33;border-radius:8px;width:100%;min-height:36px;padding:7px 9px}.employee-specialty-schedule-table-wrap{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;min-width:0;overflow-x:auto}.employee-specialty-schedule-table{border-collapse:collapse;table-layout:fixed;width:100%}.employee-specialty-schedule-table th,.employee-specialty-schedule-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #7c96ab33;padding:9px 10px}.employee-specialty-schedule-table th{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:900}.employee-specialty-schedule-table th:first-child,.employee-specialty-schedule-table td:first-child{width:46%}.employee-specialty-schedule-table th:nth-child(2),.employee-specialty-schedule-table th:nth-child(3),.employee-specialty-schedule-table td:nth-child(2),.employee-specialty-schedule-table td:nth-child(3){text-align:center;width:22%}.employee-specialty-schedule-table th:nth-child(4),.employee-specialty-schedule-table td:nth-child(4){text-align:center;width:72px}.employee-specialty-schedule-table tbody tr:last-child td{border-bottom:0}.employee-specialty-schedule-table strong,.employee-specialty-schedule-table small{overflow-wrap:anywhere;display:block}.employee-specialty-schedule-table small{color:var(--muted);margin-top:3px;font-size:11px;line-height:14px}.employee-specialty-schedule-cell .compact-checkbox-line{justify-content:center;width:100%}.cabinet-specialty-chip{max-width:100%;min-height:32px;color:var(--brand);background:#33b89f1a;border:1px solid #33b89f57;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;line-height:16px;display:inline-flex}.cabinet-specialty-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,62vw);overflow:hidden}.cabinet-specialty-chip strong{width:16px;height:16px;color:var(--danger);place-items:center;font-size:14px;line-height:14px;display:inline-grid}.cabinet-specialty-chip strong svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.cabinet-specialty-lookup{min-width:0;display:grid;position:relative}@media (width<=640px){.nomenclature-checkbox-list{flex-direction:column}.rich-text-toolbar-group{border-top:1px solid #aec7ca9e;border-left:0;width:100%;padding-top:6px;padding-left:0}.rich-text-format-select,.rich-text-table-select{flex:150px;max-width:none}.rich-text-table-size,.rich-text-image-upload{flex:128px;justify-content:space-between}.rich-text-image-corner-handle{width:34px;height:34px}.rich-text-image-corner-nw{top:-17px;left:-17px}.rich-text-image-corner-ne{top:-17px;right:-17px}.rich-text-image-corner-sw{bottom:-17px;left:-17px}.rich-text-image-corner-se{bottom:-17px;right:-17px}.rich-text-toolbar button{flex:44px}.service-property-title{grid-template-columns:1fr}.service-property-card-actions{flex:100%;grid-area:auto/1;justify-content:flex-start;margin-left:0}.service-property-toggle-button{flex:180px}.service-properties-head,.service-property-grid{grid-template-columns:1fr}.service-property-editor-card[data-service-property-card]{grid-column:auto}.nomenclature-inline-create,.nomenclature-cabinet-row,.nomenclature-cabinet-edit-grid,.organization-cabinet-specialty-draft,.material-characteristic-row,.material-cabinet-stock-row{grid-template-columns:1fr}.material-characteristic-section-head{flex-direction:column;align-items:stretch}}.nomenclature-editor:not(.nomenclature-service-editor) .nomenclature-service-field,.nomenclature-editor:not(.nomenclature-service-editor):not(.nomenclature-kit-editor) .nomenclature-alternatives-field,.nomenclature-editor.nomenclature-service-editor .nomenclature-non-service-field,.nomenclature-editor:not(.nomenclature-material-editor) .nomenclature-material-field,.nomenclature-editor:not(.nomenclature-equipment-editor) .nomenclature-equipment-field,.nomenclature-editor:not(.nomenclature-production-editor) .nomenclature-production-field,.nomenclature-editor:not(.nomenclature-kit-editor) .nomenclature-kit-field,.nomenclature-editor.nomenclature-equipment-editor .nomenclature-unit-field,.nomenclature-editor.nomenclature-production-editor .nomenclature-unit-field,.nomenclature-editor.nomenclature-kit-editor .nomenclature-unit-field,.nomenclature-editor:not(.nomenclature-service-editor):not(.nomenclature-material-editor):not(.nomenclature-kit-editor) .nomenclature-clinical-specialty-field{display:none}.address-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-copy-button{min-height:28px;color:var(--accent-strong);background:#33b89f14;border:1px solid #33b89f42;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:760}.inline-copy-button:hover,.inline-copy-button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:0}.address-lookup.has-fias small{color:var(--accent-strong)}.patient-address-grid{overflow:visible}.reference-options button.selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:760}#phone-message,#foreign-phone-message{min-height:16px;font-size:12px;line-height:16px}#phone-message.error,#foreign-phone-message.error{color:var(--danger)}#phone-message.success,#foreign-phone-message.success{color:var(--success)}.contacts-table{background:var(--surface);border:1px solid #dbe7e7db;border-radius:8px;display:grid;overflow-x:auto;box-shadow:0 1px #17305608}.table-row{grid-template-columns:140px 132px minmax(220px,1fr) minmax(150px,.66fr) minmax(150px,.66fr) minmax(150px,.66fr) minmax(220px,1fr) 48px;min-width:1460px;display:grid}.table-row>*{border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);border-radius:0;min-height:48px;padding:8px}.table-row>:first-child{border-left:0}.table-head>*{background:var(--table-head-bg);min-height:40px;color:var(--muted);border-top:0;align-items:center;font-size:12px;font-weight:700;display:flex}.table-row input,.table-row select{background:var(--surface);width:calc(100% - 16px);min-height:34px;margin:8px}.contact-extra-placeholder{color:var(--muted);align-items:center;font-size:13px;display:flex}.representatives-list{background:var(--field-muted);border:1px solid #dbe7e7db;border-radius:8px;gap:12px;padding:12px;display:grid;overflow:visible}.section-action-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.representative-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:10px;min-width:0;max-width:100%;padding:12px;display:grid;overflow:visible;box-shadow:0 1px 2px #17305609}.representative-row>*{min-width:0;max-width:100%}.representative-row input,.representative-row select{background:var(--surface);width:100%;min-height:34px}.representative-field-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.representative-wide-field{grid-column:span 2;min-width:0}.representative-patient-picker{grid-column:span 2;display:grid;position:relative;overflow:visible}.representative-patient-input-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px;display:grid}.representative-patient-options{z-index:25;border:1px solid var(--line);background:var(--surface);max-height:240px;box-shadow:var(--shadow);border-radius:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:48px;overflow:auto}.representative-remove-button{border:1px solid var(--line);background:var(--surface);width:44px;min-height:34px;color:var(--muted);border-radius:8px;font-size:20px}.representative-attachments{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;min-width:0;padding-top:10px;display:grid}.representative-attachment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.representative-file-button{cursor:pointer;justify-content:center;align-items:center;width:fit-content;min-width:92px;display:inline-flex;position:relative}.representative-file-button span{pointer-events:none}.representative-file-button input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.representative-attachment-list{gap:8px;min-width:0;display:grid}.representative-attachment-chip button{border:1px solid var(--line);background:var(--field);width:100%;color:var(--text);text-align:left;border-radius:8px;padding:8px}.representative-attachment-chip small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;display:block;overflow:hidden}#employee-education-documents-list,#employee-accreditations-list{gap:12px;min-width:0;display:grid}.employee-document-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--accent-soft));border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.employee-document-row .field-grid{min-width:0}#employee-accreditations-list{background:var(--surface);border:1px solid #dbe7e7db;border-radius:8px;overflow-x:auto}.table-row.employee-accreditation-row{grid-template-columns:minmax(150px,.82fr) 132px minmax(220px,1fr) 132px minmax(170px,.78fr) minmax(220px,1fr) 52px;min-width:1120px}.employee-accreditation-row small{color:var(--muted);align-items:center;font-size:12px;line-height:1.35;display:flex}.employee-accreditation-row>button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:8px;place-self:center;margin:0;font-size:18px}.patient-documents-view,.patient-dental-formula-view,.patient-relations-view,.organizations-view,.organization-form,.bot-scenarios-view,.reference-form{border:1px solid var(--line);background:var(--panel-gradient), var(--surface);width:min(1240px,100%);min-width:0;max-width:100%;box-shadow:var(--shadow-hairline);border-radius:8px;gap:14px;padding:20px;display:grid}.patient-dental-formula-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.patient-dental-formula-summary span,.patient-dental-formula-visit-list span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--muted);border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.patient-dental-formula-summary strong,.patient-dental-formula-visit-list strong{color:var(--text);font-size:14px}.patient-dental-formula-storage-path{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, transparent);color:var(--muted);border-radius:10px;padding:12px;font-size:13px}.patient-dental-formula-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px;overflow:auto}.patient-dental-formula-visit-list{gap:8px;display:grid}.organization-form{width:min(1180px,100%)}.organization-form .patients-table-wrap,.organization-form .form-section,.organization-form .relations-list{min-width:0;max-width:100%}.references-view{gap:14px;width:min(1240px,100%);display:grid}.bot-scenarios-view{width:min(1280px,100%)}.bot-settings-panel{background:linear-gradient(#33b89f17,#17305609);border:1px solid #33b89f38;border-radius:8px;gap:12px;padding:14px;display:grid}.bot-settings-panel h3{margin:0}.bot-settings-status{flex-wrap:wrap;gap:8px;display:flex}.bot-settings-grid{align-items:end}.bot-capabilities-panel{gap:8px;display:grid}.bot-capabilities-panel strong{color:var(--text);font-size:12px}.bot-capabilities-list{flex-wrap:wrap;gap:8px;display:flex}.capability-chip{min-height:32px;color:var(--text);background:#33b89f14;border:1px solid #33b89f3d;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.capability-chip input{width:14px;height:14px;min-height:14px}.bot-diagnostics-panel{border-top:1px solid #33b89f33;gap:10px;padding-top:12px;display:grid}.bot-diagnostics-panel h3{margin:0}.bot-diagnostics-grid{align-items:end}.bot-test-quiet-toggle{justify-content:flex-start;gap:10px}.bot-deferred-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.bot-deferred-card{background:var(--field-muted);border:1px solid #1730561f;border-radius:8px;align-content:center;gap:4px;min-height:58px;padding:9px 10px;display:grid}.bot-deferred-card span{color:var(--muted);font-size:11px;font-weight:760}.bot-deferred-card strong{color:var(--text);font-size:15px;font-weight:830}.bot-deferred-card.queued,.bot-deferred-card.due{background:#33b89f14;border-color:#33b89f47}.bot-deferred-card.retry{background:#f59e0b1a;border-color:#f59e0b47}.bot-deferred-card.failed{background:#be123c14;border-color:#be123c47}.bot-health-panel{background:color-mix(in srgb, var(--panel) 92%, #33b89f14);border:1px solid #1730561a;border-radius:8px;gap:10px;padding:12px;display:grid}.bot-health-panel h4{color:var(--text);margin:0;font-size:14px}.bot-health-summary{display:grid}.bot-health-state{background:var(--field-muted);border:1px solid #1730561f;border-radius:8px;grid-template-columns:max-content max-content 1fr;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.bot-health-state span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.bot-health-state strong{color:var(--text);font-size:17px;font-weight:860}.bot-health-state small{color:var(--muted);font-size:12px}.bot-health-state.ok{background:#33b89f14;border-color:#33b89f47}.bot-health-state.warning{background:#f59e0b1a;border-color:#f59e0b4d}.bot-health-state.info{border-color:#1730562e}.bot-health-state.muted{background:color-mix(in srgb, var(--field-muted) 88%, #6b72801f);border-color:#6b728033}.bot-auth-security-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.bot-auth-security-card{background:var(--field-muted);border:1px solid #1730561f;border-radius:8px;align-content:center;gap:3px;min-height:52px;padding:8px 9px;display:grid}.bot-auth-security-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.bot-auth-security-card strong{color:var(--text);font-size:15px;font-weight:860}.bot-auth-security-card.success{background:#33b89f14;border-color:#33b89f47}.bot-auth-security-card.warning{background:#f59e0b1a;border-color:#f59e0b4d}.bot-auth-security-card.danger{background:#be123c14;border-color:#be123c47}.bot-health-log-wrap{max-height:210px;overflow:auto}.incident-severity-badge{background:var(--field-muted);min-height:24px;color:var(--muted);border:1px solid #17305629;border-radius:999px;place-items:center;padding:3px 8px;font-size:11px;font-weight:780;display:inline-grid}.incident-severity-badge.warning{color:#9a5d00;background:#f59e0b1f;border-color:#f59e0b52}.incident-severity-badge.critical{color:#9f1239;background:#be123c1a;border-color:#be123c52}.bot-delivery-log-wrap{max-height:260px;overflow:auto}.delivery-status-badge{background:var(--field-muted);min-height:24px;color:var(--muted);border:1px solid #1730562e;border-radius:999px;place-items:center;padding:3px 8px;font-size:11px;font-weight:760;display:inline-grid}.delivery-status-badge.sent,.delivery-status-badge.delivered{color:var(--accent-strong);background:#33b89f1a;border-color:#33b89f52}.delivery-status-badge.failed{color:#be123c;background:#be123c14;border-color:#be123c47}.delivery-status-badge.queued{color:#9a5d00;background:#f59e0b1a;border-color:#f59e0b47}.bot-scenario-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.bot-scenario-summary div{background:linear-gradient(#33b89f1a,#1730560a);border:1px solid #33b89f38;border-radius:8px;min-height:66px;padding:10px 12px}.bot-scenario-summary span{color:var(--muted);font-size:11px;font-weight:700;display:block}.bot-scenario-summary strong{color:var(--text);margin-top:6px;font-size:15px;display:block}.bot-scenario-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,260px)}.bot-scenarios-table td{vertical-align:middle}.bot-scenario-row code{color:var(--muted);white-space:nowrap;margin:4px 0 7px;font-size:11px;display:block}.bot-scenario-row small{color:var(--muted);margin-bottom:4px;line-height:1.35;display:block}.bot-scenario-row select,.bot-scenario-row input,.bot-scenario-row textarea{min-width:0}.bot-scenario-template-grid{grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr);align-items:stretch;gap:8px;display:grid}.bot-scenario-template-grid textarea{resize:vertical;min-height:42px}.bot-scenario-quiet-grid{grid-template-columns:auto 76px 76px minmax(132px,1fr);align-items:center;gap:6px;min-width:330px;display:grid}.compact-checkbox-line{min-height:36px;color:var(--muted);padding:0 2px;font-size:11px}.bot-scenario-quiet-grid input{min-height:36px;padding:7px 8px;font-size:12px}.signature-level-badge{background:var(--field-muted);min-height:24px;color:var(--muted);white-space:nowrap;border:1px solid #1730562e;border-radius:999px;place-items:center;padding:3px 8px;font-size:11px;font-weight:760;display:inline-grid}.signature-level-badge.simple,.signature-level-badge.advanced_unqualified,.signature-level-badge.qualified{color:var(--accent-strong);background:#33b89f1a;border-color:#33b89f52}.sublevel-row td{background:var(--field-muted);color:var(--muted)}.sublevel-row.second td{background:var(--field);padding-left:28px}.relations-list{gap:12px;min-width:0;max-width:100%;display:grid}.form-note{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.organization-places-list{grid-column:1/-1;gap:8px;min-width:0}.organization-place-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1.2fr .6fr 1.2fr auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.organization-place-row .representative-remove-button{place-self:end;width:40px}.organization-bank-account-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:8px}.organization-bank-account-row .representative-wide-field{grid-column:auto}.organization-bank-account-row .representative-remove-button{justify-self:end;width:40px}.license-registry-summary{min-height:36px;color:var(--text);background:#33b89f14;border:1px solid #33b89f3d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}.organization-lazy-summary{background:#33b89f0f;border:1px dashed #33b89f52;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;display:flex}.organization-lazy-summary>div{gap:4px;min-width:0;display:grid}.organization-lazy-summary strong{color:var(--text);font-size:14px;line-height:18px}.organization-lazy-summary small{color:var(--muted);font-size:12px;line-height:16px}.organization-lazy-summary .secondary-button{flex:none}.organization-lazy-section-loading{opacity:.72;pointer-events:none;position:relative}.organization-lazy-section-loading .organization-lazy-summary:after{content:"Открываем...";color:var(--muted);flex:none;font-size:12px;font-weight:700}.registry-source-warning{color:var(--warning-text,#9a5b00);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.registry-source-warning a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.organization-license-table{min-width:980px}.organization-egisz-section{gap:14px}.egisz-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.egisz-pipeline>.organization-lazy-summary{grid-column:1/-1}.egisz-pipeline-step{background:var(--field-muted);border:1px solid #1730561c;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:112px;padding:12px;display:grid;position:relative}.egisz-pipeline-step span{width:30px;height:30px;color:var(--brand);background:#17305617;border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:inline-grid}.egisz-pipeline-step strong{color:var(--text);font-size:13px;line-height:17px}.egisz-pipeline-step small{color:var(--muted);font-size:12px;line-height:16px}.egisz-pipeline-step[data-status=completed]{background:#33b89f17;border-color:#33b89f52}.egisz-pipeline-step[data-status=completed] span{background:var(--accent);color:#fff}.egisz-pipeline-step[data-status=ready],.egisz-pipeline-step[data-status=running]{background:#d894301a;border-color:#d8943052}.egisz-pipeline-step[data-status=failed]{background:#be123c12;border-color:#be123c42}.egisz-users-heading{margin-top:4px}.egisz-access-users-list{gap:10px;min-width:0;max-width:100%;display:grid}.egisz-user-row{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));align-items:end;gap:8px;min-width:0;max-width:100%;padding:10px;display:grid}.egisz-user-row label{min-width:0}.egisz-request-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.egisz-request-preview div{background:#33b89f14;border:1px solid #33b89f38;border-radius:8px;min-width:0;padding:10px 12px}.egisz-request-preview span,.egisz-request-preview small{color:var(--muted);font-size:12px;line-height:16px;display:block}.egisz-request-preview span{text-transform:uppercase;margin-bottom:4px;font-weight:760}.egisz-request-preview strong{overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:20px;display:block}@media (width<=1180px){.egisz-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.egisz-user-row{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}}@media (width<=760px){.egisz-pipeline,.egisz-request-preview{grid-template-columns:1fr}.organization-lazy-summary{flex-direction:column;align-items:stretch}.organization-lazy-summary .secondary-button{width:100%}.egisz-user-row{grid-template-columns:1fr}.egisz-user-row .representative-remove-button{width:100%}}.license-reference-toolbar,.nmu-reference-toolbar{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) minmax(150px,.5fr);align-items:end;gap:10px;margin:12px 0;display:grid}.nmu-reference-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,200px)}.license-reference-table,.nmu-reference-table{min-width:1240px}.license-reference-table th[data-license-sort],.nmu-reference-table th[data-nmu-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.license-reference-table th[data-license-sort]:hover,.license-reference-table th[data-license-sort]:focus-visible,.nmu-reference-table th[data-nmu-sort]:hover,.nmu-reference-table th[data-nmu-sort]:focus-visible{color:var(--brand);background:var(--table-head-hover-bg)}.nmu-reference-summary{color:var(--muted);font-size:13px;line-height:18px}.license-registry-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.license-registry-pager span{color:var(--muted);font-size:13px;font-weight:700}.organization-license-table td strong,.organization-license-table td span,.license-reference-table td strong,.license-reference-table td span,.nmu-reference-table td strong,.nmu-reference-table td span{overflow-wrap:anywhere;display:block}.organization-license-table td small,.license-reference-table td small,.nmu-reference-table td small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.compact-cell-list{gap:4px;margin:0;padding-left:16px;display:grid}.muted-text{color:var(--muted)}.status-chip{border:1px solid var(--line);background:var(--field);width:fit-content;min-height:26px;color:var(--text);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:760;display:inline-flex}.status-chip.success{color:var(--brand);background:#33b89f1f;border-color:#33b89f59}.status-chip.warning{color:var(--warning);background:#d894301f;border-color:#d8943057}.status-chip.error{color:#9f1239;background:#be123c14;border-color:#be123c47}.organization-license-table td .status-chip,.license-reference-table td .status-chip,.nmu-reference-table td .status-chip{display:inline-flex}.organization-branding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reference-source-badge{min-height:24px;color:var(--brand);white-space:nowrap;background:#33b89f1a;border:1px solid #33b89f4d;border-radius:999px;place-items:center;padding:3px 8px;font-size:11px;font-weight:750;display:inline-grid}.reference-source-badge.external{color:var(--text);background:#17305614;border-color:#17305638}.reference-source-badge.platform{color:var(--accent-strong);background:linear-gradient(#33b89f24,#1730560d);border-color:#33b89f57}.reference-type-row.selected td{background:#33b89f14}.reference-type-row{cursor:pointer}.reference-table-link{color:var(--brand);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:760}.reference-table-link:hover,.reference-table-link:focus-visible{color:var(--accent-strong);outline:0;text-decoration:underline}.reference-sync-cell{grid-template-columns:auto auto;align-items:center;gap:6px;min-width:188px;display:grid}.reference-sync-cell small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:15px}.reference-sync-button{justify-self:start}.nomenclature-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nomenclature-summary-card{background:linear-gradient(180deg, #33b89f14, #17305606), var(--field-muted);border:1px solid #1730561f;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:86px;padding:12px;display:grid}.nomenclature-summary-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.nomenclature-summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:860;line-height:1.2}.nomenclature-summary-card small{color:var(--muted);font-size:12px;line-height:1.35}.finance-view{gap:14px;display:grid}.finance-view.hidden{display:none}.finance-hero{background:radial-gradient(circle at 10% 12%, #ffffff6b, transparent 26%), linear-gradient(135deg, #33b89f29, #1730560a 58%), var(--surface)}.finance-price-list-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:14px;display:grid}.finance-price-list-main{gap:12px;min-width:0;display:grid}.finance-base-price-list-card{box-shadow:var(--shadow-soft);cursor:pointer;background:radial-gradient(circle at 0 0,#33b89f24,#0000 28%),linear-gradient(#fffffff5,#f4faf9eb);border:1px solid #33b89f4d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.finance-base-price-list-card:focus-visible{outline-offset:3px;outline:3px solid #33b89f57}.finance-base-price-list-card h3{color:var(--brand);margin:8px 0 4px;font-size:17px;line-height:1.25}.finance-base-price-list-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.finance-base-price-list-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.finance-base-price-list-meta span{color:var(--text);background:#33b89f14;border:1px solid #33b89f2e;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:760}.finance-price-list-side-panel,.finance-price-position-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:10px}.finance-price-list-side-panel{gap:10px;padding:14px;display:grid}.finance-price-list-side-panel h3,.finance-price-position-panel h3{color:var(--brand);margin:0;font-size:16px;line-height:1.25}.finance-price-list-side-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-price-list-side-panel li{background:#33b89f0f;border:1px solid #33b89f2e;border-radius:8px;gap:3px;padding:10px;display:grid}.finance-price-list-side-panel li strong{color:var(--text);font-size:13px}.finance-price-list-side-panel li span{color:var(--muted);font-size:12px;line-height:1.35}.finance-price-position-panel{gap:10px;padding:12px;display:grid}.finance-policy-chip-row{flex-wrap:wrap;gap:4px;display:flex}.finance-price-list-editor-page{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;gap:14px;padding:14px;display:grid}.finance-price-list-editor-page.hidden{display:none}.finance-price-list-modal-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:12px;display:grid}.finance-price-list-modal-header h2{color:var(--brand);margin:0}.finance-base-price-sync-note{color:var(--text);background:#33b89f14;border:1px solid #33b89f47;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:760;line-height:1.4}.finance-base-version-panel{background:linear-gradient(135deg,#1730560d,#33b89f12);border:1px solid #17305624;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:end;gap:10px;padding:12px;display:grid}.finance-base-version-panel div{gap:4px;display:grid}.finance-base-version-panel strong{color:var(--brand)}.finance-base-version-panel small{color:var(--muted);font-size:12px;line-height:1.35}.finance-price-list-action-panel{background:#17305609;border:1px solid #1730561f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.finance-price-list-action-panel strong{color:var(--brand)}.finance-price-list-action-panel small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.finance-price-list-editor-body{gap:12px;min-height:0;display:grid}.finance-price-list-editor-settings,.finance-price-bulk-panel{background:#33b89f0d;border:1px solid #33b89f29;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.finance-price-list-editor-settings .wide-field,.finance-price-bulk-panel small{grid-column:1/-1}.finance-price-bulk-panel small{color:var(--muted);font-size:12px;line-height:1.35}.finance-price-editor-tabs{margin:0}.finance-price-list-editor-table-wrap{max-height:min(58vh,680px);overflow:auto}.ui-table-shell table.finance-price-list-editor-table{min-width:1240px}.finance-price-input{width:120px;min-width:100px}.nomenclature-service-price-policy{background:#33b89f0f;border:1px solid #33b89f2e;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.compact-checkbox-line{align-items:center;min-height:34px}@media (width<=980px){.finance-price-list-layout,.finance-price-list-editor-settings,.finance-price-bulk-panel,.finance-price-list-action-panel,.finance-base-version-panel,.finance-base-price-list-card{grid-template-columns:1fr}}.nomenclature-release-panel{background:linear-gradient(#33b89f12,#ffffffc7);border:1px solid #aec7ca9e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.nomenclature-release-panel p{color:var(--muted);margin:4px 0 0;font-size:12px}.nomenclature-release-panel p.success{color:var(--success)}.nomenclature-release-panel p.warning{color:var(--warning)}.nomenclature-release-panel p.error{color:var(--danger)}.nomenclature-system-prod-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:40px;padding:8px 10px}.nomenclature-release-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.nomenclature-release-actions .compact-button{min-height:38px}.medical-visit-view{gap:12px;display:grid}.medical-visit-summary-grid{max-width:1240px}.medical-visit-active-draft{min-height:var(--tap-target);color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.medical-visit-active-draft small{overflow-wrap:anywhere;max-width:220px}.medical-visit-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1240px,100%);display:grid}.medical-visit-scenario-strip{border:1px solid var(--line);background:var(--surface);width:min(1240px,100%);box-shadow:var(--shadow-hairline);border-radius:8px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.medical-visit-scenario-strip h3{color:var(--text);margin:0;font-size:16px;line-height:22px}.medical-visit-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.medical-visit-scenario-list button{min-width:0;min-height:var(--tap-target);border:1px solid var(--line);background:var(--field-muted);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-items:start;gap:4px;padding:10px 12px;display:grid}.medical-visit-scenario-list button.active{box-shadow:inset 3px 0 0 var(--brand);background:#33b89f1f;border-color:#33b89f7a}.medical-visit-scenario-list strong{font-size:13px;line-height:18px}.medical-visit-scenario-list span{color:var(--muted);font-size:12px;line-height:17px}.medical-visit-state-panel{border:1px solid var(--line);background:var(--surface);width:min(1240px,100%);box-shadow:var(--shadow-hairline);border-radius:8px;gap:12px;padding:14px;display:grid}.medical-visit-state-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.medical-visit-state-panel-heading h3{color:var(--text);margin:0;font-size:16px;line-height:22px}.medical-visit-state-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.medical-visit-state-field{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.medical-visit-state-field.pathological{background:linear-gradient(180deg, #e8a64a1a, #fff0), var(--field-muted);border-color:#e8a64a70}.medical-visit-state-field-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.medical-visit-state-field-head div{gap:2px;min-width:0;display:grid}.medical-visit-state-field-head strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:18px}.medical-visit-state-field-head span:not(.reference-source-badge):not(.medical-visit-datapoint-chip){color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:15px}.medical-visit-datapoint-chip{width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#33b89f1a;border:1px solid #33b89f57;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:820;line-height:14px}.medical-visit-field-options{flex-wrap:wrap;gap:6px;display:flex}.medical-visit-field-options span,.medical-visit-binary-value,.medical-visit-text-value,.medical-visit-scale-value{border:1px solid var(--line);background:var(--surface);width:fit-content;max-width:100%;min-height:30px;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:760;line-height:16px;display:inline-flex}.medical-visit-field-options span.active,.medical-visit-binary-value.active{color:var(--text);background:#33b89f1f;border-color:#33b89f6b}.medical-visit-field-options span.pathological.active{background:#e8a64a1f;border-color:#e8a64a7a}.medical-visit-binary-value span{border:2px solid;border-radius:4px;width:14px;height:14px}.medical-visit-binary-value.active span{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--surface)}.medical-visit-scale-value{border-radius:8px}.medical-visit-scale-value strong{color:var(--text);font-size:18px;line-height:22px}.medical-visit-state-field-meta{flex-wrap:wrap;gap:6px;display:flex}.medical-visit-state-field-meta span{background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;line-height:15px}.file-upload-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-weight:820;line-height:18px;display:inline-flex}.file-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.medical-visit-card{border:1px solid var(--line);background:linear-gradient(180deg, #33b89f0f, #fff0), var(--surface);min-width:0;box-shadow:var(--shadow-hairline);border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.medical-visit-card h3{color:var(--text);margin:0;font-size:16px;line-height:21px}.medical-visit-card p{color:var(--muted);margin:0;font-size:13px;line-height:18px}.medical-visit-chip-row{flex-wrap:wrap;gap:6px;display:flex}.medical-visit-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px;width:min(1240px,100%);display:grid}.medical-visit-panel,.medical-visit-side-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-hairline);border-radius:8px;padding:14px}.medical-visit-panel{gap:12px;display:grid}.medical-visit-insight-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.medical-visit-insight-panel{align-content:start;gap:10px;min-width:0;display:grid}.medical-visit-insight-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.medical-visit-insight-heading h4{color:var(--text);margin:0;font-size:14px;font-weight:860;line-height:19px}.medical-visit-insight-heading p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:17px}.medical-visit-plan-graph{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.medical-visit-plan-node{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;align-content:start;gap:4px;min-width:0;min-height:72px;padding:10px;display:grid}.medical-visit-plan-node span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.medical-visit-plan-node strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:18px}.medical-visit-plan-node.diagnosis{background:#33b89f14;border-color:#33b89f57}.medical-visit-plan-node.service{border-color:#1c4b822e}.medical-visit-plan-node.decision{background:#e8a64a1a;border-color:#e8a64a6b}.medical-visit-plan-link-note{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:17px}.medical-visit-document-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.medical-visit-document-panel li,.medical-visit-document-ready{color:var(--text);background:#e8a64a1a;border:1px solid #e8a64a61;border-radius:8px;gap:4px;padding:10px;font-size:13px;line-height:18px;display:grid}.medical-visit-document-ready{background:#33b89f14;border-color:#33b89f57}.medical-visit-document-ready span{color:var(--muted);font-size:12px;line-height:17px}.medical-visit-side-panel h3{color:var(--text);margin:0 0 10px;font-size:16px;line-height:22px}.medical-visit-service-panel,.medical-visit-diary-panel{background:#54b9a80a;border:1px solid #54b9a838;border-radius:8px;margin-bottom:12px;padding:10px}.medical-visit-service-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.medical-visit-service-panel label{color:var(--brand);gap:5px;font-size:12px;font-weight:820;display:grid}.medical-visit-service-panel select{width:100%}.medical-visit-service-item,.medical-visit-diary-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:9px;display:grid}.medical-visit-service-item strong,.medical-visit-diary-item strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:18px}.medical-visit-service-item small,.medical-visit-diary-item small{color:var(--muted);font-size:11px;line-height:15px}.medical-visit-diary-template-document{background:#54b9a80a;border:1px solid #54b9a838;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.medical-visit-diary-template-document .patient-cabinet-questionnaire-variable{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);gap:8px;padding:0}.medical-visit-diary-template-document .patient-cabinet-questionnaire-variable-title{font-size:12px;line-height:16px}.medical-visit-diary-template-document .patient-cabinet-questionnaire-control{min-height:34px;font-size:13px}.medical-visit-service-item button{justify-self:end}.medical-visit-draft-panel{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.medical-visit-draft-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.medical-visit-draft-heading h3{margin:0}.medical-visit-draft-list{gap:8px;display:grid}.medical-visit-draft-list p{color:var(--muted);margin:0;font-size:12px;line-height:17px}.medical-visit-draft-list button{min-height:var(--tap-target);border:1px solid var(--line);background:var(--field-muted);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-items:start;gap:3px;padding:10px;display:grid}.medical-visit-draft-list button.active{box-shadow:inset 3px 0 0 var(--brand);background:#33b89f1a;border-color:#33b89f80}.medical-visit-draft-list strong{font-size:13px;line-height:18px}.medical-visit-draft-list span,.medical-visit-draft-list small{color:var(--muted);font-size:12px;line-height:16px}.medical-visit-side-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.medical-visit-side-panel li{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:2px;padding:10px;display:grid}.medical-visit-side-panel strong{color:var(--text);font-size:13px}.medical-visit-side-panel span{color:var(--muted);font-size:12px;line-height:17px}.medical-visit-table{min-width:1040px}.nomenclature-nmu-code{width:fit-content;color:var(--brand);background:#33b89f1a;border:1px solid #33b89f52;border-radius:999px;margin-bottom:4px;padding:3px 8px;font-size:12px;font-weight:820;display:inline-flex}.fias-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fias-mode-grid div{background:linear-gradient(#33b89f14,#17305606);border:1px solid #33b89f38;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:92px;padding:12px;display:grid}.fias-mode-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.fias-mode-grid strong{color:var(--text);font-size:15px;line-height:1.2}.fias-mode-grid small{color:var(--muted);font-size:12px;line-height:1.35}.fias-tabbar{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.fias-tab{min-width:112px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:8px 12px;font-size:13px;font-weight:820;display:inline-grid}.fias-tab.active,.fias-tab:focus-visible{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-hairline);border-color:#33b89f59;outline:0}.fias-tab-panel{gap:12px;display:grid}.fias-download-panel{background:var(--field-muted);border:1px solid #1730561f;border-radius:8px;gap:10px;margin:12px 0 16px;padding:14px;display:grid}.fias-download-panel h4{margin:0 0 4px;font-size:14px}.fias-download-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fias-progress-track{background:#1730561a;border-radius:999px;height:10px;overflow:hidden}.fias-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));width:0;height:100%;transition:width .25s;display:block}.fias-download-status{color:var(--muted);font-size:12px;line-height:18px}.fias-sqlite-dynamics-panel{border-color:color-mix(in srgb, var(--accent) 24%, #1730561f);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 56%), var(--field-muted)}.fias-dynamics-shell{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.fias-dynamics-meter{--progress:0;aspect-ratio:1;background:conic-gradient(var(--accent-strong) calc(var(--progress) * 1%), #1730561a 0);width:96px;color:var(--text);box-shadow:var(--shadow-hairline);border-radius:50%;place-items:center;gap:2px;padding:18px 10px;display:grid;position:relative}.fias-dynamics-meter:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:9px}.fias-dynamics-meter strong,.fias-dynamics-meter span{z-index:1;text-align:center;overflow-wrap:anywhere;max-width:72px;display:block;position:relative}.fias-dynamics-meter strong{font-size:18px;line-height:1}.fias-dynamics-meter span{color:var(--muted);font-size:10px;line-height:1.25}.fias-dynamics-main{gap:8px;min-width:0;display:grid}.fias-dynamics-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fias-dynamics-title-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.fias-dynamics-title-row span{background:var(--surface);min-height:30px;color:var(--muted);border:1px solid #1730561f;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:820;display:inline-flex}.fias-dynamics-title-row span[data-status=running]{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--brand)}.fias-dynamics-title-row span[data-status=failed],.fias-dynamics-title-row span[data-status=interrupted]{border-color:color-mix(in srgb, var(--danger) 34%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.fias-dynamics-progress{height:12px}.fias-dynamics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fias-dynamics-grid div{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border:1px solid #1730561a;border-radius:8px;min-width:0;padding:10px}.fias-dynamics-grid span,.fias-dynamics-grid strong{min-width:0;display:block}.fias-dynamics-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:760}.fias-dynamics-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:17px}.fias-dynamics-phase-list{margin-top:2px}.fias-dynamics-phase-list .fias-workflow-step{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%)}.fias-region-strip{scrollbar-width:thin;overscroll-behavior-x:contain;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.fias-region-strip>span{background:var(--surface);max-width:min(520px,84vw);min-height:44px;color:var(--muted);white-space:normal;border:1px solid #1730561a;border-radius:10px;flex:none;align-items:start;gap:3px;padding:8px 10px;font-size:12px;font-weight:780;display:inline-grid}.fias-region-strip>span strong,.fias-region-strip>span span{overflow-wrap:anywhere;min-width:0}.fias-region-strip>span strong{color:var(--text);line-height:1.2}.fias-region-strip>span span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.fias-region-strip>span[data-status=running]{border-color:color-mix(in srgb, var(--accent-strong) 34%, transparent);background:color-mix(in srgb, var(--accent-strong) 9%, var(--surface));color:var(--brand)}.fias-region-strip>span[data-status=completed]{border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text)}.fias-pipeline{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.fias-pipeline-step{background:var(--surface);min-width:0;min-height:86px;box-shadow:var(--shadow-hairline);border:1px solid #1730561a;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.fias-pipeline-step>span{width:30px;height:30px;color:var(--muted);background:#17305614;border-radius:8px;place-items:center;font-size:12px;font-weight:860;display:inline-grid}.fias-pipeline-step strong,.fias-pipeline-step small{overflow-wrap:anywhere;min-width:0;display:block}.fias-pipeline-step strong{color:var(--text);font-size:13px;line-height:17px}.fias-pipeline-step small{color:var(--muted);margin-top:4px;font-size:12px;line-height:16px}.fias-pipeline-step[data-status=completed]{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.fias-pipeline-step[data-status=completed]>span{background:var(--accent);color:#fff}.fias-pipeline-step[data-status=running],.fias-pipeline-step[data-status=ready]{border-color:color-mix(in srgb, var(--accent-strong) 34%, transparent);background:color-mix(in srgb, var(--accent-strong) 9%, var(--surface))}.fias-pipeline-step[data-status=running]>span,.fias-pipeline-step[data-status=ready]>span{background:var(--accent-strong);color:#fff}.fias-pipeline-step[data-status=failed]{border-color:color-mix(in srgb, var(--danger) 34%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.fias-pipeline-step[data-status=failed]>span{background:var(--danger);color:#fff}.fias-pipeline-step[data-status=blocked]{opacity:.72}.fias-toggle-row{flex-wrap:wrap;gap:10px;display:flex}.fias-toggle-row label{background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border:1px solid #1730561a;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:780;display:inline-flex}.fias-db-progress{gap:6px;margin-top:10px;display:grid}.fias-db-progress>div{background:color-mix(in srgb, var(--accent-strong) 10%, var(--line));border-radius:999px;height:8px;overflow:hidden}.fias-db-progress>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));width:0;min-width:8px;height:100%;display:block}.fias-workflow-list{gap:6px;display:grid}.fias-workflow-step{background:var(--surface);border:1px solid #1730561a;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.fias-workflow-step:before{content:"";background:#17305638;border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #1730560f}.fias-workflow-step[data-status=completed]:before{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.fias-workflow-step[data-status=running]:before,.fias-workflow-step[data-status=ready]:before{background:var(--accent-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-strong) 18%, transparent)}.fias-workflow-step[data-status=failed]:before{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 18%, transparent)}.fias-workflow-step strong{font-size:13px;line-height:17px;display:block}.fias-workflow-step span{color:var(--muted);font-size:12px;line-height:16px;display:block}@media (width<=900px){.fias-mode-grid{grid-template-columns:1fr}.fias-pipeline,.fias-dynamics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fias-tab{flex:calc(50% - 8px);min-width:0}.fias-pipeline{grid-template-columns:1fr}.fias-download-actions{justify-content:stretch}.fias-download-actions>button{flex:100%}.fias-status-grid,.fias-dynamics-shell,.fias-dynamics-grid{grid-template-columns:1fr}.fias-dynamics-meter{justify-self:center;width:min(132px,46vw)}.fias-dynamics-title-row{align-items:stretch}.fias-dynamics-title-row span{justify-content:center}}.reference-value-edit{min-width:160px}.reference-values-toolbar{align-items:end}.reference-values-toolbar label{min-width:min(520px,100%)}.reference-values-table-wrap{overscroll-behavior-y:auto;overscroll-behavior-x:contain;max-height:min(68vh,760px);overflow:auto}.reference-value-draft-panel{border:1px solid var(--line);background:var(--field-muted);border-radius:8px;gap:12px;margin-top:10px;padding:14px;display:grid}.reference-value-draft-panel.hidden{display:none}#reference-values-table{min-width:max-content}#reference-values-table thead th{z-index:3;background:var(--table-head-bg);box-shadow:0 1px 0 var(--line);position:sticky;top:0}#reference-values-table .reference-value-edit{width:100%}.table-sort-button{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--accent);outline:none}.platform-reference-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-reference-details div{background:var(--field-muted);border:1px solid #1730561a;border-radius:8px;min-width:0;padding:12px}.platform-reference-details span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:760;display:block}.platform-reference-details strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.35;display:block}.diagnosis-transition-panel{background:linear-gradient(180deg, #33b89f14, #17305606), var(--surface);border-color:#33b89f3d}.diagnosis-transition-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnosis-transition-card{background:var(--field-muted);border:1px solid #1730561f;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:82px;padding:12px;display:grid}.diagnosis-transition-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.diagnosis-transition-card strong{color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:860;line-height:1.2}.diagnosis-transition-card small{color:var(--muted);font-size:11px;line-height:1.35}.diagnosis-transition-card.warning{background:#f59e0b1a;border-color:#f59e0b47}.diagnosis-policy-card{background:color-mix(in srgb, var(--panel) 92%, #33b89f14);border:1px solid #1730561a;border-radius:8px;gap:12px;padding:14px;display:grid}.diagnosis-relation-toggles{flex-wrap:wrap;gap:8px;display:flex}.diagnosis-relation-chip{min-height:34px;color:var(--text);background:#33b89f14;border:1px solid #33b89f3d;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:760;display:inline-flex}.diagnosis-relation-chip input{width:14px;height:14px;min-height:14px}.diagnosis-transition-grid{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start;gap:12px;display:grid}.diagnosis-transition-grid section,.diagnosis-transition-panel>section{gap:8px;min-width:0;display:grid}.diagnosis-transition-grid h4,.diagnosis-transition-panel h4{color:var(--text);margin:0;font-size:14px;font-weight:830}#diagnosis-manual-review-table td strong{color:var(--text);font-weight:840;display:block}#diagnosis-manual-review-table td small{max-width:280px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.fias-provider-panel{background:linear-gradient(#33b89f1a,#1730560a);border:1px solid #33b89f3d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.fias-provider-panel div{gap:3px;min-width:0;display:grid}.fias-provider-panel span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.fias-provider-panel strong{color:var(--text);font-size:13px;line-height:1.35}.fias-address-details{background:var(--field-muted);border:1px solid #33b89f3d;border-radius:8px;gap:10px;padding:14px;display:grid}.fias-address-details h4{color:var(--brand);margin:0;font-size:14px}.fias-address-details code,.patients-table code{color:var(--muted);font-size:12px}.fias-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.fias-details-grid div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:3px;padding:10px;display:grid}.fias-details-grid span{color:var(--muted);font-size:11px}@media (width<=680px){.fias-provider-panel{flex-direction:column;align-items:stretch}}.brand-asset-card{border:1px solid var(--line);background:var(--field);border-radius:8px;grid-template-columns:72px 1fr;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.brand-asset-preview{border:1px solid var(--line);background:var(--surface);width:72px;height:72px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.brand-asset-preview.horizontal{height:46px}.brand-asset-preview.favicon{justify-self:center;width:48px;height:48px}.brand-asset-preview img{object-fit:contain;max-width:100%;max-height:100%}.brand-asset-content{gap:3px;min-width:0;display:grid}.brand-asset-content span,.brand-asset-content small{color:var(--muted);font-size:12px;line-height:1.35}.brand-asset-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-asset-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.patient-documents-list,.documents-modal-list{gap:8px;display:grid}.document-action-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.document-link{color:var(--accent-strong);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.document-action-row small{color:var(--muted)}.document-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.modal-backdrop{z-index:100;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0914226b;place-items:center;display:grid;position:fixed;inset:0}.documents-modal,.document-viewer{border:1px solid var(--line);background:var(--surface);width:min(920px,100%);max-height:min(760px,100dvh - 32px);box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid;overflow:auto}.documents-modal header,.document-viewer header,.viewer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.viewer-toolbar{justify-content:center}.viewer-degree-control{border:1px solid var(--strong-line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.viewer-degree-control input{background:0 0;border:0;width:58px;min-height:28px;padding:0}.document-viewer{width:min(1120px,100%)}.viewer-stage{border:1px solid var(--line);background:var(--field-muted);touch-action:pan-x pan-y;border-radius:8px;place-items:center;min-height:clamp(280px,58dvh,520px);max-height:62dvh;display:grid;overflow:auto}.viewer-stage iframe{transform-origin:top;border:0;width:min(900px,100%);height:clamp(280px,58dvh,520px)}.image-viewer-plane{touch-action:none;place-items:center;min-width:min(760px,100%);min-height:clamp(280px,58dvh,520px);display:grid;position:relative}.image-viewer-plane img{transform-origin:50%;max-width:min(860px,100%);max-height:clamp(280px,58dvh,520px)}.crop-box{border:2px solid var(--accent);touch-action:none;background:#33b89f14;position:absolute}.crop-box span{border:2px solid var(--accent);background:var(--surface);cursor:nwse-resize;touch-action:none;border-radius:4px;width:22px;height:22px;position:absolute}.crop-box span:first-child{top:-11px;left:-11px}.crop-box span:nth-child(2){top:-11px;right:-11px}.crop-box span:nth-child(3){bottom:-11px;left:-11px}.crop-box span:nth-child(4){bottom:-11px;right:-11px}@media (width<=1180px){.representative-row,.organization-place-row,.organization-bank-account-row{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-branding-grid,.license-reference-toolbar,.nmu-reference-toolbar{grid-template-columns:1fr}.platform-reference-details,.diagnosis-transition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-transition-grid{grid-template-columns:1fr}.representative-patient-picker,.representative-wide-field{grid-column:1/-1}.organization-bank-account-row .representative-wide-field{grid-column:auto}}@media (width<=720px){.section-action-group{justify-content:stretch;width:100%}.section-action-group .compact-button{flex:140px}.representative-row,.platform-reference-details,.diagnosis-transition-summary{grid-template-columns:1fr}.diagnosis-policy-card{padding:12px}.diagnosis-relation-chip{flex:180px}.organization-place-row,.organization-bank-account-row,.organization-bank-account-row .representative-wide-field{grid-column:1/-1;grid-template-columns:1fr}.representative-remove-button{width:44px}.document-action-row{grid-template-columns:1fr}}.representative-patient-options button,.representative-empty-option{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);text-align:left;padding:8px 10px}.representative-patient-options button:hover,.representative-patient-options button:focus,.representative-patient-options button.selected{background:var(--accent-soft);color:var(--accent-strong)}.representative-empty-option{color:var(--muted)}.represented-patients{background:var(--field-muted);border:1px solid #aec7ca8c;border-radius:8px;gap:8px;padding:14px;display:grid}.represented-patients h4{color:var(--brand);margin:0;font-size:13px}.linked-patient{border:1px solid var(--line);background:var(--surface);width:fit-content;min-height:34px;color:var(--accent-strong);border-radius:8px;padding:7px 10px}.empty-state{color:var(--muted);margin:0;font-size:13px}.table-row button{color:var(--muted);background:0 0;place-items:center;font-size:20px;display:grid}.table-row button:hover{color:var(--danger);background:var(--danger-soft)}.primary-button{border:1px solid var(--accent-strong);background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800;box-shadow:0 12px 26px #33b89f3d}.primary-button:hover{background:linear-gradient(#3cc7ad 0%,#1f8f7c 100%);border-color:#1f8f7c}.primary-button:disabled,.secondary-button:disabled{opacity:.52;cursor:default;box-shadow:none}.secondary-button{background:var(--surface)}.secondary-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.secondary-button.danger-button{border-color:color-mix(in srgb, var(--danger) 46%, var(--line));color:var(--danger)}.secondary-button.danger-button:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.stock-tabs,.stock-document-tabs,.stock-import-tabs,.stock-order-tabs{--stock-tab-line:color-mix(in srgb, var(--strong-line) 64%, transparent);--stock-tab-fill:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, white), color-mix(in srgb, var(--field-muted) 82%, var(--surface)));border-bottom:1px solid var(--stock-tab-line);scrollbar-width:thin;isolation:isolate;align-items:flex-end;gap:0;min-width:0;margin:12px 0 8px;padding:8px 10px 0 4px;display:flex;overflow:auto hidden}.stock-document-tabs,.stock-import-tabs,.stock-order-tabs{margin-top:8px}.stock-tab{z-index:1;min-width:max-content;min-height:42px;color:var(--muted);white-space:nowrap;cursor:grab;isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:18px 18px 0 0;justify-content:center;align-items:center;margin:0 6px -1px 0;padding:0 34px 0 22px;font-size:13px;font-weight:820;line-height:1.1;transition:transform .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.stock-tab:active{cursor:grabbing}.stock-tab.is-dragging{opacity:.48;transform:translateY(-3px)scale(.98)}.stock-tab.is-drop-target{z-index:5;color:var(--text);filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--accent) 18%, transparent))}.stock-tab.is-drop-target:before{background:color-mix(in srgb, var(--accent-strong) 78%, var(--stock-tab-line))}.stock-tab.is-drop-target:after{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 62%, var(--surface)), color-mix(in srgb, var(--surface) 70%, var(--accent-soft)))}.stock-tab:before,.stock-tab:after{content:"";pointer-events:none;position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 165 38' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 38V19C0 8 8 0 19 0H126C138 0 146 7 152 18L165 38Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 165 38' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 38V19C0 8 8 0 19 0H126C138 0 146 7 152 18L165 38Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stock-tab:before{z-index:-2;background:var(--stock-tab-line);border-radius:18px 18px 0 0;inset:0}.stock-tab:after{z-index:-1;background:var(--stock-tab-fill);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 92%, transparent), 0 -1px 0 #ffffff5c;border-radius:17px 17px 0 0;inset:2px 3px 1px 2px}.stock-tab:hover{z-index:2;color:var(--text);filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--accent) 12%, transparent));transform:translateY(-1px)}.stock-tab:hover:before{background:color-mix(in srgb, var(--accent) 44%, var(--stock-tab-line))}.stock-tab:hover:after{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 48%, var(--surface)), color-mix(in srgb, var(--surface) 74%, var(--accent-soft)))}.stock-tab.active,.stock-tab[aria-selected=true]{z-index:4;color:#fff;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--accent) 22%, transparent));transform:translateY(-2px)}.stock-tab.active:before,.stock-tab[aria-selected=true]:before{background:color-mix(in srgb, var(--accent-strong) 72%, var(--accent))}.stock-tab.active:after,.stock-tab[aria-selected=true]:after{background:radial-gradient(circle at 18% 18%, #ffffff57, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent-strong));box-shadow:inset 0 1px #ffffff59}.stock-tab{min-width:165px;height:38px;min-height:38px;margin:0 -16px -1px 0;padding:0 40px 0 14px;overflow:visible;background:0 0!important}.stock-tab:before,.stock-tab:after{content:none!important;display:none!important}.stock-tab-fill,.stock-tab-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stock-tab-fill{z-index:0;background:var(--stock-tab-fill);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 165 38' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M1 37V18C1 8.6 8.6 1 18 1H126C137 1 145 7 151 17L164 37Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 165 38' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M1 37V18C1 8.6 8.6 1 18 1H126C137 1 145 7 151 17L164 37Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stock-tab-outline{z-index:1;overflow:visible}.stock-tab-outline path{fill:none;stroke:var(--stock-tab-line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.stock-tab-label{z-index:2;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.stock-tab:hover{z-index:5}.stock-tab:hover .stock-tab-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 48%, var(--surface)), color-mix(in srgb, var(--surface) 74%, var(--accent-soft)))}.stock-tab:hover .stock-tab-outline path{stroke:color-mix(in srgb, var(--accent) 44%, var(--stock-tab-line))}.stock-tab.active,.stock-tab[aria-selected=true]{z-index:7}.stock-tab.active .stock-tab-fill,.stock-tab[aria-selected=true] .stock-tab-fill{background:radial-gradient(circle at 18% 18%, #ffffff57, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent-strong))}.stock-tab.active .stock-tab-outline path,.stock-tab[aria-selected=true] .stock-tab-outline path{stroke:color-mix(in srgb, var(--accent-strong) 88%, var(--stock-tab-line));stroke-width:2px}.stock-tab.is-drop-target{z-index:8}.stock-tab.is-drop-target .stock-tab-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 62%, var(--surface)), color-mix(in srgb, var(--surface) 70%, var(--accent-soft)))}.stock-tab.is-drop-target .stock-tab-outline path{stroke:color-mix(in srgb, var(--accent-strong) 78%, var(--stock-tab-line))}.stock-mode-note{margin:6px 0 14px}.stock-accounting-field{gap:8px;display:grid}.stock-accounting-field .field-label{color:var(--muted);font-size:12px;font-weight:820}.stock-accounting-selector{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--field-muted) 64%, transparent));border-radius:8px;gap:8px;padding:10px;display:grid}.stock-accounting-group{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.stock-accounting-group-title{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:860}.stock-accounting-option{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.stock-accounting-option:has(input:checked){border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.stock-accounting-option input{width:18px;height:18px;accent-color:var(--accent)}.stock-accounting-option span{gap:2px;min-width:0;display:grid}.stock-accounting-option strong{font-size:13px;font-weight:840}.stock-accounting-option small{color:var(--muted);font-size:12px;font-weight:620}.nomenclature-editor{width:100%;min-width:0;max-width:100%;margin-top:14px;overflow-x:clip}.nomenclature-editor>.field-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.nomenclature-editor>.section-heading-row{align-items:flex-start}.nomenclature-editor>.section-heading-row>:first-child{flex:360px;min-width:min(260px,100%)}.nomenclature-editor-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:end;gap:8px;max-width:100%;display:flex}.nomenclature-status-field{width:min(180px,42vw);color:var(--muted);gap:4px;padding-top:0;font-size:10px;line-height:13px}.nomenclature-status-field select{min-height:38px;padding-block:0;font-size:13px;font-weight:760}.field-grid .wide-field{grid-column:span 2}.nomenclature-editor>.field-grid>.wide-field.nomenclature-material-panel,.nomenclature-editor>.field-grid>.wide-field.nomenclature-kit-panel,.nomenclature-editor>.field-grid>.wide-field.nomenclature-equipment-panel,.nomenclature-editor>.field-grid>.wide-field.nomenclature-production-panel,.nomenclature-editor>.field-grid>.wide-field.nomenclature-service-disclosure-panel,.nomenclature-editor>.field-grid>.wide-field.nomenclature-service-extra-panel{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.patient-form.view-mode input,.patient-form.view-mode select,.patient-form.view-mode textarea{box-shadow:none;color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;pointer-events:none;background:0 0;border-color:#0000;padding-left:0}.patient-form.view-mode textarea{resize:none;min-height:auto}.patient-form.view-mode .date-field span{grid-template-columns:auto 44px;justify-content:start;align-items:center;width:fit-content;display:inline-grid}.patient-form.view-mode .date-field input[type=text],.patient-form.view-mode .date-field input[inputmode=numeric]{width:auto;min-width:92px}.patient-form.view-mode .date-field input[type=date]{border-color:var(--line);background:var(--field);color:#0000;-webkit-text-fill-color:transparent;opacity:1;pointer-events:none;width:44px;min-width:44px;padding:8px;box-shadow:0 1px 2px #17305606}.patient-form.view-mode .date-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.58;cursor:default;display:block}.patient-form.view-mode .save-panel,.patient-form.view-mode .reference-search>input[type=text],.patient-form.view-mode .address-lookup small,.patient-form.view-mode .inline-copy-button,.patient-form.view-mode .foreign-phone-control .checkbox-line{display:none}.patient-form.view-mode .reference-selected-values:empty:before{content:"Не выбрано";color:var(--muted);font-weight:600}.patient-form.view-mode .table-row button{visibility:hidden}.patient-form.patient-own-profile [data-clinic-only-patient-field]{display:none!important}.menu-button,.edit-mode-button,.history-button,.theme-toggle,.back-button,.access-profile-edit-button,.mobile-menu-button,.material-unit-remove-button,.equipment-attachment-chip button,.representative-remove-button{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);padding:0}.table-view-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding-inline:10px}.fias-tab{min-height:var(--touch-target-min)}@supports (content-visibility:auto){.ui-adaptive-section,.platform-control-plane-panel,.platform-access-panel,.architecture-contracts-panel,.datapoint-registry-panel,.medical-visit-board,.medical-visit-workbench,.nomenclature-editor,.reference-form,.organization-form{content-visibility:auto;contain-intrinsic-size:1px 720px}.ui-table-shell{content-visibility:auto;contain-intrinsic-size:1px 320px}}.system-status-bar{z-index:50;border-top:1px solid var(--line);min-height:54px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--status-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:280px;right:0;box-shadow:0 -14px 34px #17305614}.system-status-bar:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:.68;width:100%;height:2px;position:absolute;top:-1px;left:0}.status-dot{background:var(--muted);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #33b89f14}.status-dot.info{background:var(--accent)}.status-dot.success{background:var(--success)}.status-dot.warning{background:var(--warning)}.status-dot.error{background:var(--danger)}.system-status-bar div{gap:2px;min-width:0;display:grid}.system-status-bar strong{font-size:13px;line-height:18px}.system-status-bar span:not(.status-dot),.system-status-bar time{color:var(--muted);font-size:12px;line-height:16px}.system-status-bar[data-tone=error] strong{color:var(--danger)}.system-status-bar[data-tone=success] strong{color:var(--success)}.system-status-bar[data-tone=warning] strong{color:var(--warning)}@media (width>=981px){.clinic-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.clinic-shell.sidebar-collapsed .system-status-bar{left:78px}.clinic-shell.sidebar-collapsed .clinic-sidebar{grid-template-rows:auto auto minmax(0,1fr)}.clinic-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:10px}.clinic-shell.sidebar-collapsed .sidebar-brand .menu-button{margin-inline:auto}.clinic-shell.sidebar-collapsed .clinic-context-select-label,.clinic-shell.sidebar-collapsed .access-profile-panel,.clinic-shell.sidebar-collapsed .nav-section-title,.clinic-shell.sidebar-collapsed .sidebar-logo-full{display:none}.clinic-shell.sidebar-collapsed .clinic-switcher{justify-content:center;padding-inline:10px}.clinic-shell.sidebar-collapsed .side-nav{padding-inline:10px}.clinic-shell.sidebar-collapsed .side-subnav{gap:8px;padding-left:0;display:grid}.clinic-shell.sidebar-collapsed .stock-side-subnav,.clinic-shell.sidebar-collapsed .crm-side-subnav,.clinic-shell.sidebar-collapsed .side-nav-disclosure{display:none}.clinic-shell.sidebar-collapsed .side-nav-stock-group>#stock-link,.clinic-shell.sidebar-collapsed .side-nav-crm-group>#crm-link{padding:0}.clinic-shell.sidebar-collapsed .side-nav a{min-height:var(--tap-target);justify-content:center;padding:0;font-size:0}.clinic-shell.sidebar-collapsed .side-nav a:before{display:none}.clinic-shell.sidebar-collapsed .side-nav a .side-nav-icon{border-radius:10px;width:40px;min-width:40px;height:40px}.clinic-shell.sidebar-collapsed .side-nav a .side-nav-icon svg{width:18px;height:18px}.clinic-shell.sidebar-collapsed .side-nav a .side-nav-label{display:none}}@media (width<=980px){.clinic-shell{grid-template-columns:1fr;min-height:100dvh}.clinic-shell.sidebar-collapsed{grid-template-columns:1fr}.clinic-shell:before{content:"";inset:var(--mobile-app-bar-total-height) 0 0;z-index:86;opacity:0;pointer-events:none;background:#0c182661;transition:opacity .18s;position:fixed}.clinic-shell.mobile-sidebar-open:before{opacity:1;pointer-events:auto}.mobile-app-bar{z-index:120;min-height:var(--mobile-app-bar-total-height);border-bottom:1px solid var(--line);padding:calc(16px + env(safe-area-inset-top)) 14px 16px;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));align-items:center;gap:12px;display:flex;position:relative;overflow:visible;box-shadow:0 10px 28px #17305614}.mobile-menu-button{border-color:var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white), var(--surface));color:var(--accent-strong);flex:none;line-height:1;display:grid;position:relative;box-shadow:0 12px 28px #17305629}.clinic-shell.mobile-sidebar-open .mobile-menu-button{background:var(--accent);color:#fff;border-color:#33b89fb8}.clinic-sidebar{inset:var(--mobile-app-bar-total-height) auto calc(54px + env(safe-area-inset-bottom)) 0;z-index:100;border-right:1px solid var(--side-line);overscroll-behavior-y:auto;overscroll-behavior-x:contain;width:min(332px,100vw - 28px);max-width:calc(100vw - 28px);box-shadow:none;transition:transform .18s,box-shadow .18s;position:fixed;overflow-y:auto;transform:translate(calc(-100% - 18px))}.clinic-shell.sidebar-collapsed .clinic-sidebar{border-right:1px solid var(--side-line);box-shadow:none;transform:translate(calc(-100% - 18px))}.clinic-shell.sidebar-collapsed .access-profile-panel,.clinic-shell.sidebar-collapsed .side-nav{display:none}.clinic-shell.mobile-sidebar-open .clinic-sidebar{transform:translate(0);box-shadow:18px 0 42px #0c182633}.clinic-shell.mobile-sidebar-open .side-nav{display:grid}.clinic-shell.mobile-sidebar-open .top-profile-dropdown{max-height:calc(100dvh - var(--mobile-app-bar-total-height) - 16px)}.clinic-sidebar .menu-button,.sidebar-brand{display:none}.patient-workspace{height:calc(100vh - 54px - env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:0}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.system-status-bar{left:0}.side-subnav{grid-column:1/-1}.patient-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.patient-history-actions{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-end;max-width:100%;padding-bottom:2px;overflow-x:auto}.nomenclature-editor>.section-heading-row{align-items:flex-start}.nomenclature-editor-header-actions{justify-content:flex-start;width:100%}.nomenclature-status-field{width:min(220px,100%)}.patient-history-actions,.medical-visit-active-draft{justify-content:flex-start}.patient-summary,.role-dashboard-summary,.platform-control-summary,.platform-control-grid,.platform-access-grid,.platform-access-flow,.architecture-contracts-summary,.architecture-contracts-grid,.datapoint-registry-summary,.datapoint-registry-grid,.bot-scenario-summary,.medical-visit-scenario-strip,.medical-visit-scenario-list,.medical-visit-state-fields,.medical-visit-board,.medical-visit-workbench,.medical-visit-insight-grid,.material-editor-layout,.equipment-editor-layout,.equipment-placement-grid,.material-unit-conversion-row,.material-characteristic-row,.material-cabinet-stock-row,.organization-cabinet-specialty-draft,.material-marking-grid,.material-property-fields,.nomenclature-filter-grid,.nomenclature-bulk-panel,.schedule-bulk-actions,.schedule-cycle-controls,.schedule-shift-row,.schedule-shift-break-fields,.appointment-schedule-toolbar,.kit-service-bulk-panel,.field-grid.two,.field-grid.three,.gender-field,.foreign-phone-row{grid-template-columns:1fr}.material-editor-group,.equipment-editor-group,.material-editor-group-stock,.material-editor-group-prices,.material-editor-group-units,.material-editor-group-marking,.material-editor-group-properties,.field-grid .wide-field{grid-column:1/-1}.material-characteristic-section-head{flex-direction:column;align-items:stretch}.role-dashboard-hero{grid-template-columns:auto minmax(0,1fr)}.role-dashboard-quick-actions{grid-column:1/-1;justify-content:flex-start}.patient-cabinet-questionnaire-head,.patient-cabinet-questionnaire-variable,.patient-cabinet-questionnaire-details{grid-template-columns:1fr}.patient-cabinet-questionnaire-actions{justify-content:flex-start}.patient-cabinet-profile-grid{grid-template-columns:1fr}.patient-cabinet-questionnaire-document{padding:16px 12px;font-size:15px}.cq-r-body{grid-template-columns:1fr}.cq-r svg{max-width:260px}.platform-control-head,.platform-access-head{flex-direction:column}.platform-access-form,.platform-access-scopes{grid-template-columns:1fr}.platform-access-list article{flex-direction:column;align-items:stretch}.platform-access-list article>div:last-child{justify-items:start}.architecture-contracts-head,.datapoint-registry-head{flex-direction:column}.appointment-schedule-grid-scroll{min-height:360px}.appointment-schedule-grid{grid-template-columns:68px repeat(var(--schedule-resource-count), minmax(164px, 1fr));min-width:calc(68px + var(--schedule-resource-count) * 164px)}.schedule-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-month-weekday,.schedule-day-cell.outside-month{display:none}.schedule-day-cell{min-height:88px}.appointment-now-line{left:68px}}@media (pointer:coarse){button,input,select,textarea,.patient-tabs button,.history-button,.table-view-button,.document-link,.side-nav a,.side-subnav a,.country-options button,.reference-options button,.address-options button,.representative-patient-options button,.rich-text-toolbar button,.rich-text-format-select,.rich-text-table-select,.rich-text-table-size,.rich-text-image-upload,.rich-text-color-control,.ui-action-group button,.ui-action-group a{min-height:var(--tap-target)}.back-button,.edit-mode-button,.history-button,.theme-toggle,.access-profile-edit-button,.table-view-button,.representative-remove-button,.modal-backdrop .history-button{width:var(--tap-target);min-width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target)}.menu-button{width:var(--tap-target);height:var(--tap-target)}.patient-history-actions,.table-row-actions,.document-action-buttons,.duplicate-alert-actions{gap:10px}.primary-button,.secondary-button,.compact-button{min-height:var(--tap-target);padding-inline:14px}.patients-table th,.patients-table td{padding:14px 12px}.patients-table input[type=checkbox][data-row-select],.patients-table input[type=checkbox].table-checkbox{width:22px;min-width:22px;height:22px;min-height:22px}.table-view-button[data-tooltip]:after{display:none}.checkbox-line{min-height:var(--tap-target)}.checkbox-line input{width:22px;height:22px}.employee-list-editor-row,.employee-kind-options{grid-template-columns:1fr}.table-row input,.table-row select{min-height:var(--tap-target)}.crop-box span{width:32px;height:32px}.crop-box span:first-child{top:-16px;left:-16px}.crop-box span:nth-child(2){top:-16px;right:-16px}.crop-box span:nth-child(3){bottom:-16px;left:-16px}.crop-box span:nth-child(4){bottom:-16px;right:-16px}}@media (width<=760px){:root{--mobile-app-bar-height:92px;--mobile-app-bar-total-height:calc(var(--mobile-app-bar-height) + env(safe-area-inset-top))}body{font-size:14px}.auth-screen{padding:28px 18px calc(28px + env(safe-area-inset-bottom))}.auth-card{gap:18px;width:100%}.auth-heading{margin-bottom:8px}.auth-card h1{font-size:34px;line-height:40px}.auth-phone-actions{grid-template-columns:1fr}.ui-adaptive-page{padding:12px}.ui-adaptive-section{padding:14px}.ui-adaptive-toolbar,.ui-action-group,.ui-sticky-actions{justify-content:flex-start;align-items:stretch}.ui-action-group>button,.ui-action-group>a{flex:160px}.ui-responsive-grid,.ui-responsive-grid[data-density=wide]{grid-template-columns:1fr}.appointment-schedule-head{display:grid}.appointment-schedule-date-nav{width:100%}.appointment-schedule-mode-group{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-schedule-period-group{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-move-confirm-route{grid-template-columns:1fr}.appointment-move-confirm-actions{grid-template-columns:1fr;display:grid}.appointment-move-confirm-actions .primary-button,.appointment-move-confirm-actions .secondary-button{width:100%}.ui-responsive-modal{width:100%;max-height:calc(100dvh - 16px)}.clinic-shell{grid-template-columns:1fr;min-height:100dvh}.clinic-shell:before{content:"";inset:var(--mobile-app-bar-total-height) 0 0;z-index:86;opacity:0;pointer-events:none;background:#0c182661;transition:opacity .18s;position:fixed}.clinic-shell.mobile-sidebar-open:before{opacity:1;pointer-events:auto}.mobile-app-bar{z-index:120;min-height:var(--mobile-app-bar-total-height);border-bottom:1px solid var(--line);padding:calc(16px + env(safe-area-inset-top)) 14px 16px;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));align-items:center;gap:12px;display:flex;position:relative;overflow:visible;box-shadow:0 10px 28px #17305614}.mobile-menu-button{border-color:var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white), var(--surface));color:var(--accent-strong);flex:none;line-height:1;display:grid;position:relative;box-shadow:0 12px 28px #17305629}.clinic-shell.mobile-sidebar-open .mobile-menu-button{background:var(--accent);color:#fff;border-color:#33b89fb8}.clinic-sidebar{inset:var(--mobile-app-bar-total-height) auto calc(54px + env(safe-area-inset-bottom)) 0;z-index:100;border-right:1px solid var(--side-line);overscroll-behavior-y:auto;overscroll-behavior-x:contain;width:min(332px,100vw - 28px);max-width:calc(100vw - 28px);transition:transform .18s,box-shadow .18s;position:fixed;overflow-y:auto;transform:translate(0);box-shadow:18px 0 42px #0c182633}.clinic-shell.sidebar-collapsed .clinic-sidebar{border-right:1px solid var(--side-line);box-shadow:none;transform:translate(calc(-100% - 18px))}.clinic-shell.mobile-sidebar-open .clinic-sidebar{transform:translate(0);box-shadow:18px 0 42px #0c182633}.clinic-shell.mobile-sidebar-open .side-nav{display:grid}.clinic-switcher{padding:14px}.clinic-sidebar .menu-button,.sidebar-brand{display:none}.sidebar-logo-full{width:min(190px,70vw)}.side-nav{grid-template-columns:1fr;padding:0 14px 14px}.side-subnav{padding-left:0}.patient-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0}.workspace-scroll{padding:12px 12px 28px}.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));place-items:stretch stretch}.documents-modal,.document-viewer{border-radius:8px;width:100%;max-height:calc(100dvh - 16px);padding:12px}.documents-modal header,.document-viewer header{align-items:flex-start}.viewer-toolbar{justify-content:space-between}.viewer-toolbar .compact-button{flex:44px;min-width:44px}.viewer-stage{min-height:clamp(260px,54dvh,480px);max-height:58dvh}.viewer-stage iframe{height:clamp(260px,54dvh,480px)}.image-viewer-plane img{max-height:clamp(260px,54dvh,480px)}.document-action-row{grid-template-columns:1fr;align-items:stretch}.document-action-buttons{justify-content:flex-start}.patient-header{grid-template-columns:1fr;align-items:flex-start;padding:10px;position:relative}.patient-history-actions{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-self:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}h1{font-size:20px;line-height:26px}h2{font-size:17px;line-height:24px}.patient-tabs{scrollbar-width:thin;gap:4px}.form-section{gap:14px;padding:18px 14px}.list-toolbar{grid-template-columns:1fr;padding:14px}.bot-scenario-toolbar,.bot-settings-grid,.bot-diagnostics-grid,.bot-deferred-summary,.bot-health-state,.bot-auth-security-grid,.bot-scenario-template-grid,.bot-scenario-quiet-grid,.nomenclature-summary-grid,.medical-visit-scenario-strip,.medical-visit-scenario-list,.medical-visit-state-fields,.medical-visit-board,.medical-visit-workbench,.medical-visit-insight-grid,.medical-visit-plan-graph{grid-template-columns:1fr}.template-manager-table{min-width:980px}.template-diff-chips span{min-height:28px}.bot-scenarios-table{min-width:1160px}.duplicate-alert{grid-template-columns:1fr;padding:14px}.duplicate-alert-actions{justify-content:stretch}.duplicate-alert-actions button{width:100%}.columns-control{flex-wrap:wrap;justify-self:start;width:100%}.columns-control .primary-button,.columns-control .secondary-button{flex:150px}.form-section:before{left:14px;right:14px}.date-field span{grid-template-columns:minmax(0, 1fr) var(--tap-target)}.contacts-table{border-right:0;border-radius:8px 0 0 8px;margin-right:-14px}.table-row{min-width:880px}.system-status-bar{grid-template-columns:auto minmax(0,1fr)}.system-status-bar time{display:none}}@media (width<=420px){.workspace-scroll{padding-inline:10px}.clinic-sidebar{width:min(312px,100vw - 18px)}.access-profile-user{flex-wrap:wrap}.access-profile-identity{flex-basis:calc(100% - 108px)}.access-logout-button{flex:100%}.modal-backdrop{padding:0}.documents-modal,.document-viewer,.ui-responsive-modal{border-inline:0;border-radius:0;min-height:100dvh;max-height:100dvh}.viewer-stage{min-height:52dvh;max-height:56dvh}.viewer-stage iframe{height:52dvh}.image-viewer-plane img{max-height:52dvh}.form-section{padding-inline:12px}.field-grid{gap:12px}input,select,textarea{padding-inline:11px}}.auth-brand .theme-logo-day{display:block!important}.auth-brand .theme-logo-night,:root[data-theme=dark] .auth-brand .theme-logo-day{display:none!important}:root[data-theme=dark] .auth-brand .theme-logo-night,.sidebar-brand .sidebar-logo-full.theme-logo-day{display:block!important}.sidebar-brand .sidebar-logo-full.theme-logo-night,.sidebar-brand .sidebar-logo-mark.theme-logo-day,.sidebar-brand .sidebar-logo-mark.theme-logo-night,:root[data-theme=dark] .sidebar-brand .sidebar-logo-full.theme-logo-day{display:none!important}:root[data-theme=dark] .sidebar-brand .sidebar-logo-full.theme-logo-night{display:block!important}@media (width>=981px){.clinic-shell.sidebar-collapsed .sidebar-brand .sidebar-logo-full.theme-logo-day,.clinic-shell.sidebar-collapsed .sidebar-brand .sidebar-logo-full.theme-logo-night,:root[data-theme=dark] .clinic-shell.sidebar-collapsed .sidebar-brand .sidebar-logo-full.theme-logo-day,:root[data-theme=dark] .clinic-shell.sidebar-collapsed .sidebar-brand .sidebar-logo-full.theme-logo-night,.clinic-shell.sidebar-collapsed .sidebar-brand .sidebar-logo-mark.theme-logo-day,.clinic-shell.sidebar-collapsed .sidebar-brand .sidebar-logo-mark.theme-logo-night,:root[data-theme=dark] .clinic-shell.sidebar-collapsed .sidebar-brand .sidebar-logo-mark.theme-logo-day,:root[data-theme=dark] .clinic-shell.sidebar-collapsed .sidebar-brand .sidebar-logo-mark.theme-logo-night{display:none!important}}.visit-voice-encounter-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:12px;grid-column:1/-1;gap:8px;width:100%;padding:10px 12px;display:grid}.visit-voice-encounter-panel.recording{border-color:color-mix(in srgb, var(--success) 46%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 12%, transparent), color-mix(in srgb, var(--surface) 90%, transparent))}.visit-voice-encounter-transcript{overscroll-behavior:contain;gap:6px;max-height:160px;display:grid;overflow:auto}.visit-voice-encounter-transcript span{background:color-mix(in srgb, var(--field-muted) 56%, transparent);color:var(--text);border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;padding:6px 8px;font-size:12px;line-height:1.35;display:grid}.visit-voice-encounter-transcript small{color:var(--muted)}.clinic-shell.sidebar-collapsed .clinic-sidebar{overflow:hidden}.clinic-shell.sidebar-collapsed .side-nav{overscroll-behavior-y:contain;scrollbar-width:thin;min-height:0;overflow:hidden auto}.clinic-shell.sidebar-collapsed .side-nav a{position:relative}.clinic-shell.sidebar-collapsed .side-nav a:after{content:attr(data-sidebar-tooltip);z-index:80;border:1px solid color-mix(in srgb, var(--side-line) 46%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--field-muted) 92%, transparent));max-width:260px;min-height:34px;color:var(--text);letter-spacing:-.01em;opacity:0;pointer-events:none;white-space:nowrap;border-radius:12px;align-items:center;padding:7px 11px;font-size:12px;font-weight:860;line-height:1.2;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%)scale(.98);box-shadow:0 16px 34px #17305629}.clinic-shell.sidebar-collapsed .side-nav a:hover:after,.clinic-shell.sidebar-collapsed .side-nav a:focus-visible:after{opacity:1;transform:translateY(-50%)scale(1)}@media (hover:none){.clinic-shell.sidebar-collapsed .side-nav a:after{display:none}}.sidebar-floating-tooltip{z-index:1600;border:1px solid color-mix(in srgb, var(--side-line) 46%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--field-muted) 92%, transparent));max-width:260px;min-height:34px;color:var(--text);letter-spacing:-.01em;opacity:0;pointer-events:none;white-space:nowrap;border-radius:12px;align-items:center;padding:7px 11px;font-size:12px;font-weight:860;line-height:1.2;transition:opacity .14s,transform .14s;display:inline-flex;position:fixed;transform:translate(-4px,-50%)scale(.98);box-shadow:0 16px 34px #17305629}.sidebar-floating-tooltip.visible{opacity:1;transform:translateY(-50%)scale(1)}.treatment-plan-specialist-icon-only{cursor:help}.treatment-plan-specialist-icon-only>span{box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 88%, transparent)}.treatment-plan-specialist-icon-only strong,.treatment-plan-table .treatment-plan-specialist-icon-only strong{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;max-width:none;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.treatment-plan-table tr.treatment-plan-kit-row{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft,#dff5ef) 62%, transparent), transparent 58%), color-mix(in srgb, var(--surface,#fff) 92%, #eaf7f2)}.treatment-plan-table tr.treatment-plan-kit-row>td:first-child{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent,#55ad9d) 82%, #18304f)}.treatment-plan-table tr.treatment-plan-kit-row .treatment-plan-service-name strong{color:color-mix(in srgb, var(--text,#18304f) 84%, #0f8f78);font-weight:920}.treatment-plan-kind-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.treatment-plan-kind-badge-kit{border:1px solid color-mix(in srgb, var(--accent,#55ad9d) 48%, transparent);background:color-mix(in srgb, var(--accent-soft,#dff5ef) 82%, #fff);color:color-mix(in srgb, var(--text,#18304f) 72%, #087865)}.treatment-plan-kind-badge-child{border:1px solid color-mix(in srgb, var(--line,#dce8ec) 78%, transparent);background:color-mix(in srgb, var(--field-muted,#f3f8f7) 82%, #fff);color:var(--muted,#6f7f95);font-size:9px}.treatment-plan-table tr.treatment-plan-row-level-2:not(.treatment-plan-kit-row){background:color-mix(in srgb, var(--field-muted,#f3f8f7) 42%, #fff)}.treatment-plan-table tr.treatment-plan-row-level-2:not(.treatment-plan-kit-row) .treatment-plan-service-name{padding-left:18px;position:relative}.treatment-plan-table tr.treatment-plan-row-level-2:not(.treatment-plan-kit-row) .treatment-plan-service-name:before{content:"";background:color-mix(in srgb, var(--accent,#55ad9d) 48%, transparent);width:10px;height:1px;position:absolute;top:50%;left:2px}.visit-unified-action-dock{z-index:80;border:1px solid color-mix(in srgb, var(--line,#dce8ec) 70%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface,#fff) 96%, transparent), color-mix(in srgb, var(--field-muted,#f3f8f7) 92%, transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;justify-content:flex-end;align-items:center;gap:10px;width:max-content;max-width:100%;margin-left:auto;padding:8px;display:inline-flex;position:sticky;bottom:16px;right:16px;box-shadow:0 22px 52px #18304f2e}.visit-unified-action-dock .primary-button,.visit-unified-action-dock .secondary-button{white-space:nowrap;min-height:42px}@media (width<=760px){.visit-unified-action-dock{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;display:grid;bottom:10px;left:12px;right:12px}.visit-unified-action-dock .primary-button{grid-column:1/-1}}.patient-visits-view{flex-direction:column;gap:18px;display:flex}.patient-visits-view.hidden{display:none}.patient-visits-table-wrap{overflow-x:auto}.patient-visits-table tbody tr{box-shadow:inset 4px 0 #0000}.patient-visits-table tbody tr.patient-visit-row-planned{box-shadow:inset 4px 0 #2889dea6}.patient-visits-table tbody tr.patient-visit-row-planned td{background:#2889de12}.patient-visits-table tbody tr.patient-visit-row-completed{box-shadow:inset 4px 0 #2bb187b3}.patient-visits-table tbody tr.patient-visit-row-completed td{background:#2bb18714}.patient-visits-table tbody tr.patient-visit-row-cancelled{box-shadow:inset 4px 0 #dc4656b3}.patient-visits-table tbody tr.patient-visit-row-cancelled td{background:#dc465614}.patient-visits-table tbody tr.patient-visit-row-waiting{box-shadow:inset 4px 0 #e89626b3}.patient-visits-table tbody tr.patient-visit-row-waiting td{background:#e8962614}.patient-visits-table .table-actions-cell{text-align:center;white-space:nowrap;width:56px}.auth-card.auth-card-invite-mode>label,.auth-card.auth-card-invite-mode>.auth-submit-button,.auth-card.auth-card-invite-mode>.auth-passkey-button,.auth-card.auth-card-invite-mode>.auth-links-row,.auth-card.auth-card-invite-mode>.auth-registration-panel{display:none}.auth-invite-panel{border:1px solid color-mix(in srgb, var(--accent,#27b69f) 34%, var(--line));background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent,#27b69f) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--field,#f5fbfa) 92%, transparent), var(--surface,#fff));border-radius:18px;gap:14px;padding:16px;display:grid}.auth-invite-panel.hidden{display:none}.auth-invite-panel h2{color:var(--ink);margin:0;font-size:20px}.auth-invite-panel p{color:var(--muted);margin:0}.auth-invite-share-toggle{border:1px solid color-mix(in srgb, var(--accent,#27b69f) 26%, var(--line));background:color-mix(in srgb, var(--accent,#27b69f) 7%, var(--surface,#fff));color:var(--ink);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;font-weight:750;line-height:1.35;display:grid}.auth-invite-share-toggle.hidden{display:none}.password-policy-list{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.45}.patient-cabinet-invite-modal{width:min(860px,100vw - 32px)}.patient-cabinet-invite-body{gap:16px;display:grid}.patient-cabinet-invite-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;display:grid}.patient-cabinet-invite-card,.patient-cabinet-invite-state{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface,#fff) 96%, transparent), color-mix(in srgb, var(--field-muted,#f3f8f7) 94%, transparent));border-radius:18px;padding:18px}.patient-cabinet-invite-state.error{border-color:color-mix(in srgb, #dc4656 42%, var(--line));background:color-mix(in srgb, #dc4656 8%, var(--surface))}.patient-cabinet-invite-card h3,.patient-cabinet-invite-state strong{color:var(--ink);margin-top:0}.patient-cabinet-link-field{color:var(--muted);gap:8px;margin:14px 0;font-weight:800;display:grid}.patient-cabinet-link-field input{width:100%}.patient-cabinet-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-cabinet-channel-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0;display:grid}.patient-cabinet-channel-option,.patient-cabinet-share-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--field,#f5fbfa) 82%, var(--surface,#fff));color:var(--ink);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.patient-cabinet-channel-option.disabled{opacity:.62}.patient-cabinet-channel-option span,.patient-cabinet-share-toggle span{gap:4px;display:grid}.patient-cabinet-channel-option small{color:var(--muted);font-size:12px;line-height:1.35}.patient-cabinet-share-toggle{border-color:color-mix(in srgb, var(--accent,#27b69f) 28%, var(--line));background:color-mix(in srgb, var(--accent,#27b69f) 7%, var(--surface,#fff));margin:14px 0;font-weight:800}.patient-cabinet-delivery-actions{gap:8px;margin-top:12px;display:grid}.patient-cabinet-channel-note{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.45}.patient-cabinet-invite-qr{place-items:center;min-height:240px;display:grid}.patient-cabinet-invite-qr svg{border:1px solid var(--line);border-radius:18px;width:min(240px,100%);height:auto;box-shadow:0 18px 42px #18304f24}@media (width<=760px){.patient-cabinet-invite-grid{grid-template-columns:1fr}}.stock-inline-editor-row td{background:linear-gradient(#2bb79c14,#ffffffeb);border-top:0;padding:.75rem .5rem 1.1rem}.stock-inline-location-editor{border-color:#2bb79c52;margin:.35rem 0 .75rem;box-shadow:0 18px 42px #1f465f1c}.stock-inline-location-editor .section-heading-row{margin-bottom:.85rem}.stock-workspace-card,.stock-workspace-card *,h1,h2,h3,h4,h5,h6,.section-heading-row h2,.section-heading-row h3,.section-heading-row h4,.section-heading-row p,.data-table th,button,.stock-tab-label{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.stock-workspace-card{min-width:0;max-width:100%;overflow:hidden}.stock-tabs,.stock-document-tabs,.stock-import-tabs,.stock-order-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow:auto visible}.stock-tabs .stock-tab,.stock-document-tabs .stock-tab,.stock-import-tabs .stock-tab,.stock-order-tabs .stock-tab{flex:none}.stock-workspace-card .stock-table{table-layout:auto;width:100%;max-width:100%}.ui-table-shell table.stock-table{min-width:920px}.stock-workspace-card .stock-table th,.stock-workspace-card .stock-table td{vertical-align:top}.stock-workspace-card .stock-table th,.stock-workspace-card .stock-table button,.stock-row-actions{white-space:nowrap}.stock-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.stock-row-actions .stock-action-icon-button{flex:0 0 34px}.stock-workspace-card .stock-table td:last-child{min-width:126px}@media (width<=1180px){.stock-workspace-card .stock-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.stock-workspace-card .stock-table thead,.stock-workspace-card .stock-table tbody{width:100%;display:table}}@media (width<=760px){.stock-workspace-card{border-radius:10px}.stock-workspace-card .section-heading-row,.stock-location-create-prompt .section-heading-row{align-items:stretch;gap:10px}.stock-location-create-prompt .primary-button,.stock-workspace-card .section-action-group{width:100%}.stock-workspace-card .section-action-group{justify-content:flex-start}.stock-tabs,.stock-document-tabs,.stock-import-tabs,.stock-order-tabs{margin-inline:calc(-1 * min(12px, var(--page-gutter)));padding-inline:min(12px, var(--page-gutter))}}.stock-action-icon-button{border-radius:8px;width:30px;min-width:30px;height:30px;min-height:30px}.stock-action-icon-button svg{width:15px;height:15px}@media (width<=760px){:root{--sidebar-brand-height:78px}.sidebar-brand,.app-brand,.brand-header,.side-brand{overflow:hidden;height:auto!important;min-height:78px!important;padding-block:10px!important}.sidebar-brand img,.sidebar-brand svg,.app-brand img,.app-brand svg,.brand-header img,.brand-header svg,.side-brand img,.side-brand svg,.brand-logo,.app-logo,.sidebar-logo,.clinicist-logo,.logo-mark{object-fit:contain;width:auto!important;max-width:96px!important;height:auto!important;max-height:96px!important}.stock-workspace-card .stock-locations-table,.stock-workspace-card .stock-locations-table thead,.stock-workspace-card .stock-locations-table tbody,.stock-workspace-card .stock-locations-table tr,.stock-workspace-card .stock-locations-table th,.stock-workspace-card .stock-locations-table td{width:100%;min-width:0;display:block}.stock-workspace-card .stock-locations-table{border-collapse:separate;border-spacing:0;overflow:visible}.stock-workspace-card .stock-locations-table thead{display:none}.stock-workspace-card .stock-locations-table tbody{gap:12px;min-width:0;display:grid}.stock-workspace-card .stock-locations-table tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;box-shadow:0 10px 26px #1730560f}.stock-workspace-card .stock-locations-table tr.is-selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface))}.stock-workspace-card .stock-locations-table td{border:0;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:8px;padding:7px 0;line-height:1.35;display:grid}.stock-workspace-card .stock-locations-table td:before{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;white-space:normal;font-size:11px;font-weight:860;line-height:1.25}.stock-workspace-card .stock-locations-table td:first-child:before{content:"Склад"}.stock-workspace-card .stock-locations-table td:nth-child(2):before{content:"Тип"}.stock-workspace-card .stock-locations-table td:nth-child(3):before{content:"Учет"}.stock-workspace-card .stock-locations-table td:nth-child(4):before{content:"Привязка"}.stock-workspace-card .stock-locations-table td:nth-child(5):before{content:"Активно"}.stock-workspace-card .stock-locations-table td:nth-child(6):before{content:"Действия"}.stock-workspace-card .stock-locations-table td:last-child{min-width:0}.stock-workspace-card .stock-locations-table .stock-row-actions{justify-content:flex-start}.stock-workspace-card .stock-locations-table .section-note{overflow-wrap:anywhere}}@media (width<=980px){:root{--mobile-app-bar-height:64px;--mobile-app-bar-total-height:calc(var(--mobile-app-bar-height) + env(safe-area-inset-top))}.mobile-app-bar{min-height:var(--mobile-app-bar-total-height)!important;padding:calc(8px + env(safe-area-inset-top)) 12px 8px!important;gap:8px!important}.mobile-app-brand,.mobile-app-logo{display:none!important}.clinic-sidebar{inset:calc(var(--mobile-app-bar-total-height) + 8px) auto calc(12px + env(safe-area-inset-bottom)) 8px!important;border:1px solid var(--side-line)!important;background:linear-gradient(180deg, var(--side-start) 0%, var(--side-mid) 62%, var(--side-end) 100%)!important;width:min(342px,100vw - 16px)!important;max-width:calc(100vw - 16px)!important;box-shadow:none!important;border-radius:16px!important;overflow-x:hidden!important}.clinic-shell:not(.mobile-sidebar-open) .clinic-sidebar,.clinic-shell.sidebar-collapsed:not(.mobile-sidebar-open) .clinic-sidebar{transform:translate(calc(-100% - 24px))!important}.clinic-shell.mobile-sidebar-open .clinic-sidebar{transform:translate(0)!important;box-shadow:0 24px 70px #0c182642!important}.clinic-sidebar .sidebar-brand,.clinic-sidebar .sidebar-logo-full,.clinic-sidebar .sidebar-logo-mark,.clinic-sidebar .menu-button{display:none!important}.clinic-switcher{padding:12px!important}.side-nav{grid-template-columns:1fr!important;gap:4px!important;padding:0 12px 14px!important}.side-nav a,.side-nav button,.side-nav-disclosure,.side-subnav a,.stock-side-subnav a,.crm-side-subnav a{border-radius:10px!important;min-height:42px!important}.side-nav a .side-nav-label,.clinic-shell.sidebar-collapsed .side-nav a .side-nav-label{opacity:1!important;display:inline!important;transform:none!important}.side-subnav,.stock-side-subnav,.crm-side-subnav{margin:4px 0 8px 18px!important;padding-left:10px!important;display:grid!important}.stock-workspace-card .stock-locations-table,.stock-workspace-card .stock-locations-table thead,.stock-workspace-card .stock-locations-table tbody,.stock-workspace-card .stock-locations-table tr,.stock-workspace-card .stock-locations-table th,.stock-workspace-card .stock-locations-table td{width:100%!important;min-width:0!important;display:block!important}.stock-workspace-card .stock-locations-table{border-collapse:separate!important;border-spacing:0!important;overflow:visible!important}.stock-workspace-card .stock-locations-table thead{display:none!important}.stock-workspace-card .stock-locations-table tbody{gap:12px!important;display:grid!important}.stock-workspace-card .stock-locations-table tr{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:12px!important;padding:12px!important;box-shadow:0 10px 26px #1730560f!important}.stock-workspace-card .stock-locations-table td{border:0!important;grid-template-columns:minmax(86px,30%) minmax(0,1fr)!important;gap:8px!important;padding:7px 0!important;line-height:1.35!important;display:grid!important}.stock-workspace-card .stock-locations-table td:before{color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.035em!important;white-space:normal!important;font-size:10px!important;font-weight:860!important;line-height:1.25!important}.stock-workspace-card .stock-locations-table td:first-child:before{content:"Склад"}.stock-workspace-card .stock-locations-table td:nth-child(2):before{content:"Тип"}.stock-workspace-card .stock-locations-table td:nth-child(3):before{content:"Учет"}.stock-workspace-card .stock-locations-table td:nth-child(4):before{content:"Привязка"}.stock-workspace-card .stock-locations-table td:nth-child(5):before{content:"Активно"}.stock-workspace-card .stock-locations-table td:nth-child(6):before{content:"Действия"}.stock-workspace-card .stock-locations-table td:last-child{min-width:0!important}.stock-workspace-card .stock-locations-table .stock-row-actions{flex-wrap:nowrap!important;justify-content:flex-start!important;min-width:0!important;display:inline-flex!important}.stock-workspace-card{overflow:visible!important}.stock-tabs,.stock-document-tabs,.stock-import-tabs,.stock-order-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch!important;width:auto!important;max-width:none!important;margin-inline:-12px!important;padding-inline:12px 18px!important;overflow:auto visible!important}.stock-tabs:after,.stock-document-tabs:after,.stock-import-tabs:after,.stock-order-tabs:after{content:"";flex:0 0 18px}.stock-workspace-card .stock-locations-table tr{box-sizing:border-box;max-width:100%;overflow:hidden}.stock-workspace-card .stock-locations-table td{grid-template-columns:minmax(72px,28%) minmax(0,1fr)!important;min-width:0!important;max-width:100%!important}.stock-workspace-card .stock-locations-table td>:not(.stock-row-actions),.stock-workspace-card .stock-locations-table td strong,.stock-workspace-card .stock-locations-table td span,.stock-workspace-card .stock-locations-table td br+span{min-width:0;max-width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.stock-workspace-card .stock-locations-table td .section-note{overflow-wrap:anywhere!important}.stock-workspace-card .stock-locations-table td:nth-child(3),.stock-workspace-card .stock-locations-table td:nth-child(4){overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}.stock-workspace-card .stock-locations-table td:nth-child(6){align-items:center}.stock-row-actions{max-width:100%}.stock-tabs,.stock-document-tabs,.stock-import-tabs,.stock-order-tabs{overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;scrollbar-width:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:flex-end!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;padding:4px 0 8px!important;display:flex!important;overflow:scroll hidden!important}.stock-tabs .stock-tab,.stock-document-tabs .stock-tab,.stock-import-tabs .stock-tab,.stock-order-tabs .stock-tab{flex:0 0 165px!important;width:165px!important;min-width:165px!important;max-width:165px!important;margin:0 -16px -1px 0!important}.stock-tabs .stock-tab:last-child,.stock-document-tabs .stock-tab:last-child,.stock-import-tabs .stock-tab:last-child,.stock-order-tabs .stock-tab:last-child{margin-right:18px!important}.stock-location-create-prompt .section-heading-row{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important;display:grid!important}.stock-location-create-prompt .primary-button{justify-self:stretch!important;width:100%!important}.stock-card-value{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important;min-width:0!important;max-width:100%!important;display:block!important}.stock-workspace-card .stock-locations-table td{overflow:hidden!important}.stock-workspace-card .stock-locations-table td:nth-child(3) .stock-card-value,.stock-workspace-card .stock-locations-table td:nth-child(4) .stock-card-value{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.stock-workspace-card .stock-locations-table td:nth-child(6) .stock-card-value{display:inline-flex!important}.main-content,.workspace-scroll,.stock-workspace-card,.stock-workspace-card>*{box-sizing:border-box!important;max-inline-size:100%!important}.stock-workspace-card{inline-size:100%!important;overflow-x:clip!important}.stock-workspace-card>.tab-strip{scrollbar-gutter:stable both-edges;box-sizing:border-box!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;grid-auto-columns:165px!important;grid-auto-flow:column!important;justify-content:start!important;align-items:end!important;gap:0!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;padding:4px 16px 10px 0!important;display:grid!important;overflow:auto hidden!important}.stock-workspace-card>.tab-strip .stock-tab{grid-row:1!important;inline-size:165px!important;min-inline-size:165px!important;max-inline-size:165px!important;margin:0 -16px -1px 0!important}.stock-workspace-card .stock-locations-table,.stock-workspace-card .stock-locations-table tbody,.stock-workspace-card .stock-locations-table tr,.stock-workspace-card .stock-locations-table td{box-sizing:border-box!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important}.stock-workspace-card .stock-locations-table tr{overflow:hidden!important}.stock-workspace-card .stock-locations-table td{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;display:grid!important;overflow:hidden!important}.stock-workspace-card .stock-locations-table td:before{min-inline-size:0!important;display:block!important}.stock-card-value,.stock-card-value strong,.stock-card-value span{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;-webkit-hyphens:none!important;hyphens:none!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important}.stock-workspace-card .stock-locations-table td:nth-child(6) .stock-card-value{inline-size:auto!important;max-inline-size:100%!important}.stock-card-value,.stock-card-value strong,.stock-card-value span{overflow-wrap:break-word!important}.stock-card-value .section-note{overflow-wrap:anywhere!important}body,.clinic-shell,.workspace-scroll,.main-content,.content-panel,.stock-workspace-card{box-sizing:border-box!important;min-width:0!important;max-width:100vw!important}.stock-workspace-card{contain:inline-size!important;width:100%!important;overflow-x:hidden!important}.stock-workspace-card>.tab-strip{scroll-snap-type:x proximity;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:4px 0 10px!important;display:flex!important;overflow:auto hidden!important}.stock-workspace-card>.tab-strip .stock-tab{scroll-snap-align:start;flex:0 0 165px!important;width:165px!important;min-width:165px!important;max-width:165px!important}.stock-workspace-card>.tab-strip .stock-tab:last-child{margin-right:42px!important}.stock-workspace-card .stock-locations-table,.stock-workspace-card .stock-locations-table tbody,.stock-workspace-card .stock-locations-table tr,.stock-workspace-card .stock-locations-table td,.stock-workspace-card .stock-locations-table .stock-card-value{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.stock-workspace-card .stock-locations-table td{display:block!important}.stock-workspace-card .stock-locations-table td:before{margin-bottom:5px!important;display:block!important}.stock-workspace-card .stock-locations-table .stock-card-value{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;-webkit-hyphens:none!important;hyphens:none!important;display:block!important}.stock-workspace-card .stock-locations-table td:nth-child(3) .stock-card-value{line-height:1.45!important}}.stock-locations-table-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:1240px;margin:10px 0;display:flex}.stock-locations-table-wrap{max-width:100%}.stock-locations-table th[data-stock-location-sort-column]{cursor:pointer;-webkit-user-select:none;user-select:none}.stock-locations-table th[data-stock-location-sort-column]:hover,.stock-locations-table th[data-stock-location-sort-column]:focus-visible{background:var(--table-head-hover-bg);color:var(--brand);outline:0}.stock-locations-table th[data-stock-location-column-key].dragging{opacity:.56}.stock-locations-table th[data-stock-location-column-key].drop-target{box-shadow:inset 3px 0 0 var(--accent)}.stock-create-icon-button{border-radius:12px;place-items:center;block-size:42px;inline-size:42px;min-inline-size:42px;padding:0;font-size:26px;font-weight:780;line-height:1;display:inline-grid}.stock-location-create-prompt .stock-create-icon-button{justify-self:end}@media (width<=980px){.stock-locations-table-toolbar{justify-content:flex-end;max-width:100%}.stock-columns-control,.stock-columns-control .secondary-button{width:auto}.stock-columns-control .columns-panel{width:min(100%,320px);left:0;right:auto}.stock-locations-table-wrap{box-shadow:none!important;background:0 0!important;border:0!important;overflow:hidden!important}.stock-workspace-card .stock-locations-table td:before{content:attr(data-label)!important}.stock-workspace-card .stock-locations-table td[colspan]:before{content:""!important;display:none!important}.stock-location-create-prompt .stock-create-icon-button{block-size:42px!important;inline-size:42px!important;min-inline-size:42px!important;max-inline-size:42px!important;justify-self:end!important;width:42px!important}}.stock-balances-table .stock-balance-parent-row td{vertical-align:top}.stock-balances-table .stock-balance-parent-row td:nth-child(2){font-weight:800}.stock-balances-table .stock-balance-lot-row td{background:color-mix(in srgb, var(--color-mint-soft) 55%, #fff 45%);color:var(--color-text-muted);border-top:0;font-size:.92rem}.stock-balances-table .stock-balance-lot-row td:first-child{border-right-color:#0000}.stock-balance-lot-label{overflow-wrap:anywhere;word-break:normal;padding-left:1rem;display:block}.visit-diary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.visit-diary-workspace{grid-template-columns:minmax(520px,1fr) minmax(320px,.42fr);align-items:start;gap:16px;min-width:0;display:grid}.visit-diary-pages{background:#ecf3f7d1;border:1px solid #122d4b14;border-radius:8px;justify-items:center;gap:14px;min-width:0;padding:18px;display:grid;overflow:auto}.visit-diary-a4-page{box-sizing:border-box;color:#122d4b;background:#fff;width:min(100%,794px);min-height:1123px;padding:72px 58px 72px 92px;box-shadow:0 18px 45px #122d4b29}.visit-diary-document.patient-cabinet-questionnaire-document{max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:15px}.visit-diary-document-header{border-bottom:1px solid #122d4b29;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:18px;display:grid}.visit-diary-document-header h2{margin:0 0 5px;font-size:22px;line-height:1.25}.visit-diary-document-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.visit-diary-document-header>span{min-width:42px;color:var(--accent-strong);text-align:center;background:#54b9a814;border:1px solid #54b9a847;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:820}.visit-diary-document-block{gap:14px;margin-top:20px;display:grid}.visit-diary-document-block h3,.visit-diary-document-subblock h4{color:#122d4b;margin:0;line-height:1.25}.visit-diary-document-block h3{font-size:18px}.visit-diary-document-subblock{break-inside:avoid;gap:9px;min-width:0;display:grid}.visit-diary-document-subblock h4{text-transform:uppercase;letter-spacing:0;font-size:14px}.visit-diary-vizivik{gap:6px;margin:0;display:grid}.visit-diary-vizivik-row{break-inside:avoid;border-bottom:1px solid #122d4b14;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:12px;padding:7px 0;display:grid}.visit-diary-vizivik-row dt{color:#122d4b;overflow-wrap:anywhere;min-width:0;font-weight:820}.visit-diary-vizivik-row dd{overflow-wrap:anywhere;gap:3px;min-width:0;margin:0;display:grid}.visit-diary-vizivik-row small{color:var(--muted);font-size:12px;line-height:1.35}.visit-diary-rich-editor{color:#122d4b;overflow-wrap:anywhere;background:#ffffffeb;border:1px solid #54b9a847;border-radius:8px;outline:none;min-height:96px;padding:10px 12px;line-height:1.5}.visit-diary-rich-editor:focus{border-color:#30ac99ad;box-shadow:0 0 0 3px #54b9a824}.visit-diary-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.visit-diary-rich-editor p{margin:0 0 8px}.visit-diary-rich-editor p:last-child{margin-bottom:0}.visit-diary-rich-editor strong{color:#122d4b}.visit-diary-service-template-list{gap:12px;min-width:0;display:grid}.visit-diary-service-template{break-inside:avoid;gap:10px;min-width:0;display:grid}.visit-diary-service-template>header{grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:end;gap:12px;display:grid}.visit-diary-service-template strong,.visit-diary-service-template span{overflow-wrap:anywhere;min-width:0;display:block}.visit-diary-service-template strong{color:#122d4b}.visit-diary-service-template span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.visit-diary-service-template label{color:var(--brand);gap:4px;font-size:12px;font-weight:820;display:grid}.visit-diary-service-template select{width:100%;min-width:0}.visit-diary-service-template-document{gap:8px;min-width:0;display:grid}.visit-diary-service-template-document .patient-cabinet-questionnaire-variable{grid-template-columns:minmax(0,1fr) minmax(160px,.52fr);gap:8px 12px}.visit-diary-support{min-width:0;position:sticky;top:12px}.visit-diary-support .visit-clinical-support-grid{grid-template-columns:1fr;margin-top:0}.visit-clinical-support-grid{grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(280px,1.15fr);align-items:stretch;gap:12px;width:100%;min-width:0;margin-top:16px;display:grid}.visit-clinical-support-context{min-height:34px;color:var(--text);background:#54b9a817;border:1px solid #54b9a83d;border-radius:12px;grid-column:1/-1;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.visit-clinical-support-panel{background:linear-gradient(#fffffffa,#f7fcfbf0);border:1px solid #54b9a83d;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 28px #214c5c14}.visit-clinical-support-panel>header,.visit-service-sidebar-group h5{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.visit-clinical-support-panel h4,.visit-service-sidebar-group h5{color:var(--text);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:15px;font-weight:800;line-height:1.25}.visit-clinical-support-panel>header>span,.visit-service-sidebar-group h5 span{min-width:24px;color:var(--text);text-align:center;background:#54b9a824;border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:800}.visit-clinical-support-list{gap:8px;min-width:0;display:grid}.visit-cdss-recommendation-chip,.visit-installed-diagnosis-card,.visit-service-sidebar-item{width:100%;min-width:0;color:var(--text);text-align:left;background:#ffffffdb;border:1px solid #54b9a82e;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.visit-cdss-recommendation-chip{cursor:pointer;font:inherit}.visit-cdss-recommendation-chip:hover,.visit-cdss-recommendation-chip:focus-visible{background:#ecfbf8eb;border-color:#22b39a7a;outline:none}.visit-cdss-recommendation-chip.selected{background:#e0f9f5f2;border-color:#22b39aa3}.visit-installed-diagnosis-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.visit-installed-diagnosis-card[data-tooltip]{position:relative}.visit-installed-diagnosis-card[data-tooltip]:after{z-index:40;background:var(--brand);width:min(320px,100vw - 48px);max-width:calc(100vw - 48px);color:var(--tooltip-text);box-shadow:var(--shadow);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:normal;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:680;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:12px;transform:translateY(4px)}.visit-installed-diagnosis-card[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.visit-installed-diagnosis-card[data-tooltip]:has(button:hover,select:hover,input:hover):after{opacity:0;transform:translateY(4px)}.visit-installed-diagnosis-search{min-width:0;display:grid}.visit-installed-diagnosis-search input{border-radius:12px;width:100%;min-width:0;min-height:42px}.visit-installed-diagnosis-lookup{overscroll-behavior:contain;background:#f7fcfbbd;border:1px solid #54b9a829;border-radius:13px;grid-auto-rows:max-content;align-items:start;gap:6px;max-height:260px;padding:6px;display:grid;overflow-y:auto}.visit-installed-diagnosis-lookup button{width:100%;min-width:0;height:auto;min-height:0;max-height:none;color:var(--text);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #54b9a82e;border-radius:10px;padding:9px 10px;line-height:1.35;display:block;overflow:visible}.visit-installed-diagnosis-lookup button strong,.visit-installed-diagnosis-lookup button span{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:unset!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.visit-installed-diagnosis-lookup button strong{line-height:1.3}.visit-installed-diagnosis-lookup button span{margin-top:4px;line-height:1.25}.visit-service-sidebar-item.visit-recommended-kit-card{align-items:stretch;gap:10px;display:grid}.visit-recommended-kit-header{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.visit-recommended-kit-toggle{width:30px;height:30px;color:var(--accent);cursor:pointer;background:#54b9a81a;border:1px solid #54b9a847;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.visit-recommended-kit-header strong,.visit-recommended-kit-header span{overflow-wrap:anywhere;min-width:0;display:block}.visit-recommended-kit-summary,.visit-recommended-kit-service-meta,.visit-recommended-kit-service-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.visit-kit-icon-chip,.visit-kit-count-chip{min-height:24px;color:var(--text);white-space:nowrap;background:#54b9a81f;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.visit-kit-icon-chip.diagnostic{color:#326fa8;background:#3e89d01f}.visit-kit-icon-chip.treatment{color:#b54b3f;background:#dd62541f}.visit-kit-icon-chip svg,.visit-diagnosis-action-icon-button svg{flex:none;width:15px;height:15px}.visit-recommended-kit-services{gap:8px;padding-top:2px;display:grid}.visit-recommended-kit-service{background:#f7fcfbbd;border:1px solid #54b9a829;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.visit-recommended-kit-service-main{gap:5px;min-width:0;display:grid}.visit-recommended-kit-service-main strong,.visit-recommended-kit-service-main span{overflow-wrap:anywhere;min-width:0}.visit-recommended-kit-service-actions{justify-content:flex-end}.visit-recommended-kit-service-actions .visit-diagnosis-action-icon-button{width:34px;height:34px}body.dark .visit-recommended-kit-toggle,body.theme-dark .visit-recommended-kit-toggle,[data-theme=dark] .visit-recommended-kit-toggle{color:#78d8ca;background:#54b9a82e}body.dark .visit-recommended-kit-service,body.theme-dark .visit-recommended-kit-service,[data-theme=dark] .visit-recommended-kit-service{background:#122623c7;border-color:#78d8ca33}body.dark .visit-kit-icon-chip,body.dark .visit-kit-count-chip,body.theme-dark .visit-kit-icon-chip,body.theme-dark .visit-kit-count-chip,[data-theme=dark] .visit-kit-icon-chip,[data-theme=dark] .visit-kit-count-chip{color:#e8fffbeb;background:#78d8ca24}@media (width<=720px){.visit-recommended-kit-service{grid-template-columns:1fr}.visit-recommended-kit-service-actions{justify-content:flex-start}}.visit-installed-diagnosis-lookup button:hover,.visit-installed-diagnosis-lookup button:focus-visible{background:#e0f9f5eb;border-color:#22b39a7a;outline:none}.visit-installed-diagnosis-main{gap:4px;min-width:0;display:grid}.visit-installed-diagnosis-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.visit-installed-diagnosis-actions{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;margin-top:8px;display:grid}.visit-installed-diagnosis-actions .table-view-button{min-height:34px;padding:7px 10px}.visit-installed-diagnosis-actions .visit-diagnosis-action-icon-button{width:34px;min-width:34px;height:34px;padding:0}.visit-installed-diagnosis-actions .visit-diagnosis-action-icon-button.danger{justify-self:end}.visit-diagnosis-action-icon-button svg{width:17px;height:17px}.visit-diagnosis-action-icon-button.important-toggle{color:var(--accent-strong);background:#33b89f14;border-color:#33b89f38}.visit-diagnosis-action-icon-button.important-toggle.active{color:#d7243f;background:#d7243f1a;border-color:#d7243f57}.visit-diagnosis-action-icon-button.classifier-toggle{color:var(--text);background:#3352760f;border-color:#3352762e;font-size:18px;line-height:1}.visit-diagnosis-action-icon-button.classifier-toggle svg{width:18px;height:18px}.visit-diagnosis-action-icon-button.classifier-toggle.active{color:var(--accent-strong);background:#33b89f1f;border-color:#33b89f57}.visit-installed-diagnosis-actions .table-view-button.primary{color:#fff;background:#3f63d8;border-color:#2a5ad673}.visit-installed-diagnosis-classifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.visit-installed-diagnosis-classifiers[hidden]{display:none}.visit-diagnosis-classifier-field{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.visit-diagnosis-classifier-field-wide{grid-column:1/-1}.visit-diagnosis-classifier-field select,.visit-diagnosis-classifier-field input{width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fffffff0;border:1px solid #54b9a833;border-radius:10px;padding:8px 10px;font-size:12px}.visit-diagnosis-status-dot{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset 0 -1px 2px #0000002e}.visit-diagnosis-status-dot.orange{background:#f59e0b}.visit-diagnosis-status-dot.yellow{background:#facc15}.visit-diagnosis-status-dot.green{background:#14b83e}.visit-diagnosis-status-dot.blue{background:#3578e5}.visit-diagnosis-status-dot.black{background:#111827}.visit-diagnosis-important-label{color:#d7243f;font-weight:900}.visit-installed-diagnosis-card.important{background:linear-gradient(#fff6f8f0,#ffffffeb);border-color:#d7243f57;box-shadow:0 12px 28px #d7243f14}.visit-cdss-recommendation-chip strong,.visit-cdss-recommendation-chip span,.visit-installed-diagnosis-card strong,.visit-installed-diagnosis-card span,.visit-service-sidebar-item strong,.visit-service-sidebar-item span{min-width:0;color:inherit;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.visit-cdss-recommendation-chip span,.visit-installed-diagnosis-card span,.visit-service-sidebar-item span{color:var(--muted);font-size:12px;line-height:1.35}.visit-service-sidebar-group{border-top:1px solid #54b9a824;gap:8px;min-width:0;padding-top:10px;display:grid}.visit-services-kits-panel>.visit-service-sidebar-group:first-of-type{border-top:0;padding-top:0}.visit-service-diagnosis-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.visit-service-diagnosis-item .visit-diagnosis-service-chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;min-width:0;display:flex}.visit-diagnosis-service-picker-backdrop{z-index:10020;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1f3157;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.visit-diagnosis-service-picker{background:var(--surface);border:1px solid #54b9a847;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;width:min(780px,100vw - 28px);min-width:0;max-height:min(760px,100vh - 28px);padding:16px;display:grid;box-shadow:0 28px 72px #122a393d}.visit-diagnosis-service-picker header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.visit-diagnosis-service-picker h4{color:var(--text);margin:0;font-size:18px;line-height:1.2}.visit-diagnosis-service-picker p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.35}.visit-diagnosis-service-mode{width:fit-content;max-width:100%;overflow-x:auto}.visit-diagnosis-service-search{min-width:0;color:var(--muted);gap:6px;font-weight:800;display:grid}.visit-diagnosis-service-search input{width:100%;min-width:0}.visit-diagnosis-service-picker-list{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.visit-diagnosis-service-picker-row{background:#f7fcfbd6;border:1px solid #54b9a82e;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.visit-diagnosis-service-picker-row strong,.visit-diagnosis-service-picker-row span{overflow-wrap:anywhere;word-break:normal;min-width:0;display:block}.visit-diagnosis-service-picker-row span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}@media (width<=1180px){.visit-diary-workspace{grid-template-columns:1fr}.visit-diary-support{position:static}.visit-clinical-support-grid{grid-template-columns:1fr}}@media (width<=680px){.visit-diary-pages{padding:10px}.visit-diary-a4-page{min-height:auto;padding:26px 18px}.visit-diary-vizivik-row,.visit-diary-service-template>header,.visit-service-diagnosis-item,.visit-diagnosis-service-picker-row,.visit-installed-diagnosis-classifiers{grid-template-columns:1fr}.visit-service-diagnosis-item .compact-button,.visit-diagnosis-service-picker-row .compact-button{width:100%}}:root[data-theme=dark] .visit-installed-diagnosis-search input,:root[data-theme=dark] .visit-diagnosis-classifier-field select{color:#ebfffaf0;background:#0e1f1cf0;border-color:#70dbc938}:root[data-theme=dark] .visit-installed-diagnosis-lookup{background:#091715db;border-color:#70dbc933}:root[data-theme=dark] .visit-installed-diagnosis-lookup button{color:#ebfffaf0;background:#0d211eeb;border-color:#70dbc92e}:root[data-theme=dark] .visit-installed-diagnosis-lookup button:hover,:root[data-theme=dark] .visit-installed-diagnosis-lookup button:focus-visible{background:#163932f0;border-color:#70dbc96b}:root[data-theme=dark] .visit-installed-diagnosis-card.important{background:linear-gradient(#37151cd1,#111d1be6);border-color:#ff5c786b;box-shadow:0 12px 28px #ff5c781a}:root[data-theme=dark] .visit-diagnosis-important-label{color:#ff6f86}:root[data-theme=dark] .visit-diagnosis-action-icon-button.important-toggle{color:#92efdbf2;background:#70dbc91a;border-color:#70dbc93d}:root[data-theme=dark] .visit-diagnosis-action-icon-button.important-toggle.active{color:#ff6f86;background:#ff5c781f;border-color:#ff5c786b}:root[data-theme=dark] .visit-diagnosis-action-icon-button.classifier-toggle{color:#ebfffae6;background:#bedcd80f;border-color:#bedcd82e}:root[data-theme=dark] .visit-diagnosis-action-icon-button.classifier-toggle.active{color:#92efdbf2;background:#70dbc91f;border-color:#70dbc957}.visit-service-sidebar-item.visit-recommended-service-card{border-color:#3e89d029;gap:10px;display:grid}.visit-recommended-service-icon{color:#326fa8;background:#3e89d01f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.visit-recommended-service-icon svg{width:16px;height:16px}body.dark .visit-recommended-service-icon,body.theme-dark .visit-recommended-service-icon,[data-theme=dark] .visit-recommended-service-icon{color:#78d8ca;background:#78d8ca24}.appointment-device-toggle{place-content:center;place-items:center;width:48px;min-width:48px;max-width:48px;padding:0;line-height:0;display:none}.appointment-device-icon{background:currentColor;grid-area:1/1;width:26px;height:26px;margin:0;display:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.appointment-device-icon-desktop{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M26%2023C26.5523%2023%2027%2022.5523%2027%2022V8C27%207.44772%2026.5523%207%2026%207H6C5.44772%207%205%207.44772%205%208V22C5%2022.5523%205.44772%2023%206%2023H26ZM29%2022C29%2023.6569%2027.6569%2025%2026%2025H6C4.34315%2025%203%2023.6569%203%2022V8C3%206.34315%204.34315%205%206%205H26C27.6569%205%2029%206.34315%2029%208V22Z'%20fill='%23173056'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%2028C11%2027.4477%2011.4477%2027%2012%2027H20C20.5523%2027%2021%2027.4477%2021%2028C21%2028.5523%2020.5523%2029%2020%2029H12C11.4477%2029%2011%2028.5523%2011%2028Z'%20fill='%23173056'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%2019C3%2018.4477%203.44772%2018%204%2018H28C28.5523%2018%2029%2018.4477%2029%2019C29%2019.5523%2028.5523%2020%2028%2020H4C3.44772%2020%203%2019.5523%203%2019Z'%20fill='%23173056'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2023C16.5523%2023%2017%2023.4477%2017%2024V28C17%2028.5523%2016.5523%2029%2016%2029C15.4477%2029%2015%2028.5523%2015%2028V24C15%2023.4477%2015.4477%2023%2016%2023Z'%20fill='%23173056'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M26%2023C26.5523%2023%2027%2022.5523%2027%2022V8C27%207.44772%2026.5523%207%2026%207H6C5.44772%207%205%207.44772%205%208V22C5%2022.5523%205.44772%2023%206%2023H26ZM29%2022C29%2023.6569%2027.6569%2025%2026%2025H6C4.34315%2025%203%2023.6569%203%2022V8C3%206.34315%204.34315%205%206%205H26C27.6569%205%2029%206.34315%2029%208V22Z'%20fill='%23173056'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%2028C11%2027.4477%2011.4477%2027%2012%2027H20C20.5523%2027%2021%2027.4477%2021%2028C21%2028.5523%2020.5523%2029%2020%2029H12C11.4477%2029%2011%2028.5523%2011%2028Z'%20fill='%23173056'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M3%2019C3%2018.4477%203.44772%2018%204%2018H28C28.5523%2018%2029%2018.4477%2029%2019C29%2019.5523%2028.5523%2020%2028%2020H4C3.44772%2020%203%2019.5523%203%2019Z'%20fill='%23173056'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%2023C16.5523%2023%2017%2023.4477%2017%2024V28C17%2028.5523%2016.5523%2029%2016%2029C15.4477%2029%2015%2028.5523%2015%2028V24C15%2023.4477%2015.4477%2023%2016%2023Z'%20fill='%23173056'/%3e%3c/svg%3e")}.appointment-device-icon-tablet{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M25%206C25%205.44772%2024.5523%205%2024%205H8C7.44772%205%207%205.44772%207%206V26C7%2026.5523%207.44772%2027%208%2027H24C24.5523%2027%2025%2026.5523%2025%2026V6ZM24%203C25.6569%203%2027%204.34315%2027%206V26C27%2027.6569%2025.6569%2029%2024%2029H8C6.34315%2029%205%2027.6569%205%2026V6C5%204.34315%206.34315%203%208%203H24Z'%20fill='%23173056'/%3e%3cpath%20d='M16%2010C16.8284%2010%2017.5%209.32843%2017.5%208.5C17.5%207.67157%2016.8284%207%2016%207C15.1716%207%2014.5%207.67157%2014.5%208.5C14.5%209.32843%2015.1716%2010%2016%2010Z'%20fill='%23173056'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M25%206C25%205.44772%2024.5523%205%2024%205H8C7.44772%205%207%205.44772%207%206V26C7%2026.5523%207.44772%2027%208%2027H24C24.5523%2027%2025%2026.5523%2025%2026V6ZM24%203C25.6569%203%2027%204.34315%2027%206V26C27%2027.6569%2025.6569%2029%2024%2029H8C6.34315%2029%205%2027.6569%205%2026V6C5%204.34315%206.34315%203%208%203H24Z'%20fill='%23173056'/%3e%3cpath%20d='M16%2010C16.8284%2010%2017.5%209.32843%2017.5%208.5C17.5%207.67157%2016.8284%207%2016%207C15.1716%207%2014.5%207.67157%2014.5%208.5C14.5%209.32843%2015.1716%2010%2016%2010Z'%20fill='%23173056'/%3e%3c/svg%3e")}.appointment-device-toggle[data-device-mode=desktop] .appointment-device-icon-desktop,.appointment-device-toggle[data-device-mode=tablet] .appointment-device-icon-tablet{display:block}.clinic-shell:has(.schedules-view.appointment-schedule-workspace:not(.hidden)) .appointment-device-toggle{display:inline-grid}.schedules-view.appointment-schedule-workspace{width:100%;max-width:none;padding:0}.workspace-scroll:has(>.schedules-view.appointment-schedule-workspace:not(.hidden)){scrollbar-gutter:auto;padding:0 0 28px;overflow:hidden}.schedules-view.appointment-schedule-workspace .schedule-table-shell,.schedules-view.appointment-schedule-workspace .appointment-schedule-table,.schedules-view.appointment-schedule-workspace .appointment-schedule-host{width:100%;max-width:none}.schedules-view.appointment-schedule-workspace .appointment-schedule-board{min-height:calc(100dvh - 152px)}.appointment-schedule-board{background:var(--surface);border:0;border-radius:0;gap:7px;padding:7px 8px 8px}.appointment-schedule-toolbar{z-index:20;flex-wrap:wrap;align-items:end;gap:6px;display:flex;position:relative}.appointment-toolbar-actions{align-self:end;align-items:center;gap:2px;min-height:38px;display:inline-flex}.appointment-default-filters-toggle{width:38px;min-width:38px;height:38px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:stretch;place-items:center;padding:0;display:inline-grid;position:relative}.appointment-toolbar-icon-button{width:38px;min-width:38px;height:38px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:stretch;place-items:center;padding:0;display:inline-grid}.appointment-toolbar-icon-button:hover,.appointment-toolbar-icon-button:focus-visible,.appointment-toolbar-icon-button.active{background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface))}.appointment-toolbar-icon{background:currentColor;width:24px;height:24px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.appointment-slot-search-icon{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20fill='currentColor'%20fill-rule='evenodd'%20d='M9.5%2014.5a1%201%200%200%201%201-1h3v-3a1%201%200%201%201%202%200v3h3a1%201%200%201%201%200%202h-3v3a1%201%200%201%201-2%200v-3h-3a1%201%200%200%201-1-1Zm5-9.5a9.5%209.5%200%201%200%200%2019%209.5%209.5%200%200%200%200-19ZM3%2014.5C3%208.149%208.149%203%2014.5%203S26%208.149%2026%2014.5a11.45%2011.45%200%200%201-2.045%206.547l4.752%204.753a1%201%200%200%201-1.414%201.414l-4.567-4.567A11.5%2011.5%200%200%201%203%2014.5Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20fill='currentColor'%20fill-rule='evenodd'%20d='M9.5%2014.5a1%201%200%200%201%201-1h3v-3a1%201%200%201%201%202%200v3h3a1%201%200%201%201%200%202h-3v3a1%201%200%201%201-2%200v-3h-3a1%201%200%200%201-1-1Zm5-9.5a9.5%209.5%200%201%200%200%2019%209.5%209.5%200%200%200%200-19ZM3%2014.5C3%208.149%208.149%203%2014.5%203S26%208.149%2026%2014.5a11.45%2011.45%200%200%201-2.045%206.547l4.752%204.753a1%201%200%200%201-1.414%201.414l-4.567-4.567A11.5%2011.5%200%200%201%203%2014.5Z'/%3e%3c/svg%3e")}.appointment-filled-shifts-icon{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20fill='currentColor'%20fill-rule='evenodd'%20d='M5.086%205.086A2%202%200%200%201%206.5%204.5h19a2%202%200%200%201%202%202v19a2%202%200%200%201-2%202h-8.55a1%201%200%201%201%200-2h8.55v-19h-19v11.413a1%201%200%201%201-2%200V6.5a2%202%200%200%201%20.586-1.414Zm11.621%2013.207a1%201%200%200%201%200%201.414l-8%208a1%201%200%200%201-1.414%200l-4-4a1%201%200%200%201%201.414-1.414L8%2025.586l7.293-7.293a1%201%200%200%201%201.414%200Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3e%3cpath%20fill='currentColor'%20fill-rule='evenodd'%20d='M5.086%205.086A2%202%200%200%201%206.5%204.5h19a2%202%200%200%201%202%202v19a2%202%200%200%201-2%202h-8.55a1%201%200%201%201%200-2h8.55v-19h-19v11.413a1%201%200%201%201-2%200V6.5a2%202%200%200%201%20.586-1.414Zm11.621%2013.207a1%201%200%200%201%200%201.414l-8%208a1%201%200%200%201-1.414%200l-4-4a1%201%200%200%201%201.414-1.414L8%2025.586l7.293-7.293a1%201%200%200%201%201.414%200Z'/%3e%3c/svg%3e")}.list-toolbar,.nomenclature-table-controls,.patients-table-wrap,.medical-visit-summary-grid,.stock-locations-table-toolbar{max-width:none}.workspace-scroll>:not(.hidden){box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.workspace-scroll{padding-inline:0}.appointment-default-filters-toggle:hover,.appointment-default-filters-toggle:focus-visible,.appointment-default-filters-toggle.active{background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface))}.appointment-default-filters-icon{background:currentColor;width:24px;height:24px;display:block;position:relative;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Phosphor%20icons%20/%20Funnel'%3e%3cpath%20id='Vector%20(Stroke)'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5.2625%205C5.26261%205%205.26239%205%205.2625%205H26.7375C27.1254%205.00012%2027.5053%205.11307%2027.8302%205.32508C28.1551%205.53709%2028.4113%205.83901%2028.5676%206.19407C28.7239%206.54911%2028.7736%206.94197%2028.7106%207.32476C28.6478%207.70682%2028.4753%208.0624%2028.2143%208.34834C28.2138%208.3489%2028.2133%208.34945%2028.2128%208.35L20%2017.3879V24.4587C20.0022%2024.7913%2019.9208%2025.1192%2019.7633%2025.4123C19.6061%2025.7049%2019.3781%2025.9534%2019.1002%2026.1351L15.1041%2028.795L15.1001%2028.7976C14.8%2028.9953%2014.4522%2029.1084%2014.0932%2029.1252C13.7343%2029.142%2013.3775%2029.0617%2013.0603%2028.8929C12.7431%2028.724%2012.4772%2028.4729%2012.2906%2028.1658C12.1041%2027.8586%2012.0037%2027.5069%2012.0001%2027.1476L11.9999%2027.1375L12%2017.3879L11.9974%2017.3851L3.78718%208.35C3.78674%208.34951%203.78629%208.34902%203.78584%208.34853C3.52473%208.06255%203.35225%207.7069%203.28936%207.32476C3.22637%206.94197%203.27606%206.54912%203.43239%206.19407C3.58872%205.83901%203.84493%205.53709%204.16982%205.32508C4.49449%205.11321%204.87374%205.00027%205.26141%205M26.7372%207H5.26282L5.26508%207.00248L13.4737%2016.0358C13.8152%2016.4042%2014.0034%2016.889%2014%2017.3914V27.1273L18%2024.4648L18%2024.4625L18%2017.3914C17.9966%2016.889%2018.1848%2016.4042%2018.5263%2016.0358L26.7349%207.00248L26.7372%207Z'%20fill='var(--fill-0,%20black)'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20width='100%25'%20height='100%25'%20overflow='visible'%20style='display:%20block;'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Phosphor%20icons%20/%20Funnel'%3e%3cpath%20id='Vector%20(Stroke)'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5.2625%205C5.26261%205%205.26239%205%205.2625%205H26.7375C27.1254%205.00012%2027.5053%205.11307%2027.8302%205.32508C28.1551%205.53709%2028.4113%205.83901%2028.5676%206.19407C28.7239%206.54911%2028.7736%206.94197%2028.7106%207.32476C28.6478%207.70682%2028.4753%208.0624%2028.2143%208.34834C28.2138%208.3489%2028.2133%208.34945%2028.2128%208.35L20%2017.3879V24.4587C20.0022%2024.7913%2019.9208%2025.1192%2019.7633%2025.4123C19.6061%2025.7049%2019.3781%2025.9534%2019.1002%2026.1351L15.1041%2028.795L15.1001%2028.7976C14.8%2028.9953%2014.4522%2029.1084%2014.0932%2029.1252C13.7343%2029.142%2013.3775%2029.0617%2013.0603%2028.8929C12.7431%2028.724%2012.4772%2028.4729%2012.2906%2028.1658C12.1041%2027.8586%2012.0037%2027.5069%2012.0001%2027.1476L11.9999%2027.1375L12%2017.3879L11.9974%2017.3851L3.78718%208.35C3.78674%208.34951%203.78629%208.34902%203.78584%208.34853C3.52473%208.06255%203.35225%207.7069%203.28936%207.32476C3.22637%206.94197%203.27606%206.54912%203.43239%206.19407C3.58872%205.83901%203.84493%205.53709%204.16982%205.32508C4.49449%205.11321%204.87374%205.00027%205.26141%205M26.7372%207H5.26282L5.26508%207.00248L13.4737%2016.0358C13.8152%2016.4042%2014.0034%2016.889%2014%2017.3914V27.1273L18%2024.4648L18%2024.4625L18%2017.3914C17.9966%2016.889%2018.1848%2016.4042%2018.5263%2016.0358L26.7349%207.00248L26.7372%207Z'%20fill='var(--fill-0,%20black)'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.appointment-default-filters-strike{width:28px;height:2px;box-shadow:0 0 0 2px var(--surface);opacity:0;background:currentColor;border-radius:2px;position:absolute;transform:rotate(-45deg)}.appointment-default-filters-toggle.is-disabled .appointment-default-filters-strike{opacity:1}.appointment-filter-picker{flex:0 220px;min-width:170px;position:relative}.appointment-filter-picker.appointment-schedule-resource-strip{padding-bottom:0;display:block;overflow:visible}.appointment-filter-picker.appointment-schedule-resource-strip button{min-width:0;max-width:none;display:block}.appointment-filter-picker[open]{z-index:100}.appointment-filter-picker summary{border:1px solid var(--line);min-height:38px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:6px;gap:1px;padding:5px 28px 5px 9px;list-style:none;display:grid}.appointment-filter-picker summary::-webkit-details-marker{display:none}.appointment-filter-picker summary:after{content:"⌄";color:var(--muted);position:absolute;top:10px;right:10px}.appointment-filter-picker[open] summary:after{content:"⌃"}.appointment-filter-picker summary>span{color:var(--muted);font-size:9px;font-weight:850}.appointment-filter-picker summary>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.appointment-filter-popover{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:3px;width:min(360px,100vw - 32px);max-height:360px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 18px 38px #17305633}.appointment-filter-popover label{min-height:34px;color:var(--text);cursor:pointer;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:4px 7px;display:grid}.appointment-filter-popover label:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.appointment-filter-popover input{width:18px;height:18px;margin:0}.appointment-filter-popover label>span{min-width:0;display:grid}.appointment-filter-popover strong,.appointment-filter-popover small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-filter-popover strong{font-size:11px}.appointment-filter-popover small{color:var(--muted);font-size:9px}.appointment-filter-actions{z-index:3;border-color:var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-inline:-2px;display:grid;position:sticky}.appointment-filter-actions-top{border-bottom:1px solid var(--line);padding:6px 2px 5px;top:-6px}.appointment-filter-actions-bottom{border-top:1px solid var(--line);padding:5px 2px 6px;bottom:-6px}.appointment-filter-actions>span{color:var(--muted);font-size:9px;font-weight:800}.appointment-filter-actions .primary-button{min-height:30px;padding:5px 9px;font-size:10px}.appointment-filter-all{border:1px solid var(--line);min-height:34px;color:var(--brand);text-align:left;background:var(--surface);border-radius:5px;padding:6px 8px;font-size:11px;font-weight:850}.appointment-filter-all.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface))}.appointment-schedule-mode-group,.appointment-schedule-period-group{background:0 0;border:0;border-radius:6px;flex:none;gap:2px;min-width:0;padding:2px;display:grid}.appointment-schedule-mode-group{grid-template-columns:repeat(4,auto)}.appointment-schedule-period-group{grid-template-columns:repeat(3,auto)}.appointment-schedule-mode-group button,.appointment-schedule-period-group button{border-radius:5px;min-height:34px;padding:6px 9px;font-size:10px}.appointment-schedule-date-nav{flex:430px;grid-template-columns:34px minmax(122px,1fr) minmax(122px,1fr) 34px auto auto;gap:4px;min-width:360px;display:grid}.appointment-schedule-date-nav label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;font-size:9px;display:grid}.appointment-schedule-date-nav input,.appointment-schedule-date-nav button{height:34px;min-height:34px}.appointment-calendar-toggle{min-width:86px}.appointment-today-button{min-width:72px}.appointment-schedule-sort{flex:0 142px}.appointment-schedule-sort select{min-height:38px}.appointment-calendar{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:4px;width:min(720px,100%);padding:7px;display:grid}.appointment-calendar>header{text-align:center;text-transform:capitalize;grid-template-columns:34px 1fr 34px;align-items:center;gap:5px;display:grid}.appointment-calendar>header button{height:30px;min-height:30px}.appointment-calendar-weekdays,.appointment-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.appointment-calendar-weekdays span{color:var(--muted);text-align:center;font-size:9px;font-weight:850}.appointment-calendar-day{border:1px solid var(--line);min-height:30px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:4px;grid-template-columns:1fr auto;align-items:center;padding:3px 5px;font-size:10px;display:grid;position:relative}.appointment-calendar-day:after{content:"";background:var(--load-color);border-radius:2px;height:2px;position:absolute;bottom:2px;left:4px;right:4px}.appointment-calendar-day small{color:var(--muted);font-size:8px}.appointment-calendar-day.outside{opacity:.42}.appointment-calendar-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);font-weight:900}.appointment-calendar-day.today>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.appointment-calendar-day.selected{color:var(--brand);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.appointment-calendar-day.load-green,.appointment-calendar footer .load-green{--load-color:#2ca98d}.appointment-calendar-day.load-yellow,.appointment-calendar footer .load-yellow{--load-color:#e3ad35}.appointment-calendar-day.load-red,.appointment-calendar footer .load-red{--load-color:#df6b74}.appointment-calendar footer{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:9px;display:flex}.appointment-calendar footer span:before{content:"";background:var(--load-color);border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.schedules-view.appointment-schedule-workspace .appointment-schedule-grid-scroll{z-index:1;border:0;border-radius:0;height:calc(100dvh - 250px);min-height:420px;max-height:calc(100dvh - 250px)}.appointment-schedule-grid{grid-template-columns:62px repeat(var(--schedule-resource-count), minmax(178px, 1fr));min-width:calc(62px + var(--schedule-resource-count) * 178px)}.appointment-schedule-corner,.appointment-schedule-resource-head{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:7px;overflow:hidden}.appointment-schedule-corner{left:0}.appointment-schedule-resource-head strong{font-size:11px}.appointment-schedule-resource-head small,.appointment-schedule-resource-head span{font-size:8px}.appointment-schedule-time-cell{color:var(--muted);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:2px 0 0 var(--line);padding:5px 6px;font-size:9px;left:0}.appointment-schedule-time-cell.major{font-size:10px}.appointment-schedule-slot.is-open,.appointment-schedule-slot.major.is-open{background-color:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.appointment-schedule-slot.is-closed{background:color-mix(in srgb, #f7d9dc 52%, var(--surface))}.appointment-schedule-slot.is-closed:after{background-image:repeating-linear-gradient(-45deg,#0000 0 8px,#d97b8457 8px 9px)}.appointment-schedule-card-layer,.appointment-now-line{left:62px}.appointment-drop-preview{left:calc(62px + ((100% - 62px) / var(--schedule-resource-count,1)) * var(--appointment-resource-index,0) + 3px);width:calc(((100% - 62px) / var(--schedule-resource-count,1)) - 6px)}.appointment-schedule-card-layer .appointment-visit-card{left:calc((100% / var(--schedule-resource-count,1)) * var(--appointment-resource-index,0) + 3px);top:calc(var(--appointment-row-offset,0) * var(--schedule-slot-height,34px) + 1px);width:calc((100% / var(--schedule-resource-count,1)) - 6px);height:max(6px, calc(var(--appointment-row-span,1) * var(--schedule-slot-height,34px) - 2px));border-left-width:3px;border-radius:5px;gap:0;min-height:6px;padding:3px 5px;box-shadow:0 3px 8px #1730561a}.appointment-device-desktop .appointment-visit-type,.appointment-device-desktop .appointment-visit-card>small:not(.appointment-visit-contact){display:none}.appointment-visit-card strong{font-size:10px;line-height:1.15}.appointment-visit-card .appointment-visit-contact{color:var(--text);font-size:8px;line-height:1.15;display:block}.appointment-schedule-block{--appointment-type-color:#8464b8;color:#4d3376;background:color-mix(in srgb, #d9c8f0 72%, var(--surface))}.appointment-schedule-block .appointment-visit-contact{color:#65478d}.appointment-device-tablet .appointment-schedule-grid{grid-template-columns:72px repeat(var(--schedule-resource-count), minmax(220px, 1fr));min-width:calc(72px + var(--schedule-resource-count) * 220px)}.appointment-device-tablet .appointment-schedule-card-layer,.appointment-device-tablet .appointment-now-line{left:72px}.appointment-device-tablet .appointment-schedule-time-cell{left:0}.appointment-device-tablet .appointment-schedule-mode-group button,.appointment-device-tablet .appointment-schedule-period-group button,.appointment-device-tablet .appointment-filter-picker summary,.appointment-device-tablet .appointment-schedule-date-nav input,.appointment-device-tablet .appointment-schedule-date-nav button{height:46px;min-height:46px}.appointment-device-tablet .appointment-visit-card{touch-action:none;padding:6px 8px}.appointment-device-tablet .appointment-visit-card strong{font-size:12px}.appointment-device-tablet .appointment-visit-card .appointment-visit-contact{font-size:9px}.appointment-device-desktop .appointment-schedule-toolbar{gap:6px}.appointment-device-desktop .appointment-schedule-mode-group,.appointment-device-desktop .appointment-schedule-period-group{gap:2px;padding:2px}.appointment-device-desktop .appointment-schedule-mode-group button,.appointment-device-desktop .appointment-schedule-period-group button,.appointment-device-desktop .appointment-filter-picker summary,.appointment-device-desktop .appointment-schedule-date-nav input,.appointment-device-desktop .appointment-schedule-date-nav button{height:36px;min-height:36px;padding-block:5px}.ui-adaptive-section{box-shadow:none;border:0}.list-tabs{box-shadow:none;background:0 0;border:0;padding:0}.ui-icon-button{border-radius:6px;place-items:center;block-size:40px;min-block-size:40px;inline-size:40px;min-inline-size:40px;padding:0;line-height:1;display:inline-grid}.ui-icon-button>svg,.ui-icon-button>span>svg{pointer-events:none;flex:0 0 18px;width:18px;height:18px}.ui-segmented-tabs,.list-tabs.ui-segmented-tabs,.stock-tabs.crm-section-tabs,.crm-section-tabs.ui-segmented-tabs,.platform-crm-tabs.ui-segmented-tabs{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:0 0;border-radius:0;align-items:center;gap:6px;max-width:100%;min-height:58px;padding:8px 2px 9px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.ui-segmented-tabs>button,.stock-tabs.crm-section-tabs>button,.crm-section-tabs.ui-segmented-tabs>button,.platform-crm-tabs.ui-segmented-tabs>button{min-height:40px;box-shadow:none;border-radius:6px;flex:none;margin:0;line-height:1.2}#employees-tabs{width:100%}#employees-tabs button{min-inline-size:96px}#employees-tabs button.active{background:var(--accent-soft);color:var(--brand);box-shadow:inset 0 0 0 1px #33b89f33}@media (pointer:coarse){.ui-icon-button{block-size:48px;min-block-size:48px;inline-size:48px;min-inline-size:48px}.ui-segmented-tabs>button,#employees-tabs button{min-height:48px}}.list-toolbar{box-shadow:none;background:0 0;border:0;padding:4px 0 10px}.ui-table-shell,.patients-table-wrap{box-shadow:none;border:0;border-radius:0}.patients-list .patients-table th,.patients-list .patients-table td{border-right:0}.appointment-header-settings,.appointment-hover-card{z-index:23000;border:1px solid var(--line);background:var(--surface);border-radius:7px;position:fixed;box-shadow:0 20px 48px #1730563d}.appointment-header-settings{gap:7px;width:min(390px,100vw - 24px);max-height:min(82dvh,720px);padding:9px;display:grid;overflow:auto}.appointment-header-settings header{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-header-settings header button{width:28px;height:28px;color:var(--muted);background:0 0;border:0}.appointment-header-settings>p{color:var(--muted);margin:0;font-size:10px}.appointment-header-settings>label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.appointment-header-settings .appointment-header-check{color:var(--text);grid-template-columns:20px 1fr;align-items:center}.appointment-header-check input{width:17px;height:17px;margin:0}.appointment-header-check small{color:var(--muted);margin-top:1px;font-size:8px;font-weight:650;display:block}.appointment-header-order{gap:3px;display:grid}.appointment-header-order-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 46%, var(--surface));border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:3px 4px 3px 7px;display:grid}.appointment-header-order-actions{gap:2px;display:flex}.appointment-header-order-actions button{border:1px solid var(--line);width:28px;height:28px;color:var(--brand);background:var(--surface);border-radius:4px;font-weight:900}.appointment-hover-card{pointer-events:none;gap:8px;width:min(430px,100vw - 24px);max-height:min(70dvh,620px);padding:11px;display:grid;overflow:auto}.appointment-hover-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.appointment-hover-card header strong{color:var(--brand);font-size:13px}.appointment-hover-card header span{color:var(--muted);flex:none;font-size:10px;font-weight:800}.appointment-hover-patient{color:var(--text);flex-wrap:wrap;gap:5px 12px;font-size:10px;display:flex}.appointment-hover-card dl{grid-template-columns:78px 1fr;gap:3px 8px;margin:0;font-size:10px;display:grid}.appointment-hover-card dt{color:var(--muted);font-weight:800}.appointment-hover-card dd{color:var(--text);margin:0}.appointment-hover-section{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.appointment-hover-section>strong{color:var(--brand);font-size:10px}.appointment-hover-section small{color:var(--muted);font-size:9px}.appointment-hover-section ul{margin:0;padding-left:16px;font-size:9px}.appointment-hover-configured-fields{gap:0;display:grid}.appointment-hover-configured-fields dl{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.72fr) minmax(0,1fr);gap:10px;margin:0;padding:7px 0;display:grid}.appointment-hover-configured-fields dt{color:var(--muted);font-size:10px;font-weight:850}.appointment-hover-configured-fields dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.appointment-card-settings-modal{width:min(620px,100%)}.appointment-card-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:min(52dvh,430px);display:grid;overflow:auto}.appointment-card-field-list label,.appointment-card-use-default{min-width:0;min-height:38px;color:var(--text);align-items:center;gap:9px;font-weight:750;display:flex}.appointment-card-field-list input,.appointment-card-use-default input{flex:none}.appointment-card-use-default{border-top:1px solid var(--line);padding-top:10px}.visit-slot-service-source{background:var(--surface-muted);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-grid}.visit-slot-service-source button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-weight:800}.visit-slot-service-source button.active{color:var(--brand);background:var(--surface);box-shadow:0 1px 4px #1730561f}.visit-slot-plan-service-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.visit-slot-plan-service-options button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.visit-slot-plan-service-options button:disabled{opacity:.52;cursor:default}.visit-slot-plan-service-options span{color:var(--muted);font-size:10px}.visit-slot-plan-service-options strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-hover-table{gap:2px;display:grid}.appointment-hover-table>div{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);grid-template-columns:72px minmax(0,1fr);gap:6px;padding:3px 0;font-size:9px;display:grid}.appointment-hover-table span{color:var(--muted)}.appointment-hover-table b{color:var(--text);font-weight:700}.appointment-block-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.appointment-block-fields label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.appointment-block-comment{grid-column:1/-1}@media (width<=820px){.appointment-schedule-toolbar{grid-template-columns:1fr;display:grid}.appointment-filter-picker,.appointment-schedule-sort{width:100%;max-width:none}.appointment-schedule-date-nav{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 34px;min-width:0}.appointment-today-button{grid-column:1/3;width:100%}.appointment-calendar-toggle{grid-column:3/-1;width:100%}.appointment-schedule-mode-group{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-schedule-period-group{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-block-fields{grid-template-columns:1fr}.appointment-block-comment{grid-column:auto}.workspace-scroll:has(>.schedules-view.appointment-schedule-workspace:not(.hidden)){padding-bottom:26px}.schedules-view.appointment-schedule-workspace .appointment-schedule-grid-scroll{height:calc(100dvh - 330px);min-height:360px;max-height:calc(100dvh - 330px)}}
