:root,html[data-theme=medify],html[data-theme=medify-doctor]{--medify-background:#f5f7fb;--medify-surface:#fff;--medify-surface-muted:#edf2f8;--medify-surface-subtle:#fafbfd;--medify-border:#d6deea;--medify-border-strong:#b8c6d8;--medify-foreground:#1a2435;--medify-muted-foreground:#566374;--medify-neutral-100:#eef2f7;--medify-neutral-200:#d8e0eb;--medify-neutral-600:#5f6f82;--medify-primary-50:#eef3fb;--medify-primary-100:#dde7f4;--medify-primary-200:#c6d5eb;--medify-primary-300:#9fbadd;--medify-primary-400:#7394c6;--medify-primary-500:#4b6da5;--medify-primary-600:#35517d;--medify-primary-700:#243f63;--medify-primary-800:#1b2f4a;--medify-primary-900:#14233a;--medify-accent-50:#fff1f3;--medify-accent-100:#ffe0e6;--medify-accent-200:#ffc7d1;--medify-accent-300:#f8a1af;--medify-accent-400:#eb7082;--medify-accent-500:#d74d60;--medify-accent-600:#bf3f51;--medify-success:#2f7b61;--medify-warning:#a9782f;--medify-error:#b14c58;--medify-shadow-soft:0 24px 60px #14233a14;--medify-shadow-card:0 10px 30px #14233a0d;--medify-font-sans:var(--font-inter,"Inter"), sans-serif;--medify-font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"), monospace;--medify-type-display-size:2.25rem;--medify-type-display-line-height:1.2;--medify-type-display-weight:700;--medify-type-title-size:1.25rem;--medify-type-title-line-height:1.3;--medify-type-title-weight:600;--medify-type-body-size:1rem;--medify-type-body-line-height:1.6;--medify-type-body-weight:400;--medify-type-body-small-size:.9375rem;--medify-type-body-small-line-height:1.5;--medify-type-body-small-weight:400;--medify-type-label-size:.875rem;--medify-type-label-line-height:1.4;--medify-type-label-weight:600;--medify-type-kicker-size:.8125rem;--medify-type-kicker-line-height:1.4;--medify-type-kicker-weight:700;--medify-type-kicker-letter-spacing:.18em}html[data-theme=dark]{--medify-background:#0f1726;--medify-surface:#162031;--medify-surface-muted:#1d2b40;--medify-surface-subtle:#101a2a;--medify-border:#2a3a51;--medify-border-strong:#42536d;--medify-foreground:#f2f5fa;--medify-muted-foreground:#b5c0d2;--medify-neutral-100:#1c2a3f;--medify-neutral-200:#2b3b52;--medify-neutral-600:#b5c0d2;--medify-primary-50:#162437;--medify-primary-100:#20314a;--medify-primary-200:#2a4162;--medify-primary-300:#36527b;--medify-primary-400:#496995;--medify-primary-500:#6488b5;--medify-primary-600:#85a4c6;--medify-primary-700:#b8cce4;--medify-primary-800:#d5e3f2;--medify-primary-900:#eff5fb;--medify-accent-50:#31151a;--medify-accent-100:#481c24;--medify-accent-200:#6c2631;--medify-accent-300:#8f3444;--medify-accent-400:#b6475b;--medify-accent-500:#d86679;--medify-accent-600:#f397a6;--medify-success:#69b194;--medify-warning:#d5ab63;--medify-error:#f28f9b;--medify-shadow-soft:0 24px 60px #00000052;--medify-shadow-card:0 10px 30px #0000003d}.med-type-display{font-size:var(--medify-type-display-size);font-weight:var(--medify-type-display-weight);line-height:var(--medify-type-display-line-height);letter-spacing:-.02em}.med-type-title{font-size:var(--medify-type-title-size);font-weight:var(--medify-type-title-weight);line-height:var(--medify-type-title-line-height);letter-spacing:-.01em}.med-type-body{font-size:var(--medify-type-body-size);font-weight:var(--medify-type-body-weight);line-height:var(--medify-type-body-line-height)}.med-type-body-small{font-size:var(--medify-type-body-small-size);font-weight:var(--medify-type-body-small-weight);line-height:var(--medify-type-body-small-line-height)}.med-type-label{font-size:var(--medify-type-label-size);font-weight:var(--medify-type-label-weight);line-height:var(--medify-type-label-line-height)}.med-type-kicker{font-size:var(--medify-type-kicker-size);font-weight:var(--medify-type-kicker-weight);line-height:var(--medify-type-kicker-line-height);letter-spacing:var(--medify-type-kicker-letter-spacing);text-transform:uppercase}.med-card{border:1px solid var(--medify-border);background:color-mix(in srgb, var(--medify-surface) 96%, white);box-shadow:var(--medify-shadow-card);border-radius:1.5rem;padding:1.5rem}.med-card__header{gap:.5rem;display:grid}.med-card__title{color:var(--medify-foreground);margin:0}.med-card__description{color:var(--medify-muted-foreground);margin:0}.med-card__content{margin-top:1.25rem}.med-card__footer{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.med-badge{border:1px solid var(--medify-border);color:var(--medify-foreground);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.med-badge--primary{border-color:var(--medify-primary-200);background:var(--medify-primary-50);color:var(--medify-primary-900)}.med-badge--secondary{background:var(--medify-surface-muted);color:var(--medify-muted-foreground)}.med-badge--success{border-color:color-mix(in srgb, var(--medify-success) 22%, white);background:color-mix(in srgb, var(--medify-success) 12%, white);color:var(--medify-success)}.med-badge--warning{border-color:color-mix(in srgb, var(--medify-warning) 26%, white);background:color-mix(in srgb, var(--medify-warning) 12%, white);color:var(--medify-warning)}.med-badge--danger{border-color:color-mix(in srgb, var(--medify-error) 26%, white);background:color-mix(in srgb, var(--medify-error) 12%, white);color:var(--medify-error)}.med-field{gap:.5rem;display:grid}.med-field__label{color:var(--medify-foreground)}.med-field__hint{color:var(--medify-muted-foreground);margin:0;line-height:1.55}.med-field__error{color:var(--medify-error);margin:0;line-height:1.45}.med-input{border:1px solid var(--medify-border);background:var(--medify-surface);width:100%;min-height:2.75rem;color:var(--medify-foreground);font-family:var(--medify-font-sans);border-radius:1.25rem;padding:0 1rem;font-size:.95rem;line-height:1.5;transition:border-color .18s,box-shadow .18s,background-color .18s}.med-input::placeholder{color:color-mix(in srgb, var(--medify-muted-foreground) 70%, transparent)}.med-input:hover{border-color:var(--medify-primary-300)}.med-input:focus{border-color:var(--medify-primary-500);background:var(--medify-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--medify-primary-100) 82%, white);outline:none}.med-combobox{width:100%;position:relative}.med-combobox__input{cursor:pointer}.med-combobox__input:disabled{cursor:not-allowed}.med-combobox__listbox{z-index:50;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--medify-primary-400) 42%, transparent) transparent;border:1px solid var(--medify-border);background:var(--medify-surface);max-height:min(20rem,50vh);box-shadow:var(--medify-shadow-card);border-radius:1rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.med-combobox__listbox::-webkit-scrollbar{width:8px}.med-combobox__listbox::-webkit-scrollbar-track{background:0 0}.med-combobox__listbox::-webkit-scrollbar-thumb{border:2px solid var(--medify-surface);background:color-mix(in srgb, var(--medify-primary-400) 38%, var(--medify-border));border-radius:999px}.med-combobox__listbox::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--medify-primary-500) 52%, var(--medify-border))}.med-combobox__empty,.med-combobox__option{min-height:2.75rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.35}.med-combobox__empty{color:var(--medify-muted-foreground)}.med-combobox__option{color:var(--medify-foreground);cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;transition:background-color .16s,color .16s;display:flex}.med-combobox__option:hover,.med-combobox__option--active{background:var(--medify-primary-50);color:var(--medify-primary-900)}.med-combobox__option--selected{color:var(--medify-primary-700);font-weight:600}.med-combobox__check{width:1rem;height:1rem;color:var(--medify-primary-600);flex-shrink:0;margin-left:auto}.med-textarea{resize:vertical;min-height:7rem;padding:.9rem 1rem}.med-notice{border:1px solid #0000;border-radius:1rem;padding:.85rem 1rem;line-height:1.65}.med-notice--muted{border-color:color-mix(in srgb, var(--medify-border) 86%, white);background:color-mix(in srgb, var(--medify-primary-50) 70%, white);color:var(--medify-foreground)}.med-notice--success{border-color:color-mix(in srgb, var(--medify-success) 20%, white);background:color-mix(in srgb, var(--medify-success) 12%, white);color:var(--medify-success)}.med-notice--warning{border-color:color-mix(in srgb, var(--medify-warning) 26%, white);background:color-mix(in srgb, var(--medify-warning) 12%, white);color:var(--medify-warning)}.med-notice--error{border-color:color-mix(in srgb, var(--medify-error) 22%, white);background:color-mix(in srgb, var(--medify-error) 12%, white);color:var(--medify-error)}.med-button{cursor:pointer;font-family:var(--medify-font-sans);font-size:var(--medify-type-label-size);font-weight:var(--medify-type-label-weight);line-height:var(--medify-type-label-line-height);border:1px solid #0000;border-radius:1.1rem;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.med-button:hover{transform:translateY(-1px)}.med-button:disabled,.med-button[aria-disabled=true]{cursor:not-allowed;opacity:.6;transform:none}.med-button--primary{background:var(--medify-primary-500);color:#fff}.med-button--primary:hover{background:var(--medify-primary-600)}.med-button--secondary{border-color:var(--medify-border);background:var(--medify-surface);color:var(--medify-foreground)}.med-button--secondary:hover{border-color:var(--medify-primary-200);background:var(--medify-primary-50)}.med-button--ghost{color:var(--medify-primary-700);background:0 0}.med-button--ghost:hover{background:color-mix(in srgb, var(--medify-primary-100) 56%, transparent)}.med-button--danger{background:var(--medify-error);color:#fff}.med-button--danger:hover{filter:brightness(.96)}.med-button--sm{min-height:2.5rem;padding:0 1rem}.med-button--md{min-height:2.75rem;padding:0 1.1rem}.med-button--lg{min-height:3rem;padding:0 1.35rem}@media (max-width:720px){.med-card{border-radius:1.35rem;padding:1.25rem}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--admin-bg:#f7f8fa;--admin-surface:#fff;--admin-surface-muted:#eef2f5;--admin-border:#d7dde3;--admin-text:#17202a;--admin-muted:#5f6d7a;--admin-strong:#0f5132;--admin-accent:#155e75;--admin-danger:#9f1239;--admin-shadow:0 16px 40px #17202a14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);margin:0}a{color:inherit;text-decoration:none}.admin-public-page{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-panel,.admin-state{border:1px solid var(--admin-border);background:var(--admin-surface);width:min(100%,520px);box-shadow:var(--admin-shadow);border-radius:8px;gap:20px;padding:24px;display:grid}.admin-login-panel__header{gap:10px;display:grid}.admin-login-panel h1,.admin-state h1{margin:0;font-size:2rem;line-height:1.1}.admin-login-panel p,.admin-state p{color:var(--admin-muted);margin:0;line-height:1.6}.admin-brand{font-weight:700;color:var(--admin-text)!important}.admin-login-panel__actions{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-login-panel__actions span{color:var(--admin-muted);font-size:.875rem}.admin-login-form{gap:12px;display:grid}.admin-login-form label{gap:6px;display:grid}.admin-login-form label span{color:var(--admin-muted);font-size:.8125rem;font-weight:700}.admin-login-form input{border:1px solid var(--admin-border);width:100%;min-width:0;min-height:44px;color:var(--admin-text);font:inherit;background:#fff;border-radius:6px;padding:0 12px}.admin-shell{min-height:100vh}.admin-sidebar{border-bottom:1px solid var(--admin-border);background:var(--admin-surface);flex-direction:column;gap:20px;padding:16px;display:flex}.admin-sidebar__brand{align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.admin-sidebar__mark{background:var(--admin-accent);color:#fff;border-radius:6px;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.admin-sidebar__nav{gap:6px;display:grid}.admin-sidebar__nav a,.admin-sidebar__nav span{min-height:44px;color:var(--admin-muted);border-radius:6px;align-items:center;font-weight:600;display:flex}.admin-sidebar__nav span{opacity:.55}.admin-sidebar__nav a:focus-visible,.admin-sidebar__nav a:hover{color:var(--admin-text);outline:2px solid #0000}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-border);background:var(--admin-surface);justify-content:flex-end;align-items:center;gap:14px;min-height:64px;padding:12px 20px;display:flex}.admin-topbar__label,.admin-topbar__scope{color:var(--admin-muted);font-size:.75rem;display:block}.admin-topbar__logout{min-height:44px;color:var(--admin-accent);align-items:center;font-weight:700;display:inline-flex}.admin-content{padding:20px}.admin-page-stack{gap:18px;display:grid}.admin-page-header{gap:8px;display:grid}.admin-page-header p,.admin-page-header span{color:var(--admin-muted);margin:0}.admin-page-header h1{margin:0;font-size:2rem;line-height:1.1}.admin-grid{gap:12px;display:grid}.admin-status-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;gap:12px;padding:16px;display:grid}.admin-status-card p{margin:0;line-height:1.5}.admin-metric-section{gap:12px;display:grid}.admin-metric-section h2{margin:0;font-size:1.125rem}.admin-metric-grid{gap:12px;display:grid}.admin-metric-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;align-content:start;gap:8px;min-height:156px;padding:16px;display:grid}.admin-metric-card span,.admin-metric-card p{color:var(--admin-muted)}.admin-metric-card span{text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-metric-card strong{font-size:2rem;line-height:1.1}.admin-metric-card p{margin:0;line-height:1.5}.admin-filter-panel,.admin-table-wrap,.admin-panel-state{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px}.admin-filter-panel{padding:16px}.admin-filter-form{gap:12px;display:grid}.admin-filter-form label{gap:6px;min-width:0;display:grid}.admin-filter-form span{color:var(--admin-muted);font-size:.8125rem;font-weight:700}.admin-filter-form input,.admin-filter-form select{border:1px solid var(--admin-border);width:100%;min-width:0;min-height:44px;color:var(--admin-text);font:inherit;background:#fff;border-radius:6px;padding:0 12px}.admin-filter-form__actions{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-filter-form__actions a,.admin-table__action{min-height:44px;color:var(--admin-accent);align-items:center;font-weight:700;display:inline-flex}.admin-table-wrap{overflow-x:auto}.admin-pagination{justify-content:flex-end;display:flex}.admin-inline-actions{display:flex}.admin-detail-grid{gap:12px;display:grid}.admin-detail-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;gap:8px;padding:16px;display:grid}.admin-detail-card span{color:var(--admin-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-detail-card p{color:var(--admin-muted);margin:0;line-height:1.5}.admin-tab-list{gap:8px;min-width:0;display:flex;overflow-x:auto}.admin-tab-list a,.admin-tab-list span{min-height:44px;color:var(--admin-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-weight:700;display:inline-flex}.admin-tab-list span[aria-current=page]{border-bottom-color:var(--admin-accent);color:var(--admin-text)}.admin-tab-list a:hover,.admin-tab-list a:focus-visible{color:var(--admin-text)}.admin-tab-list span[aria-disabled=true]{opacity:.55}.admin-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.875rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:top;padding:12px}.admin-table th{color:var(--admin-muted);text-transform:uppercase;font-size:.75rem}.admin-table tr:last-child td{border-bottom:0}.admin-table__primary,.admin-table__secondary{display:block}.admin-table__primary{font-weight:700}.admin-table__secondary{color:var(--admin-muted);margin-top:3px;font-size:.8125rem}.admin-panel-state{gap:12px;padding:20px;display:grid}.admin-panel-state h2,.admin-panel-state p{margin:0}.admin-panel-state p{color:var(--admin-muted)}.admin-review-summary{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;gap:12px;padding:16px;display:grid}.admin-review-summary div{gap:4px;display:grid}.admin-review-summary span,.admin-review-card p,.admin-document-row span{color:var(--admin-muted)}.admin-review-summary span{text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-review-list{gap:16px;display:grid}.admin-review-card{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;gap:18px;padding:16px;display:grid}.admin-review-card__header{gap:12px;display:grid}.admin-review-card h2,.admin-review-card h3,.admin-review-card p{margin:0}.admin-review-card h2{font-size:1.25rem}.admin-review-card h3{font-size:1rem}.admin-document-list{gap:10px;margin-top:12px;display:grid}.admin-document-row{border:1px solid var(--admin-border);background:var(--admin-bg);border-radius:8px;gap:12px;padding:12px;display:grid}.admin-document-row div,.admin-decision-form{gap:8px;display:grid}.admin-document-row strong,.admin-document-row span{overflow-wrap:anywhere}.admin-decision-form{border-top:1px solid var(--admin-border);padding-top:16px}.admin-decision-form fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.admin-decision-form legend,.admin-decision-form__reason span{color:var(--admin-muted);font-size:.8125rem;font-weight:700}.admin-decision-form label{min-width:0}.admin-decision-form__grid{gap:10px;display:grid}.admin-decision-form fieldset label,.admin-decision-form__confirm{align-items:center;gap:10px;min-height:44px;display:flex}.admin-decision-form input[type=radio],.admin-decision-form input[type=checkbox]{flex:none;width:18px;height:18px}.admin-decision-form__reason{gap:6px;display:grid}.admin-decision-form textarea{resize:vertical;border:1px solid var(--admin-border);width:100%;min-width:0;min-height:96px;color:var(--admin-text);font:inherit;border-radius:6px;padding:12px}.admin-decision-form select,.admin-decision-form input[type=text],.admin-decision-form__grid input{border:1px solid var(--admin-border);width:100%;min-width:0;min-height:44px;color:var(--admin-text);font:inherit;background:#fff;border-radius:6px;padding:0 12px}.admin-account-state-control,.admin-publication-control{border-top:1px solid var(--admin-border);gap:10px;padding-top:12px;display:grid}.admin-confirmation-modal{z-index:50;background:#0f172a8f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-confirmation-modal__panel{border:1px solid var(--admin-border);width:min(100%,440px);color:var(--admin-text);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 24px 70px #0f172a3d}.admin-confirmation-modal__panel h2{margin:0;font-size:1.125rem;line-height:1.3}.admin-confirmation-modal__panel p{color:var(--admin-muted);overflow-wrap:anywhere;margin:0}.admin-state a{min-height:44px;color:var(--admin-accent);align-items:center;font-weight:700;display:inline-flex}@media (min-width:768px){.admin-shell{grid-template-columns:260px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--admin-border);border-bottom:0;min-height:100vh;padding:20px}.admin-content{padding:32px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px auto;align-items:end}.admin-filter-form--metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.admin-filter-form--doctors{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filter-form__actions{flex-direction:row;align-items:center}.admin-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-card__header,.admin-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-decision-form fieldset{flex-direction:row;align-items:center}.admin-decision-form__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1200px){.admin-grid,.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
