body{color:#182116;background:linear-gradient(#f8fbf7 0%,#f5f7f4 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.module-tabs{background:#1821160f;border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 2px #1821160d}.module-tabs button{color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.module-tabs button:hover{color:#182116}.module-tabs button.active{color:#1f2d1d;background:#fff;box-shadow:0 2px 8px #18211614}.panel{background:#fffffff0;border:1px solid #1821160d;border-radius:24px;padding:20px;box-shadow:0 20px 40px #2230210f}.table-scroll{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #1821160f;border-radius:18px;overflow-x:auto}.data-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.data-table th{text-align:left;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f9f6;border-bottom:1px solid #18211614;padding:11px 12px;font-size:10px;font-weight:800}.data-table td{color:var(--text2);white-space:nowrap;border-bottom:1px solid #1821160f;padding:11px 12px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#f9fbf8}.data-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}:root{color:#182116;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f5f7f4;--surface:#fff;--surface2:#f7f9f6;--text:#182116;--text2:#4c584b;--muted:#667167;--text3:#6f7a6c;--accent:#2e7d32;--accent-hover:#1b5e20;--accent-soft:#edf6eb;--danger:#c62828;--danger-soft:#fff0f0;--warning-soft:#fff7e8;--line:#1821161f;--line-soft:#1821160f;--radius:24px;--radius-sm:16px;--shadow:0 6px 18px #1821160a;--shadow-lg:0 20px 40px #2230210f;--navy:var(--text);--blue:var(--accent);--blue-dark:var(--accent-hover);background:#f5f7f4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f8fbf7 0%,#f5f7f4 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent-hover)}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;min-height:40px;padding:9px 12px}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:var(--accent)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0}h1,h2,h3{color:var(--text)}.required{color:var(--danger);font-style:normal}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-loading{min-height:100vh;color:var(--muted);align-content:center;justify-items:center;gap:14px;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line-soft);border-radius:var(--radius);width:min(100%,420px);box-shadow:var(--shadow-lg);background:#fffffff0;padding:32px}.brand-mark{object-fit:contain;flex:none;width:32px;height:32px}.brand-mark.large{width:48px;height:48px}.login-card .brand-mark{margin:0 auto 18px;display:block}.login-card h1{text-align:center;letter-spacing:-.9px;margin:0 0 26px;font-size:29px;font-weight:700}.login-subtitle{text-align:center;color:var(--muted);margin:-16px 0 24px;font-size:13px}.login-card form{display:grid}.login-card label{margin:0 0 7px;font-size:13px;font-weight:650}.login-card input{width:100%;min-height:44px;margin-bottom:18px}.login-card>small,.login-card form>small{text-align:center;color:var(--muted);margin-top:22px;font-size:11px;display:block}.app-shell{max-width:1440px;min-height:100vh;margin:0 auto;padding:18px 32px 40px}.topbar{justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:12px;display:flex}.logo-button{color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex}.logo-word{letter-spacing:-.6px;white-space:nowrap;font-size:22px;font-weight:750}.header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.context-select{height:36px;color:var(--text2);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:999px;min-width:120px;max-width:220px;padding:0 12px;font-size:12px}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-hover);border-radius:50%;place-items:center;font-weight:700;display:grid}.menu-search-results{z-index:20;border:1px solid var(--line);min-width:260px;max-width:min(360px,100vw - 32px);max-height:min(460px,65vh);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.menu-search-results button{text-align:left;width:100%;color:var(--text2);background:#fff;border:0;border-radius:12px;padding:11px 12px;font-size:13px;display:block}.menu-search-results button:hover{color:var(--accent-hover);background:var(--accent-soft)}.menu-search-wrap{align-items:center;width:220px;margin-left:auto;display:flex;position:relative}.menu-search{border-radius:999px;width:100%;height:38px;min-height:38px;padding:0 14px;font-size:12px}.menu-search-results{min-width:max(100%,260px);left:auto;right:0}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.page-heading h1{letter-spacing:-1.3px;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.1}.page-main{min-width:0;margin:0}.home-blank{min-height:48vh}.home-heading{letter-spacing:-1.3px;margin:0 0 22px;font-size:42px;font-weight:700}.module-page{min-height:180px}.module-tabs{align-items:center;width:fit-content;max-width:100%;margin:0 0 14px}.module-tabs button{flex-shrink:0;min-width:66px;padding:9px 16px}.form-panel{padding:24px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 18px;display:grid}.field{min-width:0;color:var(--text2);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}label.field:not(.payment-check){display:block}label.field:not(.payment-check)>input,label.field:not(.payment-check)>select,label.field:not(.payment-check)>textarea,label.field:not(.payment-check)>.input-with-plus{margin-top:5px}.field input:not([type=file]),.field select,.field textarea,.filter-grid input,.toolbar-search input,.result-search-label input{width:100%;font-size:13px;font-weight:400}.field textarea{min-height:47px}.field input[readonly]{background:var(--surface2);color:var(--muted)}.field input[type=file]{width:100%;min-height:38px;color:var(--text2);background:var(--surface2);padding:6px;font-size:12px;font-weight:400}.field input[type=file]::file-selector-button{color:var(--accent-hover);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;margin-right:8px;padding:4px 8px}.field strong{white-space:pre-wrap;min-height:29px;color:var(--text);font-size:13px;font-weight:500}.detail-grid .field{border-bottom:1px solid var(--line-soft);padding-bottom:8px}.detail-grid .field span{color:var(--muted)}.form-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:18px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:9px 16px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary,.button.subtle{color:var(--text2);border-color:var(--line);box-shadow:var(--shadow);background:#fff}.button.secondary:hover:not(:disabled),.button.subtle:hover:not(:disabled){background:var(--surface2);color:var(--text)}.button.amber{background:var(--warning-soft);color:#86551a;border-color:#f0d6b0}.button.amber:hover:not(:disabled){background:#fff0d4}.button.full{width:100%}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);overflow-wrap:anywhere;border:1px solid #ffc2c2;margin:14px 0;padding:12px 14px;font-size:13px}.form-error button{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.list-panel{padding:20px}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.scope-label{color:var(--text);font-size:15px;font-weight:700}.result-count{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.filter-grid{background:var(--surface2);border:1px solid var(--line-soft);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.filter-grid label{color:var(--text2);gap:6px;font-size:12px;font-weight:650;display:grid}.filter-grid input{min-width:0}.filter-actions{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.table-scroll{max-width:100%}.data-table{color:var(--text2)}.data-table th{cursor:default;-webkit-user-select:auto;user-select:auto}.data-table td{vertical-align:top;white-space:normal;line-height:1.45}.data-table tbody tr.selected{background:var(--accent-soft)}.data-table .empty-cell{text-align:center;color:var(--muted);padding:30px 12px}.data-table .number-cell{white-space:nowrap}.sort-heading{color:inherit;font:inherit;background:0 0;border:0;padding:0}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button{color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--line-soft);border-radius:999px;padding:6px 10px;font-size:11px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:8px;display:flex}.pagination button{border:1px solid var(--line);color:var(--text2);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.loading-row{text-align:center;color:var(--muted);padding:28px;font-size:13px}.compact-panel{max-width:980px}.toolbar-search{gap:7px;display:flex}.toolbar-search input{width:210px}.input-with-plus{min-width:0;display:flex}.input-with-plus>input,.input-with-plus>select,.input-with-plus>.patient-combo{border-radius:12px 0 0 12px;flex:auto;min-width:0}.input-with-plus>.patient-combo>input{border-radius:12px 0 0 12px}.plus-button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:0 12px 12px 0;flex:0 0 38px;font-size:20px;font-weight:600}.plus-button:hover{background:var(--accent-hover)}.patient-combo{position:relative}.combo-options{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow-lg);z-index:12;background:#fff;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-options button{text-align:left;width:100%;color:var(--text2);background:#fff;border:0;border-radius:10px;justify-content:space-between;gap:8px;padding:9px 11px;font-size:12px;display:flex}.combo-options button:hover{background:var(--accent-soft)}.combo-options small{color:var(--muted);white-space:nowrap}.combo-state{color:var(--muted);padding:10px;font-weight:400}.file-list{color:var(--text2);flex-wrap:wrap;gap:5px;font-size:11px;font-weight:400;display:flex}.file-list span{background:var(--surface2);border-radius:8px;padding:4px 7px}.past-prescriptions{overflow:hidden}.past-prescriptions .table-scroll{max-height:210px}.past-prescriptions .data-table{min-width:720px}.history-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.history-pagination button{border:1px solid var(--line);color:var(--accent-hover);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px}.pre-line,.data-table td.pre-line{white-space:pre-line}.modal-backdrop{z-index:50;background:#18211659;justify-content:center;align-items:flex-start;padding:min(8vh,70px) 18px 24px;display:flex;position:fixed;inset:0;overflow:auto}.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(100%,950px);max-height:calc(100dvh - 10vh);display:flex;overflow:hidden;box-shadow:0 24px 64px #1821162e}.modal-titlebar{background:var(--surface2);color:var(--text);border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-titlebar strong{font-size:16px}.icon-button{border:1px solid var(--line);color:var(--text2);background:#fff;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.modal-content{padding:16px;overflow-y:auto}.modal-content .form-panel{box-shadow:none;padding:18px}.report-result-heading h2{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:700}.report-result-panel{margin-top:18px;padding:20px}.report-result-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-result-heading h2{margin-bottom:12px}.report-result-heading span{color:var(--muted);font-size:12px}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.export-actions{flex-wrap:wrap;gap:6px;display:flex}.export-actions button{color:var(--text2);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:11px}.result-search-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.result-search-label input{border-radius:999px;width:190px;min-height:34px}.toast{z-index:60;background:var(--accent-hover);color:#fff;max-width:min(410px,100vw - 36px);box-shadow:var(--shadow-lg);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:18px;right:18px}.toast button{color:#fff;background:0 0;border:0;font-size:20px}@media (width<=1050px){.app-shell{padding:18px 20px 32px}.topbar{align-items:flex-start}.menu-search-wrap{width:180px}}@media (width<=680px){.app-shell{padding:14px 16px 28px}.topbar{flex-wrap:wrap;gap:12px}.logo-word{font-size:20px}.header-right{justify-content:flex-start;gap:6px;width:100%}.context-select{min-width:95px;max-width:130px}.menu-search-wrap{width:100%;margin-top:6px}.menu-search-results{width:100%}.page-heading{margin:24px 0 18px}.page-heading h1{letter-spacing:-.8px;font-size:28px}.home-heading{font-size:32px}.form-panel{padding:18px 16px}.form-grid{grid-template-columns:1fr;row-gap:13px}.filter-grid{grid-template-columns:1fr}.list-panel{padding:16px 12px}.pagination{flex-direction:column;align-items:flex-start}.report-result-heading{display:block}.modal-backdrop{padding:12px}.modal-panel{max-height:calc(100dvh - 24px)}.modal-content{padding:12px}.login-card{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media print{.topbar,.page-heading,.module-tabs,.report-toolbar,.pagination,.form-actions,.toast{display:none!important}body,.app-shell,.page-main,.panel{max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.table-scroll{border:0!important;border-radius:0!important;overflow:visible!important}}:root{--bg:#f7f8f4;--surface:#fff;--surface2:#eff2ec;--text:#183c34;--text2:#496158;--muted:#708078;--text3:#6b7d72;--accent:#176b55;--accent-hover:#10513f;--accent-soft:#e6efe5;--line:#d7dfd5;--line-soft:#e3e8df;--radius:16px;--radius-sm:10px;--shadow:none;--shadow-lg:0 12px 40px #16382b14}body{background:var(--bg);letter-spacing:-.015em}button{touch-action:manipulation;transition:background .15s,color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}input,select,textarea{border-color:var(--line);background:#ffffffc9;border-radius:9px;min-height:44px;padding:10px 12px;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.panel,.app-shell .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html{scroll-padding-bottom:160px}.app-shell{max-width:1440px;margin:0 auto;padding:0 20px 90px}.topbar{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:12px;min-height:74px;margin:0;padding:14px 0}.logo-word{letter-spacing:-1px;font-size:23px;font-weight:750}.brand-erp{letter-spacing:.03em;vertical-align:middle;color:var(--muted);font-size:12px;font-weight:500}.brand-mark{width:25px;height:25px}.logo-button{gap:9px}.header-right{flex:1;justify-content:flex-end;gap:10px;width:auto}.company-context{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--muted);font-size:12px;overflow:hidden}.context-select{width:auto;min-width:0;max-width:180px;box-shadow:none;background:var(--surface2);border:0;border-radius:8px;height:38px;min-height:38px;padding:8px 28px 8px 10px;font-size:12px}.account-trigger{background:0 0;border:0;border-radius:50%;padding:0}.avatar{width:38px;height:38px;color:var(--text);background:#e6e9df}.workspace-nav{z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8f4f2;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.workspace-nav button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 15px;font-size:11px;font-weight:650;display:flex}.workspace-nav svg{width:21px;height:21px}.workspace-nav .nav-active{color:var(--accent);background:var(--accent-soft)}.workspace-menu{z-index:45;inset:78px 12px calc(80px + env(safe-area-inset-bottom));background:var(--bg);border:1px solid var(--line);max-width:440px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;margin-left:auto;padding:18px;display:flex;position:fixed}.menu-account{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.menu-account .icon-button{background:0 0;border:0;min-width:44px;min-height:44px}.workspace-menu .menu-search-wrap{width:100%;margin:0 0 10px;display:block}.menu-search{border-radius:8px;height:44px;font-size:14px}.menu-page-list{flex:1;min-height:0;overflow-y:auto}.menu-page-list button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;width:100%;min-height:44px;color:var(--text2);background:0 0;border-radius:0;justify-content:space-between;padding:12px 2px;font-size:14px;display:flex}.menu-page-list button:hover{color:var(--accent)}.menu-signout{text-align:left;color:var(--danger);background:0 0;border:0;min-height:44px;margin-top:12px}.page-heading{gap:12px;margin:24px 0 22px}.page-heading h1,.home-heading{letter-spacing:-1.2px;font-size:32px;font-weight:650;line-height:1.1}.home-main{margin-top:24px}.home-intro{justify-content:space-between;align-items:center;margin:0 0 20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:650}.home-heading{margin:0}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 28px;display:grid}.home-actions button{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:60px;color:var(--text2);background:0 0;align-items:center;gap:10px;padding:14px 0;font-size:13px;font-weight:550;display:flex}.home-actions svg{flex:none;width:19px;height:19px}.home-actions .featured{color:var(--accent);font-weight:700}.action-arrow{color:var(--muted);margin-left:auto}.button{min-height:44px;box-shadow:none;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:650}.button.secondary,.button.subtle{box-shadow:none;border-color:var(--line);background:0 0}.button.amber{color:var(--muted);background:0 0;border-color:#0000}.button.primary{background:var(--accent)}.module-tabs{box-shadow:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:18px;width:100%;margin-bottom:22px;padding:0}.module-tabs button{border-bottom:2px solid #0000;border-radius:0;min-width:0;min-height:44px;padding:11px 0;font-size:13px;font-weight:600}.module-tabs button.active{color:var(--accent);box-shadow:none;border-bottom-color:var(--accent);background:0 0}.form-panel,.list-panel,.report-result-panel{margin:0;padding:0}.field{gap:6px;font-size:12px;font-weight:600}.field input:not([type=file]),.field select,.field textarea{min-height:44px;font-size:15px}.form-grid{grid-template-columns:1fr;gap:18px}.form-actions{justify-content:flex-start;margin-top:24px;padding-top:18px}.form-actions .primary{min-width:110px}.filter-grid{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;margin:20px 0;padding:0}.list-toolbar{gap:12px;margin:0 0 16px}.scope-label{font-size:15px;font-weight:650}.result-count{font-size:12px}.table-scroll{background:0 0;border:0;border-radius:0}.data-table{background:0 0;font-size:13px}.data-table th{letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);background:0 0;padding:10px 12px;font-size:10px;font-weight:600}.data-table td{color:var(--text2);border-bottom:1px solid var(--line);padding:14px 12px}.data-table tbody tr:hover td{background:#eaf0e74d}.row-actions button{border-color:var(--line);color:var(--accent);background:0 0;border-radius:7px;min-height:36px;padding:8px 11px;font-size:12px}.row-actions button:hover:not(:disabled){background:var(--accent-soft)}.pagination{flex-direction:row;align-items:center;margin:18px 0;font-size:11px}.pagination button{border-radius:7px;min-height:40px}.form-error{border:0;border-left:3px solid var(--danger);border-radius:0;padding:10px 12px;font-size:13px}.toast{pointer-events:none;border-radius:10px;padding:12px 16px;bottom:84px;right:16px}.toast button{pointer-events:auto}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18382e50;align-items:center;padding:16px 12px}.modal-panel{border:0;border-radius:16px;max-height:calc(100dvh - 32px);box-shadow:0 24px 70px #102b2930}.modal-titlebar{background:0 0;padding:18px 20px}.modal-titlebar .icon-button{background:var(--surface2);border:0;border-radius:10px;width:44px;height:44px}.modal-content,.modal-content .form-panel{padding:18px 20px}.login-page{background:var(--bg);padding:24px}.login-card{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:340px;padding:0}.login-card h1{letter-spacing:-1.2px;margin:20px 0 32px;font-size:36px;font-weight:650}.login-card .brand-mark.large{width:38px;height:38px}.login-card input{min-height:48px;font-size:16px}.login-card label{margin:20px 0 7px;font-size:12px}.login-card .button{min-height:48px;margin-top:24px}.library-search{width:100%;max-width:420px;margin-bottom:28px}.library-sections{gap:30px;display:grid}.library-sections h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 8px;font-size:11px}.library-sections button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--text);background:0 0;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.library-sections button span:last-child{color:var(--muted)}.library-sections button:hover{color:var(--accent)}.company-setup .company-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.company-setup .company-heading h2{color:var(--muted);margin:0;font-size:14px;font-weight:500}.company-setup .branch-grid{display:block}.company-setup .branch-card{border-top:1px solid var(--line);padding:20px 0}.company-setup .branch-card h3{letter-spacing:-.5px;margin-bottom:12px;font-size:21px;font-weight:600}.company-setup .staff-list{margin-top:14px}.company-setup .staff-list li{border:0;gap:3px;padding:11px 0;font-size:13px}.company-setup .staff-list span{color:var(--muted);font-size:12px}.company-setup .branch-form{gap:10px}.company-setup .branch-form label{font-size:12px}.company-setup>section>h2{color:var(--muted);font-size:12px}.queue-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:18px;display:flex;overflow-x:auto}.queue-tabs button{white-space:nowrap;min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:13px}.queue-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.queue-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.queue-summary h2{margin:0;font-size:16px;font-weight:600}.queue-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;column-gap:16px;padding:20px 0;display:grid}.queue-identity h3{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:650}.queue-identity p{color:var(--muted);margin:0;font-size:12px}.queue-balance{text-align:right}.queue-balance span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.queue-balance strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--text);font-size:21px;font-weight:600;display:block}.queue-prescription{color:var(--text2);white-space:pre-line;grid-column:1/-1;margin:12px 0;font-size:13px;line-height:1.6}.queue-meta{color:var(--muted);grid-column:1/-1;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.queue-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.queue-actions .button{min-height:40px;padding:9px 13px;font-size:12px}.payment-overview{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding-bottom:18px;display:grid}.payment-patient{letter-spacing:-.5px;margin:0 0 20px;font-size:21px;font-weight:600}.payment-overview span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.payment-overview strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.payment-overview input[readonly]{height:28px;min-height:28px;color:var(--text);background:0 0;border:0;padding:0;font-size:20px;font-weight:600}.branch-assignments{border:0;flex-wrap:wrap;grid-column:1/-1;gap:12px 20px;margin:0;padding:0;display:flex}.branch-assignments legend{margin-bottom:10px;font-size:12px;font-weight:600}.branch-assignments>label{align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.branch-assignments input[type=checkbox]{width:18px;height:18px}.branch-assignments>label.field{width:100%;display:grid}.user-master-page .section-title{display:none}.consultation-layout{gap:28px;display:grid}.consultation-main .form-grid{gap:18px}.patient-combo-field{grid-column:1/-1}.medicine-entry{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.medicine-heading{color:var(--text);grid-column:1/-1;margin:0 0 -6px;font-size:12px;font-weight:650}.section-divider{border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:18px}.consultation-history h2{letter-spacing:-.3px;margin:0 0 16px;font-size:16px}.muted{color:var(--muted);font-size:13px}.password-form{max-width:420px;margin-bottom:28px}.password-form h2{margin:0 0 24px;font-size:16px}.password-form label{margin:16px 0 6px;font-size:12px;display:block}.password-form input{width:100%}.password-form .password-help{margin:8px 0}.password-form .button{margin-top:20px}.history-visit{border-bottom:1px solid var(--line);padding:14px 0}.history-visit summary{cursor:pointer;justify-content:space-between;gap:10px;font-size:13px;list-style:none;display:flex}.history-visit summary span{color:var(--muted);font-size:11px}.history-visit p{white-space:pre-line;margin:12px 0 0;font-size:13px;line-height:1.6}.history-visit a{margin:10px 10px 0 0;font-size:12px;display:inline-block}.advanced-details{border-top:1px solid var(--line);grid-column:1/-1;padding:14px 0}.advanced-details>summary{cursor:pointer;color:var(--text2);min-height:30px;font-size:13px}.advanced-details .form-grid{padding-top:18px}.sticky-save{border-top:1px solid var(--line);background:var(--bg);z-index:10;margin-top:16px;padding:12px 0;position:sticky;bottom:72px}.followup-mismatch{color:#a55423;grid-column:1/-1;font-size:12px}.modal-content .sticky-save{background:#fff;bottom:0}.report-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:24px;display:flex}.report-filters .field{flex:1;min-width:140px;max-width:250px}.report-toolbar{gap:10px}.report-result-heading{align-items:center;margin:0 0 16px;display:flex}.report-result-heading h2{display:none}.report-result-heading span{font-size:12px}.export-actions button{background:0 0;border-radius:7px;min-height:40px;padding:9px 12px}.result-search-label input{border-radius:8px;min-height:40px}.report-table th,.report-table td{border-right:0}.report-total{background:var(--accent-soft)}.platform-shell main.directory>div>.table-scroll{box-shadow:none;background:0 0;border-radius:0}.annual-mobile{display:none}.annual-record{border-bottom:1px solid var(--line);padding:18px 0}.annual-identity{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.annual-identity h3{margin:0;font-size:17px;font-weight:650}.annual-identity>span{color:var(--muted);font-size:12px}.annual-totals{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.annual-totals span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.annual-totals strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.annual-record summary{cursor:pointer;font-size:13px}.annual-record dl{margin:12px 0 0;font-size:12px}.annual-record dl>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr 1fr;padding:10px 0;display:grid}.annual-record dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}@media (width>=700px){.app-shell{padding:0 36px 40px 120px}.workspace-nav{border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:16px;width:88px;padding:110px 10px 20px;top:0;bottom:0;right:auto}.workspace-nav button{gap:7px;min-height:62px;padding:9px 8px}.workspace-menu{width:360px;max-width:calc(100vw - 124px);height:auto;max-height:min(680px,100dvh - 102px);inset:78px 28px auto auto}.workspace-menu.menu-from-more{left:100px;right:auto;top:clamp(78px,var(--menu-anchor-top),max(78px,calc(100dvh - 704px)));margin-left:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:620px;margin-bottom:24px}.home-actions button{flex-wrap:wrap;min-height:80px}.home-actions button>span:not(.action-arrow){flex:1}.library-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.queue-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start;column-gap:24px}.queue-balance{grid-column:3}.queue-prescription{grid-area:1/2/3;margin:0}.queue-meta{grid-column:1;margin-top:10px}.queue-actions{grid-column:1/-1;margin-top:8px}.sticky-save{bottom:0}.toast{bottom:20px}}@media (width>=1100px){.app-shell{padding-left:140px;padding-right:48px}.workspace-nav{width:100px}.workspace-menu.menu-from-more{left:112px}.consultation-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:44px}.consultation-history{border-left:1px solid var(--line);padding-left:26px}.library-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=950px){.consultation-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:32px}.consultation-history{border-left:1px solid var(--line);padding-left:24px}}@media (width<=1099px){.annual-desktop{display:none}.annual-mobile{display:block}}@media (width<=699px){.company-context{display:none}.report-table tbody td.number-cell{text-align:left;font-size:17px;font-weight:550}.report-table tbody td:last-child{grid-column:auto}.report-table tbody td.empty-cell,.report-table tbody td[colspan],.report-table tbody td.pre-line{grid-column:1/-1}.queue-actions .button,.row-actions button{min-height:44px}.data-table .row-actions{flex-wrap:wrap}.topbar{min-height:70px}.logo-word{font-size:21px}.context-select{max-width:125px;font-size:11px}.account-trigger{display:none}.table-scroll{overflow:visible}.data-table,.data-table tbody{display:block;min-width:0!important}.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px 0;display:grid}.data-table tbody td{white-space:normal;overflow-wrap:anywhere;text-align:left;border:0;min-width:0;max-width:none;padding:0;display:block}.data-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:500;display:block}.data-table td:last-child,.data-table td.empty-cell,.data-table td[colspan],.data-table td.pre-line{grid-column:1/-1}.data-table td[colspan]:before{display:none}.toolbar-search,.toolbar-search input,.patient-search input{width:100%}.modal-content{padding:16px}.modal-content .form-panel{padding:0}.visit-entry-panel{padding:0!important}.report-toolbar{align-items:start}.result-search-label{width:100%}.result-search-label input{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){button{transition:none}}@media print{.workspace-nav,.workspace-menu,.home-actions,.report-filters,.sticky-save{display:none!important}.data-table,.data-table tbody{display:table-row-group}.data-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static}.data-table tbody tr{display:table-row}.data-table td{display:table-cell}.data-table td:before{display:none}}.lookup-bar{gap:8px;margin:12px 0 18px;display:flex}.lookup-bar input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--surface);border-radius:10px;flex:1;padding:11px 12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.workspace-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.saved-summary{border-block:1px solid var(--line);margin:16px 0;padding:14px 0}.saved-summary>.actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.payment-summary{flex-wrap:wrap;gap:12px;margin:8px 0;font-size:13px;display:flex}.patient-match{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:0 0;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.patient-match>span{color:var(--text2);font-size:12px}.selected-patient{justify-content:space-between;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.selected-patient>div{gap:4px;display:grid}.selected-patient span{color:var(--text2);font-size:13px}.remove-medicine{align-self:end}@media (width<=600px){.queue-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;overflow:visible}.queue-tabs button{white-space:normal;min-width:0;padding:10px 4px;font-size:12px;line-height:1.35}.workspace-nav{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.medicine-entry:has(.remove-medicine){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.medicine-entry .remove-medicine{grid-column:1/-1;justify-self:end}}dialog.action-confirmation{box-sizing:border-box;border:1px solid var(--line);width:min(28rem,100vw - 2rem);color:var(--text);background:var(--surface,white);border-radius:16px;padding:1.4rem;box-shadow:0 20px 70px #0003}dialog.action-confirmation::backdrop{background:#10292366}dialog.action-confirmation h2{margin:0 0 .75rem;font-size:1.2rem}dialog.action-confirmation p{color:var(--muted);margin:0 0 1.25rem}dialog.action-confirmation button{min-height:44px}.home-actions.doctor-home-action{margin-bottom:1.2rem;display:flex}.home-actions.doctor-home-action button{background:var(--accent);color:#fff;border:0;border-radius:12px;min-height:46px;padding:.7rem 1rem}.home-actions.doctor-home-action button:hover{background:var(--accent-hover)}@media (width<=699px) and (height<=480px){.workspace-menu{display:block;overflow-y:auto}.workspace-menu .menu-page-list{overflow:visible}}.draft-recovery.svelte-dpauus{color:var(--muted);margin:.6rem 0;font-size:.85rem}p.svelte-dpauus{margin:.4rem 0}summary.svelte-dpauus{cursor:pointer}.draft-choice.svelte-dpauus{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;display:flex}button.svelte-dpauus{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .6rem}nav.svelte-14nrfpk{flex-wrap:wrap;align-items:center;gap:5px;display:flex}button[aria-current=page].svelte-14nrfpk{background:var(--accent);color:#fff;border-color:var(--accent)}h2.svelte-fnice5{margin:24px 0 8px;font-size:18px}.patient-visit.svelte-fnice5{border-top:1px solid var(--line);padding:14px 0}.history-heading.svelte-fnice5{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-action.svelte-fnice5{color:var(--accent);font:inherit;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:650}.patient-visit.svelte-fnice5 p:where(.svelte-fnice5){margin:8px 0}.history-footer.svelte-fnice5{color:var(--text2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.patient-heading.svelte-1xp4js8{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-heading.svelte-1xp4js8 h2:where(.svelte-1xp4js8){margin:8px 0;font-size:24px}.patient-heading.svelte-1xp4js8 span:where(.svelte-1xp4js8){color:var(--text2)}.actions.svelte-1xp4js8{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.today-followups.svelte-12fdnky{margin-top:1.5rem}.followup-heading.svelte-12fdnky{justify-content:space-between;align-items:center;gap:.7rem;padding-bottom:1rem;display:flex}h2.svelte-12fdnky{margin:0 0 .25rem;font-size:1.25rem}.followup-heading.svelte-12fdnky span:where(.svelte-12fdnky),.followup-contact.svelte-12fdnky,.followup-last.svelte-12fdnky{color:var(--muted);font-size:.85rem}.followup-row.svelte-12fdnky{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:1rem;width:100%;min-height:64px;padding:1rem 0;display:flex}.followup-row.svelte-12fdnky:hover{background:var(--hover,#f0f6f3)}.followup-row.svelte-12fdnky>span:where(.svelte-12fdnky):first-child{overflow-wrap:anywhere;flex:1;min-width:0}.followup-contact.svelte-12fdnky{margin-top:.3rem;display:block}.followup-last.svelte-12fdnky{text-align:right;line-height:1.5}.followup-empty.svelte-12fdnky{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:1.5rem 0}.self-intake.svelte-9vbxap{border-bottom:1px solid var(--line);margin-bottom:1rem;padding:1rem}h2.svelte-9vbxap{margin:1rem 0 .7rem;font-size:1.1rem}.intake-actions.svelte-9vbxap,.candidate.svelte-9vbxap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.registration-link.svelte-9vbxap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.registration-link.svelte-9vbxap img:where(.svelte-9vbxap){max-width:100%;height:auto;display:block}.link-controls.svelte-9vbxap{flex:1;gap:.7rem;min-width:200px;display:grid}label.svelte-9vbxap{gap:.3rem;display:grid}input.svelte-9vbxap{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:.6rem}.identity-checks.svelte-9vbxap{margin-top:1rem}summary.svelte-9vbxap{cursor:pointer;padding:.5rem 0;font-weight:650}small.svelte-9vbxap{color:var(--text2);font-size:.75rem;font-weight:400}.submitted.svelte-9vbxap small:where(.svelte-9vbxap){flex-basis:100%}.review-row.svelte-9vbxap{border-top:1px solid var(--line);padding:.8rem 0}.submitted.svelte-9vbxap{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.7rem;display:flex}.candidate.svelte-9vbxap{padding:.45rem 0}.candidate.svelte-9vbxap div:where(.svelte-9vbxap){gap:.2rem;display:grid}.candidate.svelte-9vbxap span:where(.svelte-9vbxap),.submitted.svelte-9vbxap span:where(.svelte-9vbxap){color:var(--text2);font-size:.85rem}h2.svelte-1alwu66{margin:.6rem 0;font-size:1.15rem}p.svelte-1alwu66{color:var(--text2)}.panel.svelte-1alwu66{margin-bottom:1rem;padding:1rem}.patient-search.svelte-1alwu66{flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0;display:flex}.patient-search.svelte-1alwu66 label:where(.svelte-1alwu66){flex:1;gap:.4rem;min-width:220px;display:grid}input.svelte-1alwu66{border:1px solid var(--line);border-radius:12px;min-height:40px;padding:.5rem}.clinical-documents.svelte-1hqwpo1{border-top:1px solid var(--line);margin-top:1rem;padding:1rem 0}summary.svelte-1hqwpo1{cursor:pointer;font-weight:600}.document-identity.svelte-1hqwpo1{flex-direction:column;margin:1rem 0;display:flex}.document-identity.svelte-1hqwpo1 span:where(.svelte-1hqwpo1),small.svelte-1hqwpo1{color:var(--muted);font-size:.85rem}.document-warning.svelte-1hqwpo1{font-size:.85rem}.document-list.svelte-1hqwpo1{margin:1rem 0;padding:0;list-style:none}.document-list.svelte-1hqwpo1 li:where(.svelte-1hqwpo1){border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem 0;display:flex}textarea.svelte-1hqwpo1{border:1px solid var(--line);border-radius:8px;width:100%;padding:.65rem}.actions.svelte-1hqwpo1{margin-top:1rem}.pre-line.svelte-1hqwpo1{white-space:pre-line}.modal-panel.svelte-ta60gp:focus{outline:none}.patient-picker-heading.svelte-1xnc4ey{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.patient-picker-heading.svelte-1xnc4ey button:where(.svelte-1xnc4ey){min-height:44px}.diagnosis-section.svelte-1xnc4ey{gap:.5rem;display:grid}.diagnosis-heading.svelte-1xnc4ey{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.diagnosis-heading.svelte-1xnc4ey button:where(.svelte-1xnc4ey){min-height:44px}.report-file-picker.svelte-1xnc4ey{display:none}.consultation-summary.svelte-1xnc4ey h2:where(.svelte-1xnc4ey){margin:0 0 8px;font-size:22px}.consultation-summary.svelte-1xnc4ey h3:where(.svelte-1xnc4ey),.saved-attachments.svelte-1xnc4ey h3:where(.svelte-1xnc4ey){margin:20px 0 8px;font-size:14px}.saved-attachments.svelte-1xnc4ey a:where(.svelte-1xnc4ey){margin:6px 0;display:block}.consultation-summary.svelte-1xnc4ey p:where(.svelte-1xnc4ey){margin:6px 0 16px}.consultation-summary.svelte-1xnc4ey .history-footer:where(.svelte-1xnc4ey){flex-wrap:wrap;gap:12px;display:flex}.combo-options.svelte-1xnc4ey button[aria-selected=true]:where(.svelte-1xnc4ey){background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.upload-with-trash.svelte-1xnc4ey{min-width:0;display:flex}.upload-with-trash.svelte-1xnc4ey .file-input:where(.svelte-1xnc4ey){border-radius:12px 0 0 12px;flex:auto;min-width:0}.trash-button.svelte-1xnc4ey{border:1px solid var(--accent);background:var(--accent);color:#fff;border-left:0;border-radius:0 12px 12px 0;flex:0 0 38px;place-items:center;display:grid}.trash-button.svelte-1xnc4ey:hover:not(:disabled){background:var(--accent-hover)}.trash-button.svelte-1xnc4ey svg:where(.svelte-1xnc4ey){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.file-list.svelte-1xnc4ey .file-chip:where(.svelte-1xnc4ey){align-items:center;gap:4px;display:inline-flex}.file-chip.svelte-1xnc4ey button:where(.svelte-1xnc4ey){color:var(--text2);background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.file-chip.svelte-1xnc4ey button:where(.svelte-1xnc4ey):hover:not(:disabled){color:var(--danger)}.report-view-choice.svelte-okwfab{align-items:center;gap:12px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.report-view-choice.svelte-okwfab select:where(.svelte-okwfab){max-width:100%;min-height:44px;padding:8px 12px}.report-date-controls.svelte-okwfab{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.report-date-controls.svelte-okwfab>summary:where(.svelte-okwfab){cursor:pointer;font-size:13px;font-weight:600}.report-date-controls.svelte-okwfab>summary:where(.svelte-okwfab) span:where(.svelte-okwfab){color:var(--accent);margin-left:8px;font-weight:500}.report-exports.svelte-okwfab>summary:where(.svelte-okwfab),.report-search.svelte-okwfab>summary:where(.svelte-okwfab){cursor:pointer;padding:9px 0;font-size:13px;font-weight:600}.report-toolbar.svelte-okwfab{align-items:start}.export-actions.svelte-okwfab{flex-wrap:wrap}.report-search.svelte-okwfab input:where(.svelte-okwfab){max-width:100%}@media (width<=600px){.report-filters.svelte-okwfab{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:12px 0 0;display:grid}.report-filters.svelte-okwfab .field:where(.svelte-okwfab){width:auto;min-width:0}.report-filters.svelte-okwfab input:where(.svelte-okwfab){width:100%;min-width:0}.report-toolbar.svelte-okwfab{justify-content:space-between;gap:12px;margin:4px 0 10px;display:flex}.report-toolbar.svelte-okwfab>details:where(.svelte-okwfab){min-width:0}.report-toolbar.svelte-okwfab .export-actions:where(.svelte-okwfab){max-width:170px}}@media print{.report-date-controls.svelte-okwfab,.report-toolbar.svelte-okwfab,.report-view-choice.svelte-okwfab{display:none!important}}.output-info.svelte-okwfab{color:var(--accent-hover);margin:10px 0;font-size:13px}.print-output.svelte-okwfab{display:none}.report-total.svelte-okwfab{background:var(--surface2);font-weight:700}@page clinicReport{size:A4 landscape;margin:12mm}@page clinicProfessional{size:A4 portrait;margin:12mm}@page clinicAnnual{size:A3 landscape;margin:10mm}@media print{.report-page.printing.svelte-okwfab .report-result-panel:where(.svelte-okwfab)>:where(.svelte-okwfab):not(.print-output){display:none!important}.report-page.printing.svelte-okwfab .print-output:where(.svelte-okwfab){display:block!important}.print-output.svelte-okwfab h2:where(.svelte-okwfab){margin:0 0 4px;font-size:18px}.print-output.svelte-okwfab p:where(.svelte-okwfab){margin:0 0 14px;font-size:11px}.print-output.svelte-okwfab{page:clinicReport}.print-output.annual.svelte-okwfab{page:clinicAnnual}.print-output.professional.svelte-okwfab{page:clinicProfessional}.print-output.professional.svelte-okwfab h2:where(.svelte-okwfab){text-align:center}.print-output.professional.svelte-okwfab th:where(.svelte-okwfab):first-child{width:24%}.print-output.professional.svelte-okwfab tbody:where(.svelte-okwfab) tr:where(.svelte-okwfab):nth-last-child(-n+2){font-weight:700}.print-output.svelte-okwfab thead:where(.svelte-okwfab){display:table-header-group}.print-output.svelte-okwfab tr:where(.svelte-okwfab){break-inside:avoid}.print-output.svelte-okwfab tr.long-row:where(.svelte-okwfab){break-inside:auto}.print-output.svelte-okwfab td.numeric:where(.svelte-okwfab){text-align:right}.print-output.svelte-okwfab table:where(.svelte-okwfab){table-layout:fixed;border-collapse:collapse;width:100%;font-size:9px}.print-output.svelte-okwfab th:where(.svelte-okwfab),.print-output.svelte-okwfab td:where(.svelte-okwfab){text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #bbb;padding:4px}.print-output.svelte-okwfab th:where(.svelte-okwfab){background:#eee}.print-output.annual.svelte-okwfab table:where(.svelte-okwfab){font-size:8px}.print-output.annual.svelte-okwfab th:where(.svelte-okwfab):first-child{width:12mm}.print-output.annual.svelte-okwfab th:where(.svelte-okwfab):last-child{width:18mm}.print-output.annual.svelte-okwfab th:where(.svelte-okwfab):nth-child(2),.print-output.annual.svelte-okwfab th:where(.svelte-okwfab):nth-child(3){width:23mm}.print-output.history.svelte-okwfab th:where(.svelte-okwfab):first-child{width:9%}.print-output.history.svelte-okwfab th:where(.svelte-okwfab):nth-child(2){width:12%}.print-output.history.svelte-okwfab th:where(.svelte-okwfab):nth-child(3){width:15%}.print-output.history.svelte-okwfab th:where(.svelte-okwfab):nth-child(4){width:23%}.print-output.history.svelte-okwfab th:where(.svelte-okwfab):nth-child(5){width:26%}.print-output.history.svelte-okwfab th:where(.svelte-okwfab):nth-child(6){width:7%}.print-output.history.svelte-okwfab th:where(.svelte-okwfab):nth-child(7){width:8%}}.receipt-reference.svelte-1xnetpx{overflow-wrap:anywhere}.receipt-buttons.svelte-1xnetpx{flex-wrap:wrap;gap:8px;display:flex}.payment-check.svelte-1xnetpx{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.payment-check.svelte-1xnetpx input:where(.svelte-1xnetpx){width:18px;height:18px}.invite-form.svelte-8jt3tr{gap:14px;max-width:580px;margin:24px 0;display:grid}label.svelte-8jt3tr{gap:6px;font-size:12px;font-weight:600;display:grid}input.svelte-8jt3tr:not([type=checkbox]),select.svelte-8jt3tr{border:1px solid var(--line);box-sizing:border-box;border-radius:9px;width:100%;min-height:44px;padding:8px}fieldset.svelte-8jt3tr{border:0;margin:0;padding:0}.location-choice.svelte-8jt3tr{align-items:center;padding:6px;display:flex}.new-invitation.svelte-8jt3tr{border-top:1px solid var(--line);max-width:760px;margin-bottom:24px;padding:18px 0}.new-invitation.svelte-8jt3tr button:where(.svelte-8jt3tr){margin-top:10px}.identity-details.svelte-16naabl{border-top:1px solid var(--line);margin:1rem 0;padding-top:.8rem}summary.svelte-16naabl{cursor:pointer;margin-bottom:.7rem;font-weight:600}.form-grid.svelte-16naabl{margin-bottom:.7rem}textarea.svelte-16naabl{border:1px solid var(--line);border-radius:8px;width:100%;padding:.5rem}.people-directory.svelte-jg0nto small:where(.svelte-jg0nto){color:var(--text2);margin-top:4px;font-size:12px;display:block}.person-choices.svelte-jg0nto h2:where(.svelte-jg0nto){font-size:18px}.direct-account.svelte-jg0nto{margin-top:20px}.account-consequence.svelte-jg0nto{flex-basis:100%;margin:0 0 6px;font-size:12px}.user-master-page.svelte-jg0nto .section-title:where(.svelte-jg0nto){color:var(--text2);margin:0 0 22px;font-size:21px;font-weight:500}.user-master-page.svelte-jg0nto .subsection:where(.svelte-jg0nto){border-top:1px solid var(--line-soft);margin-top:28px;padding-top:18px}.user-master-page.svelte-jg0nto .link-table:where(.svelte-jg0nto) th:where(.svelte-jg0nto){background:var(--accent);color:#fff;font-size:10px}.user-master-page.svelte-jg0nto .link-table:where(.svelte-jg0nto) td:where(.svelte-jg0nto){vertical-align:middle}.user-master-page.svelte-jg0nto .link-table:where(.svelte-jg0nto) select:where(.svelte-jg0nto),.user-master-page.svelte-jg0nto .link-table:where(.svelte-jg0nto) input[type=number]:where(.svelte-jg0nto){border:1px solid var(--line);width:100%;min-width:130px;min-height:37px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:7px 9px}.user-master-page.svelte-jg0nto .entry-row:where(.svelte-jg0nto) td:where(.svelte-jg0nto){background:var(--surface2)}.user-master-page.svelte-jg0nto .admin-unavailable:where(.svelte-jg0nto){border:1px solid var(--line);background:var(--surface2);color:var(--muted);margin:0 0 16px;padding:10px 12px;font-size:12px}.user-master-page.svelte-jg0nto .row-actions:where(.svelte-jg0nto){flex-wrap:wrap}.user-master-page.svelte-jg0nto .link-table:where(.svelte-jg0nto){min-width:740px}.user-master-page.svelte-jg0nto .profile-preview:where(.svelte-jg0nto){object-fit:cover;max-width:72px;max-height:72px;margin:6px 0;display:block}.user-master-page.svelte-jg0nto .picture-remove:where(.svelte-jg0nto){border:1px solid var(--line);color:var(--text2);cursor:pointer;background:#fff;border-radius:12px;margin-top:6px;padding:5px 9px;display:inline-block}.user-master-page.svelte-jg0nto .field-error:where(.svelte-jg0nto){color:var(--danger,#ad3030);font-size:12px}.user-master-page.svelte-jg0nto [aria-invalid=true]:where(.svelte-jg0nto){border-color:var(--danger,#ad3030)}.company-settings.svelte-95vnlh{max-width:760px}form.svelte-95vnlh{gap:18px;margin-top:24px;display:grid}label.svelte-95vnlh{gap:6px;display:grid}input.svelte-95vnlh,select.svelte-95vnlh{border:1px solid var(--line);box-sizing:border-box;border-radius:12px;width:100%;min-height:42px;padding:9px}fieldset.svelte-95vnlh{border:0;border-top:1px solid var(--line);border-radius:0;gap:14px;padding:18px 0;display:grid}.policy-toggle.svelte-95vnlh{align-items:center;gap:10px;display:flex}.policy-toggle.svelte-95vnlh input:where(.svelte-95vnlh){width:auto;min-height:auto}.policy-state.svelte-95vnlh{font-weight:600}fieldset.svelte-95vnlh p:where(.svelte-95vnlh){margin:0}.settings-actions.svelte-95vnlh{flex-wrap:wrap;gap:10px;display:flex}p.svelte-95vnlh{line-height:1.5}.company-setup.svelte-1eyu4qh{gap:18px;display:grid}h2.svelte-1eyu4qh,h3.svelte-1eyu4qh{margin:0 0 16px}.actions.svelte-1eyu4qh{flex-wrap:wrap;gap:8px;display:flex}.branch-form.svelte-1eyu4qh{flex-wrap:wrap;align-items:end;gap:12px;display:flex}label.svelte-1eyu4qh{flex:1;gap:6px;min-width:180px;display:grid}input.svelte-1eyu4qh{border:1px solid var(--line);box-sizing:border-box;border-radius:12px;width:100%;min-height:42px;padding:9px}.branch-grid.svelte-1eyu4qh{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.staff-list.svelte-1eyu4qh{margin:20px 0 0;padding:0;list-style:none}.staff-list.svelte-1eyu4qh li:where(.svelte-1eyu4qh){border-top:1px solid var(--line);overflow-wrap:anywhere;gap:5px;padding:12px 0;display:grid}.staff-list.svelte-1eyu4qh span:where(.svelte-1eyu4qh){color:var(--text2)}.embedded.svelte-13pu5dx{justify-content:center;padding:16px 0;display:flex}.mfa-card.svelte-13pu5dx{width:min(100%,450px)}.mfa-help.svelte-13pu5dx{color:var(--muted);font-size:13px}.mfa-key.svelte-13pu5dx{background:var(--surface2);border:1px solid var(--line);border-radius:12px;gap:7px;margin:-5px 0 20px;padding:12px;display:grid}.mfa-key.svelte-13pu5dx span:where(.svelte-13pu5dx){color:var(--text2);font-size:12px;font-weight:600}.mfa-key.svelte-13pu5dx code:where(.svelte-13pu5dx){overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:15px}.recovery-list.svelte-13pu5dx{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.recovery-list.svelte-13pu5dx code:where(.svelte-13pu5dx){background:var(--surface2);border:1px solid var(--line);text-align:center;-webkit-user-select:all;user-select:all;border-radius:12px;padding:8px;font-size:13px}@media (width<=410px){.recovery-list.svelte-13pu5dx{grid-template-columns:1fr}}.account-settings.svelte-w6p4d1{max-width:520px;margin:24px auto}h2.svelte-w6p4d1{margin-top:0}.factor-status.svelte-w6p4d1{margin:16px 0}label.svelte-w6p4d1{margin:16px 0 6px;display:block}input.svelte-w6p4d1{width:100%}.actions.svelte-w6p4d1{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}h3.svelte-harjmc{margin-top:28px}.permission-repair.svelte-harjmc,.settings-repair.svelte-harjmc,.record-repair.svelte-harjmc,.support-preparation.svelte-harjmc,.attachment-recovery.svelte-harjmc{border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:16px}.permission-repair.svelte-harjmc h4:where(.svelte-harjmc),.settings-repair.svelte-harjmc h4:where(.svelte-harjmc),.record-repair.svelte-harjmc h4:where(.svelte-harjmc),.support-preparation.svelte-harjmc h4:where(.svelte-harjmc),.attachment-recovery.svelte-harjmc h4:where(.svelte-harjmc){margin:0}.permission-repair.svelte-harjmc p:where(.svelte-harjmc),.settings-repair.svelte-harjmc p:where(.svelte-harjmc),.record-repair.svelte-harjmc p:where(.svelte-harjmc),.support-preparation.svelte-harjmc p:where(.svelte-harjmc),.attachment-recovery.svelte-harjmc p:where(.svelte-harjmc){margin:10px 0}dl.svelte-harjmc{grid-template-columns:max-content 1fr;gap:8px 14px;margin-bottom:0;display:grid}dt.svelte-harjmc{font-weight:600}dd.svelte-harjmc{overflow-wrap:anywhere;margin:0}@media (width<=600px){dl.svelte-harjmc{grid-template-columns:1fr;gap:5px}dd.svelte-harjmc{margin-bottom:8px}}.password-help.svelte-7ijb2k{color:var(--muted);margin:-11px 0 16px;font-size:12px}.support-panel.svelte-x66uuq{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.support-heading.svelte-x66uuq{justify-content:space-between;align-items:center;gap:1rem;display:flex}form.svelte-x66uuq{gap:.8rem;max-width:600px;display:grid}label.svelte-x66uuq{gap:.3rem;font-size:.9rem;display:grid}input.svelte-x66uuq{border:1px solid var(--line);border-radius:12px;width:100%;padding:.65rem}.check.svelte-x66uuq{align-items:center;display:flex}.check.svelte-x66uuq input:where(.svelte-x66uuq){width:auto}p.svelte-x66uuq{font-size:.9rem;line-height:1.5}.recovery-result.svelte-x66uuq{background:var(--accent-soft);margin:1rem 0;padding:1rem}h2.svelte-x66uuq{font-size:1.15rem}.support-panel.svelte-176i11r{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.heading.svelte-176i11r{justify-content:space-between;align-items:center;gap:1rem;display:flex}h2.svelte-176i11r{font-size:1.15rem}h3.svelte-176i11r{font-size:1rem}form.svelte-176i11r{gap:.8rem;max-width:680px;margin:1.2rem 0;display:grid}fieldset.svelte-176i11r{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}label.svelte-176i11r{gap:.3rem;font-size:.9rem;display:grid}input.svelte-176i11r,select.svelte-176i11r{border:1px solid var(--line);border-radius:12px;width:100%;padding:.65rem}.check.svelte-176i11r{align-items:center;gap:.5rem;display:flex}.check.svelte-176i11r input:where(.svelte-176i11r){width:auto}.choices.svelte-176i11r{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.location.svelte-176i11r{flex-wrap:wrap;gap:1rem;display:flex}.repair.svelte-176i11r{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:1rem}p.svelte-176i11r{margin:.4rem 0;font-size:.9rem;line-height:1.5}td.svelte-176i11r{vertical-align:top}small.svelte-176i11r{overflow-wrap:anywhere}.team-accounts.svelte-7ksm6q{margin-top:20px}.heading.svelte-7ksm6q,.actions.svelte-7ksm6q{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heading.svelte-7ksm6q{justify-content:space-between}h2.svelte-7ksm6q{color:var(--text);font-size:20px}h3.svelte-7ksm6q{font-size:16px}.table-scroll.svelte-7ksm6q{overflow-x:auto}table.svelte-7ksm6q{border-collapse:collapse;width:100%}th.svelte-7ksm6q,td.svelte-7ksm6q{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px;font-size:13px}form.svelte-7ksm6q,fieldset.svelte-7ksm6q{gap:12px;max-width:520px;display:grid}fieldset.svelte-7ksm6q{border:0;min-width:0;padding:0}label.svelte-7ksm6q{gap:5px;font-size:13px;font-weight:650;display:grid}input.svelte-7ksm6q,select.svelte-7ksm6q{width:100%;min-height:44px}.check.svelte-7ksm6q{align-items:center;display:flex}.check.svelte-7ksm6q input:where(.svelte-7ksm6q){width:auto;min-height:0}small.svelte-7ksm6q{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:12px;display:block}.handoff.svelte-7ksm6q{border-block:1px solid var(--line);margin-bottom:20px;padding:16px 0}.pending.svelte-7ksm6q>div:where(.svelte-7ksm6q){border-bottom:1px solid var(--line);padding:14px 0}form.svelte-7ksm6q>.button:where(.svelte-7ksm6q){justify-self:start}.password-field.svelte-12844bt{align-items:center;gap:8px;display:flex}.password-field.svelte-12844bt input:where(.svelte-12844bt){flex:1;min-width:0}.password-field.svelte-12844bt button:where(.svelte-12844bt){margin:0}h1.svelte-12844bt{letter-spacing:-.03em;color:var(--text);margin:8px 0 14px;font-size:29px}p.svelte-12844bt{color:var(--text2);line-height:1.55}form.svelte-12844bt{gap:8px;margin-top:24px;display:grid}label.svelte-12844bt{margin-top:10px;font-size:13px;font-weight:650}input.svelte-12844bt{border:1px solid var(--line);border-radius:12px;width:100%;min-height:44px;padding:9px 12px}form.svelte-12844bt button:where(.svelte-12844bt){min-height:45px;margin-top:20px}.doctor-choice.svelte-12844bt{align-items:center;gap:10px;display:flex}.doctor-choice.svelte-12844bt input:where(.svelte-12844bt){width:18px;min-height:18px}small.svelte-12844bt{color:var(--muted);font-size:12px}.open-company.svelte-12844bt{padding:12px 18px;text-decoration:none;display:inline-block}.company-url.svelte-12844bt{overflow-wrap:anywhere;font-size:13px}h1.svelte-hiorey{letter-spacing:-.03em;font-size:28px}form.svelte-hiorey{gap:10px;display:grid}label.svelte-hiorey{margin-top:10px;font-size:13px;font-weight:650}input.svelte-hiorey{width:100%;min-width:0;min-height:44px}.password-field.svelte-hiorey{align-items:center;gap:8px;display:flex}.password-field.svelte-hiorey input:where(.svelte-hiorey){flex:1}.actions.svelte-hiorey{gap:8px;display:flex}small.svelte-hiorey{color:var(--muted);font-size:12px}form.svelte-hiorey>.primary:where(.svelte-hiorey){margin-top:12px}.customer-details-fields.svelte-19x6rer{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:16px 0;display:grid}label.svelte-19x6rer{gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}input.svelte-19x6rer,textarea.svelte-19x6rer{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}textarea.svelte-19x6rer{resize:vertical}.address.svelte-19x6rer{grid-column:1/-1}@media (width<=540px){.customer-details-fields.svelte-19x6rer{grid-template-columns:minmax(0,1fr)}}.customer-details.svelte-1wnoyxj{border-top:1px solid var(--line);max-width:740px;padding-top:18px}.actions.svelte-1wnoyxj{flex-wrap:wrap;gap:10px;display:flex}h2.svelte-1wnoyxj{margin:0 0 16px;font-size:22px}.new-company.svelte-1rkw9y6{border:1px solid var(--line);border-radius:18px;max-width:650px;margin-top:22px;padding:22px}h2.svelte-1rkw9y6{color:var(--text);margin:0 0 10px}p.svelte-1rkw9y6{color:var(--text2);font-size:14px;line-height:1.5}form.svelte-1rkw9y6{gap:9px;display:grid}label.svelte-1rkw9y6{margin-top:8px;font-size:13px;font-weight:650}input.svelte-1rkw9y6{border:1px solid var(--line);border-radius:12px;width:100%;min-height:44px;padding:9px 12px}.actions.svelte-1rkw9y6{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.platform-shell.svelte-19e4jt5{min-height:100vh;padding:18px 32px 40px}header.svelte-19e4jt5{align-items:center;max-width:1376px;min-height:54px;margin:0 auto;display:flex}.wordmark.svelte-19e4jt5{letter-spacing:-.6px;color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:750;text-decoration:none;display:flex}main.svelte-19e4jt5{border:1px solid var(--line-soft);border-radius:var(--radius);max-width:460px;box-shadow:var(--shadow-lg);background:#fffffff0;margin:46px auto 24px;padding:32px}.directory.svelte-19e4jt5{max-width:1376px;box-shadow:none;background:0 0;border:0;padding:0}h1.svelte-19e4jt5{letter-spacing:-1px;color:var(--text);margin:8px 0 22px;font-size:32px}.directory.svelte-19e4jt5 h1:where(.svelte-19e4jt5){letter-spacing:-1.3px;margin:6px 0 8px;font-size:42px}h2.svelte-19e4jt5{color:var(--text);font-size:20px}p.svelte-19e4jt5{color:var(--text2);line-height:1.55}.eyebrow.svelte-19e4jt5{letter-spacing:.8px;color:var(--accent);margin:0;font-size:11px;font-weight:800}form.svelte-19e4jt5{gap:8px;margin-top:24px;display:grid}label.svelte-19e4jt5{margin-top:10px;font-size:13px;font-weight:650}input.svelte-19e4jt5{width:100%;min-height:44px}form.svelte-19e4jt5 button:where(.svelte-19e4jt5){min-height:44px;margin-top:20px}small.svelte-19e4jt5{color:var(--muted);margin-top:5px;font-size:12px;display:block}.heading.svelte-19e4jt5{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.actions.svelte-19e4jt5{flex-wrap:wrap;gap:8px;display:flex}.row-actions.svelte-19e4jt5{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.directory.svelte-19e4jt5>div:where(.svelte-19e4jt5)>.table-scroll:where(.svelte-19e4jt5){background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg)}table.svelte-19e4jt5{border-collapse:collapse;width:100%}th.svelte-19e4jt5{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:var(--surface2);font-size:10px;font-weight:800}th.svelte-19e4jt5,td.svelte-19e4jt5{border-bottom:1px solid var(--line-soft);padding:16px}td.svelte-19e4jt5{vertical-align:top;font-size:13px}tr.svelte-19e4jt5:last-child td:where(.svelte-19e4jt5){border-bottom:0}tbody.svelte-19e4jt5 tr:where(.svelte-19e4jt5):hover{background:#f9fbf8}td.svelte-19e4jt5 a:where(.svelte-19e4jt5){white-space:nowrap}.directory-search.svelte-19e4jt5{gap:6px;margin:0 0 20px}.search-controls.svelte-19e4jt5{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-controls.svelte-19e4jt5 input:where(.svelte-19e4jt5){flex:200px}.search-controls.svelte-19e4jt5 select:where(.svelte-19e4jt5){min-height:44px}.directory-search.svelte-19e4jt5 button:where(.svelte-19e4jt5),.search-label.svelte-19e4jt5{margin:0}.handoff.svelte-19e4jt5{border:1px solid var(--line);background:var(--accent-soft);border-radius:var(--radius);margin:22px 0;padding:22px}.handoff.svelte-19e4jt5 p:where(.svelte-19e4jt5){font-size:14px}@media (width<=680px){.platform-shell.svelte-19e4jt5{padding:14px 16px 28px}main.svelte-19e4jt5{margin:28px auto 20px;padding:24px}.directory.svelte-19e4jt5{padding:0}.directory.svelte-19e4jt5 h1:where(.svelte-19e4jt5){font-size:32px}.heading.svelte-19e4jt5{display:block}.actions.svelte-19e4jt5{margin:16px 0}.row-actions.svelte-19e4jt5{flex-direction:column}h1.svelte-19e4jt5{font-size:28px}}.self-registration.svelte-18p7ob0{width:min(100% - 2rem,28rem);margin:clamp(2rem,8vh,5rem) auto}h1.svelte-18p7ob0{margin:.4rem 0;font-size:1.7rem;line-height:1.2}h2.svelte-18p7ob0{font-size:1.25rem}header.svelte-18p7ob0{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:1.4rem}header.svelte-18p7ob0 p:where(.svelte-18p7ob0){color:var(--text2);margin:.4rem 0 0}form.svelte-18p7ob0{gap:.65rem;display:grid}label.svelte-18p7ob0{margin-top:.35rem}input.svelte-18p7ob0{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;font:inherit;color:inherit;border-radius:10px;padding:.65rem}small.svelte-18p7ob0,.privacy-notice.svelte-18p7ob0{color:var(--text2);font-size:.85rem;line-height:1.5}.privacy-notice.svelte-18p7ob0{white-space:pre-line;margin:.7rem 0}
