@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ap-font:Inter, -apple-system, "Segoe UI", sans-serif;--ap-font-mono:"DM Mono", "IBM Plex Mono", ui-monospace, monospace;--ap-font-size-root:13px;--ap-font-xs:.85rem;--ap-font-sm:.92rem;--ap-font-md:1rem;--ap-font-lg:1.23rem;--ap-font-xl:1.54rem;--ap-font-xxl:1.85rem;--ap-weight-regular:400;--ap-weight-medium:500;--ap-weight-semibold:600;--ap-line-tight:1.1;--ap-line:1.5;--ap-bg-primary:#fff;--ap-bg-secondary:#fcfcfc;--ap-bg-tertiary:#f1f1f1;--ap-bg-quaternary:#ebebeb;--ap-bg-hover:#0000000a;--ap-bg-pressed:#00000014;--ap-border-light:#f1f1f1;--ap-border-medium:#ebebeb;--ap-border-strong:#d6d6d6;--ap-text-primary:#333;--ap-text-secondary:#666;--ap-text-tertiary:#757575;--ap-text-light:#b3b3b3;--ap-accent:#0f5e4e;--ap-accent-hover:#0a4439;--ap-accent-soft:#d8ede6;--ap-accent-softer:#eef6f3;--ap-accent-border:#a9d3c5;--ap-done-fg:#1e6b45;--ap-done-bg:#ddf2e5;--ap-not-yet-fg:#7a5000;--ap-not-yet-bg:#fcefd4;--ap-needs-doctor-fg:#a93220;--ap-needs-doctor-bg:#fbe2dc;--ap-booked-fg:#24509e;--ap-booked-bg:#e1eafb;--ap-quiet-fg:#666;--ap-quiet-bg:#f1f1f1;--ap-not-yet-border:#e8d7a8;--ap-needs-doctor-border:#e8b6ad;--ap-done-border:#b7dec6;--ap-booked-border:#b9ccf0;--ap-choice-purple-bg:#eee7f6;--ap-choice-purple-fg:#65478b;--ap-choice-teal-bg:#def3f1;--ap-choice-teal-fg:#17645f;--ap-choice-orange-bg:#fff0df;--ap-choice-orange-fg:#944b13;--ap-choice-rose-bg:#fbe6ef;--ap-choice-rose-fg:#993c65;--ap-on-accent:#fff;--ap-accent-solid:var(--ap-accent);--ap-accent-solid-hover:var(--ap-accent-hover);--ap-track-bg:#e3e3e3;--ap-disabled-bg:var(--ap-bg-tertiary);--ap-disabled-fg:var(--ap-text-tertiary);--ap-disabled-border:var(--ap-border-medium);--ap-overlay:#00000040;--ap-overlay-soft:#0000001a;--ap-shadow-control:0 1px 2px #0000000d;--ap-shadow-highlight:inset 0 1px 0 #ffffff29;--ap-touch-target:44px;--ap-qr-surface:#fff;--ap-radius-xs:2px;--ap-radius-sm:4px;--ap-radius-md:8px;--ap-radius-lg:16px;--ap-radius-pill:999px;--ap-radius-control:8px;--ap-radius-menu:10px;--ap-radius-card:12px;--ap-radius-dialog:16px;--ap-radius-chip:999px;--ap-control-height:32px;--ap-control-height-sm:28px;--ap-control-height-lg:36px;--ap-focus-ring:0 0 0 3px #0f5e4e38;--ap-space-0_5:2px;--ap-space-1:4px;--ap-space-1_5:6px;--ap-space-2:8px;--ap-space-3:12px;--ap-space-4:16px;--ap-space-6:24px;--ap-space-8:32px;--ap-icon-sm:14px;--ap-icon-md:16px;--ap-icon-lg:20px;--ap-icon-stroke:2;--ap-row-height:32px;--ap-table-cell-padding:8px;--ap-table-checkbox-col:32px;--ap-sidebar-width:220px;--ap-side-panel-width:500px;--ap-shadow-light:0 2px 4px #0000000a, 0 0 4px #00000014;--ap-shadow-strong:2px 4px 16px #0000001f, 0 2px 4px #0000000a;--ap-transition:background .1s ease}[data-theme=dark]{--ap-bg-primary:#1b1b1b;--ap-bg-secondary:#131313;--ap-bg-tertiary:#222;--ap-bg-quaternary:#2a2a2a;--ap-bg-hover:#ffffff0f;--ap-bg-pressed:#ffffff1a;--ap-border-light:#262626;--ap-border-medium:#303030;--ap-border-strong:#3d3d3d;--ap-text-primary:#ebebeb;--ap-text-secondary:#b3b3b3;--ap-text-tertiary:#838383;--ap-text-light:#666;--ap-accent:#7fd1b5;--ap-accent-hover:#9fe0c8;--ap-accent-soft:#1d3a31;--ap-accent-softer:#16261f;--ap-accent-border:#2e5a4c;--ap-done-fg:#8fdcae;--ap-done-bg:#173325;--ap-not-yet-fg:#e8cb8c;--ap-not-yet-bg:#2e2819;--ap-needs-doctor-fg:#f4a493;--ap-needs-doctor-bg:#3d1e17;--ap-booked-fg:#a9c4f5;--ap-booked-bg:#1a2945;--ap-quiet-fg:#b3b3b3;--ap-quiet-bg:#222;--ap-not-yet-border:#4a4128;--ap-needs-doctor-border:#75443d;--ap-done-border:#2f5a42;--ap-booked-border:#3a4f7c;--ap-choice-purple-bg:#30243e;--ap-choice-purple-fg:#d1b7ef;--ap-choice-teal-bg:#153632;--ap-choice-teal-fg:#89d8d0;--ap-choice-orange-bg:#3b281b;--ap-choice-orange-fg:#f5bb87;--ap-choice-rose-bg:#3b2230;--ap-choice-rose-fg:#f1afcb;--ap-on-accent:#fff;--ap-accent-solid:#2a7d69;--ap-accent-solid-hover:#236b59;--ap-track-bg:#3a3a3a;--ap-disabled-bg:#262626;--ap-disabled-border:#353535;--ap-overlay:#00000080;--ap-overlay-soft:#0000004d;--ap-shadow-control:0 1px 2px #0000004d;--ap-shadow-highlight:inset 0 1px 0 #ffffff14;--ap-focus-ring:0 0 0 3px #7fd1b559}
*{box-sizing:border-box}html{font-size:var(--ap-font-size-root)}body{background:var(--ap-bg-secondary);color:var(--ap-text-primary);font-family:"Inter Variable", var(--ap-font);line-height:var(--ap-line);margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--ap-font-xl);font-weight:var(--ap-weight-semibold);letter-spacing:-.4px}h2{font-size:var(--ap-font-lg);font-weight:var(--ap-weight-semibold);letter-spacing:-.2px}h3{font-size:var(--ap-font-md);font-weight:var(--ap-weight-semibold)}svg{stroke-width:var(--ap-icon-stroke);flex-shrink:0}button{cursor:pointer}button:disabled{color:var(--ap-disabled-fg);cursor:not-allowed}.muted{color:var(--ap-text-secondary)}.small{font-size:var(--ap-font-sm)}kbd{min-height:17px;padding:0 var(--ap-space-1);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-sm);background:var(--ap-bg-secondary);color:var(--ap-text-secondary);font:inherit;font-size:var(--ap-font-xs)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px;box-shadow:var(--ap-focus-ring);outline:2px solid #0000}:where(input,select,textarea):focus-visible{border-color:var(--ap-accent)}.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}.skip-link{top:-50px;left:var(--ap-space-4);z-index:100;padding:var(--ap-space-2) var(--ap-space-3);border-radius:var(--ap-radius-control);background:var(--ap-accent-solid);color:var(--ap-on-accent);position:fixed}.skip-link:focus{top:var(--ap-space-2)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-sm{width:var(--ap-icon-sm);height:var(--ap-icon-sm)}.icon-md{width:var(--ap-icon-md);height:var(--ap-icon-md)}.icon-lg{width:var(--ap-icon-lg);height:var(--ap-icon-lg)}.wordmark{align-items:center;max-width:100%;line-height:0;display:inline-flex}button.wordmark{border-radius:var(--ap-radius-control);background:0 0;border:0;padding:0}.brand-logo{width:auto;max-width:100%;height:24px;display:block}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.button{justify-content:center;align-items:center;gap:var(--ap-space-2);min-height:var(--ap-control-height);padding:0 var(--ap-space-3);border-radius:var(--ap-radius-control);font-weight:var(--ap-weight-medium);white-space:nowrap;border:1px solid #0000;line-height:20px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.button-sm{min-height:var(--ap-control-height-sm);padding-inline:var(--ap-space-2);gap:var(--ap-space-1);font-size:var(--ap-font-sm)}.button-lg{min-height:var(--ap-control-height-lg);padding-inline:var(--ap-space-4)}.button:active:not(:disabled,[aria-busy=true]){transform:scale(.98)}.button[aria-busy=true]{cursor:progress}.button-primary{background:var(--ap-accent-solid);border-color:var(--ap-accent-solid);color:var(--ap-on-accent);box-shadow:var(--ap-shadow-control), var(--ap-shadow-highlight)}.button-primary:hover:not(:disabled,[aria-busy=true]){background:var(--ap-accent-solid-hover);border-color:var(--ap-accent-solid-hover)}.button-secondary{background:var(--ap-bg-primary);border-color:var(--ap-border-strong);color:var(--ap-text-primary);box-shadow:var(--ap-shadow-control)}.button-secondary:hover:not(:disabled,[aria-busy=true]){background:var(--ap-bg-hover)}.button-ghost{color:var(--ap-text-secondary);background:0 0}.button-ghost:hover:not(:disabled,[aria-busy=true]){background:var(--ap-bg-hover);color:var(--ap-text-primary)}.button:disabled{border-color:var(--ap-disabled-border);background:var(--ap-disabled-bg);color:var(--ap-disabled-fg);box-shadow:none}.button-ghost:disabled{background:0 0;border-color:#0000}.icon-button{width:var(--ap-control-height);height:var(--ap-control-height);border-radius:var(--ap-radius-control);color:var(--ap-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--ap-bg-hover);color:var(--ap-text-primary)}.icon-button:active:not(:disabled){background:var(--ap-bg-pressed)}.icon-button:disabled{background:0 0}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),textarea){min-width:0;min-height:var(--ap-control-height);padding:0 var(--ap-space-3);border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-control);background:var(--ap-bg-primary);color:var(--ap-text-primary);box-shadow:var(--ap-shadow-control);transition:border-color .12s,box-shadow .12s}:where(textarea){min-height:76px;padding-block:var(--ap-space-2);resize:vertical}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),textarea):hover:not(:disabled,:focus-visible){border-color:var(--ap-text-tertiary)}:where(input,textarea)::placeholder{color:var(--ap-text-tertiary)}:where(input,textarea):disabled{border-color:var(--ap-disabled-border);background:var(--ap-disabled-bg);color:var(--ap-disabled-fg);box-shadow:none;cursor:not-allowed}:where(input,textarea)[aria-invalid=true]{border-color:var(--ap-needs-doctor-fg)}input[type=checkbox],input[type=radio]{width:var(--ap-icon-md);height:var(--ap-icon-md);accent-color:var(--ap-accent);margin:0}.field{gap:var(--ap-space-1_5);flex-direction:column;display:flex}.field label,.field-label{color:var(--ap-text-secondary);font-weight:var(--ap-weight-medium)}.form-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.form-grid{gap:var(--ap-space-4);grid-template-columns:1fr 1fr;display:grid}.form-footer{justify-content:space-between;align-items:center;gap:var(--ap-space-3);margin-top:var(--ap-space-1_5);display:flex}.notice{padding:10px var(--ap-space-3);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-control);background:var(--ap-bg-secondary);color:var(--ap-text-secondary);line-height:1.6}.notice-warning{border-color:var(--ap-not-yet-border);background:color-mix(in srgb, var(--ap-not-yet-bg) 45%, var(--ap-bg-primary));color:var(--ap-not-yet-fg)}.notice-error{border-color:var(--ap-needs-doctor-border);background:color-mix(in srgb, var(--ap-needs-doctor-bg) 45%, var(--ap-bg-primary));color:var(--ap-needs-doctor-fg)}.empty-state{align-items:center;gap:var(--ap-space-3);padding:72px var(--ap-space-6);color:var(--ap-text-secondary);text-align:center;flex-direction:column;display:flex}.empty-state h2{color:var(--ap-text-primary)}.empty-state p{max-width:380px}.empty-symbol{width:48px;height:48px;margin-bottom:var(--ap-space-1);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-card);background:var(--ap-bg-tertiary);color:var(--ap-text-secondary);justify-content:center;align-items:center;display:flex}.chip{align-items:center;gap:var(--ap-space-1_5);border-radius:var(--ap-radius-chip);background:var(--ap-quiet-bg);max-width:100%;color:var(--ap-quiet-fg);font-size:var(--ap-font-sm);font-weight:var(--ap-weight-medium);white-space:nowrap;vertical-align:middle;padding:0 10px;line-height:22px;display:inline-flex}.chip-sm{padding:0 var(--ap-space-2);font-size:var(--ap-font-xs);line-height:18px}.chip-label{text-overflow:ellipsis;overflow:hidden}.chip-dot{border-radius:var(--ap-radius-chip);background:currentColor;flex-shrink:0;width:6px;height:6px}.chip-neutral{background:var(--ap-quiet-bg);color:var(--ap-quiet-fg)}.chip-green{background:var(--ap-done-bg);color:var(--ap-done-fg)}.chip-blue{background:var(--ap-booked-bg);color:var(--ap-booked-fg)}.chip-amber{background:var(--ap-not-yet-bg);color:var(--ap-not-yet-fg)}.chip-red{background:var(--ap-needs-doctor-bg);color:var(--ap-needs-doctor-fg)}.chip-purple{background:var(--ap-choice-purple-bg);color:var(--ap-choice-purple-fg)}.chip-teal{background:var(--ap-choice-teal-bg);color:var(--ap-choice-teal-fg)}.chip-orange{background:var(--ap-choice-orange-bg);color:var(--ap-choice-orange-fg)}.chip-rose{background:var(--ap-choice-rose-bg);color:var(--ap-choice-rose-fg)}.filter-chip{align-items:center;gap:var(--ap-space-1);max-width:600px;min-height:var(--ap-control-height-sm);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-chip);background:var(--ap-bg-secondary);color:var(--ap-text-secondary);font-size:var(--ap-font-sm);text-overflow:ellipsis;padding:0 10px;transition:background .12s;display:inline-flex;overflow:hidden}.filter-chip:hover{background:var(--ap-bg-hover);color:var(--ap-text-primary)}.ui-select-root{width:100%;min-width:0;color:var(--ap-text-primary);font-weight:var(--ap-weight-regular);text-align:left;vertical-align:middle;display:inline-flex;position:relative}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--ap-space-2);width:100%;min-width:0;min-height:var(--ap-control-height);padding:3px var(--ap-space-3);border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-control);background:var(--ap-bg-primary);color:var(--ap-text-primary);box-shadow:var(--ap-shadow-control);font-weight:var(--ap-weight-regular);text-align:left;margin:0;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.ui-select-trigger:hover:not(:disabled){border-color:var(--ap-text-tertiary);background:var(--ap-bg-secondary)}.ui-select-trigger[aria-expanded=true]{border-color:var(--ap-accent);box-shadow:var(--ap-focus-ring)}.ui-select-trigger[aria-invalid=true]{border-color:var(--ap-needs-doctor-fg)}.ui-select-trigger:disabled{border-color:var(--ap-disabled-border);background:var(--ap-disabled-bg);box-shadow:none}.ui-select-values{align-items:center;gap:var(--ap-space-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ui-select-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-placeholder,.ui-select-overflow{color:var(--ap-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-overflow{padding:0 var(--ap-space-1);font-size:var(--ap-font-sm)}.ui-select-chevron{color:var(--ap-text-secondary);transition:transform .15s}.ui-select-chevron-open{transform:rotate(180deg)}.ui-select-multiple:has(.ui-select-clear) .ui-select-trigger{padding-right:48px}.ui-select-multiple:has(.ui-select-clear) .ui-select-chevron{position:absolute;top:calc(50% - 7px);right:9px}.ui-select-clear{border-radius:var(--ap-radius-chip);width:22px;height:22px;color:var(--ap-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:calc(50% - 11px);right:26px}.ui-select-clear:hover{background:var(--ap-bg-hover)}.ui-select-native,.field .ui-select-native{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;bottom:0!important;left:0!important}.ui-select-menu{z-index:10000;min-width:160px;max-width:calc(100vw - 24px);padding:var(--ap-space-1);border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-menu);background:var(--ap-bg-primary);color:var(--ap-text-primary);box-shadow:var(--ap-shadow-strong);font:inherit;font-weight:var(--ap-weight-regular);text-align:left;flex-direction:column;margin:0;display:flex;position:fixed;inset:auto;overflow:hidden}.ui-select-menu::backdrop{pointer-events:none;background:0 0}.ui-select-search{align-items:center;gap:var(--ap-space-2);margin-bottom:var(--ap-space-1);padding:var(--ap-space-1) var(--ap-space-2) var(--ap-space-2);border-bottom:1px solid var(--ap-border-medium);color:var(--ap-text-secondary);flex-shrink:0;display:flex}.ui-select-search input,.field .ui-select-search input{width:100%;min-height:var(--ap-control-height);box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 0}.ui-select-search input:focus-visible{box-shadow:none;outline:none}.ui-select-search:focus-within{border-bottom-color:var(--ap-accent)}.ui-select-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:280px;overflow-y:auto}.ui-select-option-wrap{display:contents}.ui-select-option{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-height:var(--ap-control-height);padding:var(--ap-space-1) var(--ap-space-2);border-radius:var(--ap-radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;margin:2px 0;display:flex}.ui-select-option-active{background:var(--ap-bg-hover)}.ui-select-option[aria-selected=true]{background:var(--ap-accent-softer)}.ui-select-option-active[aria-selected=true]{background:var(--ap-accent-soft)}.ui-select-option[aria-disabled=true]{color:var(--ap-disabled-fg);cursor:not-allowed}.ui-select-check{width:var(--ap-icon-md);color:var(--ap-accent);justify-content:center;display:inline-flex}.ui-select-group{padding:9px var(--ap-space-2) 3px;color:var(--ap-text-secondary);font-size:var(--ap-font-xs);font-weight:var(--ap-weight-medium);display:block}.ui-select-empty{padding:20px var(--ap-space-3);color:var(--ap-text-secondary);text-align:center}.ui-select-hint{margin-top:var(--ap-space-1);padding:var(--ap-space-2) var(--ap-space-2) var(--ap-space-1);border-top:1px solid var(--ap-border-medium);color:var(--ap-text-secondary);font-size:var(--ap-font-xs)}@media (pointer:coarse){:root{--ap-control-height-sm:var(--ap-touch-target);--ap-control-height:var(--ap-touch-target);--ap-control-height-lg:var(--ap-touch-target)}.ui-select-clear{width:var(--ap-control-height);height:var(--ap-control-height);top:calc(50% - var(--ap-control-height) / 2)}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html[data-theme-switching] *,html[data-theme-switching] :before,html[data-theme-switching] :after{transition:none!important}.field-error{color:var(--ap-needs-doctor-fg);font-size:var(--ap-font-sm);margin:0}.portal-dialog{border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-dialog);background:var(--ap-bg-primary);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ap-text-primary);box-shadow:var(--ap-shadow-strong);padding:0}.portal-dialog::backdrop{background:var(--ap-overlay)}.dialog-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--ap-space-3);padding:var(--ap-space-3) var(--ap-space-4);border-bottom:1px solid var(--ap-border-medium);background:var(--ap-bg-primary);display:flex;position:sticky;top:0}.dialog-header h2{min-width:0;font-size:var(--ap-font-md);overflow-wrap:anywhere}:where(h1,h2,h3,h4)[tabindex="-1"]:focus{outline:none}
.skip-link{top:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}:where(.admin-auth-page,.admin-detail,.admin-copy-dialog) .field{gap:var(--ap-space-1_5)}:where(.admin-auth-page,.admin-detail,.admin-copy-dialog) .field input,:where(.admin-auth-page,.admin-detail,.admin-copy-dialog) .field textarea{border-color:var(--ap-border-medium)}:where(.admin-auth-page,.admin-detail,.admin-copy-dialog) .field label{font-size:var(--ap-font-sm);font-weight:var(--ap-weight-medium)}.admin-auth-page{background:var(--ap-bg-primary);flex-direction:column;min-height:100dvh;display:flex}.admin-topbar{height:68px;padding:0 var(--ap-space-8);border-bottom:1px solid var(--ap-border-light);justify-content:space-between;align-items:center;display:flex}.admin-brand,.admin-sidebar-brand{align-items:center;gap:var(--ap-space-3);display:flex}.admin-tag{padding:1px var(--ap-space-1_5);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-chip);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);line-height:16px}.admin-auth-main{--admin-auth-width:440px;padding:calc(var(--ap-space-6) + var(--ap-space-4)) var(--ap-space-6) calc(var(--ap-space-8) + var(--ap-space-6));justify-content:center;align-items:center;gap:var(--ap-space-6);flex-direction:column;flex:1;display:flex}.admin-auth-steps{gap:var(--ap-space-6);width:100%;max-width:var(--admin-auth-width);padding:0 0 var(--ap-space-4);border-bottom:1px solid var(--ap-border-light);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);margin:0;list-style:none;display:flex}.admin-auth-steps li{align-items:center;gap:var(--ap-space-2);display:flex}.admin-auth-steps li>span{border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-chip);width:19px;height:19px;font-size:var(--ap-font-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.admin-auth-steps .is-current{color:var(--ap-text-primary);font-weight:var(--ap-weight-medium)}.admin-auth-steps .is-current>span,.admin-auth-steps .is-complete>span{background:var(--ap-accent-soft);color:var(--ap-accent);border-color:var(--ap-accent-border)}.admin-auth-card{width:100%;max-width:var(--admin-auth-width);gap:var(--ap-space-4);flex-direction:column;display:flex}.admin-auth-card h1{font-size:var(--ap-font-xxl);line-height:1.25;font-weight:var(--ap-weight-semibold);letter-spacing:-.03em}.admin-auth-card>p{line-height:1.6}.admin-auth-symbol{width:var(--ap-control-height-lg);height:var(--ap-control-height-lg);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-card);color:var(--ap-accent);background:var(--ap-bg-secondary);margin-bottom:var(--ap-space-0_5);justify-content:center;align-items:center;display:flex}.admin-eyebrow{color:var(--ap-text-secondary);font-size:var(--ap-font-xs);font-weight:var(--ap-weight-medium);line-height:1.4}.admin-auth-identity{overflow-wrap:anywhere;font-size:var(--ap-font-sm)}.admin-form{gap:var(--ap-space-4);flex-direction:column;display:flex}.admin-auth-card .admin-form{margin-top:var(--ap-space-1)}.admin-auth-card .admin-form>.button{min-height:var(--ap-control-height-lg)}.admin-auth-footnote{align-items:flex-start;gap:var(--ap-space-2);margin-top:var(--ap-space-1);padding-top:var(--ap-space-4);border-top:1px solid var(--ap-border-light);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);line-height:1.6;display:flex}.admin-auth-footnote svg{margin-top:var(--ap-space-0_5)}.admin-auth-footer{justify-content:center;align-items:center;gap:var(--ap-space-1_5);padding:var(--ap-space-4);font-size:var(--ap-font-xs);color:var(--ap-text-secondary);display:flex}.admin-auth-notices{gap:var(--ap-space-2);width:100%;max-width:360px;display:grid}.admin-auth-notices:empty{display:none}.admin-connection{gap:var(--ap-space-3);width:100%;max-width:360px;display:grid}.admin-loading{justify-content:center;align-items:center;gap:var(--ap-space-4);flex-direction:column;min-height:100dvh;display:flex}.admin-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.admin-auth-card input.admin-code{height:var(--ap-control-height-lg);font-size:var(--ap-font-xl);text-align:center}.admin-enrollment-card{max-width:var(--admin-auth-width)}.admin-setup-instruction{gap:var(--ap-space-4);padding:var(--ap-space-4) 0;border-block:1px solid var(--ap-border-light);grid-template-columns:200px minmax(0,1fr);align-items:center;display:grid}.admin-setup-instruction h2{font-size:var(--ap-font-md);margin-bottom:var(--ap-space-1_5)}.admin-setup-instruction p{line-height:1.6}.admin-qr{padding:var(--ap-space-3);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-card);background:var(--ap-qr-surface);justify-self:center;display:flex}.admin-manual-key{margin-top:var(--ap-space-3);color:var(--ap-text-secondary);font-size:var(--ap-font-xs)}.admin-manual-key summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.admin-manual-key code{margin-top:var(--ap-space-2);padding:var(--ap-space-2);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-control);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ap-text-primary);display:block}.admin-recovery{gap:var(--ap-space-3);padding-top:var(--ap-space-1);flex-direction:column;display:flex}.admin-recovery h2{font-size:var(--ap-font-md)}.admin-recovery-codes{gap:var(--ap-space-2) var(--ap-space-4);padding:var(--ap-space-3);background:var(--ap-bg-secondary);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-card);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.admin-recovery-codes li{justify-content:space-between;align-items:center;gap:var(--ap-space-1);display:flex}.admin-recovery-codes code{font-family:var(--ap-font-mono);font-size:var(--ap-font-sm);font-variant-ligatures:none;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-recovery-codes .icon-button{width:var(--ap-control-height-sm);height:var(--ap-control-height-sm);flex-shrink:0}.admin-form-hint{margin-top:calc(-1 * var(--ap-space-2));text-align:center}.admin-signout{align-self:center}.admin-check{gap:var(--ap-space-2);font-size:var(--ap-font-sm);align-items:center;display:flex}.admin-check input{accent-color:var(--ap-accent);width:15px;height:15px;margin:0}.admin-workspace{height:100dvh;min-height:500px;padding:var(--ap-space-2) var(--ap-space-2) var(--ap-space-2) 0;display:flex;overflow:hidden}.admin-sidebar{width:var(--ap-sidebar-width);min-width:0;padding:var(--ap-space-4) var(--ap-space-3) var(--ap-space-2);gap:var(--ap-space-6);flex-direction:column;flex-shrink:0;display:flex}.admin-sidebar-brand{padding:0 var(--ap-space-1_5);gap:var(--ap-space-2)}.admin-sidebar nav{gap:var(--ap-space-0_5);flex-direction:column;display:flex}.admin-nav-label{padding:0 var(--ap-space-2) var(--ap-space-1_5);font-size:var(--ap-font-xs);font-weight:var(--ap-weight-medium);color:var(--ap-text-secondary)}.admin-nav{align-items:center;gap:var(--ap-space-2);min-height:var(--ap-control-height);padding:var(--ap-space-1_5) var(--ap-space-2);border-radius:var(--ap-radius-control);color:var(--ap-text-secondary);font-size:var(--ap-font-sm);display:flex}.admin-nav>svg:last-child:not(:first-child){opacity:.7;margin-left:auto}.admin-nav:hover{background:var(--ap-bg-hover);color:var(--ap-text-primary)}.admin-nav-active,.admin-nav-active:hover{background:var(--ap-accent-soft);color:var(--ap-accent);font-weight:var(--ap-weight-medium)}.admin-sidebar-foot{gap:var(--ap-space-3);padding-top:var(--ap-space-6);grid-template-columns:minmax(0,1fr);min-width:0;margin-top:auto;display:grid}.admin-session-note{align-items:center;gap:var(--ap-space-2);padding:0 var(--ap-space-2);font-size:var(--ap-font-xs);color:var(--ap-text-secondary);display:flex}.admin-session-note svg{color:var(--ap-accent)}.admin-sidebar-foot>.button{color:var(--ap-text-secondary);justify-content:flex-start}.admin-account{align-items:center;gap:var(--ap-space-1_5);border-top:1px solid var(--ap-border-medium);padding-top:var(--ap-space-3);min-width:0;max-width:100%;display:flex}.admin-avatar{border-radius:var(--ap-radius-control);background:var(--ap-accent-soft);width:26px;height:26px;color:var(--ap-accent);font-size:var(--ap-font-xs);font-weight:var(--ap-weight-medium);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ap-font-xs);flex:1;overflow:hidden}.admin-account .icon-button{width:var(--ap-control-height-sm);height:var(--ap-control-height-sm);flex-shrink:0}.admin-surface{background:var(--ap-bg-primary);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-card);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-page-header{justify-content:space-between;align-items:center;gap:var(--ap-space-4);padding:var(--ap-space-4) var(--ap-space-6);border-bottom:1px solid var(--ap-border-medium);display:flex}.admin-breadcrumb{align-items:center;gap:var(--ap-space-2);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);display:inline-flex}.admin-page-header h1{margin-top:var(--ap-space-3);font-size:var(--ap-font-xl);line-height:1.25}.admin-page-header p{margin-top:var(--ap-space-1_5)}.admin-header-actions{gap:var(--ap-space-1_5);align-items:center;display:flex}.admin-mobile-signout,.admin-mobile-theme{display:none}.admin-main{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex;position:relative}.admin-main>.notice{margin:var(--ap-space-3) var(--ap-space-4)}.admin-list-intro{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-height:42px;padding:0 var(--ap-space-6);border-bottom:1px solid var(--ap-border-light);display:flex}.admin-view-tab{align-items:center;gap:var(--ap-space-2);border-bottom:2px solid var(--ap-accent);font-size:var(--ap-font-sm);font-weight:var(--ap-weight-medium);align-self:stretch;display:inline-flex}.admin-count-badge{min-width:19px;height:18px;padding:0 var(--ap-space-1_5);border-radius:var(--ap-radius-chip);background:var(--ap-bg-tertiary);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.admin-toolbar{align-items:center;gap:var(--ap-space-2);min-height:48px;padding:var(--ap-space-2) var(--ap-space-4);border-bottom:1px solid var(--ap-border-medium);display:flex;position:relative}.admin-search{width:260px;max-width:100%;height:var(--ap-control-height);padding-right:var(--ap-space-0_5);border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-control);background:var(--ap-bg-primary);box-shadow:var(--ap-shadow-control);align-items:center;transition:border-color .12s,box-shadow .12s;display:flex}.admin-search>svg{margin-left:var(--ap-space-2)}.admin-search:focus-within{border-color:var(--ap-accent);box-shadow:var(--ap-focus-ring)}.admin-search input{color:var(--ap-text-primary);width:100%;min-width:0;min-height:0;padding:0 var(--ap-space-2);box-shadow:none;font-size:var(--ap-font-sm);background:0 0;border:0}.admin-search input:focus-visible{box-shadow:none;outline:0}.admin-search .icon-button{width:var(--ap-control-height-sm);height:var(--ap-control-height-sm)}.admin-toolbar>.ui-select-root{flex:0 0 150px;width:150px;min-width:130px}.admin-toolbar-hint{align-items:center;gap:var(--ap-space-1_5);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);white-space:nowrap;margin-left:auto;display:inline-flex}.admin-workspace kbd{border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-sm);padding:0 var(--ap-space-1);font:var(--ap-font-xs) var(--ap-font);color:var(--ap-text-secondary);background:var(--ap-bg-primary);line-height:16px}.admin-table-scroll{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;position:relative;overflow:auto}.admin-table-scroll:has(tbody:empty){flex:0}.admin-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:850px;font-size:var(--ap-font-sm)}.admin-table th{z-index:1;height:var(--ap-row-height);padding:0 var(--ap-space-2);border-bottom:1px solid var(--ap-border-medium);background:var(--ap-bg-secondary);color:var(--ap-text-secondary);font-weight:var(--ap-weight-regular);white-space:nowrap;position:sticky;top:0}.admin-table th:first-child{width:30%;padding-left:var(--ap-space-4)}.admin-table th span{align-items:center;gap:var(--ap-space-1_5);display:flex}.admin-table td{height:var(--ap-row-height);padding:0 var(--ap-space-2);border-bottom:1px solid var(--ap-border-light);white-space:nowrap}.admin-table td:first-child{padding-left:var(--ap-space-4)}.admin-table th:last-child,.admin-table td:last-child{padding-right:var(--ap-space-3)}@media (hover:hover){.admin-table tbody tr:hover{background:var(--ap-bg-hover)}}.admin-table tbody tr:has(:focus-visible){background:var(--ap-accent-softer)}.admin-table .icon-button{width:var(--ap-control-height-sm);height:var(--ap-control-height-sm)}.admin-record-name{align-items:center;gap:var(--ap-space-2);border-radius:var(--ap-radius-control);max-width:300px;color:var(--ap-text-primary);text-align:left;background:0 0;border:0;padding:0;display:flex}.admin-record-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:var(--ap-font-sm);font-weight:var(--ap-weight-medium);line-height:15px;display:block;overflow:hidden}.admin-record-line{align-items:baseline;gap:var(--ap-space-2);min-width:0;display:flex}.admin-record-line .small{font-size:var(--ap-font-xs);flex-shrink:0}.admin-establishment-icon{border-radius:var(--ap-radius-control);background:var(--ap-bg-tertiary);width:23px;height:23px;color:var(--ap-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-type-pill,.admin-readiness-pill{justify-content:center;align-items:center;gap:var(--ap-space-1);min-height:20px;padding:1px var(--ap-space-2);border-radius:var(--ap-radius-chip);background:var(--ap-quiet-bg);color:var(--ap-quiet-fg);font-size:var(--ap-font-xs);white-space:nowrap;line-height:16px;font-weight:var(--ap-weight-regular);display:inline-flex}.admin-type-pill{border:1px solid var(--ap-border-medium);color:var(--ap-text-secondary);background:0 0}.admin-readiness-pill{background:var(--ap-not-yet-bg);color:var(--ap-not-yet-fg)}.admin-readiness-pill.is-ready{background:var(--ap-done-bg);color:var(--ap-done-fg)}.admin-row-progress{align-items:center;gap:var(--ap-space-2);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);font-variant-numeric:tabular-nums;display:flex}.admin-workspace progress,.admin-detail progress{appearance:none;border-radius:var(--ap-radius-chip);background:var(--ap-track-bg);height:4px;accent-color:var(--ap-accent);border:0;display:block;overflow:hidden}.admin-workspace progress::-webkit-progress-bar{background:var(--ap-track-bg);border-radius:var(--ap-radius-chip)}.admin-detail progress::-webkit-progress-bar{background:var(--ap-track-bg);border-radius:var(--ap-radius-chip)}.admin-workspace progress::-webkit-progress-value{background:var(--ap-accent);border-radius:var(--ap-radius-chip)}.admin-detail progress::-webkit-progress-value{background:var(--ap-accent);border-radius:var(--ap-radius-chip)}.admin-workspace progress::-moz-progress-bar{background:var(--ap-accent);border-radius:var(--ap-radius-chip)}.admin-detail progress::-moz-progress-bar{background:var(--ap-accent);border-radius:var(--ap-radius-chip)}.admin-row-progress progress{width:48px}.admin-count-pair{font-variant-numeric:tabular-nums}.admin-list-footer{justify-content:space-between;align-items:center;gap:var(--ap-space-3);min-height:42px;padding:var(--ap-space-1_5) var(--ap-space-4);border-top:1px solid var(--ap-border-medium);display:flex}.admin-list-footer>.small{font-size:var(--ap-font-xs)}.admin-keyboard-hint{gap:var(--ap-space-1);font-size:var(--ap-font-xs);color:var(--ap-text-secondary);align-items:center;display:flex}.admin-list-loading{min-height:180px;padding:var(--ap-space-8) var(--ap-space-4);color:var(--ap-text-secondary);font-size:var(--ap-font-sm);flex:1;justify-content:center;align-items:center;display:flex}.admin-main>.empty-state{justify-content:center;align-items:center;gap:var(--ap-space-2);min-height:180px;padding:var(--ap-space-8) var(--ap-space-4);flex-direction:column;flex:1;margin:0;display:flex}.admin-main>.empty-state h2{font-size:var(--ap-font-lg)}.admin-detail{width:min(100%, var(--ap-side-panel-width));border:0;border-left:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-dialog) 0 0 var(--ap-radius-dialog);background:var(--ap-bg-primary);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ap-text-primary);box-shadow:var(--ap-shadow-strong);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.admin-detail[open]{flex-direction:column;display:flex}.admin-detail::backdrop{background:var(--ap-overlay-soft);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.admin-detail-header{justify-content:space-between;align-items:center;gap:var(--ap-space-2);min-height:48px;padding:var(--ap-space-2) var(--ap-space-6);border-bottom:1px solid var(--ap-border-medium);flex-shrink:0;display:flex}.admin-detail-body{gap:var(--ap-space-6);min-height:0;padding:var(--ap-space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.admin-detail-title{align-items:center;gap:var(--ap-space-3);display:flex}.admin-detail-title>div{min-width:0}.admin-detail-title h2{font-size:var(--ap-font-xl);overflow-wrap:anywhere;line-height:1.35}.admin-detail-icon{border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-card);background:var(--ap-bg-secondary);width:40px;height:40px;color:var(--ap-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-detail-metadata{align-items:center;gap:var(--ap-space-2);margin-top:var(--ap-space-1_5);display:flex}.admin-detail-section{gap:var(--ap-space-3);padding-top:var(--ap-space-6);border-top:1px solid var(--ap-border-light);flex-direction:column;display:flex}.admin-section-heading{justify-content:space-between;align-items:center;gap:var(--ap-space-2);display:flex}.admin-detail-section h3{align-items:center;gap:var(--ap-space-2);font-size:var(--ap-font-sm);font-weight:var(--ap-weight-semibold);display:flex}.admin-decision{padding:var(--ap-space-3) var(--ap-space-3);border:1px solid var(--ap-border-light);border-radius:var(--ap-radius-card);background:var(--ap-bg-secondary)}.admin-decision>span{font-size:var(--ap-font-xs)}.admin-reason{margin-top:var(--ap-space-1);color:var(--ap-text-primary);font-size:var(--ap-font-sm);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.admin-setup-counts{gap:var(--ap-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-setup-counts>div{gap:var(--ap-space-0_5);padding:var(--ap-space-2) var(--ap-space-3);border:1px solid var(--ap-border-light);border-radius:var(--ap-radius-control);background:var(--ap-bg-secondary);flex-direction:column-reverse;display:flex}.admin-setup-counts dt{align-items:center;gap:var(--ap-space-2);font-size:var(--ap-font-xs);color:var(--ap-text-secondary);display:flex}.admin-setup-counts dd{font-size:var(--ap-font-md);font-weight:var(--ap-weight-medium);font-variant-numeric:tabular-nums;margin:0}.admin-readiness-progress{width:100%}.admin-onboarding-sections{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-onboarding-sections li{align-items:center;gap:var(--ap-space-2);min-height:var(--ap-row-height);border-bottom:1px solid var(--ap-border-light);color:var(--ap-text-secondary);font-size:var(--ap-font-sm);display:flex}.admin-onboarding-sections li>span:first-of-type{flex:1}.admin-onboarding-sections li.is-complete{color:var(--ap-text-primary)}.admin-onboarding-sections li.is-complete>svg{color:var(--ap-done-fg)}.admin-blocker-list{padding-left:var(--ap-space-4);color:var(--ap-text-primary);font-size:var(--ap-font-sm);margin:0;line-height:1.7}.admin-field-hint{justify-content:space-between;gap:var(--ap-space-2);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);display:flex}.admin-status-submit{bottom:calc(-1 * var(--ap-space-6));z-index:1;gap:var(--ap-space-3);margin:0 calc(-1 * var(--ap-space-6)) calc(-1 * var(--ap-space-6));padding:var(--ap-space-3) var(--ap-space-6) var(--ap-space-4);border-top:1px solid var(--ap-border-medium);background:var(--ap-bg-primary);flex-direction:column;display:flex;position:sticky}.admin-status-submit>.button{align-self:stretch}.admin-audit-note{align-items:center;gap:var(--ap-space-1_5);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);display:flex}.admin-audit-note svg{color:var(--ap-accent)}@media (max-width:1000px){.admin-toolbar-hint,.admin-keyboard-hint{display:none}.admin-scope-label{font-size:var(--ap-font-xs)}}@media (max-width:760px){:root{--ap-control-height-sm:var(--ap-touch-target);--ap-control-height:var(--ap-touch-target);--ap-control-height-lg:var(--ap-touch-target)}.admin-workspace{flex-direction:column;width:100%;max-width:100%;height:auto;min-height:100dvh;padding:0;overflow:visible}.admin-sidebar{width:100%;padding:var(--ap-space-4);gap:var(--ap-space-4)}.admin-sidebar-brand{padding:0}.admin-sidebar nav{gap:var(--ap-space-1_5);flex-flow:wrap}.admin-nav-label,.admin-sidebar-foot,.admin-sidebar-guide{display:none}.admin-nav{padding-inline:var(--ap-space-3);border:1px solid var(--ap-border-medium)}.admin-nav-active{border-color:var(--ap-accent-border)}.admin-surface{border:0;border-top:1px solid var(--ap-border-medium);border-radius:0;width:100%;max-width:100%;min-height:calc(100dvh - 112px)}.admin-page-header{padding:var(--ap-space-4);align-items:stretch;gap:var(--ap-space-3);flex-direction:column}.admin-page-header h1{font-size:var(--ap-font-xl);margin-top:var(--ap-space-2)}.admin-page-header .admin-breadcrumb,.admin-page-header p{font-size:var(--ap-font-sm)}.admin-page-header p{max-width:240px}.admin-header-actions{justify-content:space-between}.admin-header-actions>.button{flex:1;order:-1}.admin-mobile-signout{display:inline-flex}.admin-mobile-theme{display:flex}.admin-list-intro{padding:0 var(--ap-space-4)}.admin-scope-label{display:none}.admin-toolbar{padding:var(--ap-space-3) var(--ap-space-3);flex-wrap:wrap}.admin-search{flex:1;width:auto;min-width:160px}.admin-toolbar>.ui-select-root{flex-basis:132px;width:132px;min-width:116px}.admin-table-scroll{overflow:visible}.admin-table{min-width:0;display:block}.admin-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table tbody{gap:var(--ap-space-3);padding:var(--ap-space-3);display:grid}.admin-table tbody:empty{padding:0}.admin-table tr{padding:var(--ap-space-3) var(--ap-space-3);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-card);grid-template-columns:1fr 1fr;display:grid;position:relative}.admin-table td{justify-content:space-between;align-items:center;gap:var(--ap-space-2);height:auto;min-height:var(--ap-control-height);padding:var(--ap-space-1_5) 0;font-size:var(--ap-font-sm);white-space:normal;border:0;display:flex}.admin-table td:before{content:attr(data-label);color:var(--ap-text-secondary);font-size:var(--ap-font-sm)}.admin-table td:first-child{padding:0 var(--ap-touch-target) var(--ap-space-3) 0;margin-bottom:var(--ap-space-1);border-bottom:1px solid var(--ap-border-light);grid-column:1/-1}.admin-table td:first-child:before,.admin-table .admin-row-action:before{display:none}.admin-table td:nth-child(2){padding-right:var(--ap-space-3)}.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table td:nth-child(6){grid-column:1/-1}.admin-table .admin-row-action{min-height:0;padding:0;position:absolute;top:4px;right:4px}.admin-record-name{max-width:100%;min-height:var(--ap-touch-target)}.admin-record-name strong{max-width:calc(100vw - 120px);font-size:var(--ap-font-sm);line-height:17px}.admin-record-name .small,.admin-type-pill,.admin-readiness-pill,.admin-blocker-list li,.admin-count-badge,.admin-field-hint,.admin-audit-note,.admin-row-progress,.admin-list-footer>.small{font-size:var(--ap-font-sm)}.admin-list-footer{flex-wrap:wrap}.admin-main>.notice{margin:var(--ap-space-3) var(--ap-space-3)}}@media (max-width:480px){.admin-topbar{height:64px;padding:0 var(--ap-space-6)}.admin-auth-main{padding:var(--ap-space-8) var(--ap-space-6) var(--ap-space-8);justify-content:flex-start;gap:var(--ap-space-6)}.admin-auth-steps{gap:var(--ap-space-4)}.admin-auth-card h1{font-size:var(--ap-font-xxl)}.admin-detail-header{padding:var(--ap-space-2) var(--ap-space-4)}.admin-detail-body{padding:var(--ap-space-6) var(--ap-space-4)}.admin-setup-instruction{gap:var(--ap-space-4);grid-template-columns:1fr}.admin-setup-instruction>div:last-child{text-align:center}.admin-recovery-codes{gap:var(--ap-space-2);padding:var(--ap-space-3)}.admin-audit-note{align-items:flex-start;line-height:1.5}}.admin-decision-meta{margin-top:var(--ap-space-1)}.admin-confirm{gap:var(--ap-space-4);padding:var(--ap-space-4);display:grid}.admin-confirm-actions{justify-content:flex-end;gap:var(--ap-space-2);display:flex}.admin-revoke{justify-self:start}@media (max-width:760px){.admin-refresh-label{display:none}.admin-header-actions>.button{width:var(--ap-touch-target);flex:none;padding:0}}.admin-wa h4{font-size:var(--ap-font-sm);font-weight:var(--ap-weight-medium)}.admin-wa-columns{gap:var(--ap-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-wa-readiness{gap:var(--ap-space-2);flex-direction:column;min-width:0;display:flex}.admin-wa-block{gap:var(--ap-space-2);flex-direction:column;display:flex}.admin-wa-row{justify-content:space-between;align-items:center;gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.admin-wa-row>p{flex:220px}.admin-wa-list{margin:0;padding:0;list-style:none;display:grid}.admin-wa-list li{justify-content:space-between;align-items:center;gap:var(--ap-space-2);min-height:var(--ap-row-height);padding:var(--ap-space-1) 0;border-bottom:1px solid var(--ap-border-light);font-size:var(--ap-font-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.admin-wa-chips{align-items:center;gap:var(--ap-space-1);flex-wrap:wrap;display:inline-flex}.admin-wa-table{border-collapse:collapse;width:100%;font-size:var(--ap-font-sm)}.admin-wa-table th,.admin-wa-table td{padding:var(--ap-space-1) var(--ap-space-2) var(--ap-space-1) 0;border-bottom:1px solid var(--ap-border-light);text-align:left;overflow-wrap:anywhere}.admin-wa-table th{color:var(--ap-text-secondary);font-size:var(--ap-font-xs);font-weight:var(--ap-weight-medium)}.admin-wa-check{align-items:center;gap:var(--ap-space-2);font-size:var(--ap-font-sm);display:flex}.admin-wa-steps{margin:0;padding:0;list-style:none;display:grid}.admin-wa-steps li{align-items:center;gap:var(--ap-space-2);min-height:var(--ap-row-height);border-bottom:1px solid var(--ap-border-light);color:var(--ap-text-secondary);font-size:var(--ap-font-sm);display:flex}.admin-wa-steps li>span:first-of-type{flex:1}.admin-wa-steps li.is-complete>svg{color:var(--ap-done-fg)}.admin-wa-steps li.is-current{color:var(--ap-text-primary);font-weight:var(--ap-weight-medium)}.admin-wa-step{gap:var(--ap-space-2);padding:var(--ap-space-3);border:1px solid var(--ap-border-light);border-radius:var(--ap-radius-card);background:var(--ap-bg-secondary);flex-direction:column;display:flex}.admin-wa-pin{font-variant-numeric:tabular-nums;width:8ch}.admin-wa-owner{gap:var(--ap-space-1) var(--ap-space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.admin-wa-owner legend{width:100%;margin-bottom:var(--ap-space-1);color:var(--ap-text-secondary);font-size:var(--ap-font-xs);font-weight:var(--ap-weight-medium)}.admin-wa-team-access{align-items:flex-end;gap:var(--ap-space-1);flex-direction:column;min-width:min(100%,220px);display:flex}.admin-onboarding-sections li.is-warning>span:last-child{color:var(--ap-not-yet-fg)}@media (max-width:640px){.admin-wa-columns{grid-template-columns:minmax(0,1fr)}}.admin-copy-search{min-width:140px;height:var(--ap-control-md,32px);padding:0 var(--ap-space-2);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-control);background:var(--ap-bg-primary);color:var(--ap-text-primary);font:inherit;flex:0 220px}.admin-copy-table td{vertical-align:top}.admin-copy-body{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:460px;display:-webkit-box;overflow:hidden}.admin-copy-by{display:block}.admin-copy-reviewers{gap:var(--ap-space-2);padding:var(--ap-space-4);display:grid}.admin-copy-reviewers ul{gap:var(--ap-space-2);margin:0;padding:0;list-style:none;display:grid}.admin-copy-reviewers li{align-items:center;gap:var(--ap-space-3);flex-wrap:wrap;display:flex}.admin-copy-reviewers li>span:first-child{flex:220px}.admin-copy-dialog{gap:var(--ap-space-4);padding:var(--ap-space-4);min-width:min(760px,86vw);display:grid}.admin-copy-compare{gap:var(--ap-space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-copy-figure{gap:var(--ap-space-2);padding:var(--ap-space-3);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-card);background:var(--ap-bg-secondary);margin:0;display:grid}.admin-copy-figure figcaption{color:var(--ap-text-secondary);font-size:var(--ap-font-xs);font-weight:var(--ap-weight-medium)}.admin-copy-figure p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-copy-buttons{gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.admin-copy-buttons span{padding:2px var(--ap-space-3);border:1px solid var(--ap-border-medium);border-radius:var(--ap-radius-chip);font-size:var(--ap-font-sm)}.admin-copy-dialog .inline-actions{align-items:center;gap:var(--ap-space-2);flex-wrap:wrap;display:flex}.admin-copy-dialog .form-stack{gap:var(--ap-space-3);display:grid}
