@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-600-normal-JLzruTOp.woff) format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-700-normal-DXnsSW3z.woff) format("woff")}:root{--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-7: 32px;--ui-space-8: 40px;--ui-canvas: #ffffff;--ui-surface: #ffffff;--ui-surface-muted: #f5f5f5;--ui-surface-strong: #eaf1f3;--ui-text: #111827;--ui-text-muted: #667085;--ui-border: #e5e7eb;--ui-border-strong: #cbd5e1;--ui-primary: var(--tenant-primary, #e5a817);--ui-primary-hover: var(--tenant-primary-hover, #b78300);--ui-primary-soft: var(--tenant-primary-soft, #fff7dc);--ui-primary-foreground: var(--tenant-primary-foreground, #111827);--ui-success: #197a55;--ui-success-soft: #e6f6ef;--ui-warning: #a86100;--ui-warning-soft: #fff3d9;--ui-danger: #be3348;--ui-danger-soft: #fdebed;--ui-info: #2563a6;--ui-info-soft: #eaf2ff;--ui-status-success: var(--ui-success);--ui-status-warning: var(--ui-warning);--ui-status-danger: var(--ui-danger);--ui-status-info: var(--ui-info);--ui-shadow-sm: 0 1px 2px rgba(19, 35, 47, .05);--ui-shadow-md: 0 10px 30px rgba(19, 35, 47, .08);--ui-shadow-lg: 0 20px 60px rgba(19, 35, 47, .14);--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px;--ui-control-height: 44px;--ui-motion-fast: .12s;--ui-motion: .18s;--ui-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 22%, transparent);--ui-content-max: 1440px;--ui-sidebar-width: 256px;--ui-motion-reduced: 0ms;--ui-canvas-semantic: color-mix( in srgb, var(--tenant-muted, #f5f5f5) 56%, var(--tenant-background, #ffffff) );--ui-surface-semantic: var(--tenant-background, #ffffff);--ui-surface-soft-semantic: color-mix( in srgb, var(--tenant-muted, #f5f5f5) 72%, var(--tenant-background, #ffffff) );--ui-text-semantic: var(--tenant-foreground, #111827);--ui-text-muted-semantic: color-mix(in srgb, var(--ui-text-semantic) 58%, transparent);--ui-border-semantic: var(--tenant-border, #e5e7eb);--ui-radius-semantic: var(--tenant-radius, 16px);--ui-sidebar-expanded-width: 272px;--ui-sidebar-collapsed-width: 76px;--ui-topbar-height: 76px}@media(prefers-reduced-motion:reduce){:root{--ui-motion-fast: var(--ui-motion-reduced);--ui-motion: var(--ui-motion-reduced)}}[data-theme=dark]{--ui-canvas: #101a20;--ui-surface: #17252d;--ui-surface-muted: #1d2d36;--ui-surface-strong: #263943;--ui-text: #ecf6f5;--ui-text-muted: #a7b9bf;--ui-border: #334852;--ui-border-strong: #49616c;--ui-primary-soft: color-mix(in srgb, var(--ui-primary) 22%, #17252d);--ui-success-soft: color-mix(in srgb, var(--ui-success) 20%, #17252d);--ui-warning-soft: color-mix(in srgb, var(--ui-warning) 20%, #17252d);--ui-danger-soft: color-mix(in srgb, var(--ui-danger) 20%, #17252d);--ui-info-soft: color-mix(in srgb, var(--ui-info) 20%, #17252d)}.ui-button,.ui-icon-button,.ui-control,.ui-switch,.ui-tabs button{font:inherit}.ui-button{min-height:var(--ui-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--ui-radius-sm);font-weight:700;cursor:pointer;transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast),transform var(--ui-motion-fast)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button--primary{background:var(--ui-primary);color:var(--ui-primary-foreground)}.ui-button--primary:hover:not(:disabled){background:var(--ui-primary-hover)}.ui-button--secondary{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.ui-button--ghost{background:transparent;color:var(--ui-primary)}.ui-button--danger{background:var(--ui-danger);color:#fff}.ui-button:disabled,.ui-icon-button:disabled,.ui-switch:disabled{cursor:not-allowed;opacity:.55}.ui-icon-button{inline-size:var(--ui-control-height);block-size:var(--ui-control-height);display:inline-grid;place-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);cursor:pointer}.ui-control{inline-size:100%;min-height:var(--ui-control-height);padding:9px 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);transition:border-color var(--ui-motion-fast),box-shadow var(--ui-motion-fast)}.ui-control--textarea{min-height:112px;resize:vertical}.ui-control:focus,.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-switch:focus-visible,.ui-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary, #0f766e) 20%,transparent);outline-offset:2px;border-color:var(--ui-primary)}.ui-form-field{display:grid;gap:6px}.ui-form-field>label,.ui-switch-copy strong{color:var(--ui-text);font-size:.84rem;font-weight:700}.ui-form-field__helper,.ui-switch-copy small{color:var(--ui-text-muted)}.ui-form-field__error{color:var(--ui-danger);font-weight:650}.ui-choice,.ui-switch-row{min-height:var(--ui-control-height);display:flex;align-items:center;gap:10px}.ui-choice input{inline-size:18px;block-size:18px;accent-color:var(--ui-primary)}.ui-switch-row{justify-content:space-between}.ui-switch-copy{display:grid;gap:3px}.ui-switch{inline-size:48px;block-size:28px;flex:0 0 auto;padding:3px;border:0;border-radius:999px;background:var(--ui-border-strong);cursor:pointer}.ui-switch span{display:block;inline-size:22px;block-size:22px;border-radius:50%;background:#fff;box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-motion)}.ui-switch[aria-checked=true]{background:var(--ui-primary)}.ui-switch[aria-checked=true] span{transform:translate(20px)}[dir=rtl] .ui-switch[aria-checked=true] span{transform:translate(-20px)}.ui-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:750}.ui-badge--neutral{background:var(--ui-surface-strong);color:var(--ui-text)}.ui-badge--info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-badge--success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge--danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-card{overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-block-end:1px solid var(--ui-border)}.ui-card__header h2,.ui-empty-state h3{margin:0;color:var(--ui-text)}.ui-card__header p,.ui-empty-state p{margin:5px 0 0;color:var(--ui-text-muted)}.ui-card__body{padding:20px}.ui-metric{min-height:132px;display:grid;align-content:space-between;gap:8px;padding:18px;border:1px solid var(--ui-border);border-block-start:3px solid var(--ui-primary);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.ui-metric__topline{display:flex;align-items:center;justify-content:space-between;color:var(--ui-text-muted);font-size:.8rem;font-weight:700}.ui-metric>strong{color:var(--ui-text);font-size:clamp(1.5rem,3vw,2rem)}.ui-metric>small{color:var(--ui-text-muted)}.ui-metric--success{border-block-start-color:var(--ui-success)}.ui-metric--warning{border-block-start-color:var(--ui-warning)}.ui-metric--danger{border-block-start-color:var(--ui-danger)}.ui-metric--info{border-block-start-color:var(--ui-info)}.ui-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted)}.ui-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-muted);font-weight:700;white-space:nowrap;cursor:pointer}.ui-tabs button[aria-selected=true]{background:var(--ui-surface);color:var(--ui-primary);box-shadow:var(--ui-shadow-sm)}.ui-tabs button span{min-inline-size:20px;padding:1px 6px;border-radius:999px;background:var(--ui-surface-strong);font-size:.72rem}.ui-skeleton{display:grid;gap:9px}.ui-skeleton span{block-size:14px;border-radius:999px;background:linear-gradient(90deg,#e8eef0 25%,#f6f9fa,#e8eef0 75%);background-size:200% 100%;animation:ui-shimmer 1.3s linear infinite}.ui-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;text-align:center}.ui-empty-state__icon{display:grid;place-items:center;inline-size:52px;block-size:52px;margin-block-end:4px;border-radius:16px;background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-breadcrumbs ol{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none;color:var(--ui-text-muted);font-size:.78rem}.ui-breadcrumbs li+li:before{content:"/";margin-inline-end:7px;color:var(--ui-border-strong)}.ui-spinner{inline-size:18px;block-size:18px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-control,.ui-switch span,.ui-skeleton span{transition:none;animation-duration:.01ms;animation-iteration-count:1}}:where(.ui-flow){display:flex;flex-direction:row;align-items:center;gap:.5rem}:where(.ui-flow--end){justify-content:flex-end}:where(.ui-flow--between){justify-content:space-between}:where(.ui-stack){display:flex;flex-direction:column;gap:.5rem}:where(.ui-cluster){display:flex;flex-wrap:wrap;gap:.5rem}:where(.ui-frame){inline-size:100%;margin-block:.5rem;padding-block:.25rem;padding-inline:.5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff}:where(.ui-spacer-start){margin-inline-start:auto}:where(.ui-spacer-end){margin-inline-end:auto}:where(.two-column){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;align-items:start}:where(.panel){padding:1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff}:where(.panel h2){margin-block-start:0;margin-block-end:.5rem;font-size:1.1rem}:where(.data-table){inline-size:100%;border-collapse:collapse}:where(.data-table th),:where(.data-table td){padding-block:.4rem;padding-inline:.5rem;text-align:start;border-block-end:1px solid #e2e8f0}:where(.data-table th){background:#f8fafc;font-weight:600}:where(.actions){display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem}:where(.selected){background:#eff6ff;font-weight:600}:where(.meta){display:block;color:#64748b;font-size:.85em;margin-block-start:.25rem}:where(.draft-dirty-banner){margin-block:.5rem;padding-block:.4rem;padding-inline:.6rem;border:1px solid #fbbf24;border-radius:4px;background:#fef3c7;color:#78350f;font-size:.9em}:root{font-family:Inter,Noto Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#17212b;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #f5f7f8;--surface: #ffffff;--surface-soft: #f8fafb;--surface-raised: #ffffff;--surface-blue: #edf5f8;--primary: #0f766e;--primary-hover: #0b5f59;--text: #17212b;--muted: #64717d;--border: #d7dde2;--border-light: #e8ecef;--danger: #dc3545;--warning: #c77900;--success: #21835a;--info: #2563a6;--shadow: 0 8px 24px rgba(23, 33, 43, .06);--sidebar-width: 248px;--topbar-height: 72px;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px}[dir=rtl]{font-family:Noto Sans Arabic,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;min-height:100vh;background:var(--app-bg)}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}body[data-shell=admin] .app-shell{margin-inline-start:var(--sidebar-width);margin-inline-end:0;max-width:none;width:auto;min-width:0;padding-block-start:calc(var(--topbar-height) + 2rem)}body[data-shell=doctor] .app-shell{max-width:1120px;padding-block-start:190px}.app-shell{max-width:1280px;margin:0 auto;padding:3rem 1.5rem}.page-container{display:flex;flex-direction:column;gap:24px}.page-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-eyebrow{display:block;margin-block-end:6px;color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase}.breadcrumbs{margin-block-end:8px;color:var(--muted);font-size:.78rem}.page-titlebar h1,.app-shell h1{margin:0;color:var(--text);font-size:clamp(1.5rem,2vw,2rem);line-height:1.15;letter-spacing:0}.page-titlebar p,.app-shell p{margin:.35rem 0 0;color:var(--muted);font-size:.95rem}.page-titlebar__actions,.section-card__actions,.chrome-actions,.app-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chrome-actions{flex-wrap:nowrap}.notifications-bell{position:relative;display:inline-flex;align-items:center}.notifications-bell__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer}.notifications-bell__button:hover,.notifications-bell__button:focus-visible{border-color:var(--primary);background:var(--surface-soft)}.notifications-bell__badge{position:absolute;top:-5px;right:-5px;display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--topbar-surface, #f8fbfe);border-radius:999px;background:#dc2626;color:#fff;font-size:.66rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.app-shell>header:not(.doctor-chrome){display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block-end:18px}.app-shell>section:not(.section-card),.notifications-page,[data-testid=notification-settings-page],[data-testid=notification-logs-page]{margin-block-start:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffd6;box-shadow:var(--shadow);padding:18px}.side-nav{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar-width);display:flex;flex-direction:column;border-inline-end:1px solid var(--border-light);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-lockup{min-height:64px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-block-end:1px solid var(--border-light);color:var(--text)}.brand-lockup--wide{border-block-end:0;min-height:auto;padding:0}.brand-mark,.avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e3f2ff;color:var(--primary);font-weight:800;border:1px solid var(--border);flex:0 0 auto}.brand-mark{border-radius:var(--radius-md);background:var(--tenant-primary, var(--primary));font-size:.78rem;font-weight:850}.brand-mark--image{object-fit:contain;background:var(--surface)}.brand-mark{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--lab-accent, #22c55e) 72%,#ffffff)}.brand-lockup strong,.side-nav__user strong{display:block;color:var(--text);font-size:.98rem;line-height:1.2}.brand-lockup small,.side-nav__user small,.top-bar small{display:block;color:var(--muted);font-size:.8rem}.side-nav nav{display:flex;flex-direction:column;gap:16px;padding:14px 10px;overflow-y:auto}.side-nav__group{display:grid;gap:5px}.side-nav__group-toggle{width:100%;min-height:32px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;margin:0;padding:3px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:800;text-align:start;text-transform:uppercase;cursor:pointer}.side-nav__group-toggle:hover{background:var(--surface-soft);color:var(--text)}.side-nav__group-step{display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:7px;background:color-mix(in srgb,var(--lab-primary, var(--primary)) 12%,#ffffff);color:var(--lab-primary, var(--primary));font-size:.68rem}.side-nav__group-toggle .app-icon{inline-size:16px;block-size:16px;transition:transform .16s ease}.side-nav__group-toggle[aria-expanded=false] .app-icon{transform:rotate(-90deg)}.side-nav__group-items{display:grid;gap:4px}.side-nav__group-items[hidden]{display:none}.side-nav__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border-radius:999px;color:#24445c;font-weight:650;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.side-nav__item:hover,.side-nav__item.active{background:color-mix(in srgb,var(--lab-primary, var(--primary)) 12%,#ffffff);color:var(--lab-primary, #0062b0);box-shadow:inset 3px 0 0 var(--lab-primary, var(--primary))}.side-nav__user{margin-block-start:auto;display:flex;align-items:center;gap:10px;padding:14px 18px;border-block-start:1px solid var(--border-light)}.top-bar{position:fixed;inset:0 0 auto var(--sidebar-width);z-index:45;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-block-end:1px solid var(--border-light);background:#f8fbfef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 2px 0 var(--lab-accent, transparent)}.top-bar strong{display:block;color:var(--text);font-size:1rem}.doctor-chrome{position:fixed;inset:0 0 auto 0;z-index:50;padding:18px 48px 16px;border-block-end:1px solid var(--border);background:#f8fbfef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 3px 0 var(--lab-accent, transparent)}.doctor-chrome__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:18px}.doctor-tabs{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:4px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow-x:auto}.doctor-tabs__item{min-height:38px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;color:#23445e;font-weight:700;font-size:.9rem}.doctor-tabs__item.active,.doctor-tabs__item:hover{background:color-mix(in srgb,var(--lab-primary, var(--primary)) 12%,#ffffff);color:var(--text)}.app-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.chrome-button,.app-button{min-height:38px;border:1px solid var(--border);border-radius:999px;padding:0 18px;background:var(--surface);color:var(--text);font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.chrome-button:hover,.app-button:hover{transform:translateY(-1px)}.app-button--primary{background:var(--primary);border-color:var(--primary);color:#fff}.app-button--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.app-button--secondary{background:#f8fbfe;color:var(--text)}.app-button--ghost{background:transparent;border-color:transparent}.app-button--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.app-button:disabled,.chrome-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-shell button:not(.app-button):not(.chrome-button):not(.tooth-button),.notifications-page button{min-height:36px;border:1px solid var(--border);border-radius:999px;padding:0 14px;background:#f8fbfe;color:var(--text);font-size:.85rem;font-weight:800;cursor:pointer}.app-shell button:not(.app-button):not(.chrome-button):not(.tooth-button):hover,.notifications-page button:hover{border-color:var(--primary);background:#eef7fd}.app-shell button:disabled,.notifications-page button:disabled{opacity:.55;cursor:not-allowed}.alert-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--danger);color:#fff;font-size:.78rem;font-weight:800}.section-card,.card,.launchpad__section{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffd6;box-shadow:var(--shadow)}.section-card{padding:18px}.card{padding:18px;margin-block-start:18px}.actions,.page-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-header{justify-content:space-between;margin-block-end:18px}.actions button,.actions a,.app-actions button,.app-actions a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:0 14px;background:var(--surface);color:var(--text);font-weight:750}.actions button:hover,.app-actions button:hover,.app-actions a:hover{border-color:var(--primary);background:#eef7fd}fieldset{border:1px solid var(--border);border-radius:14px;background:#fbfdff;padding:16px}legend{color:var(--text);font-weight:850;padding:0 6px}.section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-block-end:16px}.section-card h2,.card h2{margin:0;color:var(--text);font-size:1.2rem;line-height:1.2}.section-card__header p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.summary-card{min-height:146px;display:flex;align-items:center}.summary-card__body{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.summary-card h2{font-size:1.65rem;margin-block-end:8px}.summary-card span{color:var(--muted)}.summary-card strong{display:block;margin-block-start:4px;color:var(--primary);font-size:2.25rem;line-height:1}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metric-card{min-width:0;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 2px 8px #17212b09}.metric-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-card__label{color:var(--muted);font-size:.76rem;font-weight:700}.metric-card__icon{color:var(--primary)}.metric-card strong{min-width:0;color:var(--text);font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.metric-card small{color:var(--muted);font-size:.7rem}.metric-card--success{border-block-start:3px solid var(--success)}.metric-card--warning{border-block-start:3px solid var(--warning)}.metric-card--danger{border-block-start:3px solid var(--danger)}.metric-card__skeleton{width:68%;height:22px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border-light),var(--surface-soft),var(--border-light));background-size:200% 100%;animation:skeleton-pulse 1.4s ease infinite}@keyframes skeleton-pulse{to{background-position:-200% 0}}.table-shell{width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scrollbar-gutter:stable}.cases-overview{padding:20px;border-block-end-color:color-mix(in srgb,var(--tenant-primary) 30%,var(--border))}.cases-overview__headline{display:flex;align-items:center;justify-content:space-between;gap:16px}.cases-overview__headline h2{margin:0;font-size:1.25rem}.case-list-card{padding:12px}.table-toolbar{display:flex;align-items:end;gap:8px;margin-block-end:12px;flex-wrap:wrap}.table-toolbar>.app-control,.table-toolbar>label:not(.table-toolbar__search) .app-control{width:auto;min-width:135px}.table-toolbar__search{flex:1 1 240px}.table-toolbar__context{display:grid;gap:2px;min-inline-size:132px;margin-inline-end:auto}.table-toolbar__context strong{color:var(--text-primary, var(--text));font-size:.82rem}.table-toolbar__context span{color:var(--text-secondary, var(--muted));font-size:.7rem}.due-window-control{display:grid;gap:4px;color:var(--muted);font-size:.7rem;font-weight:700}.table-stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.table-stack strong,.table-stack small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-stack small{color:var(--muted);font-size:.68rem;font-weight:500}.table-action{color:var(--primary);font-size:.74rem;font-weight:800}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block-start:12px;color:var(--muted);font-size:.75rem}.table-pagination>div{display:flex;gap:8px}.finance-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.finance-toolbar>label{display:grid;gap:4px;color:var(--muted);font-size:.72rem;font-weight:700}.segmented-control{display:inline-flex;min-height:40px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.segmented-control button{border:0;border-radius:var(--radius-sm);padding:0 10px;background:transparent;color:var(--muted);cursor:pointer}.segmented-control button:hover,.segmented-control button:focus-visible{background:var(--tenant-primary-soft);color:var(--primary)}.finance-shortcuts{display:flex;gap:12px;margin-inline-start:auto;padding-block-end:10px;font-size:.8rem;font-weight:750}.app-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--text);font-size:.8rem}.app-table th{position:sticky;inset-block-start:0;z-index:2;padding:11px 12px;border-block-end:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.app-table td{max-width:260px;height:52px;padding:9px 12px;border-block-end:1px solid var(--border-light);vertical-align:middle;overflow-wrap:anywhere}.app-table tbody tr:last-child td{border-block-end:0}.app-table tbody tr:hover td{background:var(--tenant-primary-soft, var(--surface-soft))}.app-table__clickable{cursor:pointer}.app-table__clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app-table__start{text-align:start}.app-table__center{text-align:center}.app-table__end{text-align:end;font-variant-numeric:tabular-nums}.app-table__state{height:112px!important;color:var(--muted);text-align:center}.truncate-cell{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.module-table,.data-table{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.module-table__head,.module-row{display:grid;grid-template-columns:1.3fr .8fr .8fr .5fr;align-items:center;gap:12px;min-height:54px;padding:0 14px}.module-table__head{color:#496176;font-size:.8rem;font-weight:750;border-block-end:1px solid var(--border)}.module-row{color:var(--text);border-block-end:1px solid var(--border-light);font-weight:650}.module-row:nth-child(2n){background:#f8fbfeb3}.module-row:hover{background:#eef7fd}.data-table__head,.data-row{display:grid;align-items:center;gap:10px;min-height:54px;padding:0 14px}.staff-accounts-grid{grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(140px,1fr) 90px minmax(130px,.9fr);min-width:0}.staff-accounts-grid>*{min-width:0;overflow-wrap:anywhere}body[data-shell=admin] .data-table__head,body[data-shell=admin] .data-row,body[data-shell=admin] .cases-grid{min-width:0}body[data-shell=admin] main table{width:100%;max-width:100%;table-layout:fixed}body[data-shell=admin] main th,body[data-shell=admin] main td{overflow-wrap:anywhere}body[data-shell=admin] main table:not(.app-table),body[data-shell=doctor] main table:not(.app-table){width:100%;border:1px solid var(--border);border-radius:12px;border-spacing:0;overflow:hidden;background:var(--surface);color:var(--text);font-size:.82rem}body[data-shell=admin] main table:not(.app-table) th,body[data-shell=doctor] main table:not(.app-table) th{padding:11px 12px;border-block-end:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:.7rem;font-weight:800;text-align:start}body[data-shell=admin] main table:not(.app-table) td,body[data-shell=doctor] main table:not(.app-table) td{min-height:48px;padding:10px 12px;border-block-end:1px solid var(--border-light);vertical-align:middle}body[data-shell=admin] main table:not(.app-table) tbody tr:last-child td,body[data-shell=doctor] main table:not(.app-table) tbody tr:last-child td{border-block-end:0}body[data-shell=admin] main table:not(.app-table) tbody tr:hover td,body[data-shell=doctor] main table:not(.app-table) tbody tr:hover td{background:var(--primary-soft, var(--surface-soft))}.inventory-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px 22px}.inventory-category-list span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;background:var(--surface-soft);font-size:.82rem;font-weight:750}.inventory-yield-editor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:13rem}.inventory-yield-editor input{width:4.5rem}.inventory-yield-editor small{flex-basis:100%}.cases-grid{grid-template-columns:.72fr .9fr .9fr .7fr .95fr .45fr .55fr .75fr .9fr .75fr .9fr .65fr;min-width:1120px}.data-table__head{color:#496176;font-size:.78rem;font-weight:750;border-block-end:1px solid var(--border)}.data-row{color:var(--text);border-block-end:1px solid var(--border-light);font-size:.86rem;font-weight:650}.data-row:nth-child(2n){background:#fff7f9bd}.data-row:hover{background:#eef7fd}.due-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.due-stack small{color:var(--text);font-size:.74rem}.delivery-queue{display:grid;gap:14px}.delivery-card{display:grid;gap:14px;padding:16px 0;border-block-end:1px solid var(--border)}.delivery-card h2{margin:0 0 4px}.delivery-card p{margin:3px 0;color:var(--muted)}.delivery-form,.delivery-confirm{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end}.delivery-form label,.delivery-confirm label{display:grid;gap:5px;color:var(--muted);font-size:.82rem;font-weight:700}.delivery-form input,.delivery-form select,.delivery-confirm input{min-height:36px}.delivery-issue-actions{display:flex;gap:8px;align-items:end}.delivery-issue-actions button{white-space:nowrap}.delivery-attempt-message{color:var(--success, #166534)!important;font-weight:700}.case-attachment-retry{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:12px}.case-attachment-retry label{display:grid;gap:5px;color:var(--muted);font-size:.82rem;font-weight:700}.row-action{display:inline-flex;justify-content:center;width:fit-content;min-width:72px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:#f8fbfe}.empty-inline{padding:18px;color:var(--muted)}.compact-filter,.search-field{display:inline-flex;flex-direction:column;gap:6px;color:var(--text);font-size:.84rem;font-weight:800}.compact-filter select,.search-field input{min-width:220px}.toolbar-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.check-list{display:grid;gap:8px;max-height:180px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.check-list__item{display:flex;align-items:center;gap:8px;color:var(--text)}.check-list__item input{inline-size:16px;block-size:16px}.directory-grid--doctors{grid-template-columns:1.1fr 1fr 1.2fr .75fr .75fr .65fr .6fr;min-width:1100px}.directory-grid--patients{grid-template-columns:1.1fr 1fr .8fr 1.2fr .45fr .7fr;min-width:900px}.directory-grid--clinics{grid-template-columns:1.1fr .75fr .75fr 1.2fr .6fr .5fr .6fr;min-width:1100px}.directory-patient-link{justify-content:flex-start;min-height:34px;padding:4px 8px;text-align:start}.patient-detail,.patient-candidates,.patient-decision,.patient-history{display:grid;gap:10px}.patient-detail{gap:16px}.patient-candidate{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.patient-candidate--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.patient-candidate>span,.patient-candidate__evidence{display:grid;gap:4px}.patient-candidate small{color:var(--muted)}.patient-candidate__evidence{grid-template-columns:max-content 1fr;align-items:center;font-size:.76rem;color:var(--muted)}.patient-history__row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.track-grid{grid-template-columns:.9fr 1fr .7fr .85fr .75fr .55fr;min-width:760px}.price-grid{grid-template-columns:1.4fr .9fr .65fr .7fr 1.2fr .55fr;min-width:880px}.clinic-grid{grid-template-columns:.9fr 1fr 1fr .7fr;min-width:620px}.logs-grid{grid-template-columns:1.1fr 1fr .7fr 1fr .8fr .55fr 1.3fr;min-width:1060px}.audit-log-grid{grid-template-columns:1.05fr 1fr 1.2fr 1.4fr 1fr;min-width:860px}button.audit-log-grid{width:100%;border-block-start:0;border-inline:0;background:transparent;text-align:start;cursor:pointer}button.audit-log-grid:nth-child(2n){background:#fff7f9bd}button.audit-log-grid:hover,button.audit-log-grid:focus-visible{background:#eef7fd}.settings-list{display:grid;gap:12px}.settings-row{border:1px solid var(--border-light);border-radius:14px;background:#fbfdff;padding:14px}.settings-row header,.template-preview,.template-editor{display:grid;gap:12px}.settings-row header{grid-template-columns:1fr auto;align-items:center}.settings-row h3{margin:0;color:var(--text)}.settings-row code{color:var(--muted);font-size:.82rem}.toggle-line{display:inline-flex;align-items:center;gap:8px;font-weight:800}.template-preview pre{margin:0;white-space:pre-wrap;border:1px solid var(--border-light);border-radius:12px;background:#f4f9fd;padding:12px;color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#0b2a4261}.right-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end}#root .right-drawer>button.right-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#0f172a61!important;cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none}.right-drawer__panel{position:relative;z-index:1;width:min(680px,100vw);min-height:100%;overflow-y:auto;padding:24px;border-inline-start:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 42px #0f172a33}.right-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:20px}.right-drawer__header h2{margin:0;color:var(--text);font-size:1.25rem}.right-drawer__content{display:grid;gap:18px}.staff-profile-list{display:grid;gap:8px;margin-block-start:14px}.app-shell button.staff-profile-list__item{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;width:100%;border-radius:var(--radius-md);padding:14px;text-align:start}.staff-profile-list__item span{color:var(--muted);font-size:.85rem}.staff-profile-list__item span:last-child{color:var(--primary);font-weight:800}@media(max-width:640px){.right-drawer__panel{width:100vw;padding:18px}.app-shell button.staff-profile-list__item{grid-template-columns:1fr;gap:4px}}.modal-panel{width:min(720px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:22px}.form-field--full{grid-column:1 / -1}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:capitalize}.status-pill--info{background:#dff1ff;color:#075f99}.status-pill--success{background:#dcfce7;color:#137333}.status-pill--warning{background:#fef3c7;color:#a15c00}.status-pill--danger{background:#fee2e2;color:#bd1f1f}.status-pill--neutral{background:#e9eef4;color:#526274}.status-pill--purple{background:#e8e7ff;color:#4c42b7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid>*,.form-field{min-width:0}.review-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2)}.review-checklist__item{display:flex;gap:var(--space-2);align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.review-checklist__item:has(input:checked){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border))}.page-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.feedback-banner{padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.feedback-banner--warning{color:var(--color-warning-text, #854d0e);background:var(--color-warning-subtle, #fefce8);border-color:color-mix(in srgb,var(--color-warning, #ca8a04) 40%,var(--color-border))}.case-command-center .section-card{overflow-x:auto}.phone-input{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;min-width:0}.phone-input__country,.phone-input__number{min-width:0}.birthday-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.birthday-picker__manual{grid-column:1 / -1}.inline-settings-form{display:grid;grid-template-columns:minmax(220px,360px) auto 1fr;align-items:end;gap:12px}.branding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.branding-form>label{display:grid;gap:7px;color:var(--text);font-size:.83rem;font-weight:800}.branding-logo-field{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdff}.branding-logo-preview{display:grid;place-items:center;width:112px;height:82px;flex:0 0 auto;overflow:hidden;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:12px;background:#fff;color:var(--primary);font-weight:850;letter-spacing:.12em}.branding-logo-preview img{width:100%;height:100%;object-fit:contain}.branding-logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.branding-logo-actions strong,.branding-logo-actions small{flex-basis:100%}.branding-logo-actions small{color:var(--muted)}.branding-logo-upload{display:inline-flex;align-items:center;justify-content:center}.branding-logo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:680px){.branding-form{grid-template-columns:1fr}.branding-logo-field{align-items:flex-start;flex-direction:column}}.form-success{align-self:center;color:var(--success);font-size:.82rem;font-weight:700}.form-field{display:flex;flex-direction:column;gap:7px;color:var(--text)}.form-field__label{color:var(--text);font-size:.83rem;font-weight:800}.form-field__label span{color:var(--danger)}.form-field__helper{color:var(--muted);font-size:.78rem}.form-field__error{color:var(--danger);font-size:.8rem;font-weight:700}.app-control,input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;background:#fbfdff;color:var(--text);outline:none}.app-control:focus,input:focus,select:focus,textarea:focus,.app-button:focus-visible,.chrome-button:focus-visible,.side-nav__item:focus-visible,.doctor-tabs__item:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #006fb724;outline:none}.app-control--textarea,textarea{min-height:82px;padding-block:10px;resize:vertical}.state-box{border:1px dashed var(--border);border-radius:14px;background:#f8fbfe;color:var(--muted);padding:24px;text-align:center;font-weight:650}.state-box--error{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.state-box--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.vendor-admin{max-width:1440px}.vendor-admin__auth{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.vendor-admin__stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.vendor-admin__stat{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);padding:14px}.vendor-admin__stat strong{color:var(--text);font-size:1.55rem;line-height:1}.vendor-admin__stat span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.vendor-admin__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr);gap:18px;align-items:start}.vendor-admin__lab-list,.vendor-admin__domain-list{display:flex;flex-direction:column;gap:10px}.vendor-admin__lab-row,.vendor-admin__domain-row{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-light);border-radius:8px;background:#fff;color:var(--text);padding:12px;text-align:start}.vendor-admin__lab-row{cursor:pointer}.vendor-admin__lab-row:hover,.vendor-admin__lab-row.is-selected{border-color:var(--primary);background:#f1f8ff}.vendor-admin__lab-row strong,.vendor-admin__domain-row strong{display:block;font-size:.96rem}.vendor-admin__lab-row small,.vendor-admin__domain-row small{display:block;margin-block-start:3px;color:var(--muted);font-size:.78rem}.vendor-admin__domains{margin-block-start:24px;display:flex;flex-direction:column;gap:12px}.vendor-admin__domains h3{margin:0;color:var(--text);font-size:1rem}.vendor-admin__domain-form{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:10px}.vendor-admin__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.vendor-admin__lab-card{display:flex;min-height:236px;flex-direction:column;gap:14px;border:1px solid var(--border-light);border-radius:8px;background:#fff;padding:14px}.vendor-admin__lab-main{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);padding:0;text-align:start;cursor:pointer}.vendor-admin__lab-main strong,.vendor-admin__identity strong{display:block;color:var(--text);font-size:1rem}.vendor-admin__lab-main small,.vendor-admin__identity small{display:block;margin-block-start:3px;color:var(--muted);font-size:.8rem}.vendor-admin__brand-dot{width:42px;height:42px;border:1px solid var(--border-light);border-radius:50%;flex:0 0 auto}.vendor-admin__lab-meta,.vendor-admin__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.vendor-admin__lab-meta div,.vendor-admin__detail-grid div{min-width:0;border:1px solid var(--border-light);border-radius:8px;background:#f8fbfe;padding:10px}.vendor-admin__lab-meta dt,.vendor-admin__detail-grid dt{margin:0 0 4px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.vendor-admin__lab-meta dd,.vendor-admin__detail-grid dd{margin:0;overflow:hidden;color:var(--text);font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vendor-admin__card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-block-start:auto}.vendor-admin__card-actions,.vendor-admin__drawer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vendor-admin__card-actions .app-button,.vendor-admin__drawer-actions .app-button{min-height:36px;padding-inline:12px}.vendor-admin__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.vendor-admin__drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b2a423d;pointer-events:auto}.vendor-admin__drawer-panel{position:absolute;inset:0 0 0 auto;width:min(520px,100vw);display:flex;flex-direction:column;gap:18px;border-inline-start:1px solid var(--border-light);background:#fff;box-shadow:-18px 0 42px #0b2a4224;padding:22px;overflow-y:auto;pointer-events:auto}.vendor-admin__drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vendor-admin__drawer-header h2,.vendor-admin__domain-editor h3{margin:0;color:var(--text);font-size:1.2rem}.vendor-admin__drawer-header p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.vendor-admin__drawer-close{width:36px;height:36px;border:1px solid var(--border-light);border-radius:50%;background:#f8fbfe;color:var(--text);cursor:pointer}.vendor-admin__drawer-form,.vendor-admin__edit-stack,.vendor-admin__details,.vendor-admin__domain-editor{display:flex;flex-direction:column;gap:14px}.vendor-admin__identity{display:flex;align-items:center;gap:12px;border:1px solid var(--border-light);border-radius:8px;background:#f8fbfe;padding:12px}.vendor-admin__drawer-actions{justify-content:flex-start;padding-block-start:4px}.vendor-admin__drawer-actions--wrap{border-block-start:1px solid var(--border-light);padding-block-start:14px}.vendor-admin__logo-upload{display:flex;align-items:center;gap:12px}.vendor-admin__logo-preview{width:64px;height:64px;border:1px solid var(--border-light);border-radius:8px;background:#f8fbfe;object-fit:contain}.vendor-admin__logo-preview--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.vendor-admin__upload-button{position:relative;overflow:hidden;cursor:pointer}.vendor-admin__upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}th,td{padding:11px 12px;border-block-end:1px solid var(--border-light);color:var(--text);text-align:start;font-size:.82rem}th{position:sticky;inset-block-start:0;z-index:1;background:var(--surface-soft);color:var(--muted);font-size:.7rem;font-weight:800}tr:hover td{background:var(--tenant-primary-soft, var(--surface-soft))}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.kpi{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px}.kpi-label{display:block;color:var(--muted);font-size:.8rem;font-weight:800}.kpi-value{display:block;margin-block-start:7px;color:var(--text);font-size:1.35rem;font-weight:850}.kpi.positive .kpi-value{color:#137333}.language-switcher{display:inline-flex;align-items:center;gap:.5rem}.language-switcher__label{font-weight:750;color:var(--text)}.doctor-submit-page{max-width:none}.case-form-shell{display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);border-radius:8px;background:#f8fbfee6;padding:24px;box-shadow:var(--shadow);width:100%;min-width:0;max-width:100%}.case-form-shell>*,.material-card,.teeth-selector,.teeth-board{min-width:0;max-width:100%}.clinic-strip{display:flex;align-items:center;gap:18px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#eef7fd;color:#3f5870;font-size:.9rem}.clinic-strip strong{color:var(--text)}.clinic-strip--fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:14px;padding:14px}.patient-mode{display:inline-flex;align-self:flex-start;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.patient-mode button{min-height:32px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.patient-mode button.active{background:#e3f2ff;color:var(--primary)}.form-card,.material-card{box-shadow:none;background:#fbfdff}.material-line-grid{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(130px,.65fr)}.material-card{display:flex;flex-direction:column;gap:16px}.materials-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.materials-heading h2{margin:0;color:var(--text);font-size:1.25rem}.materials-heading p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.teeth-selector{display:flex;flex-direction:column;gap:12px}.teeth-selector__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.selected-teeth{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#eaf4fb;color:var(--text);font-size:.9rem;font-weight:850}.teeth-selector__actions{display:flex;gap:8px;flex-wrap:wrap}.teeth-selector__actions button{min-height:32px;border:1px solid var(--border);border-radius:999px;padding:0 12px;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:800;cursor:pointer}.teeth-board{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:12px;background:#f8fbfe;padding:18px}.teeth-board__label{color:var(--muted);font-size:.76rem;font-weight:750}.teeth-board__divider{height:1px;background:var(--primary);opacity:.9}.teeth-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.teeth-quadrant{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.teeth-quadrant+.teeth-quadrant:before{content:"";width:1px;min-height:28px;background:var(--border);margin-inline:4px}.tooth-button{width:34px;height:34px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:850}.tooth-button:disabled{border-style:dashed;background:#edf1f4;color:#8794a1;opacity:.65;cursor:not-allowed}.tooth-button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.file-dropzone{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:14px;background:#f8fbfe;color:var(--muted);cursor:pointer}.file-dropzone input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.file-dropzone__icon{color:#6e8497;font-weight:850}.file-dropzone strong{color:var(--muted);font-size:.85rem}.file-list{margin:8px 0 0;padding-inline-start:20px;color:var(--muted);font-size:.85rem}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions .app-button{min-height:44px;border-radius:12px}.work-history__workflow{margin-block-start:24px;padding-block-start:18px;border-block-start:1px solid var(--border)}.work-history__participants{color:var(--muted)}.work-history__activity{display:grid;gap:0;margin:0;padding:0;list-style:none}.work-history__activity li{display:grid;grid-template-columns:minmax(150px,190px) minmax(120px,180px) 1fr;gap:8px 16px;padding:10px 0;border-block-end:1px solid var(--border-light)}.work-history__activity time,.work-history__activity small{color:var(--muted)}.work-history__activity small{grid-column:3}@media(max-width:980px){body[data-shell=admin] .app-shell,body[data-shell=doctor] .app-shell{margin-inline-start:0;padding:150px 16px 32px}.side-nav{inset:auto 0 0 0;width:auto;height:72px;border-inline-end:0;border-block-start:1px solid var(--border)}.side-nav .brand-lockup,.side-nav__user{display:none}.side-nav nav{flex-direction:row;overflow-x:auto;padding:10px}.side-nav__item{min-width:max-content}.top-bar{inset-inline-start:0}.doctor-chrome{padding:14px 16px}.doctor-tabs{display:flex}.doctor-tabs__item{min-width:138px}.form-grid,.module-table__head,.module-row,.data-row{grid-template-columns:1fr}.module-table__head,.data-table__head{display:none}.module-row,.data-row{padding:14px;gap:6px}.cases-grid,.directory-grid--doctors,.directory-grid--patients,.directory-grid--clinics,.track-grid,.price-grid,.clinic-grid,.logs-grid,.audit-log-grid{min-width:0}.settings-row header{grid-template-columns:1fr}table,thead,tbody,tr,th,td{display:block}.app-table{display:table}.app-table thead{display:table-header-group}.app-table tbody{display:table-row-group}.app-table tr{display:table-row;padding:0}.app-table th,.app-table td{display:table-cell;padding:9px 10px}.page-titlebar,.cases-overview__headline,.table-pagination{align-items:stretch;flex-direction:column}.page-titlebar__actions>*,.finance-shortcuts{margin-inline-start:0}.phone-input,.birthday-picker,.inline-settings-form{grid-template-columns:1fr}.table-toolbar>.app-control,.table-toolbar>label,.table-toolbar>label:not(.table-toolbar__search) .app-control{width:100%}thead{display:none}tr{border-block-end:1px solid var(--border-light);padding:10px}td{border:0;padding:7px 4px}.case-form-shell{padding:16px}.form-actions,.work-history__activity li{grid-template-columns:1fr}.work-history__activity small{grid-column:auto}.doctor-chrome__top,.clinic-strip,.materials-heading{align-items:flex-start;flex-direction:column}.clinic-strip--fields,.material-line-grid,.vendor-admin__auth,.vendor-admin__stats,.vendor-admin__grid,.vendor-admin__domain-form,.vendor-admin__cards,.vendor-admin__lab-meta,.vendor-admin__detail-grid{grid-template-columns:1fr}.vendor-admin__drawer-panel{width:100vw;padding:18px}.vendor-admin__card-footer{align-items:stretch;flex-direction:column}.vendor-admin__card-actions,.vendor-admin__drawer-actions{justify-content:flex-start}}.template-step-editor{display:grid;gap:12px}.template-step-list{display:grid;gap:10px}.template-step-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.template-step-help p{margin:0;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:.78rem;line-height:1.45}.template-step-help strong{color:var(--text)}.template-step-card{border:1px solid var(--border-light);border-radius:8px;background:var(--surface, #fff);padding:12px;cursor:grab}.template-step-card.is-dragging{opacity:.55}.template-step-card-header{display:flex;align-items:center;gap:10px;margin-block-end:12px}.template-step-drag-handle{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.template-step-actions{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto}.template-step-fields{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(160px,1.2fr) minmax(130px,.8fr) minmax(120px,.8fr);gap:10px;align-items:end}.template-step-fields>label{display:grid;gap:5px;color:var(--text-muted);font-size:12px;font-weight:700}.template-step-fields .template-step-check{display:flex;align-items:center;gap:6px;min-height:38px}@media(max-width:900px){.template-step-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--app-bg: var(--ui-canvas, #f3f7f8);--surface: var(--ui-surface, #ffffff);--surface-soft: var(--ui-surface-muted, #f7fafb);--surface-raised: var(--ui-surface, #ffffff);--text: var(--ui-text, #13232f);--muted: var(--ui-text-muted, #60717e);--border: var(--ui-border, #d8e1e5);--border-light: color-mix(in srgb, var(--border) 62%, transparent);--primary: var(--ui-primary, #0f766e);--primary-hover: var(--ui-primary-hover, #0b5f59);--danger: var(--ui-danger, #be3348);--warning: var(--ui-warning, #a86100);--success: var(--ui-success, #197a55);--info: var(--ui-info, #2563a6);--shadow: var(--ui-shadow-sm, 0 1px 2px rgba(19, 35, 47, .05));--shadow-raised: var(--ui-shadow-md, 0 10px 30px rgba(19, 35, 47, .08));--radius-lg: var(--ui-radius-md, 12px);--radius-md: var(--ui-radius-sm, 8px);--radius-sm: 6px}html{color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{color-scheme:dark}body{transition:background-color .16s ease,color .16s ease}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:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.page-container{max-width:var(--ui-content-max, 1440px);gap:20px}.page-titlebar{min-height:68px;padding-block-end:2px}.page-titlebar h1{letter-spacing:-.025em}.section-card,.card,.launchpad__section,.overview-card,.vendor-admin__panel{background:var(--surface);box-shadow:var(--shadow)}.section-card:hover,.overview-card:hover,.vendor-admin__panel:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.workspace-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-block-end:18px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.state-box__spinner{inline-size:22px;block-size:22px;border:2px solid var(--border);border-block-start-color:var(--primary);border-radius:50%;animation:shell-spin .7s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}.workspace-tabs button{min-height:40px;padding-inline:14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:800;cursor:pointer}.workspace-tabs button:hover,.workspace-tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.workspace-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.workspace-row-actions .app-button{min-height:34px;padding-inline:11px;font-size:.74rem}.workspace-row-actions .table-action{white-space:nowrap}.top-bar__context{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding-inline:10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap}.top-bar__context-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.top-bar__quick-action{min-height:38px;white-space:nowrap}.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 22px;padding:0;list-style:none}.onboarding-steps li{display:grid;gap:7px;color:var(--muted);font-size:.68rem;font-weight:700}.onboarding-steps li span{inline-size:28px;block-size:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:.7rem}.onboarding-steps li:after{content:"";display:block;block-size:3px;border-radius:999px;background:var(--border-light)}.onboarding-steps li.is-current,.onboarding-steps li.is-done{color:var(--primary)}.onboarding-steps li.is-current span,.onboarding-steps li.is-done span{border-color:var(--primary);background:var(--primary-soft, #e5f4f2);color:var(--primary)}.onboarding-steps li.is-current:after,.onboarding-steps li.is-done:after{background:var(--primary)}.wizard-step-intro{display:grid;gap:4px;margin-block-end:18px}.wizard-step-intro>span{color:var(--primary);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wizard-step-intro h3{margin:0;color:var(--text);font-size:1.2rem}.wizard-step-intro p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.wizard-review dl{display:grid;gap:0;margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.wizard-review dl>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:12px;padding:12px 14px;border-block-end:1px solid var(--border-light)}.wizard-review dl>div:last-child{border-block-end:0}.wizard-review dt{color:var(--muted);font-size:.75rem;font-weight:750}.wizard-review dd{margin:0;color:var(--text);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.onboarding-actions{justify-content:flex-end;margin-block-start:8px}.production-board__filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.production-board__filters label{display:grid;gap:5px;min-inline-size:116px;color:var(--muted);font-size:.7rem;font-weight:750}.production-board__filters .app-control{min-height:38px}.table-shell{box-shadow:none}.app-table th{letter-spacing:.03em}.state-box{display:grid;place-items:center;min-height:150px;gap:8px;border-style:dashed;background:var(--surface-soft)}@media(max-width:760px){.page-titlebar{align-items:flex-start;flex-direction:column}.page-titlebar__actions{width:100%}.page-titlebar__actions>*{flex:1 1 auto}.workspace-tabs{overflow-x:auto;flex-wrap:nowrap}.workspace-tabs button{flex:0 0 auto}.top-bar__context,.top-bar__quick-action{display:none}body[data-shell=admin] main table:not(.app-table),body[data-shell=doctor] main table:not(.app-table){display:block;overflow-x:auto;white-space:nowrap}.onboarding-steps{gap:4px}.onboarding-steps li strong{display:none}.production-board__filters{width:100%}.production-board__filters label{flex:1 1 130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}.state-box__spinner{animation:none}}.module-context-strip{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;margin:-.35rem 0 1.1rem;padding:.65rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-accent) 55%,var(--surface) 45%);color:var(--text-muted);font-size:.82rem}.module-context-strip__dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 13%,transparent)}.module-context-strip__dot--success{background:var(--status-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-success) 13%,transparent)}.module-context-strip__meta{margin-inline-start:auto;color:var(--text-strong);font-weight:700;white-space:nowrap}.template-builder-card{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--surface-accent) 75%,var(--surface) 25%),var(--surface))}.template-list-card ul{display:grid;gap:.45rem;padding:0;margin:0;list-style:none}.template-list-card li{display:flex;align-items:center;gap:.75rem;padding:.7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-muted)}.template-list-card li.selected{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--surface-accent) 75%,var(--surface) 25%);box-shadow:inset 3px 0 0 var(--brand-primary)}.template-list-card li button{min-width:0;flex:1;text-align:start;color:var(--text-strong);font-weight:700}.template-detail-card>.section-card__header{position:sticky;top:0;z-index:1;background:var(--surface)}.delivery-queue{display:grid;gap:1rem}.delivery-card .section-card__header{display:none}.delivery-card{border-inline-start:3px solid var(--brand-primary)}.delivery-card .delivery-form,.delivery-card .delivery-confirm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.delivery-card .delivery-confirm{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.settings-workspace{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1rem;align-items:start}.settings-workspace__nav{position:sticky;top:1rem;display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.settings-workspace__label{padding:.45rem .6rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-workspace__nav a{padding:.6rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;text-decoration:none}.settings-workspace__nav a:hover,.settings-workspace__nav a.is-active{background:var(--surface);color:var(--text-strong);font-weight:700;box-shadow:inset 3px 0 var(--brand-primary)}.settings-workspace__content{min-width:0;display:grid;gap:1rem}.auth-card__context{display:flex;align-items:center;gap:.55rem;margin:.9rem 0 1.1rem;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem}.auth-card__context-dot{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--status-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-success) 12%,transparent)}.case-progress-card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-accent) 72%,var(--surface) 28%),var(--surface))}.case-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;padding:0;margin:0;list-style:none}.case-stepper__item{position:relative;display:flex;gap:.65rem;min-width:0;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.case-stepper__marker{display:grid;place-items:center;width:1.65rem;height:1.65rem;flex:0 0 auto;border-radius:50%;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:800}.case-stepper__body{min-width:0;display:grid;gap:.14rem}.case-stepper__body strong{overflow:hidden;color:var(--text-strong);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.case-stepper__body span{color:var(--text-muted);font-size:.72rem;text-transform:capitalize}.case-stepper__body small{color:var(--text-muted);font-size:.68rem}.case-stepper__item--complete{border-color:color-mix(in srgb,var(--status-success) 35%,var(--border-subtle))}.case-stepper__item--complete .case-stepper__marker{background:var(--status-success);color:#fff}.case-stepper__item--current{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.case-stepper__item--current .case-stepper__marker{background:var(--brand-primary);color:#fff}.case-stepper__item--blocked{border-color:color-mix(in srgb,var(--status-warning) 48%,var(--border-subtle));background:color-mix(in srgb,var(--status-warning) 8%,var(--surface))}.case-stepper__item--blocked .case-stepper__marker{background:var(--status-warning);color:#fff}.table-scroll-frame{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.table-scroll-frame>table{width:100%;min-width:40rem;border-collapse:collapse}.table-scroll-frame th{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.table-scroll-frame th,.table-scroll-frame td{padding:.75rem;border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:top}.table-scroll-frame tbody tr:last-child td{border-bottom:0}.table-scroll-frame tbody tr:hover{background:color-mix(in srgb,var(--surface-accent) 50%,transparent)}.case-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.case-table th{padding:.7rem;background:var(--surface-muted);color:var(--text-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.case-table td{padding:.75rem .7rem;border-top:1px solid var(--border-subtle);color:var(--text-body);vertical-align:top}.case-table tbody tr:hover{background:color-mix(in srgb,var(--surface-accent) 45%,transparent)}.cases-view-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;padding:.75rem 0;border-top:1px solid var(--border-subtle)}.cases-view-toolbar__saved{display:grid;gap:.3rem;min-width:13rem;color:var(--text-muted);font-size:.72rem;font-weight:700}.bulk-selection-bar{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto;padding:.35rem .5rem .35rem .75rem;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-accent) 70%,var(--surface) 30%);font-size:.8rem}.case-board{display:grid;grid-template-columns:repeat(5,minmax(12rem,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.3rem}.case-board__column{min-width:12rem;padding:.55rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted)}.case-board__column>header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .3rem .6rem;color:var(--text-strong);font-size:.8rem}.case-board__column>header span{display:grid;place-items:center;min-width:1.4rem;height:1.4rem;border-radius:50%;background:var(--surface);color:var(--text-muted);font-size:.7rem}.case-board__stack{display:grid;gap:.5rem}.case-board__card{display:grid;gap:.3rem;padding:.7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-body);text-decoration:none;box-shadow:var(--shadow)}.case-board__card:hover{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border-subtle));transform:translateY(-1px)}.case-board__card-code{color:var(--brand-primary);font-size:.7rem;font-weight:800;letter-spacing:.06em}.case-board__card>strong{color:var(--text-strong);font-size:.82rem}.case-board__card>span:not(.case-board__card-code):not(.case-board__card-footer){color:var(--text-muted);font-size:.72rem}.case-board__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-top:.4rem;border-top:1px solid var(--border-subtle)}.case-board__card-footer small{color:var(--text-strong);font-weight:700}.case-board__empty,.case-board__loading{padding:1rem;color:var(--text-muted);font-size:.78rem;text-align:center}.section-card:has(>.app-table){overflow-x:auto}.section-card>.app-table{min-width:42rem}.admin-confirm-summary{display:flex;flex-wrap:wrap;gap:1rem}.admin-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-confirm-grid>label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.admin-confirm-grid .app-control{width:100%}.admin-confirm-reason{margin-top:1rem}.admin-confirm-actions{margin-top:1.5rem}.tryin-form{display:grid;gap:1rem}.tryin-decision-list{display:grid;gap:.55rem;padding:0;border:0}.tryin-decision{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .55rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer}.tryin-decision strong{color:var(--text-strong)}.tryin-decision span{grid-column:2;color:var(--text-muted);font-size:.78rem}.tryin-decision:has(input:checked){border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--surface-accent) 78%,var(--surface) 22%);box-shadow:inset 3px 0 var(--brand-primary)}.tryin-decision--danger:has(input:checked){border-color:color-mix(in srgb,var(--status-danger) 45%,var(--border-subtle));background:color-mix(in srgb,var(--status-danger) 7%,var(--surface));box-shadow:inset 3px 0 var(--status-danger)}.tryin-subsection{display:grid;gap:.45rem;padding-top:.4rem}.tryin-return-select{max-width:28rem}.tryin-notes{width:100%;max-width:34rem}.tryin-inline-warning{color:var(--status-danger);font-size:.8rem}.tryin-actions{display:flex;flex-wrap:wrap;gap:.6rem}.tryin-success{color:var(--status-success);font-weight:700}.tryin-back-link{margin-top:.4rem}.step-production-brief{margin:1rem 0;background:var(--surface-muted)}.inline-error{color:var(--status-danger);font-size:.8rem}.step-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.intake-progress{grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem;overflow-x:auto}.intake-progress li{min-width:7.5rem}.intake-progress li button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;width:100%;padding:.45rem;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;text-align:start}.intake-progress li button:hover{background:var(--surface-muted)}.intake-progress li.is-complete{color:var(--status-success)}.intake-progress li.is-complete span{border-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 12%,var(--surface));color:var(--status-success)}.intake-payment-note{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted)}.intake-payment-note strong{color:var(--brand-primary);font-size:1.2rem}.drawer-form{display:grid;gap:1rem}.drawer-form__intro{margin:0;color:var(--text-muted);line-height:1.6}.drawer-form__hint{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.drawer-form__date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.drawer-choice-group{display:grid;gap:.6rem;margin:0;padding:0;border:0}.drawer-choice-group legend{color:var(--text-strong);font-size:.82rem;font-weight:800}.drawer-choice-list{display:grid;gap:.5rem}.drawer-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;padding:.7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-body);cursor:pointer}.drawer-choice:has(input:checked){border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--surface-accent) 75%,var(--surface) 25%)}.drawer-choice span{color:var(--text-muted);font-size:.76rem}.drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.35rem}.inline-warning{color:var(--status-warning);font-size:.8rem}.notification-disabled-banner{display:grid;gap:.4rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--status-warning) 52%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-warning) 10%,var(--surface));color:var(--text-body)}.notification-disabled-banner p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.drawer-choice-list--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted)}.payroll-controls__copy{flex:1 1 20rem;margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.payroll-controls__status{min-width:9rem}.payroll-bonus-controls,.payroll-report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem}.payroll-settlement-toolbar{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.payroll-settlement-toolbar h2,.payroll-payment-history h3{margin:0 0 .3rem}.payroll-settlement-toolbar p{max-width:52rem;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.55}.payroll-settlement-actions{display:flex;flex-wrap:wrap;gap:.5rem}.payroll-settlement-metrics{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:.82rem}.payroll-settlement-metrics strong{color:var(--text-body)}.payroll-settlement-detail{display:grid;gap:.75rem}.payroll-payment-history{display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.payroll-payment-history ul{margin:.3rem 0 .6rem;padding-inline-start:1.2rem;color:var(--text-muted);font-size:.78rem}.payroll-payment-history li+li{margin-top:.25rem}.payroll-run-actions{display:flex;flex-wrap:wrap;gap:.35rem}.invoice-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.profit-value{font-weight:800}.profit-value--loss{color:var(--status-danger)}.profit-value--gain{color:var(--status-success)}.invoice-pdf-frame{display:block;width:100%;height:80vh;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted)}.public-form-page__fields{display:grid;gap:.9rem;max-width:34rem;margin-top:1rem}.advanced-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted)}.advanced-filters__field{display:grid;gap:.3rem;min-width:9rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.advanced-filters__field .app-control{min-height:38px}.advanced-filters__checkbox{width:1.15rem;height:1.15rem;accent-color:var(--brand-primary)}.advanced-filters__export{position:relative}.advanced-filters__menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .35rem);z-index:10;display:grid;min-width:7rem;gap:.2rem;padding:.3rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-popover)}.advanced-filters__menu .app-button{width:100%;justify-content:flex-start}.notifications-bell__popover{position:fixed;inset-block-start:56px;inset-inline-end:16px;z-index:1001;width:360px;max-width:calc(100vw - 32px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-popover)}.branding-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:var(--text-primary);color:#f8fafc}.branding-header__logo,.branding-header__fallback{width:2rem;height:2rem;flex:0 0 auto;border-radius:.4rem;object-fit:cover}.branding-header__fallback{display:inline-block;background:var(--branding-primary, var(--brand-primary))}.branding-header__name{font-weight:700}.qc-checklist-form{display:grid;gap:1rem}.qc-checklist-form__intro{display:flex;align-items:end;justify-content:space-between;gap:1rem}.qc-checklist-form__intro h3{margin:.25rem 0 0;color:var(--text-strong)}.qc-checklist-form__count{color:var(--text-muted);font-size:.75rem;font-weight:800;white-space:nowrap}.qc-checklist-table{overflow-x:auto}.qc-checklist-table .app-table{min-width:38rem}.qc-checklist-table .app-control{min-width:10rem}.qc-checklist-actions{display:flex;flex-wrap:wrap;gap:.6rem}.calendar-filters{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));gap:.75rem}.calendar-week-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.calendar-week-label{margin-inline-start:.35rem;color:var(--text-strong);font-weight:750}.calendar-summary{display:grid;gap:.75rem}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.calendar-day-cell{min-height:8.5rem;display:grid;align-content:start;gap:.45rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-body);text-align:start;cursor:pointer}.calendar-day-cell:hover,.calendar-day-cell:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent);outline:none}.calendar-day-cell.is-selected{border:2px solid var(--brand-primary);background:color-mix(in srgb,var(--surface-accent) 70%,var(--surface) 30%)}.calendar-day-cell__label{color:var(--text-strong);font-weight:800}.calendar-day-cell__counts{display:flex;flex-wrap:wrap;gap:.3rem}.calendar-week-grid__loading{grid-column:1 / -1}.calendar-day-details{margin-top:.75rem}.calendar-day-details h2{margin-top:0}.calendar-item-subtitle{color:var(--text-muted);font-size:.75rem}@media(max-width:680px){.admin-confirm-grid{grid-template-columns:1fr}}@media(max-width:860px){.module-context-strip{align-items:flex-start;flex-wrap:wrap}.module-context-strip__meta{width:100%;margin-inline-start:1.15rem}.delivery-card .delivery-form,.delivery-card .delivery-confirm,.settings-workspace{grid-template-columns:1fr}.settings-workspace__nav{position:static;display:flex;overflow-x:auto;gap:.2rem}.settings-workspace__label{flex:0 0 auto}.settings-workspace__nav a{flex:0 0 auto;white-space:nowrap}.case-stepper{grid-template-columns:1fr}.case-board{grid-template-columns:repeat(5,minmax(16rem,1fr))}.bulk-selection-bar{width:100%;margin-inline-start:0}.drawer-form__date-grid{grid-template-columns:1fr}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.calendar-filters{grid-template-columns:1fr}.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.template-step-card-header{align-items:flex-start;flex-wrap:wrap}.template-step-actions{width:100%;margin-inline-start:0}.template-step-fields{grid-template-columns:1fr}}.overview-dashboard{display:grid;gap:18px;padding-bottom:48px}.overview-header{display:flex;align-items:end;justify-content:space-between;gap:24px}.overview-header h1{margin:4px 0 6px;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.overview-header p,.overview-card header p{margin:0;color:var(--muted)}.overview-filters{display:flex;align-items:end;gap:10px;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface)}.overview-filters label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.overview-filters input{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 9px}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-metric,.overview-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.overview-metric{display:grid;gap:5px;min-height:126px;padding:18px;border-top:3px solid #285c6b}.overview-metric>span{color:var(--muted);font-size:13px;font-weight:700}.overview-metric strong{font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-.035em}.overview-metric small{color:var(--muted)}.overview-metric--positive{border-top-color:var(--success)}.overview-metric--warning{border-top-color:#d48b1f}.overview-grid{display:grid;gap:14px}.overview-grid--wide{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.overview-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid--half{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{min-width:0;padding:18px}.overview-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.overview-card>header h2{margin:0 0 4px;font-size:17px}.overview-card>header p,.overview-card>header a{font-size:12px}.overview-card>header a{white-space:nowrap;font-weight:700}.overview-chart svg{width:100%;height:245px;overflow:visible}.overview-chart--recharts{width:100%;height:280px;min-height:240px}.overview-chart--recharts svg{height:auto;overflow:hidden}.overview-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.overview-chart .axis{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.overview-chart .line-primary{stroke:#285c6b}.overview-chart .line-secondary{stroke:#d48b1f;stroke-dasharray:5 4}.overview-chart .line-tertiary{stroke:#7d8790;stroke-dasharray:2 4}.overview-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.overview-legend span:before{display:inline-block;width:14px;height:3px;margin-inline-end:6px;vertical-align:middle;content:"";background:#285c6b}.overview-legend .secondary:before{background:#d48b1f}.overview-legend .tertiary:before{background:#7d8790}.overview-axis-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.overview-bars{display:grid;gap:11px}.overview-bar{display:grid;grid-template-columns:minmax(100px,1fr) minmax(90px,2fr) 34px;align-items:center;gap:10px;font-size:12px}.overview-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-bar>div{height:9px;overflow:hidden;border-radius:99px;background:#e9eef0}.overview-bar i{display:block;height:100%;border-radius:inherit;background:#285c6b}.overview-bar strong{text-align:end;font-variant-numeric:tabular-nums}.overview-bars--compact{gap:9px}.overview-bars--compact .overview-bar{grid-template-columns:minmax(80px,1fr) minmax(70px,1.4fr) 28px}.overview-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.overview-stat-row>div{display:grid;gap:3px;padding:11px;border-radius:var(--radius-md);background:var(--surface-soft)}.overview-stat-row strong{font-size:20px}.overview-stat-row span{color:var(--muted);font-size:11px}.overview-alert-list,.overview-ranking{display:grid;gap:0;margin:0;padding:0;list-style:none}.overview-alert-list li{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--border-light)}.overview-alert-list strong{font-size:12px}.overview-alert-list span,.overview-empty{color:var(--muted);font-size:12px}.overview-ranking li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border-light)}.overview-ranking .rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-blue);color:#285c6b;font-size:11px;font-weight:800}.overview-ranking li>div{display:grid;gap:6px}.overview-ranking li>div strong{font-size:13px}.overview-ranking li>div i{display:block;height:4px;border-radius:9px;background:#285c6b}.overview-ranking b{text-align:end;font-size:12px}.overview-ranking b small{display:block;margin-top:3px;color:var(--muted);font-weight:500}@media(max-width:1180px){.overview-kpis,.overview-grid--thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid--thirds>:last-child{grid-column:1 / -1}}@media(max-width:760px){.overview-header{align-items:stretch;flex-direction:column}.overview-filters{align-items:stretch;flex-wrap:wrap}.overview-filters label{flex:1 1 130px}.overview-grid--wide,.overview-grid--thirds,.overview-grid--half{grid-template-columns:1fr}.overview-grid--thirds>:last-child{grid-column:auto}.overview-chart svg{height:190px}}@media(max-width:480px){.overview-kpis{grid-template-columns:1fr}.overview-bar{grid-template-columns:minmax(85px,1fr) minmax(60px,1fr) 28px}}body[data-sidebar=collapsed]{--sidebar-width: 84px}[dir=rtl] .side-nav{inset:0 0 0 auto}[dir=rtl] .top-bar{inset:0 var(--sidebar-width) auto 0}.side-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,#ffffff),#fff 180px);box-shadow:8px 0 36px #13232f0a;transition:width var(--ui-motion),transform var(--ui-motion)}.side-nav .brand-lockup{min-height:76px}.side-nav__label{min-width:0}.side-nav__label strong,.side-nav__label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav__collapse{min-height:42px;display:flex;align-items:center;gap:12px;margin:8px 10px;padding:8px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.side-nav__collapse:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.side-nav--collapsed .brand-lockup,.side-nav--collapsed .side-nav__item,.side-nav--collapsed .side-nav__collapse,.side-nav--collapsed .side-nav__user{justify-content:center;padding-inline:10px}.side-nav--collapsed nav{gap:8px}.side-nav--collapsed .side-nav__group{gap:0}.top-bar{min-height:76px;inset-inline-start:var(--sidebar-width);padding-inline:22px;background:#ffffffe6;box-shadow:0 1px 0 var(--border-light);transition:inset-inline-start var(--ui-motion)}.top-bar__identity{min-width:180px;display:flex;align-items:center;gap:10px}.top-bar__menu{inline-size:42px;block-size:42px;display:none;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.global-search{position:relative;width:min(520px,42vw);margin-inline:auto}.global-search>input{width:100%;min-height:44px;padding-inline:42px 58px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.global-search>input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);outline:0}.global-search__icon{position:absolute;inset-block-start:12px;inset-inline-start:14px;z-index:2;color:var(--muted)}.global-search__icon svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.8}.global-search>kbd{position:absolute;inset-block-start:11px;inset-inline-end:10px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font:.68rem/1.3 Inter,sans-serif}.global-search__results{position:absolute;inset-block-start:calc(100% + 10px);inset-inline:0;z-index:80;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--ui-shadow-lg)}.global-search__results header{display:flex;justify-content:space-between;padding:11px 14px;border-block-end:1px solid var(--border-light);color:var(--muted);font-size:.75rem;font-weight:750}.global-search__results>p{padding:18px;font-size:.84rem}.global-search__results>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:0;border-block-end:1px solid var(--border-light);background:var(--surface);color:var(--text);text-align:start;cursor:pointer}.global-search__results>button:hover{background:var(--surface-soft)}.global-search__results button span,.global-search__results button small{display:block}.global-search__results button small{margin-block-start:3px;color:var(--muted)}.global-search__results button em{color:var(--primary);font-size:.72rem;font-style:normal;font-weight:750;text-transform:capitalize}.profile-menu{position:relative}.profile-menu__trigger{min-height:48px;display:flex;align-items:center;gap:9px;padding:4px 8px 4px 5px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);text-align:start;cursor:pointer}.profile-menu__trigger>span:nth-child(2){min-width:90px}.profile-menu__trigger .app-icon{inline-size:15px}.profile-menu__popover{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:90;min-width:230px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--ui-shadow-lg)}.profile-menu__popover header{padding:14px;border-block-end:1px solid var(--border-light)}.profile-menu__popover a,.profile-menu__popover button{width:100%;min-height:44px;display:flex;align-items:center;padding:10px 14px;border:0;background:transparent;color:var(--text);font-weight:650;cursor:pointer}.profile-menu__popover a:hover,.profile-menu__popover button:hover{background:var(--surface-soft)}.profile-menu__popover button{color:var(--danger)}.nav-backdrop{display:none}@media(max-width:1180px){.global-search{width:min(390px,36vw)}.profile-menu__trigger>span:nth-child(2){display:none}}@media(max-width:980px){body[data-shell=admin] .app-shell{margin-inline-start:0;padding:104px 16px 32px}.side-nav,[dir=rtl] .side-nav{inset:0 auto 0 0;z-index:100;width:min(320px,88vw);height:100dvh;transform:translate(-105%);border-inline-end:1px solid var(--border);border-block-start:0}[dir=rtl] .side-nav{inset:0 0 0 auto;transform:translate(105%)}.side-nav--open,[dir=rtl] .side-nav--open{transform:translate(0)}.side-nav .brand-lockup,.side-nav__user,.side-nav--collapsed .side-nav__label,.side-nav--collapsed .side-nav__group-toggle,.side-nav--collapsed .side-nav__item span{display:flex}.side-nav nav{flex:1;flex-direction:column;overflow-y:auto;padding:14px 10px}.side-nav__item{min-width:0}.side-nav__collapse{display:none}.top-bar,[dir=rtl] .top-bar{inset:0 0 auto;padding-inline:16px}.top-bar__menu{display:grid}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:block;border:0;background:#13232f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:720px){.global-search{display:none}.top-bar__identity{min-width:0}.top-bar__identity>div>small{display:none}.chrome-actions{gap:7px}.language-switcher__label{display:none}.profile-menu__trigger{border:0;padding:0}.profile-menu__trigger .app-icon{display:none}}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(480px,.95fr);background:var(--ui-canvas)}.auth-showcase{position:relative;overflow:hidden;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);background:radial-gradient(circle at 85% 15%,rgba(83,201,185,.22),transparent 30%),radial-gradient(circle at 10% 90%,rgba(37,99,166,.24),transparent 34%),linear-gradient(145deg,#0c3136,#123e45 48%,#0f2b39);color:#fff}.auth-showcase:after{content:"";position:absolute;inset:auto -10% -28% auto;inline-size:62%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.auth-showcase__brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.auth-showcase__brand strong,.auth-showcase__brand small{display:block}.auth-showcase__brand strong{font-size:1rem}.auth-showcase__brand small,.auth-showcase__footer{color:#ffffffad;font-size:.75rem}.auth-showcase__mark{inline-size:46px;block-size:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#ffffff1f;font-weight:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-showcase__content{position:relative;z-index:1;max-width:650px;margin-block:72px}.auth-showcase__eyebrow{color:#74d8cc;font-size:.7rem;font-weight:800;letter-spacing:.16em}.auth-showcase__content h1{margin:18px 0;font-size:clamp(2.25rem,4.2vw,4.75rem);line-height:1.02;letter-spacing:-.045em}.auth-showcase__content>p{max-width:580px;color:#ffffffba;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.auth-showcase__content ul{display:grid;gap:14px;margin:34px 0 0;padding:0;list-style:none}.auth-showcase__content li{display:flex;align-items:center;gap:13px;color:#ffffffdb;font-weight:650}.auth-showcase__content li span{inline-size:34px;block-size:34px;display:grid;place-items:center;border:1px solid rgba(116,216,204,.3);border-radius:10px;background:#74d8cc14;color:#74d8cc;font-size:.68rem}.auth-panel{display:grid;place-items:center;padding:clamp(28px,6vw,88px)}.auth-card{width:min(100%,450px)}.auth-language-switcher{display:flex;justify-content:flex-end;margin-block-end:20px}.auth-card h2{margin:8px 0 0;color:var(--text);font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.03em}.auth-card>p{margin:10px 0 30px;color:var(--muted);line-height:1.6}.auth-card form{display:grid;gap:18px}.auth-card form>.ui-button{width:100%;min-height:50px;margin-block-start:4px}.auth-field{display:grid;gap:7px;color:var(--text);font-size:.84rem;font-weight:750}.auth-field .ui-control{min-height:50px;background:var(--surface)}.auth-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.auth-choice legend{grid-column:1 / -1;margin-block-end:2px;color:var(--text);font-size:.84rem;font-weight:750}.auth-choice label{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer}.auth-inline-link,.auth-return-link{color:var(--primary);font-size:.82rem;font-weight:750}.auth-inline-link{justify-self:end;margin-block-start:-9px}.auth-return-link{display:block;margin-block-start:22px;text-align:center}.auth-status{display:grid;gap:3px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text);font-size:.82rem}.auth-status strong{color:var(--primary)}.auth-requirements{display:grid;gap:4px;margin:-4px 0 0;padding-inline-start:20px;color:var(--muted);font-size:.76rem}.auth-password{position:relative;display:block}.auth-password .ui-control{padding-inline-end:70px}.auth-password button{position:absolute;inset-block:5px;inset-inline-end:5px;min-width:56px;border:0;border-radius:7px;background:transparent;color:var(--primary);font-size:.75rem;font-weight:800;cursor:pointer}.auth-error{display:grid;gap:3px;padding:12px 14px;border:1px solid #f4cbd2;border-radius:10px;background:var(--ui-danger-soft);color:var(--ui-danger);font-size:.82rem}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--muted);font-size:.72rem;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";flex:1;block-size:1px;background:var(--border)}.auth-secondary-action{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:750}.auth-secondary-action:hover{border-color:var(--primary);color:var(--primary)}.auth-support{display:block;margin-block-start:22px;color:var(--muted);text-align:center}.app-table-cards{display:none}.app-table-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--ui-shadow-sm)}.app-table-card dl{margin:0}.app-table-card dl>div{display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);gap:12px;align-items:center;min-height:46px;padding:8px 13px;border-block-end:1px solid var(--border-light)}.app-table-card dl>div:last-child{border-block-end:0}.app-table-card dt{color:var(--muted);font-size:.72rem;font-weight:750}.app-table-card dd{min-width:0;margin:0;color:var(--text);font-size:.86rem}.app-table-card--clickable{cursor:pointer}.app-table-card--clickable:active{border-color:var(--primary);background:var(--primary-soft)}.app-table-card--state{padding:28px 18px;color:var(--muted);text-align:center}@media(max-width:760px){.table-shell>.app-table{display:none}.app-table-cards{display:grid;gap:10px}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-showcase{min-height:auto;padding:24px}.auth-showcase__content,.auth-showcase__footer{display:none}.auth-panel{padding:42px 22px}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--surface-canvas: #f3f7f8;--surface-elevated: #ffffff;--surface-muted: #f7fafb;--border-subtle: #e1e8eb;--border-strong: #c8d5da;--text-primary: #13232f;--text-secondary: #60717e;--status-success: #197a55;--status-warning: #a86100;--status-danger: #be3348;--status-info: #2563a6;--radius-control: 10px;--radius-surface: 14px;--shadow-surface: 0 8px 24px rgba(19, 35, 47, .055);--shadow-popover: 0 18px 44px rgba(19, 35, 47, .14)}body{background:var(--surface-canvas);color:var(--text-primary)}.side-nav{border-inline-end-color:var(--border-subtle);background:var(--surface-elevated);box-shadow:1px 0 #13232f05}.side-nav nav{gap:var(--space-4);padding:var(--space-4) var(--space-3)}.side-nav__item{min-height:42px;padding:9px 12px;border-radius:var(--radius-control);color:var(--text-secondary);font-size:.88rem}.side-nav__item:hover,.side-nav__item.active{background:color-mix(in srgb,var(--lab-primary, var(--primary)) 9%,#ffffff);color:var(--lab-primary, var(--primary));box-shadow:inset 3px 0 0 var(--lab-primary, var(--primary))}.top-bar{min-height:68px;padding:10px var(--space-6);border-block-end-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:0 1px #13232f06}.top-bar__context{border-color:var(--border-subtle);border-radius:var(--radius-control)}.page-container{gap:var(--space-6)}.page-titlebar{min-height:64px;align-items:center}.page-titlebar h1{font-size:clamp(1.45rem,1.9vw,1.9rem);letter-spacing:-.02em}.page-titlebar p{max-inline-size:72ch}.section-card,.overview-card,.vendor-admin__panel,.card,.metric-card{border-color:var(--border-subtle);border-radius:var(--radius-surface);box-shadow:var(--shadow-surface)}.metric-card strong{font-variant-numeric:tabular-nums}.overview-metric-link{display:block;border-radius:var(--radius-surface);color:inherit;text-decoration:none}.overview-metric-link:hover .overview-metric,.overview-metric-link:focus-visible .overview-metric{border-color:color-mix(in srgb,var(--primary) 36%,var(--border-subtle));box-shadow:0 10px 24px #13232f1a;transform:translateY(-1px)}.data-table thead th,.data-table__head{position:sticky;inset-block-start:0;z-index:2;background:var(--surface-muted);color:var(--text-secondary);font-size:.72rem;letter-spacing:.025em;text-transform:uppercase}.data-table tbody tr:hover{background:color-mix(in srgb,var(--lab-primary, var(--primary)) 4%,#ffffff)}.alert-banner{display:flex;align-items:center;gap:var(--space-3);min-height:58px;padding:12px var(--space-4);border:1px solid var(--border-subtle);border-inline-start:4px solid var(--status-info);border-radius:var(--radius-control);background:var(--surface-elevated);box-shadow:var(--shadow-surface)}.alert-banner--success{border-inline-start-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 5%,#ffffff)}.alert-banner--warning{border-inline-start-color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 6%,#ffffff)}.alert-banner--danger{border-inline-start-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 5%,#ffffff)}.alert-banner__indicator{inline-size:9px;block-size:9px;flex:0 0 auto;border-radius:50%;background:var(--status-info)}.alert-banner--success .alert-banner__indicator{background:var(--status-success)}.alert-banner--warning .alert-banner__indicator{background:var(--status-warning)}.alert-banner--danger .alert-banner__indicator{background:var(--status-danger)}.alert-banner__content{display:grid;gap:2px;min-inline-size:0}.alert-banner__content strong{color:var(--text-primary);font-size:.88rem}.alert-banner__content span{color:var(--text-secondary);font-size:.78rem}.alert-banner__action{margin-inline-start:auto;white-space:nowrap;font-size:.8rem;font-weight:800}.case-workspace-tabs{position:sticky;inset-block-start:calc(var(--topbar-height) + 10px);z-index:4;display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:0 4px 14px #13232f0b;scrollbar-width:thin}.case-workspace-tabs a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;padding-inline:12px;border-radius:8px;color:var(--text-secondary);font-size:.78rem;font-weight:750;white-space:nowrap}.case-workspace-tabs a:hover,.case-workspace-tabs a:focus-visible{background:var(--surface-muted);color:var(--primary)}.case-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-surface);background:var(--border-subtle);box-shadow:var(--shadow-surface)}.case-summary-strip>div{display:grid;gap:4px;min-inline-size:0;padding:14px 16px;background:var(--surface-elevated)}.case-summary-strip span{color:var(--text-secondary);font-size:.7rem;font-weight:750;text-transform:uppercase}.case-summary-strip strong{overflow:hidden;color:var(--text-primary);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.intake-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}.intake-progress li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-inline-size:0;color:var(--text-secondary);font-size:.74rem;font-weight:700}.intake-progress li span{inline-size:28px;block-size:28px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-size:.72rem}.intake-progress li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-progress li.is-current{color:var(--primary)}.intake-progress li.is-current span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground, #ffffff)}@media(max-width:760px){.alert-banner{align-items:flex-start}.alert-banner__action{margin-inline-start:auto}.case-workspace-tabs{inset-block-start:8px}.case-summary-strip,.intake-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--app-bg: var(--tenant-background, #ffffff);--surface: var(--tenant-background, #ffffff);--surface-soft: var(--tenant-muted, #f5f5f5);--surface-raised: var(--tenant-background, #ffffff);--surface-blue: color-mix(in srgb, var(--tenant-primary, #e5a817) 7%, #ffffff);--primary: var(--tenant-primary, #e5a817);--primary-hover: var(--tenant-primary-hover, #b78300);--text: var(--tenant-foreground, #111827);--muted: color-mix(in srgb, var(--tenant-foreground, #111827) 60%, #ffffff);--border: var(--tenant-border, #e5e7eb);--border-light: color-mix(in srgb, var(--tenant-border, #e5e7eb) 62%, #ffffff);--shadow: 0 12px 30px rgba(17, 24, 39, .07);--sidebar-width: 224px;--topbar-height: 64px;--radius-lg: var(--tenant-radius, 16px);--radius-md: 12px;--radius-sm: 8px;--space-9: 48px}html[data-theme=dark]{--app-bg: #101a20;--surface: #17252d;--surface-soft: #1d2d36;--surface-raised: #17252d;--surface-blue: #223942;--text: #ecf6f5;--muted: #a7b9bf;--border: #334852;--border-light: #2a3d46;--shadow: 0 12px 30px rgba(0, 0, 0, .24)}html[data-theme=dark] .side-nav,html[data-theme=dark] .top-bar,html[data-theme=dark] .section-card,html[data-theme=dark] .card,html[data-theme=dark] .launchpad__section,html[data-theme=dark] .metric-card,html[data-theme=dark] .overview-card,html[data-theme=dark] .vendor-admin__panel{background:var(--surface-raised);color:var(--text)}html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field select,html[data-theme=dark] .form-field textarea,html[data-theme=dark] .app-input,html[data-theme=dark] .app-select,html[data-theme=dark] .app-textarea,html[data-theme=dark] .global-search>input,html[data-theme=dark] .profile-menu__trigger,html[data-theme=dark] .notifications-bell__button,html[data-theme=dark] .language-switcher__button,html[data-theme=dark] .top-bar__menu{background:var(--surface-raised);color:var(--text)}body{background:var(--app-bg);color:var(--text)}body[data-shell=admin] .app-shell{max-width:none;padding:calc(var(--topbar-height) + 28px) 30px 48px}.side-nav{border-inline-end:1px solid var(--tenant-border, #e5e7eb);background:var(--tenant-background, #ffffff);box-shadow:1px 0 #11182705}.brand-lockup{min-height:64px;padding:10px 16px;border-block-end-color:var(--tenant-border, #e5e7eb)}.brand-mark{background:var(--tenant-primary, #e5a817);color:var(--tenant-primary-foreground, #111827);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--tenant-accent, #f43f5e) 68%,#ffffff)}.brand-lockup strong,.side-nav__user strong{color:var(--tenant-foreground, #111827);font-size:.95rem}.brand-lockup small,.side-nav__user small,.top-bar small{color:color-mix(in srgb,var(--tenant-foreground, #111827) 58%,#ffffff);font-size:.72rem}.side-nav nav{gap:12px;padding:16px 10px}.side-nav__group-toggle{min-height:28px;grid-template-columns:20px 1fr 16px;padding:3px 10px;color:color-mix(in srgb,var(--tenant-foreground, #111827) 54%,#ffffff);font-size:.64rem;letter-spacing:.06em}.side-nav__group-step{inline-size:20px;block-size:20px;border-radius:6px;background:color-mix(in srgb,var(--tenant-primary, #e5a817) 15%,#ffffff);color:var(--tenant-primary-dark, #b78300);font-size:.62rem}.side-nav__item{min-height:40px;gap:10px;padding:8px 12px;border-radius:10px;color:color-mix(in srgb,var(--tenant-foreground, #111827) 66%,#ffffff);font-size:.82rem;font-weight:700}.side-nav__item:hover,.side-nav__item.active{background:color-mix(in srgb,var(--tenant-primary, #e5a817) 12%,#ffffff);color:var(--tenant-foreground, #111827);box-shadow:inset 3px 0 0 var(--tenant-primary, #e5a817)}.side-nav__item.active .app-icon{color:var(--tenant-primary-dark, #b78300)}.side-nav__user{padding:12px 16px;border-block-start-color:var(--tenant-border, #e5e7eb)}.top-bar{min-height:var(--topbar-height);padding:8px 24px;border-block-end-color:var(--tenant-border, #e5e7eb);background:color-mix(in srgb,var(--tenant-muted, #f5f5f5) 62%,#ffffff);box-shadow:0 1px #11182705}.top-bar strong{color:var(--tenant-foreground, #111827);font-size:.88rem}.top-bar__context{border-color:var(--tenant-border, #e5e7eb);border-radius:999px;background:var(--tenant-background, #ffffff);color:color-mix(in srgb,var(--tenant-foreground, #111827) 62%,#ffffff);font-size:.72rem}.top-bar__context-dot{background:var(--tenant-accent, #f43f5e);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-accent, #f43f5e) 13%,transparent)}.profile-menu__trigger,.notifications-bell__button,.language-switcher__button,.top-bar__menu{border-color:var(--tenant-border, #e5e7eb);background:var(--tenant-background, #ffffff);color:var(--tenant-foreground, #111827)}.profile-menu__trigger:hover,.profile-menu__trigger:focus-visible,.notifications-bell__button:hover,.notifications-bell__button:focus-visible,.language-switcher__button:hover,.language-switcher__button:focus-visible{border-color:var(--tenant-primary, #e5a817);background:color-mix(in srgb,var(--tenant-primary, #e5a817) 8%,#ffffff)}.global-search>input{min-height:40px;border-color:var(--tenant-border, #e5e7eb);border-radius:10px;background:var(--tenant-background, #ffffff)}.page-container{gap:22px}.page-titlebar{min-height:58px;align-items:center}.page-titlebar h1,.app-shell h1{color:var(--tenant-foreground, #111827);font-size:clamp(1.4rem,1.8vw,1.9rem);letter-spacing:-.025em}.page-titlebar p,.app-shell p{color:color-mix(in srgb,var(--tenant-foreground, #111827) 62%,#ffffff);font-size:.84rem}.page-eyebrow{color:var(--tenant-primary-dark, #b78300);letter-spacing:.12em}.section-card,.card,.launchpad__section,.metric-card,.overview-card,.vendor-admin__panel{border-color:var(--tenant-border, #e5e7eb);border-radius:var(--tenant-radius, 16px);background:var(--tenant-background, #ffffff);box-shadow:var(--shadow)}.section-card,.card{padding:22px}.section-card h2,.card h2{color:var(--tenant-foreground, #111827);font-size:1.1rem;letter-spacing:-.01em}.section-card__header p{color:color-mix(in srgb,var(--tenant-foreground, #111827) 58%,#ffffff);font-size:.8rem}.metric-card{min-height:112px;padding:16px}.metric-card__label{color:color-mix(in srgb,var(--tenant-foreground, #111827) 58%,#ffffff);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}.metric-card strong,.summary-card strong{color:var(--tenant-foreground, #111827);font-variant-numeric:tabular-nums}.metric-card__icon{color:var(--tenant-primary-dark, #b78300)}.app-button,.chrome-button{min-height:40px;border-radius:999px;border-color:var(--tenant-border, #e5e7eb);font-size:.78rem}.app-button--primary:hover{border-color:var(--tenant-primary-hover, #b78300);background:var(--tenant-primary-hover, #b78300)}.app-button--secondary{background:var(--tenant-background, #ffffff);color:var(--tenant-foreground, #111827)}.app-button--secondary:hover,.app-button--ghost:hover{border-color:var(--tenant-primary, #e5a817);background:color-mix(in srgb,var(--tenant-primary, #e5a817) 8%,#ffffff)}.form-field__label{color:var(--tenant-foreground, #111827);font-size:.75rem;font-weight:760}.form-field input,.form-field select,.form-field textarea,.app-input,.app-select,.app-textarea{border-color:var(--tenant-border, #e5e7eb);border-radius:10px;background:var(--tenant-background, #ffffff);color:var(--tenant-foreground, #111827)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--tenant-primary, #e5a817);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary, #e5a817) 18%,transparent)}.data-table{border-color:var(--tenant-border, #e5e7eb);border-radius:12px;overflow:hidden}.data-table thead th,.data-table__head{background:var(--tenant-muted, #f5f5f5);color:color-mix(in srgb,var(--tenant-foreground, #111827) 58%,#ffffff);font-size:.64rem;letter-spacing:.1em}.data-table tbody td{border-block-end-color:var(--tenant-border, #e5e7eb);color:color-mix(in srgb,var(--tenant-foreground, #111827) 82%,#ffffff)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--tenant-primary, #e5a817) 6%,#ffffff)}.settings-workspace__nav a.is-active,.settings-workspace__nav a:hover{color:var(--tenant-foreground, #111827);background:color-mix(in srgb,var(--tenant-primary, #e5a817) 11%,#ffffff)}.managed-branding-notice{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--tenant-primary, #e5a817) 28%,var(--tenant-border, #e5e7eb));border-radius:14px;background:color-mix(in srgb,var(--tenant-primary, #e5a817) 7%,#ffffff)}.managed-branding-notice__mark{inline-size:38px;block-size:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--tenant-primary, #e5a817);color:var(--tenant-primary-foreground, #111827);font-weight:900}.managed-branding-notice strong{display:block;color:var(--tenant-foreground, #111827)}.managed-branding-notice p{max-inline-size:72ch;margin-block-start:6px}.vendor-admin__branding-advanced{margin-block:14px;padding:14px;border:1px solid var(--tenant-border, #e5e7eb);border-radius:14px;background:var(--tenant-muted, #f5f5f5)}.vendor-admin__branding-advanced-title{display:block;color:var(--tenant-foreground, #111827);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vendor-admin__branding-advanced>p{margin-block:4px 12px;color:color-mix(in srgb,var(--tenant-foreground, #111827) 58%,#ffffff);font-size:.76rem}.vendor-admin__branding-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vendor-admin__hex-color-control{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.vendor-admin__hex-color-control .vendor-admin__color-swatch{width:44px;min-height:40px;padding:4px;cursor:pointer}.vendor-admin__hex-color-control .app-input:not(.vendor-admin__color-swatch){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.vendor-admin__branding-preview{overflow:hidden;margin-block-start:16px;border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-background);color:var(--preview-foreground);box-shadow:0 10px 24px #11182714}.vendor-admin__branding-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-block-end:1px solid var(--preview-border);background:color-mix(in srgb,var(--preview-muted) 70%,var(--preview-background))}.vendor-admin__branding-preview-header strong{font-size:.82rem}.vendor-admin__branding-preview-header span{color:color-mix(in srgb,var(--preview-foreground) 54%,var(--preview-background));font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.vendor-admin__branding-preview-body{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:190px}.vendor-admin__branding-preview-body aside{display:flex;flex-direction:column;gap:7px;padding:12px 9px;border-inline-end:1px solid var(--preview-border);background:var(--preview-background);font-size:.62rem}.vendor-admin__branding-preview-body aside span{padding:6px 7px;border-radius:7px;color:color-mix(in srgb,var(--preview-foreground) 62%,var(--preview-background))}.vendor-admin__branding-preview-body aside span.is-active{background:color-mix(in srgb,var(--preview-primary) 16%,var(--preview-background));color:var(--preview-foreground);box-shadow:inset 2px 0 0 var(--preview-primary)}.vendor-admin__branding-preview-mark{inline-size:26px;block-size:26px;display:grid;place-items:center;margin-block-end:4px;border-radius:8px;background:var(--preview-primary);color:var(--preview-foreground);font-size:.58rem;font-weight:900}.vendor-admin__branding-preview-body aside strong{margin-block-end:4px;font-size:.65rem}.vendor-admin__branding-preview-content{min-width:0;padding:14px;background:color-mix(in srgb,var(--preview-muted) 48%,var(--preview-background))}.vendor-admin__branding-preview-toolbar,.vendor-admin__branding-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.vendor-admin__branding-preview-toolbar small{display:block;color:color-mix(in srgb,var(--preview-foreground) 54%,var(--preview-background));font-size:.58rem;text-transform:uppercase}.vendor-admin__branding-preview-toolbar strong{display:block;margin-block-start:3px;font-size:.84rem}.vendor-admin__branding-preview-toolbar button,.vendor-admin__branding-preview-actions button{min-height:27px;padding:0 9px;border:1px solid var(--preview-border);border-radius:999px;background:var(--preview-background);color:var(--preview-foreground);font-size:.62rem;font-weight:800}.vendor-admin__branding-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-block:16px}.vendor-admin__branding-preview-metrics>div{padding:9px;border:1px solid var(--preview-border);border-radius:10px;background:var(--preview-background)}.vendor-admin__branding-preview-metrics small{display:block;color:color-mix(in srgb,var(--preview-foreground) 54%,var(--preview-background));font-size:.56rem;text-transform:uppercase}.vendor-admin__branding-preview-metrics strong{display:block;margin-block-start:5px;font-size:.72rem}.vendor-admin__branding-preview-actions{justify-content:flex-start}.vendor-admin__branding-preview-actions button.is-primary{border-color:var(--preview-primary);background:var(--preview-primary);color:var(--preview-foreground)}.vendor-admin__branding-preview-actions button.is-secondary{border-color:var(--preview-secondary);color:var(--preview-secondary)}.vendor-admin__branding-preview-actions .is-status{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--preview-accent) 14%,var(--preview-background));color:var(--preview-accent);font-size:.6rem;font-weight:850}@media(max-width:960px){:root{--sidebar-width: 76px}body[data-shell=admin] .app-shell{padding-inline:22px}.side-nav__label,.side-nav__group-toggle,.side-nav__item span,.side-nav__collapse span{display:none}.side-nav .brand-lockup,.side-nav__item,.side-nav__collapse,.side-nav__user{justify-content:center;padding-inline:9px}.side-nav nav{gap:7px;padding-inline:8px}.side-nav__group{gap:0}.top-bar__identity>div,.top-bar__context,.global-search{display:none}.top-bar__identity{min-width:auto}}@media(max-width:760px){body[data-shell=admin] .app-shell{margin-inline:0;padding:calc(var(--topbar-height) + 18px) 14px 34px}.top-bar{inset-inline-start:0;padding-inline:14px}.side-nav{transform:translate(-100%)}[dir=rtl] .side-nav{transform:translate(100%)}.side-nav--open{transform:translate(0)}.top-bar__menu{display:grid}.vendor-admin__branding-token-grid,.vendor-admin__branding-preview-metrics{grid-template-columns:1fr}.vendor-admin__branding-preview-body{grid-template-columns:92px minmax(0,1fr)}}:root{--premium-canvas: color-mix( in srgb, var(--tenant-muted, #f5f5f5) 56%, var(--tenant-background, #ffffff) );--premium-surface: var(--tenant-background, #ffffff);--premium-surface-soft: color-mix( in srgb, var(--tenant-muted, #f5f5f5) 72%, var(--tenant-background, #ffffff) );--premium-text: var(--tenant-foreground, #111827);--premium-text-muted: color-mix(in srgb, var(--premium-text) 58%, transparent);--premium-border: var(--tenant-border, #e5e7eb);--premium-border-soft: color-mix(in srgb, var(--premium-border) 66%, transparent);--premium-shadow-sm: 0 1px 2px rgba(17, 24, 39, .04);--premium-shadow-md: 0 18px 45px rgba(17, 24, 39, .08);--premium-sidebar-width: 272px;--premium-sidebar-collapsed-width: 76px;--premium-topbar-height: 76px;--premium-content-max: 1560px;--premium-radius-lg: var(--tenant-radius, 16px);--premium-radius-md: 12px;--premium-radius-sm: 9px}body[data-shell=admin]{background:var(--premium-canvas);color:var(--premium-text)}body[data-shell=admin] .app-shell{width:auto;max-width:var(--premium-content-max);min-height:100vh;margin-inline:var(--premium-sidebar-width) 0;padding-block:calc(var(--premium-topbar-height) + 34px) 56px;padding-inline:clamp(24px,4vw,64px)}body[data-shell=admin][data-sidebar=collapsed] .app-shell{margin-inline-start:var(--premium-sidebar-collapsed-width)}.side-nav{inset-block:0;inset-inline-start:0;inset-inline-end:auto;z-index:60;width:var(--premium-sidebar-width);overflow:hidden;border:0;border-inline-end:1px solid var(--premium-border);background:var(--premium-surface);box-shadow:12px 0 40px #11182709;transition:width .18s ease,transform .18s ease}[dir=rtl] .side-nav{inset-inline-start:auto;inset-inline-end:0;border-inline-end:0;border-inline-start:1px solid var(--premium-border);box-shadow:-12px 0 40px #11182709}.side-nav .brand-lockup{min-height:84px;gap:12px;padding:18px 20px;border-block-end:1px solid var(--premium-border-soft)}.brand-mark{inline-size:42px;block-size:42px;flex:0 0 42px;border:4px solid color-mix(in srgb,var(--tenant-accent, #f43f5e) 24%,transparent);border-radius:14px;background:var(--tenant-primary, #e5a817);box-shadow:none;font-size:.74rem;font-weight:850;letter-spacing:-.03em}.brand-mark--image{object-fit:contain;padding:4px;background:var(--premium-surface)}.brand-lockup strong,.side-nav__user strong{display:block;overflow:hidden;color:var(--premium-text);font-size:.92rem;font-weight:760;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.brand-lockup small,.side-nav__user small,.top-bar small{display:block;margin-block-start:4px;overflow:hidden;color:var(--premium-text-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.side-nav nav{gap:18px;padding:24px 14px;overflow:auto}.side-nav__group{gap:4px}.side-nav__group-toggle{min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:3px 12px;border:0;background:transparent;color:var(--premium-text-muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-align:start;text-transform:uppercase}.side-nav__group-toggle:hover,.side-nav__group-toggle:focus-visible{color:var(--premium-text)}.side-nav__group-chevron{display:grid;place-items:center;transition:transform .18s ease}.side-nav__group-toggle[aria-expanded=false] .side-nav__group-chevron{transform:rotate(-90deg)}[dir=rtl] .side-nav__group-toggle[aria-expanded=false] .side-nav__group-chevron{transform:rotate(90deg)}.side-nav__group-step{display:none}.side-nav__group-items{display:grid;gap:3px}.side-nav__item{min-height:42px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid transparent;border-radius:var(--premium-radius-sm);color:var(--premium-text-muted);font-size:.82rem;font-weight:680;transition:background .14s ease,border-color .14s ease,color .14s ease}.side-nav__item:hover,.side-nav__item:focus-visible{border-color:var(--premium-border-soft);background:var(--premium-surface-soft);color:var(--premium-text)}.side-nav__item.active{border-color:color-mix(in srgb,var(--tenant-primary, #e5a817) 18%,transparent);background:color-mix(in srgb,var(--tenant-primary, #e5a817) 10%,var(--premium-surface));color:var(--premium-text);box-shadow:inset 3px 0 0 var(--tenant-primary, #e5a817)}[dir=rtl] .side-nav__item.active{box-shadow:inset -3px 0 0 var(--tenant-primary, #e5a817)}.side-nav__item.active .app-icon{color:var(--tenant-primary, #e5a817)}.side-nav__collapse{min-height:44px;margin:auto 14px 12px;padding:9px 12px;border:1px solid var(--premium-border-soft);border-radius:var(--premium-radius-sm);background:var(--premium-surface-soft);color:var(--premium-text-muted);font-size:.76rem;font-weight:720}.side-nav__collapse:hover,.side-nav__collapse:focus-visible{border-color:var(--tenant-primary, #e5a817);color:var(--premium-text)}.side-nav__user{min-height:72px;gap:10px;padding:14px 18px;border-block-start:1px solid var(--premium-border-soft)}.avatar{inline-size:34px;block-size:34px;flex:0 0 34px;border:1px solid color-mix(in srgb,var(--tenant-primary, #e5a817) 30%,transparent);border-radius:50%;background:color-mix(in srgb,var(--tenant-primary, #e5a817) 12%,var(--premium-surface));color:var(--premium-text);font-size:.75rem;font-weight:800}.side-nav--collapsed{width:var(--premium-sidebar-collapsed-width)}.side-nav--collapsed .brand-lockup,.side-nav--collapsed .side-nav__item,.side-nav--collapsed .side-nav__collapse,.side-nav--collapsed .side-nav__user{justify-content:center;padding-inline:8px}.side-nav--collapsed .side-nav__label,.side-nav--collapsed .side-nav__group-toggle,.side-nav--collapsed .side-nav__item span,.side-nav--collapsed .side-nav__collapse span{display:none}.side-nav--collapsed nav{gap:8px;padding-inline:10px}.side-nav--collapsed .side-nav__group-items{gap:6px}.side-nav--collapsed .side-nav__item{min-height:42px}.top-bar{position:fixed;inset-block-start:0;inset-inline-start:var(--premium-sidebar-width);inset-inline-end:0;z-index:50;min-height:var(--premium-topbar-height);display:flex;align-items:center;gap:24px;padding:12px clamp(24px,4vw,64px);border:0;border-block-end:1px solid var(--premium-border);background:color-mix(in srgb,var(--premium-surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #11182706;transition:inset-inline-start .18s ease}[dir=rtl] .top-bar{inset-inline-start:0;inset-inline-end:var(--premium-sidebar-width)}body[data-shell=admin][data-sidebar=collapsed] .top-bar{inset-inline-start:var(--premium-sidebar-collapsed-width)}[dir=rtl] body[data-shell=admin][data-sidebar=collapsed] .top-bar{inset-inline-start:0;inset-inline-end:var(--premium-sidebar-collapsed-width)}.top-bar__identity{min-width:210px;display:flex;align-items:center;gap:14px}.top-bar__route{min-width:0}.top-bar__route small{margin:0;color:var(--tenant-primary, #e5a817);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.top-bar__route strong{display:block;margin-block-start:3px;overflow:hidden;color:var(--premium-text);font-size:.88rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.top-bar__menu{display:none;inline-size:40px;block-size:40px;place-items:center;padding:0;border:1px solid var(--premium-border);border-radius:50%;background:var(--premium-surface);color:var(--premium-text)}.top-bar__context{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--premium-border);border-radius:999px;background:var(--premium-surface-soft);color:var(--premium-text-muted);font-size:.7rem;font-weight:720;white-space:nowrap}.top-bar__context-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--success, #197a55);box-shadow:0 0 0 4px color-mix(in srgb,var(--success, #197a55) 12%,transparent)}.top-bar .chrome-actions{margin-inline-start:auto;gap:8px}.global-search{flex:1 1 320px;max-width:440px}.global-search>input{min-height:42px;border:1px solid var(--premium-border);border-radius:999px;background:var(--premium-surface-soft);color:var(--premium-text);box-shadow:none}.global-search>input:focus{border-color:var(--tenant-primary, #e5a817);background:var(--premium-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary, #e5a817) 14%,transparent)}.profile-menu__trigger,.notifications-bell__button,.language-switcher__button{min-height:42px;border-color:var(--premium-border);background:var(--premium-surface);color:var(--premium-text)}.profile-menu__trigger{border-radius:999px}.profile-menu__trigger:hover,.profile-menu__trigger:focus-visible,.notifications-bell__button:hover,.notifications-bell__button:focus-visible,.language-switcher__button:hover,.language-switcher__button:focus-visible{border-color:color-mix(in srgb,var(--tenant-primary, #e5a817) 50%,var(--premium-border));background:color-mix(in srgb,var(--tenant-primary, #e5a817) 8%,var(--premium-surface))}.page-container{gap:28px}.page-titlebar{min-height:92px;align-items:flex-end;padding-block:8px 22px;border-block-end:1px solid var(--premium-border-soft)}.page-titlebar>div:first-child{min-width:0}.breadcrumbs{display:flex;align-items:center;gap:7px;margin-block-end:14px;color:var(--premium-text-muted);font-size:.72rem}.breadcrumbs a{color:var(--premium-text-muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--tenant-primary, #e5a817)}.breadcrumbs a:after{content:"/";margin-inline-start:7px;color:var(--premium-border)}.page-eyebrow{margin-block-end:8px;color:var(--tenant-primary, #e5a817);font-size:.65rem;font-weight:820;letter-spacing:.12em}.page-titlebar h1,.app-shell h1{color:var(--premium-text);font-size:clamp(1.65rem,2.2vw,2.35rem);font-weight:760;letter-spacing:-.045em}.page-titlebar p,.app-shell p{max-width:70ch;color:var(--premium-text-muted);font-size:.86rem;line-height:1.65}.page-titlebar__actions{align-items:center}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--premium-border);border-radius:var(--premium-radius-md);background:var(--premium-surface);box-shadow:var(--premium-shadow-sm)}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:start}.workspace-columns__main{min-width:0;display:grid;gap:20px}.detail-rail{position:sticky;inset-block-start:calc(var(--premium-topbar-height) + 24px);display:grid;gap:14px;padding:18px;border:1px solid var(--premium-border);border-radius:var(--premium-radius-lg);background:var(--premium-surface);box-shadow:var(--premium-shadow-sm)}.detail-rail h2{margin:0;color:var(--premium-text);font-size:.82rem;font-weight:800;letter-spacing:-.01em}.detail-list{display:grid;gap:14px;margin:0}.detail-list>div{display:grid;gap:4px;padding-block-end:12px;border-block-end:1px solid var(--premium-border-soft)}.detail-list dt{color:var(--premium-text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-list dd{margin:0;color:var(--premium-text);font-size:.78rem;font-weight:680}.detail-rail__note{display:grid;gap:5px;padding:12px;border-radius:var(--premium-radius-sm);background:color-mix(in srgb,var(--tenant-primary, #e5a817) 8%,var(--premium-surface));color:var(--premium-text-muted);font-size:.72rem;line-height:1.55}.detail-rail__note strong{color:var(--premium-text);font-size:.72rem}.detail-rail__status{display:grid;gap:7px;padding-block-end:14px;border-block-end:1px solid var(--premium-border-soft)}.detail-rail__status>span{color:var(--premium-text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-card,.card,.launchpad__section,.metric-card,.overview-card,.vendor-admin__panel{border:1px solid var(--premium-border);border-radius:var(--premium-radius-lg);background:var(--premium-surface);box-shadow:var(--premium-shadow-sm)}.section-card,.card{padding:24px}.section-card__header{min-height:42px;align-items:flex-start;margin-block-end:20px;padding-block-end:16px;border-block-end:1px solid var(--premium-border-soft)}.section-card__header h2,.card h2{color:var(--premium-text);font-size:1rem;font-weight:760;letter-spacing:-.02em}.section-card__header p{margin-block-start:5px;color:var(--premium-text-muted);font-size:.78rem}.summary-grid{gap:14px}.metric-card{min-height:132px;position:relative;display:grid;align-content:space-between;gap:10px;padding:20px;overflow:hidden;border-block-start:0}.metric-card:after{position:absolute;inset-block-start:0;inset-inline-start:0;content:"";inline-size:44px;block-size:3px;background:var(--tenant-primary, #e5a817)}.metric-card--success:after{background:var(--success, #197a55)}.metric-card--warning:after{background:var(--warning, #a86100)}.metric-card--danger:after{background:var(--danger, #be3348)}.metric-card__label{color:var(--premium-text-muted);font-size:.66rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.metric-card strong{color:var(--premium-text);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:760;letter-spacing:-.045em}.metric-card small{color:var(--premium-text-muted);font-size:.72rem}.app-button,.chrome-button{min-height:42px;padding-inline:16px;border-radius:var(--premium-radius-sm);border-color:var(--premium-border);font-size:.76rem;font-weight:760;box-shadow:none;transition:transform .14s ease,background .14s ease,border-color .14s ease}.app-button:hover:not(:disabled),.chrome-button:hover:not(:disabled){transform:translateY(-1px)}.app-button--primary{border-color:var(--tenant-primary, #e5a817);background:var(--tenant-primary, #e5a817);color:var(--tenant-primary-foreground, #111827)}.app-button--primary:hover:not(:disabled){border-color:var(--tenant-primary-hover, #b78300);background:var(--tenant-primary-hover, #b78300)}.app-button--secondary,.chrome-button{background:var(--premium-surface);color:var(--premium-text)}.app-button--secondary:hover:not(:disabled),.app-button--ghost:hover:not(:disabled),.chrome-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--tenant-primary, #e5a817) 55%,var(--premium-border));background:var(--premium-surface-soft)}.app-button--ghost{background:transparent;color:var(--premium-text-muted)}.app-control,.form-field input,.form-field select,.form-field textarea,.app-input,.app-select,.app-textarea{min-height:44px;border:1px solid var(--premium-border);border-radius:var(--premium-radius-sm);background:var(--premium-surface);color:var(--premium-text);box-shadow:none}.app-control:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--tenant-primary, #e5a817);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary, #e5a817) 14%,transparent);outline:0}.form-field__label{color:var(--premium-text);font-size:.74rem;font-weight:760}.form-field__helper,.form-field__error{font-size:.72rem}.status-pill,.ui-badge{min-height:26px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:780;letter-spacing:.01em}.table-shell,.data-table,.case-table{overflow:hidden;border:1px solid var(--premium-border);border-radius:var(--premium-radius-md);background:var(--premium-surface)}.app-table,.case-table{border-collapse:separate;border-spacing:0}.app-table thead th,.data-table__head,.case-table thead th{background:var(--premium-surface-soft);color:var(--premium-text-muted);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.app-table tbody td,.case-table tbody td{border-block-end-color:var(--premium-border-soft);color:var(--premium-text);font-size:.78rem}.app-table tbody tr:hover,.case-table tbody tr:hover{background:var(--premium-surface-soft)}.data-row{min-height:58px;border-block-end-color:var(--premium-border-soft);color:var(--premium-text)}.data-row:hover,.data-row:focus-visible{background:var(--premium-surface-soft)}.state-box{min-height:160px;display:grid;place-items:center;gap:8px;padding:28px;border:1px dashed var(--premium-border);border-radius:var(--premium-radius-md);background:var(--premium-surface-soft);color:var(--premium-text-muted);text-align:center}.state-box--error{border-style:solid;border-color:color-mix(in srgb,var(--danger, #be3348) 30%,var(--premium-border));background:color-mix(in srgb,var(--danger, #be3348) 6%,var(--premium-surface));color:var(--danger, #be3348)}.module-context-strip{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--premium-border-soft);border-radius:var(--premium-radius-sm);background:var(--premium-surface-soft);color:var(--premium-text-muted);font-size:.74rem}.module-context-strip__dot{inline-size:8px;block-size:8px;flex:0 0 8px;border-radius:50%;background:var(--tenant-primary, #e5a817)}.module-context-strip__dot--success{background:var(--success, #197a55)}.module-context-strip__meta{margin-inline-start:auto;color:var(--premium-text);font-weight:780;white-space:nowrap}.case-command-center{gap:20px}.case-command-center .case-workspace-tabs{position:sticky;inset-block-start:calc(var(--premium-topbar-height) + 12px);z-index:10;margin-block:0;padding:5px;border:1px solid var(--premium-border);border-radius:var(--premium-radius-md);background:color-mix(in srgb,var(--premium-surface) 92%,transparent);box-shadow:var(--premium-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-command-center .case-workspace-tabs a{min-height:38px;border-radius:var(--premium-radius-sm);color:var(--premium-text-muted);font-size:.72rem}.case-command-center .case-workspace-tabs a:hover,.case-command-center .case-workspace-tabs a:focus-visible{background:var(--premium-surface-soft);color:var(--premium-text)}.case-summary-strip{border:1px solid var(--premium-border);border-radius:var(--premium-radius-lg);background:var(--premium-surface);box-shadow:var(--premium-shadow-sm)}.case-summary-strip>div{min-height:96px;padding:18px 20px;background:transparent}.case-summary-strip span{color:var(--premium-text-muted);font-size:.64rem;font-weight:800;letter-spacing:.09em}.case-summary-strip strong{color:var(--premium-text);font-size:.82rem}.case-command-center .section-card{box-shadow:var(--premium-shadow-sm)}.review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-checklist__item{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--premium-border);border-radius:var(--premium-radius-sm);background:var(--premium-surface);color:var(--premium-text-muted);font-size:.78rem;font-weight:680}.review-checklist__item:has(input:checked){border-color:color-mix(in srgb,var(--tenant-primary, #e5a817) 38%,var(--premium-border));background:color-mix(in srgb,var(--tenant-primary, #e5a817) 8%,var(--premium-surface));color:var(--premium-text)}.review-checklist__item input{inline-size:18px;block-size:18px;accent-color:var(--tenant-primary, #e5a817)}.right-drawer__backdrop,.vendor-admin__drawer-backdrop{background:#11182752;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.right-drawer__panel,.vendor-admin__drawer-panel{border-inline-start:1px solid var(--premium-border);background:var(--premium-surface);box-shadow:var(--premium-shadow-md)}.right-drawer__header,.vendor-admin__drawer-header{min-height:72px;padding:18px 24px;border-block-end:1px solid var(--premium-border)}.right-drawer__header h2,.vendor-admin__drawer-header h2{color:var(--premium-text);font-size:1rem;font-weight:760}.file-preview-backdrop{z-index:100}.file-preview-panel{display:flex;flex-direction:column;width:min(1100px,96vw);height:min(900px,92vh);max-height:92vh;padding:0;overflow:hidden}.file-preview-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-block-end:1px solid var(--premium-border)}.file-preview-panel__header h2{margin:4px 0 0;overflow-wrap:anywhere;color:var(--premium-text);font-size:1rem}.file-preview-panel__body{display:grid;flex:1;min-height:0;place-items:center;padding:20px;overflow:auto;background:color-mix(in srgb,var(--premium-surface-muted) 72%,transparent)}.file-preview-panel__image{display:block;max-width:100%;max-height:100%;object-fit:contain}.file-preview-panel__document{width:100%;height:100%;min-height:520px;border:0;background:#fff}.delivery-production-list{display:grid;gap:10px}.delivery-production-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--premium-border);border-radius:var(--premium-radius-sm);background:var(--premium-surface-soft)}.delivery-production-item>div:first-child{display:grid;gap:4px}.delivery-production-item span{color:var(--premium-text-muted);font-size:.8rem}.delivery-production-item__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.file-preview-panel{width:100vw;height:100vh;max-height:100vh;border-radius:0}.file-preview-panel__body{padding:12px}.delivery-production-item{align-items:stretch;flex-direction:column}.delivery-production-item__actions{justify-content:flex-start}}.doctor-chrome{border-block-end-color:var(--premium-border);background:var(--premium-surface);box-shadow:0 1px #11182706}.doctor-chrome__top{min-height:76px;padding:14px clamp(18px,4vw,64px)}.doctor-tabs{gap:4px;padding:0 clamp(18px,4vw,64px) 10px;border-block-start:1px solid var(--premium-border-soft)}.doctor-tabs__item{min-height:40px;border-radius:var(--premium-radius-sm);color:var(--premium-text-muted);font-size:.76rem;font-weight:720}.doctor-tabs__item:hover,.doctor-tabs__item.active{background:color-mix(in srgb,var(--tenant-primary, #e5a817) 10%,var(--premium-surface));color:var(--premium-text)}body[data-shell=doctor] .app-shell{max-width:var(--premium-content-max);padding:32px clamp(18px,4vw,64px) 56px}body[data-shell=doctor]{background:var(--premium-canvas)}.vendor-admin__panel,.vendor-admin__lab-card{box-shadow:var(--premium-shadow-sm)}.vendor-admin__lab-card:hover,.vendor-admin__lab-card:focus-within{border-color:color-mix(in srgb,var(--tenant-primary, #e5a817) 38%,var(--premium-border));box-shadow:var(--premium-shadow-md);transform:translateY(-2px)}.nav-backdrop{background:#11182752;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:1120px){:root{--premium-sidebar-width: 248px}.top-bar__identity{min-width:178px}.top-bar__context{display:none}}@media(max-width:820px){body[data-shell=admin] .app-shell{margin-inline:0;padding-block-start:calc(var(--premium-topbar-height) + 24px);padding-inline:18px}.side-nav,.side-nav--collapsed{width:min(86vw,320px);transform:translate(-105%)}[dir=rtl] .side-nav,[dir=rtl] .side-nav--collapsed{transform:translate(105%)}.side-nav--open,[dir=rtl] .side-nav--open{transform:translate(0)}.side-nav--collapsed .side-nav__label,.side-nav--collapsed .side-nav__group-toggle,.side-nav--collapsed .side-nav__item span,.side-nav--collapsed .side-nav__collapse span{display:initial}.side-nav--collapsed .brand-lockup,.side-nav--collapsed .side-nav__item,.side-nav--collapsed .side-nav__collapse,.side-nav--collapsed .side-nav__user{justify-content:initial;padding-inline:12px}.top-bar,[dir=rtl] .top-bar,body[data-shell=admin][data-sidebar=collapsed] .top-bar,[dir=rtl] body[data-shell=admin][data-sidebar=collapsed] .top-bar{inset-inline:0;padding-inline:18px}.top-bar__menu{display:grid}.top-bar__identity{min-width:0}.global-search{display:none}.top-bar .chrome-actions{gap:5px}.profile-menu__trigger>span:not(.avatar),.profile-menu__trigger>.app-icon{display:none}.top-bar__quick-action{padding-inline:11px;font-size:.7rem}.page-titlebar{align-items:flex-start;flex-direction:column;gap:16px}.page-titlebar__actions{width:100%}.page-titlebar__actions>*{max-width:100%}.page-toolbar,.workspace-columns{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.detail-rail{position:static}.review-checklist{grid-template-columns:1fr}.case-command-center .case-workspace-tabs{inset-block-start:calc(var(--premium-topbar-height) + 8px);overflow-x:auto}.module-context-strip{align-items:flex-start;flex-wrap:wrap}.module-context-strip__meta{margin-inline-start:18px}}@media(max-width:560px){.top-bar__route small{display:none}.top-bar__route strong{max-width:128px}.language-switcher__button{min-width:38px;padding-inline:8px}.language-switcher__label{display:none}.section-card,.card{padding:18px}.case-summary-strip{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.side-nav,.top-bar,.side-nav__group-chevron,.side-nav__item,.app-button,.chrome-button,.vendor-admin__lab-card{transition:none}}body[data-shell=admin] .app-shell{margin-inline:0;margin-left:var(--premium-sidebar-width);margin-right:0;min-width:0;width:auto}body[data-shell=admin][data-sidebar=collapsed] .app-shell{margin-left:var(--premium-sidebar-collapsed-width)}html[dir=rtl] body[data-shell=admin] .app-shell{margin-left:0;margin-right:var(--premium-sidebar-width)}html[dir=rtl] body[data-shell=admin][data-sidebar=collapsed] .app-shell{margin-left:0;margin-right:var(--premium-sidebar-collapsed-width)}body[data-shell=admin] .app-shell>*{min-width:0;max-width:100%}.side-nav{inset:0 auto 0 0;border-left:0;border-right:1px solid var(--premium-border);box-shadow:12px 0 40px #11182709}html[dir=rtl] .side-nav{inset:0 0 0 auto;border-left:1px solid var(--premium-border);border-right:0;box-shadow:-12px 0 40px #11182709}.top-bar{inset:0 0 auto var(--premium-sidebar-width);min-width:0}html[dir=rtl] .top-bar{inset:0 var(--premium-sidebar-width) auto 0}body[data-shell=admin][data-sidebar=collapsed] .top-bar,[dir=ltr] body[data-shell=admin][data-sidebar=collapsed] .top-bar{inset:0 0 auto var(--premium-sidebar-collapsed-width)}html[dir=rtl] body[data-shell=admin][data-sidebar=collapsed] .top-bar{inset:0 var(--premium-sidebar-collapsed-width) auto 0}.overview-card{min-inline-size:0}.overview-chart-shell{display:grid;min-inline-size:0;gap:10px}.overview-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-block-size:24px;color:var(--premium-text-muted, var(--muted));font-size:.75rem;font-weight:700}.overview-chart-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.overview-chart-legend i{display:block;inline-size:24px;block-size:3px;border-radius:99px}.overview-chart--recharts{inline-size:100%;block-size:250px;min-block-size:230px;min-inline-size:0}.overview-chart--recharts .recharts-wrapper,.overview-chart--recharts .recharts-surface{overflow:visible}.overview-chart--recharts .recharts-text{fill:var(--premium-text-muted, var(--muted));font-size:11px}.overview-chart--recharts .recharts-tooltip-wrapper{outline:none}.overview-bar{grid-template-columns:minmax(130px,1.1fr) minmax(110px,2fr) 36px;align-items:start}.overview-bar>span{min-inline-size:0;overflow-wrap:anywhere;line-height:1.35;white-space:normal}.overview-bar__track{align-self:center}.overview-alert-list li{min-inline-size:0;gap:5px}.overview-alert-list strong,.overview-alert-list span{min-inline-size:0;overflow-wrap:anywhere}@media(max-width:760px){.overview-chart--recharts{block-size:220px;min-block-size:210px}.overview-bar{grid-template-columns:minmax(105px,1fr) minmax(80px,1.2fr) 30px}}@media(max-width:480px){.overview-chart--recharts{block-size:210px;min-block-size:200px}.overview-bar{grid-template-columns:minmax(95px,1fr) minmax(55px,1fr) 30px;gap:8px}}@media(max-width:820px){body[data-shell=admin] .app-shell,body[data-shell=admin][data-sidebar=collapsed] .app-shell{margin-inline:0;margin-left:0;margin-right:0}html[dir=rtl] body[data-shell=admin] .app-shell,html[dir=rtl] body[data-shell=admin][data-sidebar=collapsed] .app-shell{margin-left:0;margin-right:0}.side-nav,.side-nav--collapsed{inset:0 auto 0 0;transform:translate(-105%);border-left:0;border-right:1px solid var(--premium-border)}html[dir=rtl] .side-nav,html[dir=rtl] .side-nav--collapsed{inset:0 0 0 auto;transform:translate(105%);border-left:1px solid var(--premium-border);border-right:0}.side-nav--open,html[dir=rtl] .side-nav--open{transform:translate(0)}.top-bar,body[data-shell=admin][data-sidebar=collapsed] .top-bar,html[dir=rtl] .top-bar,html[dir=rtl] body[data-shell=admin][data-sidebar=collapsed] .top-bar{inset:0 0 auto 0}}body[data-shell=admin] .app-shell{max-width:none}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:stretch}.metric-card{min-inline-size:0;min-block-size:138px;padding:18px}.metric-card__topline{min-inline-size:0;align-items:flex-start}.metric-card__label,.metric-card small{min-inline-size:0;overflow-wrap:anywhere}.metric-card strong{min-inline-size:0;overflow:visible;font-size:clamp(1rem,1.45vw,1.55rem);line-height:1.08;white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-settlement-toolbar{min-inline-size:0}.payroll-settlement-toolbar>div:first-child{min-inline-size:0;flex:1 1 320px}.payroll-settlement-actions{min-inline-size:0}.payroll-settlement-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:stretch}.payroll-settlement-metrics>span{min-inline-size:0;overflow-wrap:anywhere}.finance-toolbar,.table-toolbar,.cases-view-toolbar,.calendar-week-nav{min-inline-size:0}.finance-toolbar>label{flex:0 1 150px;min-inline-size:0}.finance-toolbar .segmented-control{flex:0 0 auto}.finance-shortcuts{align-items:center;flex-wrap:wrap;min-inline-size:0}.table-shell{max-inline-size:100%;overflow-x:auto;overflow-y:hidden}.case-list-card,.calendar-day-details,.cases-overview{min-inline-size:0}.table-toolbar>.app-control,.table-toolbar>label:not(.table-toolbar__search) .app-control{flex:1 1 150px;min-inline-size:0}.table-toolbar__search{min-inline-size:min(240px,100%)}.case-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-inline-size:0;overflow-x:visible}.case-board__column,.case-board__card{min-inline-size:0}.case-board__card>strong,.case-board__card>span{overflow-wrap:anywhere}.calendar-day-cell{min-inline-size:0;overflow:hidden}.calendar-day-cell__label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-cell__counts>*{max-inline-size:100%}.calendar-day-details__table{max-inline-size:100%;overflow-x:auto}@media(max-width:900px){.case-board{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.finance-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.finance-toolbar>label,.finance-toolbar .segmented-control,.finance-shortcuts{min-inline-size:0;width:100%}.finance-toolbar .segmented-control{grid-column:1 / -1}.finance-toolbar .segmented-control button{flex:1 1 0}.finance-shortcuts{grid-column:1 / -1;justify-content:flex-start;margin-inline-start:0;padding-block-end:0}.case-board{grid-template-columns:1fr}.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.top-bar{block-size:var(--premium-topbar-height);align-items:center;gap:24px;padding-block:0}.top-bar__identity,.top-bar__route,.top-bar .chrome-actions,.top-bar__context,.language-switcher,.notifications-bell,.profile-menu{block-size:42px}.top-bar__identity{flex:0 1 210px;min-inline-size:180px}.top-bar__route{display:flex;min-inline-size:0;flex-direction:column;justify-content:center}.top-bar__route small,.top-bar__route strong{line-height:1.2}.top-bar__route small{margin-block-start:0}.top-bar .global-search{flex:0 1 264px;min-inline-size:0;inline-size:264px;width:264px;max-inline-size:264px;margin-inline:0}.top-bar .global-search>input.global-search__input{block-size:42px;min-block-size:42px;padding-inline:42px 58px!important;line-height:1.2}.top-bar .global-search__icon,.top-bar .global-search>kbd{inset-block-start:50%;transform:translateY(-50%)}.top-bar .global-search__icon{margin-block-start:0;pointer-events:none}.top-bar .global-search>kbd{margin-block:0}.top-bar__context{flex:0 0 auto;block-size:42px;min-block-size:42px;padding-inline:12px}.top-bar .chrome-actions{flex:0 0 auto;gap:8px;flex-wrap:nowrap}.top-bar__quick-action,.top-bar .language-switcher select,.top-bar .notifications-bell__button,.top-bar .profile-menu__trigger{block-size:42px;min-block-size:42px}.top-bar__quick-action{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.top-bar .language-switcher{flex:0 0 auto;align-items:center;gap:8px}.top-bar .language-switcher__label{line-height:1;white-space:nowrap}.top-bar .language-switcher select{flex:0 0 96px;width:96px;min-width:96px;padding-inline:10px 26px;border:1px solid var(--premium-border);border-radius:12px;background:var(--premium-surface);color:var(--premium-text)}.top-bar .notifications-bell__button{width:42px;padding:0}.top-bar .profile-menu{flex:0 1 auto;min-inline-size:0}.top-bar .profile-menu__trigger{min-inline-size:0;padding-block:4px}@media(max-width:1180px)and (min-width:821px){.top-bar{gap:16px;padding-inline:24px}.top-bar__identity{flex-basis:180px}.top-bar__context{display:none}.top-bar .global-search{flex-basis:220px;inline-size:220px;width:220px;max-inline-size:220px}}@media(max-width:820px){.top-bar{gap:12px}.top-bar__identity{flex:1 1 auto;min-inline-size:0}.top-bar__context,.top-bar .global-search{display:none}.top-bar .chrome-actions{gap:5px}}@media(max-width:720px){.top-bar__identity{flex-basis:auto}.top-bar .language-switcher__label{display:none}.top-bar .language-switcher select{flex-basis:42px;width:42px;min-width:42px;padding-inline:8px}.top-bar .profile-menu__trigger{padding-inline:0;border:0}}
