@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--primary-normal:#2c74ff;--primary-strong:#0359ff;--primary-heavy:#003cb1;--label-normal:#292a2e;--label-strong:#000;--label-neutral:#4a4d55;--label-alt:#8c919f;--label-assistive:#b8bcc8;--label-disable:#d1d4dd;--bg-normal:#fff;--bg-normal-alt:#fafafa;--bg-elevated:#fff;--bg-elevated-alt:#f2f3f4;--interaction-inactive:#b8bcc8;--interaction-disable:#f2f3f4;--line-normal:#e5e7ec;--line-neutral:#e5e7ec;--line-alt:#f2f3f4;--line-strong:#b8bcc8;--fill-normal:#f2f3f4;--fill-strong:#e5e7ec;--fill-alt:#fafafa;--status-positive:#16c93d;--status-cautionary:#f9a825;--status-negative:#ff2f2f;--static-white:#fff;--static-black:#000;--accent-bg-lime:#16c93d;--accent-bg-cyan:#3ea2ff;--accent-bg-light-blue:#70a1ff;--accent-bg-violet:#7d5ef7;--accent-bg-pink:#d53f8c;--accent-bg-red-orange:#ff8b49;--accent-bg-purple:#995aff;--accent-fg-lime:#00a925;--accent-fg-cyan:#007ef2;--accent-fg-light-blue:#2c74ff;--accent-fg-violet:#6541f2;--accent-fg-purple:#7c3aed;--accent-fg-pink:#b83280;--accent-fg-red-orange:#f96512;--accent-fg-red:#d60000;--accent-fg-orange:#8a5704;--accent-fg-green:#007a1a;--accent-fg-blue:#0359ff;--material-dimmer:#0000007a;--inverse-primary:#70a1ff;--inverse-background:#292a2e;--inverse-label:#fff;--line-solid-normal:#e5e7ec;--line-solid-neutral:#e5e7ec;--line-solid-alt:#f2f3f4;--line-solid-strong:#b8bcc8;--bg-transparent:#ffffff14;--bg-transparent-alt:#ffffff47;--tint-info:#f6fbff;--tint-positive:#f3fcf5;--tint-cautionary:#fff9f0;--tint-negative:#fff6f6;--tint-info-border:#a4d3ff;--tint-positive-border:#a2e9b2;--tint-cautionary-border:#fbc66f;--tint-negative-border:#fea6a6;--tint-info-fg:#0359ff;--tint-positive-fg:#007a1a;--tint-cautionary-fg:#8a5704;--tint-negative-fg:#d60000;--primary-tint:#f8faff;--primary-tint-border:#c0d6ff;--primary-tint-fg:#0359ff;--type-display-1-size:48px;--type-display-1-lh:1.25;--type-display-1-ls:-.03em;--type-display-2-size:40px;--type-display-2-lh:1.3;--type-display-2-ls:-.025em;--type-display-3-size:36px;--type-display-3-lh:1.35;--type-display-3-ls:-.02em;--type-title-1-size:36px;--type-title-1-lh:1.5;--type-title-1-ls:0;--type-title-2-size:28px;--type-title-2-lh:1.35;--type-title-2-ls:-.02em;--type-title-3-size:24px;--type-title-3-lh:1.35;--type-title-3-ls:-.015em;--type-heading-1-size:22px;--type-heading-1-lh:1.4;--type-heading-1-ls:-.015em;--type-heading-2-size:20px;--type-heading-2-lh:1.4;--type-heading-2-ls:-.01em;--type-headline-1-size:18px;--type-headline-1-lh:1.5;--type-headline-1-ls:0;--type-headline-2-size:17px;--type-headline-2-lh:1.5;--type-headline-2-ls:0;--type-body-1-size:16px;--type-body-1-lh:1.7;--type-body-1-ls:0;--type-body-1-reading-size:16px;--type-body-1-reading-lh:1.7;--type-body-1-reading-ls:0;--type-body-2-size:14px;--type-body-2-lh:1.7;--type-body-2-ls:0;--type-body-2-reading-size:14px;--type-body-2-reading-lh:1.7;--type-body-2-reading-ls:0;--type-label-1-size:14px;--type-label-1-lh:1.5;--type-label-1-ls:0;--type-label-1-reading-size:14px;--type-label-1-reading-lh:1.6;--type-label-1-reading-ls:0;--type-label-2-size:13px;--type-label-2-lh:1.5;--type-label-2-ls:0;--type-caption-1-size:12px;--type-caption-1-lh:1.5;--type-caption-1-ls:0;--type-caption-2-size:11px;--type-caption-2-lh:1.45;--type-caption-2-ls:0;--fw-regular:400;--fw-medium:400;--fw-bold:600;--fw-heavy:700;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--control-xs:28px;--control-sm:32px;--control-md:40px;--control-lg:48px;--control-xl:56px;--control-pad-sm:12px;--control-pad-md:16px;--control-pad-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shell-nav-width:232px;--shell-topbar-height:48px;--drawer-compact-width:480px;--drawer-wide-width:960px;--drawer-primary-width:440px;--drawer-related-width:520px;--shadow-sm:0 4px 12px #b8bcc852;--shadow-md:0 4px 24px #b8bcc852;--shadow-lg:0 4px 32px #b8bcc866;--shadow-xl:0 20px 48px #0003;--focus-ring:0 0 0 3px #2c74ff33;--ease:.16s cubic-bezier(.4, 0, .2, 1);--shell-transition:.3s cubic-bezier(.25, 1, .5, 1);--drawer-transition:.1s ease}[data-theme=dark]{--primary-normal:#70a1ff;--primary-strong:#9ebfff;--primary-heavy:#2c74ff;--label-normal:#f2f3f4;--label-strong:#fff;--label-neutral:#d1d4dd;--label-alt:#b8bcc8;--label-assistive:#8c919f;--label-disable:#4a4d55;--bg-normal:#202126;--bg-normal-alt:#17181c;--bg-elevated:#292a2e;--bg-elevated-alt:#202126;--interaction-inactive:#8c919f;--interaction-disable:#34363d;--line-normal:#4a4d55;--line-neutral:#3b3d44;--line-alt:#34363d;--line-strong:#8c919f;--fill-normal:#34363d;--fill-strong:#4a4d55;--fill-alt:#202126;--status-positive:#4ddb6c;--status-cautionary:#fbc66f;--status-negative:#ff7b7b;--static-white:#fff;--static-black:#000;--accent-bg-lime:#4ddb6c;--accent-bg-cyan:#3ea2ff;--accent-bg-light-blue:#70a1ff;--accent-bg-violet:#9e86fc;--accent-bg-pink:#e879f9;--accent-bg-red-orange:#ffa877;--accent-bg-purple:#b794f4;--accent-fg-lime:#4ddb6c;--accent-fg-cyan:#3ea2ff;--accent-fg-light-blue:#70a1ff;--accent-fg-violet:#9e86fc;--accent-fg-purple:#b794f4;--accent-fg-pink:#f0a7f8;--accent-fg-red-orange:#ffa877;--accent-fg-red:#ff7b7b;--accent-fg-orange:#fbc66f;--accent-fg-green:#4ddb6c;--accent-fg-blue:#70a1ff;--material-dimmer:#000000b8;--inverse-primary:#2c74ff;--inverse-background:#fff;--inverse-label:#292a2e;--line-solid-normal:#4a4d55;--line-solid-neutral:#3b3d44;--line-solid-alt:#34363d;--line-solid-strong:#8c919f;--bg-transparent:#292a2e9c;--bg-transparent-alt:#292a2e9c;--tint-info:#363f54;--tint-positive:#2f4a39;--tint-cautionary:#4f463a;--tint-negative:#50393c;--tint-info-border:#475c86;--tint-positive-border:#387448;--tint-cautionary-border:#816c49;--tint-negative-border:#834c4e;--tint-info-fg:#9ebfff;--tint-positive-fg:#a2e9b2;--tint-cautionary-fg:#fbc66f;--tint-negative-fg:#ff9595;--primary-tint:#363f54;--primary-tint-border:#475c86;--primary-tint-fg:#9ebfff}@media (prefers-color-scheme:dark){:root[data-theme-auto]:not([data-theme=light]){--primary-normal:#70a1ff;--primary-strong:#9ebfff;--primary-heavy:#2c74ff;--label-normal:#f2f3f4;--label-strong:#fff;--label-neutral:#d1d4dd;--label-alt:#b8bcc8;--label-assistive:#8c919f;--label-disable:#4a4d55;--bg-normal:#202126;--bg-normal-alt:#17181c;--bg-elevated:#292a2e;--bg-elevated-alt:#202126;--interaction-inactive:#8c919f;--interaction-disable:#34363d;--line-normal:#4a4d55;--line-neutral:#3b3d44;--line-alt:#34363d;--line-strong:#8c919f;--fill-normal:#34363d;--fill-strong:#4a4d55;--fill-alt:#202126;--status-positive:#4ddb6c;--status-cautionary:#fbc66f;--status-negative:#ff7b7b;--static-white:#fff;--static-black:#000;--accent-bg-lime:#4ddb6c;--accent-bg-cyan:#3ea2ff;--accent-bg-light-blue:#70a1ff;--accent-bg-violet:#9e86fc;--accent-bg-pink:#e879f9;--accent-bg-red-orange:#ffa877;--accent-bg-purple:#b794f4;--accent-fg-lime:#4ddb6c;--accent-fg-cyan:#3ea2ff;--accent-fg-light-blue:#70a1ff;--accent-fg-violet:#9e86fc;--accent-fg-purple:#b794f4;--accent-fg-pink:#f0a7f8;--accent-fg-red-orange:#ffa877;--accent-fg-red:#ff7b7b;--accent-fg-orange:#fbc66f;--accent-fg-green:#4ddb6c;--accent-fg-blue:#70a1ff;--material-dimmer:#000000b8;--inverse-primary:#2c74ff;--inverse-background:#fff;--inverse-label:#292a2e;--line-solid-normal:#4a4d55;--line-solid-neutral:#3b3d44;--line-solid-alt:#34363d;--line-solid-strong:#8c919f;--bg-transparent:#292a2e9c;--bg-transparent-alt:#292a2e9c;--tint-info:#363f54;--tint-positive:#2f4a39;--tint-cautionary:#4f463a;--tint-negative:#50393c;--tint-info-border:#475c86;--tint-positive-border:#387448;--tint-cautionary-border:#816c49;--tint-negative-border:#834c4e;--tint-info-fg:#9ebfff;--tint-positive-fg:#a2e9b2;--tint-cautionary-fg:#fbc66f;--tint-negative-fg:#ff9595;--primary-tint:#363f54;--primary-tint-border:#475c86;--primary-tint-fg:#9ebfff}}.type-display-1{font-size:var(--type-display-1-size);line-height:var(--type-display-1-lh);letter-spacing:var(--type-display-1-ls)}.type-display-2{font-size:var(--type-display-2-size);line-height:var(--type-display-2-lh);letter-spacing:var(--type-display-2-ls)}.type-display-3{font-size:var(--type-display-3-size);line-height:var(--type-display-3-lh);letter-spacing:var(--type-display-3-ls)}.type-title-1{font-size:var(--type-title-1-size);line-height:var(--type-title-1-lh);letter-spacing:var(--type-title-1-ls)}.type-title-2{font-size:var(--type-title-2-size);line-height:var(--type-title-2-lh);letter-spacing:var(--type-title-2-ls)}.type-title-3{font-size:var(--type-title-3-size);line-height:var(--type-title-3-lh);letter-spacing:var(--type-title-3-ls)}.type-heading-1{font-size:var(--type-heading-1-size);line-height:var(--type-heading-1-lh);letter-spacing:var(--type-heading-1-ls)}.type-heading-2{font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-lh);letter-spacing:var(--type-heading-2-ls)}.type-headline-1{font-size:var(--type-headline-1-size);line-height:var(--type-headline-1-lh);letter-spacing:var(--type-headline-1-ls)}.type-headline-2{font-size:var(--type-headline-2-size);line-height:var(--type-headline-2-lh);letter-spacing:var(--type-headline-2-ls)}.type-body-1{font-size:var(--type-body-1-size);line-height:var(--type-body-1-lh);letter-spacing:var(--type-body-1-ls)}.type-body-1-reading{font-size:var(--type-body-1-reading-size);line-height:var(--type-body-1-reading-lh);letter-spacing:var(--type-body-1-reading-ls)}.type-body-2{font-size:var(--type-body-2-size);line-height:var(--type-body-2-lh);letter-spacing:var(--type-body-2-ls)}.type-body-2-reading{font-size:var(--type-body-2-reading-size);line-height:var(--type-body-2-reading-lh);letter-spacing:var(--type-body-2-reading-ls)}.type-label-1{font-size:var(--type-label-1-size);line-height:var(--type-label-1-lh);letter-spacing:var(--type-label-1-ls)}.type-label-1-reading{font-size:var(--type-label-1-reading-size);line-height:var(--type-label-1-reading-lh);letter-spacing:var(--type-label-1-reading-ls)}.type-label-2{font-size:var(--type-label-2-size);line-height:var(--type-label-2-lh);letter-spacing:var(--type-label-2-ls)}.type-caption-1{font-size:var(--type-caption-1-size);line-height:var(--type-caption-1-lh);letter-spacing:var(--type-caption-1-ls)}.type-caption-2{font-size:var(--type-caption-2-size);line-height:var(--type-caption-2-lh);letter-spacing:var(--type-caption-2-ls)}*{box-sizing:border-box}html{background:var(--bg-normal-alt);color:var(--label-normal)}body{font-family:var(--font-sans);letter-spacing:0;margin:0}::selection{background:var(--tint-info);color:var(--label-normal)}html{scrollbar-color:var(--line-solid-strong) transparent}input,textarea,select{caret-color:var(--primary-normal)}.erp-table,.mono-cell,.examination-history-eyes{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#portal{z-index:9999;position:fixed;top:0;left:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}.eyebrow{color:var(--primary-strong);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);letter-spacing:var(--type-caption-1-ls);text-transform:uppercase;margin:0 0 7px}.login-shell{isolation:isolate;min-height:100svh;padding:var(--space-8) var(--space-5);background:var(--static-black);color:var(--label-normal);place-items:center;display:grid;position:relative;overflow:hidden}.login-background-image{z-index:-2;object-fit:cover;object-position:50% 45%;filter:saturate(.9)contrast(1.04)}.login-background-overlay{z-index:-1;background:radial-gradient(ellipse 58% 56% at 50% 48%, var(--static-black), transparent 76%), var(--static-black);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.login-background-overlay{background:radial-gradient(ellipse 58% 56% at 50% 48%, color-mix(in srgb, var(--static-black) 34%, transparent), transparent 76%), color-mix(in srgb, var(--static-black) 14%, transparent)}}.login-card{width:min(100%,440px);padding:var(--space-10) var(--space-8);border-radius:var(--radius-xl);background:var(--bg-elevated);color:var(--label-normal);box-shadow:var(--shadow-xl)}.login-card-header{justify-items:center;gap:var(--space-5);margin-bottom:var(--space-8);text-align:center;display:grid}.login-card-logo{width:150px;height:auto}.login-card h1{color:var(--label-normal);font-size:var(--type-title-2-size);font-weight:var(--fw-heavy);line-height:var(--type-title-2-lh);letter-spacing:var(--type-title-2-ls);margin:0}.login-form,.login-form-stack{gap:var(--space-4);display:grid}.login-form label{gap:var(--space-2);color:var(--label-normal);font-size:var(--type-label-2-size);font-weight:var(--fw-regular);display:grid}.login-form input[type=text],.login-form input[type=password],.login-form select,.login-form textarea{border:1px solid var(--line-solid-normal);border-radius:var(--radius-xs);background:var(--bg-elevated);width:100%;color:var(--label-normal);padding:0 var(--space-4);font-size:var(--type-body-1-size);outline:none;transition:border-color .16s,box-shadow .16s}.login-form input[type=text],.login-form input[type=password],.login-form select{height:var(--control-lg)}.login-form textarea{resize:vertical;border-radius:var(--radius-md);min-height:80px;padding-top:12px}.login-form input:focus{border-color:var(--primary-normal);box-shadow:var(--focus-ring)}.login-form-options{color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-regular);justify-content:flex-start;align-items:center;gap:12px;display:flex}.login-form-options .link-button{color:var(--label-neutral);font-size:13px;font-weight:var(--fw-medium);background:0 0;padding:0}.checkbox-line{align-items:center;grid-template-columns:none!important;gap:8px!important;display:inline-flex!important}.checkbox-line input{width:15px;height:15px;accent-color:var(--primary-normal)}.primary-action{min-height:var(--control-lg);border-radius:var(--radius-md);background:var(--primary-strong);color:var(--static-white);font-weight:var(--fw-bold);box-shadow:none;transition:background var(--ease), box-shadow var(--ease);padding:0 var(--control-pad-lg);font-size:var(--type-body-1-size);justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-action:disabled,.secondary-action:disabled,.solid-button:disabled,.table-action:disabled,.danger-action:disabled,.toolbar-actions button:disabled,.toolbar-actions .solid-button:disabled,.prescription-attachment-card button:disabled{background:var(--interaction-disable);color:var(--label-disable);box-shadow:none;cursor:not-allowed;border-color:#0000}.secondary-action{min-height:var(--control-md);padding:0 var(--control-pad-md);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);transition:background var(--ease), border-color var(--ease);justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-action:hover{background:var(--primary-heavy)}.login-card .primary-action{min-height:var(--control-xl);border:1px solid var(--static-black);border-radius:var(--radius-xs);background:var(--static-black);font-size:18px;font-weight:var(--fw-bold)}.login-card .primary-action:hover{background:var(--label-normal)}.login-help,.form-help{color:var(--label-neutral);margin:0;font-size:12px;line-height:1.6}.login-notice{margin:var(--space-6) 0 0;color:var(--label-alt);font-size:var(--type-caption-1-size);line-height:1.6}.topbar-location{align-items:center;gap:var(--space-2);min-width:0;color:var(--label-neutral);font-size:var(--type-label-1-size);display:flex}.topbar-location svg{color:var(--label-alt);flex:none}.topbar-location [aria-current=page]{min-width:0;color:var(--label-normal);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-account{padding:0 var(--space-2);color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-medium);align-items:center;gap:7px;margin:0;display:inline-flex}.otp-modal-backdrop{z-index:30;background:var(--material-dimmer);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.otp-modal{background:var(--bg-elevated);width:min(100%,420px);color:var(--label-normal);box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);border:1px solid #0000;padding:34px;position:relative}.otp-modal-close{width:30px;height:30px;color:var(--label-neutral);border-radius:var(--radius-full);background:0 0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.otp-modal-header{gap:7px;margin-bottom:22px;display:grid}.otp-modal-header h2{font-size:var(--type-title-3-size);letter-spacing:var(--type-title-3-ls);line-height:1.25;font-weight:var(--fw-heavy);margin:0}.otp-modal-header span{color:var(--label-neutral);font-size:13px;font-weight:var(--fw-medium)}.login-security-note{border:1px solid var(--tint-info-border);border-radius:var(--radius-md);background:var(--tint-info);color:var(--tint-info-fg);font-size:var(--type-label-1-size);align-items:flex-start;gap:10px;margin-top:18px;padding:14px;line-height:1.55;display:flex}.login-security-note svg{flex:none;margin-top:2px}.login-security-note p{margin:0}.admin-shell{grid-template-columns:var(--shell-nav-width) minmax(0, 1fr);background:var(--bg-normal-alt);min-height:100svh;display:grid}.admin-sidebar{border-right:1px solid var(--line-solid-neutral);background:var(--nav-surface);min-width:0;height:100svh;color:var(--nav-label-strong);--nav-surface:var(--bg-elevated);--nav-line:var(--line-solid-neutral);--nav-fill:var(--fill-normal);--nav-fill-strong:var(--fill-strong);--nav-label:var(--label-neutral);--nav-label-muted:var(--label-neutral);--nav-label-strong:var(--label-normal);flex-direction:column;display:flex;position:sticky;top:0;overflow-x:hidden}.sidebar-brand{min-height:var(--shell-topbar-height);padding:0 var(--space-3);border-bottom:1px solid var(--nav-line);align-items:center;display:flex;position:relative;overflow:hidden}.sidebar-brand img{width:112px;height:auto}.sidebar-brand span{display:none}.sidebar-nav{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.sidebar-nav>ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sidebar-nav button,.sidebar-link{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--nav-label);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);text-align:left;transition:background var(--ease), color var(--ease);background:0 0;line-height:24px;display:flex;overflow:hidden}.sidebar-nav button:hover,.sidebar-link:hover{background:var(--nav-fill);color:var(--nav-label-strong)}.sidebar-nav svg{flex:none}.sidebar-link span,.sidebar-nav button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-chevron{color:var(--nav-label-muted);margin-left:auto;transition:transform .16s}.sidebar-chevron[data-open=false]{transform:rotate(-90deg)}.sidebar-subnav{gap:var(--space-1);padding:var(--space-1) 0 0 var(--space-6);margin:0;list-style:none;display:grid}.sidebar-subnav a,.sidebar-subnav button.sidebar-subnav-action{align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;min-height:var(--control-sm);border-radius:var(--radius-md);color:var(--label-assistive);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);background:0 0;padding:6px 10px;line-height:20.4px;transition:background .16s,color .16s;display:flex}.sidebar-subnav a{color:var(--label-assistive)}.sidebar-subnav a span,.sidebar-subnav button.sidebar-subnav-action span{overflow-wrap:anywhere;white-space:normal;min-width:0}.sidebar-subnav a svg,.sidebar-subnav button.sidebar-subnav-action svg{flex:0 0 12px;width:12px;height:12px;margin-top:4px}.sidebar-subnav a:hover,.sidebar-subnav button.sidebar-subnav-action:hover{background:var(--nav-fill-strong);color:var(--nav-label-strong)}.sidebar-subnav a.active{background:var(--primary-tint);color:var(--primary-tint-fg);font-weight:var(--fw-bold)}.sidebar-close,.sidebar-backdrop,.menu-trigger{display:none}.admin-workspace{--topbar-h:var(--shell-topbar-height);min-width:0}.admin-topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:0 var(--space-5);border-bottom:1px solid var(--line-solid-normal);background:var(--bg-elevated);display:flex;position:sticky;top:0}.menu-trigger{border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);place-items:center;width:40px;height:40px}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.topbar-actions button,.topbar-actions a{border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:36px;height:36px;color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.admin-content{width:min(100%,1420px);padding:var(--space-6);margin:0 auto}.preparing-page{min-height:calc(100svh - var(--topbar-h) - (var(--space-6) * 2));place-items:center;display:grid}.preparing-page p{color:var(--label-neutral);font-size:var(--type-title-3-size);font-weight:var(--fw-bold);margin:0}.admin-content-full{width:100%;margin:0}.dashboard-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.dashboard-toolbar h1{font-size:var(--type-title-2-size);line-height:var(--type-title-2-lh);letter-spacing:var(--type-title-2-ls);font-weight:var(--fw-heavy);margin:0}.dashboard-toolbar p:last-child{margin:var(--space-2) 0 0;color:var(--label-neutral);font-size:var(--type-label-1-size);line-height:1.55}.toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.toolbar-actions button,.toolbar-actions a{min-height:var(--control-md);padding:0 var(--control-pad-md);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:8px;display:inline-flex}.solid-button{min-height:var(--control-md);padding:0 var(--control-pad-md);border:1px solid var(--primary-strong);border-radius:var(--radius-md);border-color:var(--primary-strong);background:var(--primary-strong);color:var(--static-white);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);transition:background var(--ease);justify-content:center;align-items:center;gap:8px;display:inline-flex}.toolbar-actions .solid-button,.topbar-actions .solid-button,.list-filter-actions .solid-button,.table-actions .solid-button{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--static-white)}.toolbar-actions .panel-action,.table-actions .panel-action{background:var(--primary-tint);color:var(--primary-tint-fg);border-color:#0000}.toolbar-actions .danger-action,.topbar-actions .danger-action,.table-actions .danger-action{border-color:var(--tint-negative-border);background:var(--tint-negative);color:var(--tint-negative-fg)}.toolbar-actions .secondary-action,.topbar-actions .secondary-action{background:var(--bg-elevated);color:var(--label-neutral)}.danger-action{min-height:var(--control-md);padding:0 var(--control-pad-md);border:1px solid var(--tint-negative-border);border-radius:var(--radius-md);background:var(--tint-negative);color:var(--tint-negative-fg);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:7px;display:inline-flex}.full-width{width:100%}.operations-grid,.bottom-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.dashboard-shortcut-panel{margin-top:var(--space-4)}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.pr-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-card{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-2) var(--space-5);border-left:1px solid var(--line-solid-alt);transition:background var(--ease), color var(--ease);background:0 0;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.shortcut-card:first-child{border-left:0;padding-left:0}.shortcut-card:last-child{padding-right:0}.shortcut-card:hover{background:var(--fill-alt)}.shortcut-card>svg:first-child{color:var(--label-neutral)}.shortcut-card>svg:last-child{color:var(--interaction-inactive)}.shortcut-card strong{font-size:var(--type-label-1-size)}.shortcut-card[data-priority=true]>svg:first-child,.shortcut-card[data-priority=true] strong,.shortcut-card[data-priority=true]>svg:last-child{color:var(--primary-strong)}.shortcut-card p{margin:var(--space-1) 0 0;color:var(--label-neutral);font-size:var(--type-caption-1-size);line-height:1.5}.panel-link{margin-top:var(--space-3);color:var(--primary-strong);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);justify-content:flex-end;align-items:center;gap:6px;display:flex}.operations-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)}.migration-status-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bottom-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.work-panel{min-width:0;padding:var(--space-5);border:1px solid var(--line-solid-normal);border-radius:var(--radius-lg);background:var(--bg-elevated)}.work-panel-main{padding-bottom:12px}.migration-status-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.migration-status-card svg{color:var(--primary-normal)}.migration-status-card span{color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-bold)}.migration-status-card strong,.migration-status-card small{grid-column:1/-1;min-width:0}.migration-status-card strong{color:var(--label-normal);font-size:var(--type-title-3-size);font-weight:var(--fw-heavy)}.migration-status-card small{color:var(--label-alternative);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.migration-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.migration-command-card{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.migration-command-card>span{border-radius:var(--radius-full);background:var(--tint-info);width:28px;height:28px;color:var(--primary-normal);font-size:var(--type-label-2-size);font-weight:var(--fw-heavy);place-items:center;display:grid}.migration-command-card strong,.migration-command-card small{min-width:0;display:block}.migration-command-card strong{color:var(--label-normal);font-size:var(--type-body-2-size);font-weight:var(--fw-bold)}.migration-command-card small{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium);margin-top:3px}.migration-log{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);min-height:280px;max-height:520px;color:var(--label-normal);white-space:pre-wrap;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto}.work-panel-main>.table-wrap{border:0;border-top:1px solid var(--line-solid-normal);border-radius:0}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.panel-heading h2{font-size:var(--type-headline-1-size);font-weight:var(--fw-bold);margin:0}.panel-heading svg{color:var(--label-neutral)}.panel-count{color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.table-wrap{border:1px solid var(--line-solid-normal);border-radius:var(--radius-lg);overflow-x:auto}.session-table-scroll{scrollbar-gutter:stable;max-height:min(480px,58svh);overflow:auto}.session-table-scroll .erp-table thead th{z-index:2;position:sticky;top:0}.erp-table{border-collapse:collapse;width:100%;min-width:800px;font-size:var(--type-label-1-size)}.dashboard-work-table{table-layout:fixed;min-width:0}.dashboard-work-table th,.dashboard-work-table td{padding-inline:var(--space-2)}.dashboard-work-table td:nth-child(3),.dashboard-work-table td:nth-child(4){white-space:normal;line-height:1.35}.dashboard-work-link{color:var(--primary-strong);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);align-items:center;gap:4px;display:inline-flex}.dashboard-work-mobile{margin:0;padding:0;list-style:none;display:none}.dashboard-data-empty{gap:var(--space-1);padding-block:var(--space-6);color:var(--label-neutral);text-align:center;display:grid}.dashboard-data-empty.compact{padding-block:var(--space-4)}.dashboard-data-empty strong{color:var(--label-normal);font-size:var(--type-label-1-size)}.dashboard-data-empty p{font-size:var(--type-caption-1-size);margin:0}.erp-table th,.erp-table td{height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--line-solid-alt);text-align:left;white-space:nowrap}.erp-table th{background:var(--bg-normal-alt);color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold)}.erp-table tr:last-child td{border-bottom:0}.list-page{gap:var(--space-4);display:grid}.registration-management-page{gap:var(--space-5);display:grid}.registration-management-page .dashboard-toolbar{margin-bottom:0}.renewal-page-tabs{align-items:stretch;gap:var(--space-5);border-bottom:1px solid var(--line-solid-normal);display:flex;overflow-x:auto}.renewal-page-tabs a{min-height:var(--control-md);color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);white-space:nowrap;transition:color var(--ease), border-color var(--ease);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;display:inline-flex}.renewal-page-tabs .tab-count{color:var(--label-neutral);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.renewal-page-tabs a:hover{border-bottom-color:var(--line-solid-strong);color:var(--label-normal)}.renewal-page-tabs a.active{border-bottom-color:var(--primary-normal);color:var(--label-normal)}.renewal-page-tabs a.active .tab-count{color:var(--primary-strong)}.list-filter-panel{padding:var(--space-4)}.list-filter-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-filter-toolbar{grid-template-columns:minmax(260px,1fr) auto}.list-search-field{min-width:260px}.filter-input-wrap{display:block;position:relative}.filter-input-wrap svg{color:var(--interaction-inactive);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.list-filter-field{gap:var(--space-1);min-width:132px;color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);flex:0 148px;display:grid}.list-filter-field.list-filter-search,.list-filter-field.list-search-field{flex:320px;max-width:420px}.list-filter-field input,.list-filter-field select{width:100%;height:var(--control-md);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--label-normal);font-size:var(--type-body-2-size);outline:none;padding:0 10px}.list-filter-field .filter-input-wrap>.otos-input{padding-left:38px}.list-filter-actions{justify-content:flex-start;align-items:center;gap:var(--space-2);flex:none;display:flex}.list-filter-actions .solid-button,.list-filter-actions .secondary-action{white-space:nowrap}.list-filter-toolbar .list-filter-actions .secondary-action{height:var(--control-xs);min-height:var(--control-xs);padding:0 var(--control-pad-sm);border-radius:var(--radius-xs);font-size:var(--type-caption-1-size);line-height:var(--control-xs)}.list-filter-trigger{height:var(--control-xs);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--control-pad-sm);border:1px solid var(--line-solid-normal);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);line-height:var(--control-xs);white-space:nowrap;display:inline-flex}.list-filter-trigger:hover:not(:disabled){border-color:var(--line-solid-strong);background:var(--fill-alt);color:var(--label-normal)}.list-filter-trigger:focus-visible{border-color:var(--primary-normal);box-shadow:var(--focus-ring);outline:0}.list-filter-trigger:disabled{background:var(--bg-normal-alt);color:var(--label-disable);cursor:not-allowed}.list-filter-active-count{color:var(--primary-strong);font-variant-numeric:tabular-nums}.list-filter-popover{z-index:70;border:1px solid var(--line-solid-normal);border-radius:var(--radius-xs);background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--label-normal);transform-origin:100% 0;outline:0;flex-direction:column;animation:.1s list-filter-popover-in;display:flex;position:fixed;overflow:hidden}.list-filter-popover:focus-visible{box-shadow:var(--shadow-sm), var(--focus-ring)}.list-filter-popover-form{min-height:0;max-height:inherit;flex-direction:column;flex:1;display:flex}.list-filter-popover-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:60px;padding:0 var(--space-4);border-bottom:1px solid var(--line-solid-alt);background:var(--bg-elevated);flex:0 0 60px;display:flex}.list-filter-popover-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.list-filter-popover-action,.list-filter-popover-apply{height:var(--control-xs);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--control-pad-sm);border:1px solid var(--line-solid-normal);border-radius:var(--radius-xs);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);line-height:var(--control-xs);white-space:nowrap;display:inline-flex}.list-filter-popover-action{background:var(--bg-elevated);color:var(--label-neutral)}.list-filter-popover-apply{border-color:var(--primary-normal);background:var(--primary-normal);color:var(--static-white)}.list-filter-popover-action:hover:not(:disabled){border-color:var(--line-solid-strong);background:var(--fill-alt);color:var(--label-normal)}.list-filter-popover-apply:hover:not(:disabled){border-color:var(--primary-strong);background:var(--primary-strong)}.list-filter-popover-action:focus-visible,.list-filter-popover-apply:focus-visible{box-shadow:var(--focus-ring);outline:0}.list-filter-popover-body{gap:var(--space-6);min-height:0;padding:18px var(--space-4) var(--space-6);scrollbar-color:var(--line-solid-strong) transparent;scrollbar-width:thin;overscroll-behavior:contain;display:grid;overflow-y:auto}.list-filter-popover-body::-webkit-scrollbar{width:8px}.list-filter-popover-body::-webkit-scrollbar-thumb{border:2px solid var(--bg-elevated);border-radius:var(--radius-full);background:var(--line-solid-strong)}.list-filter-popover-field{gap:var(--space-2);min-width:0;display:grid}.list-filter-popover-label{min-width:0;color:var(--label-neutral);font-size:var(--type-body-2-size);font-weight:var(--fw-bold);align-items:center;gap:6px;line-height:24px;display:inline-flex}.list-filter-popover-label svg{color:var(--label-alt);flex:none}.list-filter-popover-field>.otos-select-shell,.list-filter-popover-field>.otos-date-shell,.list-filter-popover-field>.otos-input{width:100%}.list-filter-range{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.list-filter-range-separator{color:var(--label-neutral);font-size:var(--type-caption-1-size)}.list-filter-checkbox{min-height:var(--control-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line-solid-normal);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--label-normal);font-size:var(--type-body-2-size);font-weight:var(--fw-regular);display:flex}.list-filter-checkbox:focus-within{border-color:var(--primary-normal);box-shadow:var(--focus-ring)}.list-filter-checkbox input{accent-color:var(--primary-normal)}@keyframes list-filter-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.list-filter-trigger,.list-filter-popover-action,.list-filter-popover-apply{min-height:var(--control-md);line-height:var(--control-md)}.list-filter-popover-header{min-height:64px;padding-inline:var(--space-3);flex-basis:64px}.list-filter-popover-header-actions{gap:var(--space-1)}.list-filter-popover-action,.list-filter-popover-apply{padding-inline:10px}.list-filter-popover-body{padding-inline:var(--space-3)}}.list-result-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.list-result-heading h2{font-size:var(--type-headline-1-size);font-weight:var(--fw-bold);margin:0}.list-result-tools{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-result-tools p{margin:var(--space-1) 0 0;color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium);white-space:nowrap;flex:none}.list-result-tools strong{color:var(--primary-strong)}.renewal-grid-panel{padding-bottom:12px}.renewal-grid{border:1px solid var(--line-solid-normal);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;min-height:250px;overflow:hidden}.grid-empty-state{border:1px dashed var(--line-solid-strong);border-radius:var(--radius-lg);background:var(--bg-normal-alt);min-height:250px;color:var(--label-neutral);text-align:center;font-size:var(--type-label-2-size);place-content:center;gap:7px;display:grid}.grid-empty-state strong{color:var(--label-normal);font-size:var(--type-body-2-size)}.grid-footnote{margin:var(--space-3) 2px 0;color:var(--label-neutral);font-size:var(--type-caption-1-size);line-height:1.55}.inline-error-message{border:1px solid var(--tint-negative-border);border-radius:var(--radius-md);background:var(--tint-negative);color:var(--tint-negative-fg);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium);margin:0 0 10px;padding:9px 11px}.list-page-size-field{color:var(--label-normal);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);white-space:nowrap;flex:none;align-items:center;gap:7px;display:inline-flex}.list-page-size-field select{width:92px;height:var(--control-sm);border:1px solid var(--line-solid-normal);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--label-normal);font-size:var(--type-label-2-size);outline:none;padding:0 9px}.list-table{min-width:1040px}.company-list-table{min-width:1480px}.organization-contact-table{min-width:1540px}.examinee-list-table{min-width:1460px}.examination-list-table{min-width:1640px}.examination-eye-cell{white-space:nowrap;min-width:132px}.table-primary-link{color:var(--label-normal);font-weight:var(--fw-bold)}.table-primary-link:hover{color:var(--primary-normal);text-underline-offset:3px;text-decoration:underline}.company-list-table thead tr:first-child th{height:38px}.company-list-table thead tr:last-child th{border-top:1px solid var(--line-solid-alt);height:34px}.company-list-table th[rowspan]{vertical-align:middle}.company-list-table .company-group-header,.company-list-table .company-subheader,.company-list-table .company-policy-cell{text-align:center}.company-list-table .company-group-header,.company-list-table .company-subheader:first-child,.company-list-table .company-subheader:nth-child(4),.company-list-table tbody td:nth-child(5),.company-list-table tbody td:nth-child(8){border-left:1px solid var(--line-solid-alt)}.company-list-table .company-subheader{color:var(--label-alternative);font-size:11px}.company-reception-state{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.company-reception-state:before{border-radius:var(--radius-full);background:var(--interaction-inactive);content:"";width:6px;height:6px}.company-reception-state[data-open=true]{color:var(--tint-positive-fg)}.company-reception-state[data-open=true]:before{background:var(--status-positive)}.company-policy-value{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);white-space:nowrap}.company-policy-value[data-enabled=true]{color:var(--label-normal)}.company-policy-value[data-tone=blue]{color:var(--tint-info-fg)}.company-policy-value[data-tone=amber]{color:var(--tint-cautionary-fg)}.sort-link{color:inherit;align-items:center;gap:5px;display:inline-flex}.sort-link.active{color:var(--primary-strong)}.empty-table-cell{color:var(--label-neutral);text-align:center!important;height:140px!important}.pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.pagination-bar p{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium);margin:0}.pagination-bar p strong{color:var(--label-normal)}.pagination-bar>div{align-items:center;gap:5px;display:flex}.pagination-link,.pagination-ellipsis{min-width:var(--control-sm);height:var(--control-sm);border:1px solid var(--line-solid-normal);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.pagination-link.active{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--static-white)}.pagination-link.disabled,.pagination-link:disabled{pointer-events:none;background:var(--interaction-disable);color:var(--label-disable);border-color:#0000}.pagination-ellipsis{color:var(--label-neutral);background:0 0;border-color:#0000}.mono-cell{color:var(--label-neutral);font-family:inherit;font-size:var(--type-caption-1-size);font-weight:var(--fw-medium)}.status-pill{border-radius:var(--radius-full);background:var(--tint-info);min-height:26px;color:var(--tint-info-fg);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.status-pill[data-tone=green]{background:var(--tint-positive);color:var(--tint-positive-fg)}.status-pill[data-tone=amber]{background:var(--tint-cautionary);color:var(--tint-cautionary-fg)}.status-pill[data-tone=red]{background:var(--tint-negative);color:var(--tint-negative-fg)}.status-pill[data-tone=blue]{background:var(--tint-info);color:var(--tint-info-fg)}.alert-list,.production-list,.workspace-list{gap:var(--space-2);display:grid}.alert-item{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:66px;padding:12px;display:grid}.alert-item svg{color:var(--accent-fg-orange);margin-top:3px}.alert-item h3,.workspace-row h3{margin:0;font-size:14px}.alert-item p,.workspace-row p{color:var(--label-neutral);margin:5px 0 0;font-size:12px;line-height:1.55}.production-row{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);min-height:48px;font-size:var(--type-label-2-size);font-weight:var(--fw-medium);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.production-row svg{color:var(--primary-normal)}.production-row strong{color:var(--label-normal)}.workspace-row{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);grid-template-columns:minmax(0,1fr);gap:10px;min-height:74px;padding:12px;display:grid}.workspace-row>span{border-radius:var(--radius-lg);background:var(--tint-info);width:28px;height:28px;color:var(--tint-info-fg);font-size:12px;font-weight:var(--fw-bold);place-items:center;display:grid}.toast-viewport{z-index:10050;top:calc(var(--shell-topbar-height) + var(--space-4));right:var(--space-5);pointer-events:none;gap:10px;width:min(400px,100vw - 32px);display:grid;position:fixed}.toast-card{--toast-play-state:running;align-items:center;gap:var(--space-3);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:64px;box-shadow:var(--shadow-md);color:var(--label-normal);pointer-events:auto;grid-template-columns:20px minmax(0,1fr) 28px;padding:14px 12px 12px 16px;animation:.18s cubic-bezier(.25,1,.5,1) both toast-enter;display:grid;position:relative;overflow:hidden}.toast-card[data-paused=true]{--toast-play-state:paused}.toast-card p{overflow-wrap:anywhere;font-size:var(--type-label-2-size);font-weight:var(--fw-medium);margin:0;line-height:1.55}.toast-card button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--label-alt);background:0 0;place-items:center;display:grid}.toast-card button:hover{background:var(--fill-normal);color:var(--label-normal)}.toast-card button:focus-visible{outline:2px solid var(--primary-normal);outline-offset:1px}.toast-card[data-tone=success] .toast-icon{color:var(--tint-positive-fg)}.toast-card[data-tone=success] .toast-progress{background:var(--status-positive)}.toast-card[data-tone=error] .toast-icon{color:var(--tint-negative-fg)}.toast-card[data-tone=error] .toast-progress{background:var(--status-negative)}.toast-card[data-tone=info] .toast-icon{color:var(--primary-strong)}.toast-card[data-tone=info] .toast-progress{background:var(--primary-normal)}.toast-progress{transform-origin:0;height:3px;animation:toast-countdown var(--toast-duration) linear forwards;animation-play-state:var(--toast-play-state);position:absolute;top:0;left:0;right:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}}@keyframes toast-countdown{to{transform:scaleX(0)}}@media (max-width:760px){.toast-viewport{top:var(--space-3);right:var(--space-3);width:calc(100vw - 24px)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-bar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--fill-normal) 25%, var(--fill-strong) 37%, var(--fill-normal) 63%);background-size:400% 100%;height:11px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-table td:nth-child(3n) .skeleton-bar{width:62%}.skeleton-table td:nth-child(4n) .skeleton-bar{width:84%}.skeleton-table tr:nth-child(2n) td:nth-child(2n) .skeleton-bar{width:71%}.panel-skeleton>div{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-skeleton>div>div{gap:var(--space-2);display:grid}.skeleton-bar-label{width:88px;height:9px}.panel-skeleton>div>div:nth-child(2n) .skeleton-bar:last-child{width:76%}.panel-skeleton>div>div:nth-child(3n) .skeleton-bar:last-child{width:54%}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.system-grid{gap:var(--space-4);grid-template-columns:minmax(280px,.72fr) minmax(320px,1fr);display:grid}.account-page{gap:var(--space-4);display:grid}.account-page>.dashboard-toolbar{margin-bottom:0}.account-summary-panel{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(180px,.55fr) minmax(0,1.8fr) auto;display:grid}.account-avatar{border-radius:var(--radius-md);background:var(--tint-info);width:52px;height:52px;color:var(--primary-strong);place-items:center;display:grid}.account-identity{gap:4px;min-width:0;display:grid}.account-identity strong{color:var(--label-normal);font-size:var(--type-headline-1-size);font-weight:var(--fw-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity span{color:var(--label-neutral);font-size:var(--type-label-2-size)}.account-summary-list{gap:var(--space-4);padding-left:var(--space-4);border-left:1px solid var(--line-solid-normal);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.account-summary-list div{min-width:0}.account-summary-list dt{color:var(--label-alternative);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);margin-bottom:5px}.account-summary-list dd{color:var(--label-normal);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.account-settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-settings-panel{align-content:start;display:grid}.account-panel-heading>div{align-items:center;gap:8px;display:flex}.account-panel-heading>div>svg{color:var(--primary-normal)}.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form-actions{margin-top:var(--space-2);grid-column:1/-1;justify-content:flex-end;display:flex}.account-security-panel,.account-sessions-panel{min-width:0}.account-mfa-content{min-height:var(--control-md)}.account-mfa-setup{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr) minmax(150px,.5fr) auto;display:grid}.account-copy-field{gap:6px;min-width:0;display:grid;position:relative}.account-copy-field>span,.account-mfa-setup label>span,.account-mfa-disable label>span{color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-bold)}.account-copy-field code{min-width:0;height:var(--control-md);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-normal-alt);color:var(--label-normal);font-size:12px;line-height:var(--control-md);text-overflow:ellipsis;white-space:nowrap;padding:0 44px 0 12px;display:block;overflow:hidden}.account-copy-field .copy-button{position:absolute;bottom:8px;right:8px}.account-mfa-setup label,.account-mfa-disable label{gap:6px;display:grid}.account-mfa-disable{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,.7fr) minmax(160px,.45fr) auto;display:grid}.account-session-table-wrap{width:100%}.account-session-table{table-layout:fixed;width:100%}.account-session-table th:first-child{width:24%}.account-session-table th:nth-child(2){width:16%}.account-session-table th:nth-child(3),.account-session-table th:nth-child(4){width:19%}.account-session-table th:nth-child(5),.account-session-table th:nth-child(6){width:11%}.account-session-table td:first-child strong{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:calc(100% - 76px);display:inline-block;overflow:hidden}.account-current-session{color:var(--primary-strong);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);vertical-align:middle;white-space:nowrap;margin-left:8px;display:inline-block}@media (max-width:1100px){.account-summary-panel{grid-template-columns:auto minmax(0,1fr) auto}.account-summary-list{padding-top:var(--space-4);border-top:1px solid var(--line-solid-normal);border-left:0;grid-column:1/-1;padding-left:0}.account-mfa-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.account-mfa-setup .account-form-actions{grid-column:auto}}@media (max-width:820px){.account-settings-grid,.account-form,.account-mfa-setup,.account-mfa-disable{grid-template-columns:1fr}.account-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-mfa-setup .account-form-actions{grid-column:1}.account-session-table{min-width:860px}}.system-wide-panel{grid-column:1/-1}.detail-grid{gap:var(--space-4);grid-template-columns:minmax(260px,.74fr) minmax(420px,1.26fr);display:grid}.system-form,.nested-form{align-content:start;gap:var(--space-3);display:grid}.form-page{max-width:1180px}.form-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-page-wide,.form-page-actions{grid-column:1/-1}.company-form-conditional:not([hidden]){gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-solid-alt);border-radius:var(--radius-md);background:var(--bg-normal-alt);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-form-conditional>p{color:var(--label-alt);font-size:var(--type-caption-1-size);grid-column:1/-1;margin:0;line-height:20px}.field-title{color:var(--label-normal);font-size:var(--type-label-2-size);font-weight:var(--fw-bold);margin:0 0 8px}.form-page-actions{justify-content:flex-end;gap:8px;display:flex}.form-page-actions .secondary-action,.form-page-actions .solid-button{min-width:112px}.edit-form-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(280px,1fr));display:grid}.edit-form-wide{grid-column:1/-1}.form-action-row,.modal-action-row{align-items:center;gap:8px;display:flex}.modal-action-row{justify-content:flex-end}.form-action-row>*{flex:1}.product-search-form,.department-search-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.product-search-form>label:not(.inline-check){min-width:148px;color:var(--label-normal);font-size:12px;font-weight:var(--fw-bold);flex:0 180px;gap:7px;display:grid}.product-search-form>label:not(.inline-check):first-child{flex-basis:360px}.department-search-form>label:not(.inline-check){min-width:148px;color:var(--label-normal);font-size:12px;font-weight:var(--fw-bold);flex:0 180px;gap:7px;display:grid}.department-search-form>label:not(.inline-check):nth-of-type(3){flex-basis:360px}.product-search-form>button,.department-search-form>button,.product-search-form>.panel-action{flex:none}.product-search-form input[type=text],.product-search-form input:not([type]),.product-search-form select,.department-search-form input[type=text],.department-search-form input:not([type]),.department-search-form select{min-height:var(--control-md);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--label-normal);outline:none;padding:0 12px}.product-archive-check,.department-archive-check{min-height:42px}.product-detail-page{max-width:1180px}.product-compatibility-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0 16px;display:grid}.product-compatibility-list .inline-check{border:1px solid var(--line-solid-alt);border-radius:var(--radius-md);background:var(--bg-normal-alt);min-height:40px;padding:9px 11px}.product-compatibility-actions{margin-top:4px}.table-actions{align-items:center;gap:10px;display:flex}.table-meta-actions{align-items:center;gap:12px;display:flex}.table-meta-actions label{color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-bold);align-items:center;gap:7px;display:inline-flex}.table-meta-actions select{height:var(--control-sm);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:84px;color:var(--label-normal);font-weight:var(--fw-bold)}.table-sort-button{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button span{color:var(--primary-normal);font-weight:var(--fw-heavy)}.stacked-cell{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.department-summary-rows{margin-bottom:var(--space-5)}.file-image-field{gap:7px;min-width:0;display:grid;position:relative}.file-image-label{color:var(--label-normal);font-size:var(--type-label-2-size);font-weight:var(--fw-bold)}.file-image-dropzone{border:1px dashed var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-normal-alt);min-height:112px;color:var(--label-normal);cursor:pointer;grid-template-columns:136px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:12px 46px 12px 12px;transition:border-color .15s,background-color .15s;display:grid}.file-image-dropzone:hover,.file-image-dropzone.is-dragging{border-color:var(--primary-normal);background:var(--primary-tint)}.file-image-dropzone:focus-within{outline:2px solid var(--primary-normal);outline-offset:2px}.file-image-dropzone.is-disabled{cursor:not-allowed;opacity:.62}.file-image-preview,.file-image-empty{border-radius:var(--radius-sm);background:var(--bg-elevated);width:136px;height:86px}.file-image-preview{object-fit:contain;display:block}.file-image-empty{color:var(--primary-normal);place-items:center;display:grid}.file-image-copy{gap:5px;min-width:0;display:grid}.file-image-copy strong,.file-image-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-image-copy strong{font-size:var(--type-body-2-size)}.file-image-copy small,.file-image-status{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-regular)}.file-image-spinner{animation:.9s linear infinite upload-spin}.file-image-remove{border:1px solid var(--line-solid-alt);border-radius:var(--radius-sm);background:var(--bg-elevated);width:30px;height:30px;color:var(--label-neutral);place-items:center;display:grid;position:absolute;top:44px;right:12px}.file-image-remove:hover{color:var(--status-negative)}.file-image-status{min-height:17px}.file-image-status.error{color:var(--status-negative)}.file-spreadsheet-field{gap:7px;min-width:0;display:grid;position:relative}.file-spreadsheet-dropzone{place-content:center;justify-items:center;gap:var(--space-3);min-height:156px;padding:var(--space-6);border:1px dashed var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-normal-alt);color:var(--label-neutral);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s;display:grid}.file-spreadsheet-dropzone:hover,.file-spreadsheet-dropzone.is-dragging{border-color:var(--primary-normal);background:var(--primary-tint);color:var(--primary-normal)}.file-spreadsheet-dropzone:focus-within{outline:2px solid var(--primary-normal);outline-offset:2px}.file-spreadsheet-dropzone.is-disabled{cursor:not-allowed;opacity:.62}.file-spreadsheet-dropzone span{gap:5px;display:grid}.file-spreadsheet-dropzone strong{color:var(--label-normal);font-size:var(--type-body-2-size)}.file-spreadsheet-dropzone small,.file-spreadsheet-status{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-regular)}.file-spreadsheet-remove{top:var(--space-3);right:var(--space-3);border:1px solid var(--line-solid-alt);border-radius:var(--radius-sm);background:var(--bg-elevated);width:30px;height:30px;color:var(--label-neutral);place-items:center;display:grid;position:absolute}.file-spreadsheet-remove:hover{color:var(--status-negative)}.file-spreadsheet-status{min-height:17px}.file-spreadsheet-status.error{color:var(--status-negative)}.import-create-form{gap:var(--space-6);display:grid}.import-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-summary-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.import-summary{gap:var(--space-2);min-width:0;display:grid}.import-summary span{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold)}.import-summary strong{color:var(--label-normal);font-size:var(--type-headline-1-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-summary strong[data-tone=green]{color:var(--status-positive)}.import-summary strong[data-tone=red]{color:var(--status-negative)}.import-job-table{min-width:1120px}.import-item-table{min-width:1320px}.import-error-cell{min-width:280px;color:var(--status-negative);white-space:normal}@keyframes upload-spin{to{transform:rotate(360deg)}}.table-action.danger-text{color:var(--tint-negative-fg)}.system-form h3{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-solid-alt);color:var(--label-normal);font-size:var(--type-headline-2-size);line-height:var(--type-headline-2-lh);letter-spacing:var(--type-headline-2-ls);font-weight:var(--fw-bold)}.system-form h3:first-child{border-top:0;margin-top:0;padding-top:0}.system-form label{color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);gap:6px;line-height:24px;display:grid}.system-form input,.system-form select,.system-form textarea{border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;color:var(--label-normal);font-size:var(--type-body-2-size);font-weight:var(--fw-regular);outline:none}.system-form input,.system-form select{height:var(--control-md);padding:0 12px}.system-form textarea{resize:vertical;min-height:74px;padding:11px}.system-form input:focus,.system-form select:focus,.system-form textarea:focus{border-color:var(--primary-normal);box-shadow:var(--focus-ring)}.inline-check,.checkbox-group label,.permission-groups label,.permission-matrix label{align-items:center;grid-template-columns:none!important;gap:7px!important;display:flex!important}.inline-check input,.checkbox-group input,.permission-groups input,.permission-matrix input{width:14px;height:14px;accent-color:var(--primary-normal)}.checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.checkbox-group label{border:1px solid var(--line-solid-alt);border-radius:var(--radius-full);background:var(--bg-normal-alt);min-height:32px;font-size:12px;font-weight:var(--fw-medium);padding:0 9px}.entity-list{gap:8px;display:grid}.entity-list.compact{align-content:start}.entity-list button{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);min-height:62px;color:var(--label-normal);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px;display:grid}.entity-list button.active{border-color:var(--primary-normal);background:var(--tint-info)}.entity-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.entity-list span{color:var(--label-neutral);font-size:12px;font-weight:var(--fw-medium);grid-column:1}.entity-list em{color:var(--primary-strong);font-size:11px;font-style:normal;font-weight:var(--fw-bold);grid-area:1/2/span 2;align-self:center}.permission-groups,.permission-matrix{gap:10px;max-height:440px;padding-right:4px;display:grid;overflow:auto}.permission-groups fieldset,.permission-matrix fieldset{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);flex-wrap:wrap;gap:8px;margin:0;padding:10px;display:flex}.permission-groups legend,.permission-matrix legend{color:var(--primary-strong);font-size:12px;font-weight:var(--fw-bold);padding:0 4px}.permission-groups label,.permission-row{border-radius:var(--radius-full);background:var(--bg-elevated);min-height:30px;font-size:12px;font-weight:var(--fw-medium);padding:0 8px}.permission-row{grid-template-columns:minmax(128px,1fr) auto auto;align-items:center;gap:8px;display:grid}.policy-chip-list{flex-wrap:wrap;gap:6px;display:flex}.role-permission-summary{min-height:32px;color:var(--label-normal);font-size:var(--type-label-1-size);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.roles-table .role-table-management,.permissions-table .permission-table-management{padding-right:var(--space-4);text-align:right;white-space:nowrap}.system-form input[readonly]{background:var(--fill-normal);color:var(--label-neutral)}.nested-form{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);padding:12px}.nested-form code,.nested-form textarea{font-family:inherit;font-size:12px}.table-action{min-height:var(--control-sm);padding:0 var(--control-pad-sm);border:1px solid var(--line-solid-normal);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.audit-layout{gap:var(--space-4);grid-template-columns:320px minmax(0,1fr);display:grid}.audit-filter-form{top:calc(var(--topbar-h,64px) + var(--space-5));position:sticky}.json-block{gap:7px;margin-top:10px;display:grid}.json-block h3{font-size:var(--type-label-2-size);margin:0}.json-block pre{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);max-height:240px;color:var(--label-normal);font-family:inherit;font-size:var(--type-caption-1-size);margin:0;padding:12px;line-height:1.55;overflow:auto}.management-modal-backdrop{z-index:90;background:var(--material-dimmer);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.management-modal{border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(100%,420px);color:var(--label-normal);box-shadow:var(--shadow-xl);border:1px solid #0000;padding:28px;position:relative}.management-modal-close{border:1px solid var(--line-solid-normal);border-radius:var(--radius-full);background:var(--bg-elevated);width:30px;height:30px;color:var(--label-neutral);place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal-warning-icon{border-radius:var(--radius-lg);background:var(--tint-negative);width:44px;height:44px;color:var(--tint-negative-fg);place-items:center;margin-bottom:14px;display:grid}.management-modal h2{font-size:var(--type-title-3-size);letter-spacing:var(--type-title-3-ls);font-weight:var(--fw-heavy);margin:0}.management-modal .modal-copy{color:var(--label-neutral);margin:10px 0 18px;font-size:13px;line-height:1.7}.management-modal .modal-copy p{margin:0}.management-modal .modal-copy label{color:var(--label-normal);font-weight:var(--fw-bold);gap:7px;margin-top:14px;display:grid}.management-modal .modal-copy textarea{border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;min-height:88px;color:var(--label-normal);font:inherit;resize:vertical;padding:10px 12px}.management-modal strong{color:var(--label-normal)}.drawer-backdrop{z-index:80;background:var(--material-dimmer);animation:drawer-backdrop-in var(--drawer-transition);position:fixed;inset:0}.drawer-backdrop.is-closing{pointer-events:none;animation:drawer-backdrop-out var(--drawer-transition) forwards}.drawer{--drawer-label-color:var(--label-neutral)}@supports (color:color-mix(in lab, red, red)){.drawer{--drawer-label-color:color-mix(in srgb, var(--label-neutral) 70%, var(--label-alt))}}.drawer{width:min(100%, var(--drawer-compact-width));background:var(--bg-elevated);color:var(--label-normal);animation:drawer-in var(--drawer-transition);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer .field-row dt,.drawer .system-form label{color:var(--drawer-label-color)}.drawer-wide{width:min(100%, var(--drawer-wide-width))}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer.is-closing{pointer-events:none;animation:drawer-out var(--drawer-transition) forwards}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes drawer-backdrop-in{0%{opacity:0}}@keyframes drawer-backdrop-out{to{opacity:0}}.drawer-header{min-height:var(--shell-topbar-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 14px;display:flex}.drawer-header h2{font-size:var(--type-headline-1-size);line-height:var(--type-headline-1-lh);letter-spacing:var(--type-headline-1-ls);font-weight:var(--fw-bold);margin:0}.drawer-close{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--label-neutral);border:0;flex:none;place-items:center;display:grid}.drawer-body{min-height:0;padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.drawer-footer{justify-content:flex-end;gap:var(--space-2);min-height:var(--shell-topbar-height);border-top:1px solid var(--line-solid-neutral);background:var(--bg-normal-alt);padding:3px 18px;display:flex}.drawer-footer .secondary-action,.drawer-footer .solid-button{min-width:112px}.drawer-field-rows{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-solid-neutral)}.drawer-footer .danger-action{margin-right:auto}.panel-action{width:100%;min-height:var(--control-md);border-radius:var(--radius-md);background:var(--primary-tint);color:var(--primary-tint-fg);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);transition:background var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.panel-action:hover{background:var(--primary-tint-border)}.link-company-action{width:auto;padding:0 var(--control-pad-md)}.field-rows{margin:0;display:grid}.field-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-solid-alt);grid-template-columns:minmax(88px,132px) minmax(0,1fr);display:grid}.field-row:last-child{border-bottom:0;padding-bottom:0}.field-row:first-child{padding-top:0}.field-row dt{color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-medium)}.field-row dd{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--label-normal);font-size:var(--type-label-1-size);font-weight:var(--fw-medium);text-align:right;overflow-wrap:anywhere;margin:0;display:flex}.copy-button{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--label-neutral);transition:background var(--ease);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.copy-button:hover{background:var(--fill-alt);color:var(--label-normal)}.copy-value-row{align-items:flex-start;gap:var(--space-2);display:flex}.copy-value-row>code,.copy-value-row>textarea{flex:1;min-width:0}.stat-group{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.stat-cell{align-content:start;gap:var(--space-1);min-width:0;padding:0 var(--space-5);border-left:1px solid var(--line-solid-alt);display:grid}.stat-cell:first-child{border-left:0;padding-left:0}.stat-label{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium)}.stat-value{color:var(--label-normal);font-size:var(--type-heading-1-size);line-height:var(--type-heading-1-lh);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.stat-value small{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium);margin-left:2px}.stat-cell-note{color:var(--label-neutral);font-size:var(--type-caption-1-size)}.stat-group-compact{gap:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.stat-group-compact .stat-cell:nth-child(odd){border-left:0;padding-left:0}.stat-group-compact .stat-value{font-size:var(--type-heading-2-size)}.stat-cell[data-tone=red] .stat-value{color:var(--accent-fg-red)}.stat-cell[data-tone=amber] .stat-value{color:var(--accent-fg-orange)}.status-board{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(236px,1fr));display:grid}.status-column{gap:var(--space-2);display:grid}.status-column-header{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--fill-normal);color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);display:flex}.status-column-header[data-tone=blue]{background:var(--tint-info);color:var(--tint-info-fg)}.status-column-header[data-tone=green]{background:var(--tint-positive);color:var(--tint-positive-fg)}.status-column-header[data-tone=orange]{background:var(--tint-cautionary);color:var(--tint-cautionary-fg)}.status-column-header[data-tone=red]{background:var(--tint-negative);color:var(--tint-negative-fg)}.status-column-count{border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:24px;height:24px;color:var(--label-normal);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;padding:0 7px;display:inline-grid}.status-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-solid-neutral);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--label-normal);text-align:left;display:grid}a.status-card,button.status-card{transition:border-color var(--ease)}a.status-card:hover,button.status-card:hover{border-color:var(--line-solid-strong)}.status-card-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);display:flex}.status-card-title code{color:var(--label-neutral);font-family:inherit;font-size:var(--type-caption-1-size);font-weight:var(--fw-medium)}.status-card-row{color:var(--label-neutral);font-size:var(--type-label-2-size);align-items:center;gap:6px;display:flex}.status-card-row svg{flex:none}.status-column-empty{border:1px dashed var(--line-solid-normal);border-radius:var(--radius-lg);min-height:72px;color:var(--label-neutral);font-size:var(--type-label-2-size);place-items:center;display:grid}.table-footnote{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium);margin:12px 0 0}@keyframes spin{to{transform:rotate(360deg)}}.empty-workspace{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);text-align:center;align-content:center;place-items:center;gap:12px;min-height:320px;padding:34px;display:grid}.empty-workspace svg{color:var(--primary-normal)}.empty-workspace h2,.empty-workspace h3{margin:0;font-size:18px}.empty-workspace p{width:min(100%,520px);color:var(--label-neutral);margin:0;font-size:13px;line-height:1.65}.pr-detail-page,.pr-profile-page{gap:var(--space-4);display:grid}.pr-detail-page>.dashboard-toolbar,.pr-profile-page>.dashboard-toolbar{margin-bottom:4px}.pr-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);display:grid}.pr-timeline-groups,.pr-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.pr-timeline li{grid-template-columns:18px minmax(0,1fr);gap:9px;padding:0 0 16px;display:grid;position:relative}.pr-timeline li:not(:last-child):before{background:var(--line-solid-normal);content:"";width:1px;position:absolute;top:16px;bottom:0;left:6px}.pr-timeline-dot{z-index:1;border:3px solid var(--tint-info-border);background:var(--primary-normal);border-color:var(--tint-info-border);border-radius:999px;width:13px;height:13px;margin-top:3px;position:relative}.pr-timeline-dot[data-tone=green]{border-color:var(--tint-positive-border);background:var(--status-positive)}.pr-timeline-dot[data-tone=amber]{border-color:var(--tint-cautionary-border);background:var(--status-cautionary)}.pr-timeline strong{font-size:var(--type-label-2-size)}.pr-timeline p{color:var(--label-neutral);font-size:var(--type-caption-1-size);margin:4px 0;line-height:1.5}.pr-timeline small{color:var(--label-neutral);font-size:var(--type-caption-2-size);font-weight:var(--fw-medium)}.timeline-date{padding:var(--space-2) 0 var(--space-2) 27px;color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pr-timeline>.timeline-date:first-child{padding-top:0}.pr-document-panel{min-height:320px}.pr-name-tag-grid,.pr-label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pr-name-tag{border:1px dashed var(--line-solid-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:center;place-content:center;justify-items:center;min-height:160px;padding:20px;display:grid}.pr-name-tag span{color:var(--primary-strong);font-size:var(--type-caption-2-size);font-weight:var(--fw-bold);letter-spacing:.08em}.pr-name-tag strong{font-size:var(--type-heading-1-size);margin-top:14px}.pr-name-tag p,.pr-name-tag small{color:var(--label-neutral);font-size:var(--type-caption-1-size);margin:6px 0 0}.pr-department-label{border:1px dashed var(--line-solid-strong);border-radius:var(--radius-lg);background:var(--bg-normal-alt);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:14px;display:grid}.pr-department-label>svg{color:var(--label-neutral)}.pr-department-label strong,.pr-department-label p{margin:0}.pr-department-label p{color:var(--label-neutral);font-size:var(--type-caption-1-size);margin-top:5px}.pr-department-label>span{color:var(--label-normal);font-size:var(--type-label-2-size);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.examinee-detail-page{gap:var(--space-4);display:grid}.examinee-detail-page>.dashboard-toolbar{margin-bottom:4px}.examinee-basic-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.examinee-management-rows{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.examinee-detail-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-solid-alt)}.examination-create-page{max-width:1320px}.examination-create-form{gap:var(--space-4)}.examination-create-form .form-page-grid{gap:var(--space-4) var(--space-5);display:grid}.prescription-input-table input{text-align:center;font-variant-numeric:tabular-nums;min-width:76px;height:38px;padding:0 8px}.examination-prism-scaffold{margin-top:var(--space-4);border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);gap:12px;padding:14px;display:grid}.examination-prism-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.examination-prism-toggle{color:var(--label-neutral);font-size:var(--type-caption-1-size);margin-left:auto}.examination-prism-scaffold>p{color:var(--label-neutral);font-size:var(--type-caption-1-size);margin:0}.examination-prism-grid{gap:10px;display:grid}.examination-prism-row{grid-template-columns:28px repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.examination-prism-row>strong{color:var(--label-neutral);text-align:center}.examination-prism-pair{grid-template-columns:minmax(92px,.7fr) minmax(100px,1fr);gap:8px;display:grid}.examination-create-actions{padding-top:0}.examination-inherited-files{border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);gap:10px;padding:14px;display:grid}.examination-inherited-files>strong{font-size:var(--type-label-2-size)}.examination-inherited-files ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.examination-inherited-files li{border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.examination-inherited-files li span,.examination-inherited-files p{color:var(--label-neutral);font-size:var(--type-caption-1-size);margin:0}.examination-inherited-files li strong{min-width:0;font-size:var(--type-label-2-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.examinee-detail-grid{gap:var(--space-4);grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);display:grid}.selected-examination-content{gap:12px;display:grid}.examination-summary-meta{align-items:center;gap:var(--space-2) var(--space-4);color:var(--label-neutral);font-size:var(--type-label-2-size);flex-wrap:wrap;display:flex}.examination-summary-meta strong{color:var(--label-normal);font-size:var(--type-body-2-size)}.examination-product-grid{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.examination-attachments{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-solid-alt);display:grid}.examination-attachments-heading{align-items:center;gap:var(--space-2);font-size:var(--type-label-2-size);display:flex}.examination-attachments-heading svg{color:var(--primary-normal)}.examination-attachments ul{margin:0;padding:0;list-style:none;display:grid}.examination-attachments li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line-solid-alt);font-size:var(--type-label-2-size);display:flex}.examination-attachments li small,.examination-attachments p{color:var(--label-neutral)}.examination-attachments p{font-size:var(--type-label-2-size);margin:0}.measurement-cell{color:var(--label-normal);font-size:var(--type-body-2-size);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.prescription-measurement-table{min-width:650px}.prescription-measurement-table th,.prescription-measurement-table td{text-align:center}.prescription-measurement-table tbody th{background:var(--bg-normal-alt);width:56px;color:var(--primary-strong)}.prescription-attachment-card{border:1px solid var(--tint-cautionary-border);border-radius:var(--radius-lg);background:var(--tint-cautionary);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.prescription-attachment-card[data-attached=true]{border-color:var(--tint-positive-border);background:var(--tint-positive)}.prescription-attachment-card>svg{color:var(--tint-cautionary-fg)}.prescription-attachment-card[data-attached=true]>svg{color:var(--tint-positive-fg)}.prescription-attachment-card span,.prescription-attachment-card strong{display:block}.prescription-attachment-card span{color:var(--label-neutral);font-size:11px;font-weight:var(--fw-bold)}.prescription-attachment-card strong{margin-top:3px;font-size:13px}.prescription-attachment-card p{color:var(--label-neutral);margin:4px 0 0;font-size:12px}.prescription-attachment-card button{min-height:var(--control-sm);border:1px solid var(--line-solid-normal);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--label-neutral);font-size:12px;font-weight:var(--fw-bold);padding:0 11px}.view-switch{gap:var(--space-1);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-normal-alt);padding:3px;display:inline-flex}.view-switch button{min-height:var(--control-xs);padding:0 var(--control-pad-sm);border-radius:var(--radius-sm);color:var(--label-neutral);font-size:var(--type-label-2-size);font-weight:var(--fw-bold);white-space:nowrap;transition:background var(--ease), color var(--ease);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.view-switch button:hover{color:var(--label-normal)}.view-switch button.active{background:var(--bg-elevated);color:var(--label-normal);box-shadow:var(--shadow-sm)}.examination-history-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.examination-history-list button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line-solid-normal);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--label-normal);text-align:left;transition:background var(--ease), border-color var(--ease);grid-template-columns:minmax(140px,.8fr) minmax(200px,1.1fr) minmax(0,1.3fr) auto;display:grid}.examination-history-list button:hover{border-color:var(--line-solid-strong);background:var(--fill-alt)}.examination-history-list button.active{border-color:var(--primary-normal);background:var(--tint-info)}.examination-history-head{align-items:center;gap:var(--space-2);display:inline-flex}.examination-history-head strong{font-size:var(--type-body-2-size);font-weight:var(--fw-bold)}.examination-history-eyes{gap:var(--space-4);font-size:var(--type-label-2-size);display:inline-flex}.examination-history-eyes em{color:var(--primary-strong);font-style:normal;font-weight:var(--fw-bold);margin-right:4px}.examination-history-product{min-width:0;color:var(--label-neutral);font-size:var(--type-label-2-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill[data-tone=grey]{background:var(--fill-normal);color:var(--label-neutral)}.examination-history-table{min-width:1320px}.examination-history-table tr.is-selected td{background:var(--tint-info)}.history-select-button,.history-row-action button{color:var(--primary-strong);font-size:12px;font-weight:var(--fw-bold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.history-row-action{display:inline-flex}.eye-side-cell{color:var(--primary-strong);font-weight:var(--fw-bold)}.examination-empty-state{border:1px dashed var(--line-solid-strong);border-radius:var(--radius-lg);background:var(--bg-normal-alt);text-align:center;place-content:center;gap:6px;min-height:258px;padding:24px;display:grid}.examination-empty-state.compact{min-height:160px}.examination-empty-state strong{font-size:15px}.examination-empty-state p{color:var(--label-neutral);margin:0;font-size:12px}:where(a,button,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}.secondary-action:hover,.toolbar-actions button:hover,.toolbar-actions a:hover,.topbar-actions button:hover,.topbar-actions a:hover,.table-action:hover,.pagination-link:hover,.drawer-close:hover,.management-modal-close:hover,.menu-trigger:hover{border-color:var(--line-solid-strong);background:var(--fill-alt)}.solid-button:hover,.toolbar-actions a.solid-button:hover{border-color:var(--primary-heavy);background:var(--primary-heavy)}.primary-action:active,.solid-button:active{background:var(--primary-heavy)}:where(.solid-button,.primary-action,.secondary-action,.danger-action,.table-action,.toolbar-actions button,.toolbar-actions a,.topbar-actions button,.list-filter-actions button,.view-switch button,.pagination-link,.panel-action,.drawer-close,.management-modal-close):not(:disabled):active{transform:translateY(1px)}.danger-action:hover{border-color:var(--tint-negative-fg);background:var(--tint-negative-border)}.pagination-link.active:hover{background:var(--primary-strong);color:var(--static-white)}.sidebar-subnav a.active:hover,.sidebar-nav button.active:hover,.sidebar-link.active:hover{background:var(--primary-tint-border);color:var(--primary-tint-fg)}.sidebar-nav button.active,.sidebar-link.active{background:var(--primary-tint);color:var(--primary-tint-fg);font-weight:var(--fw-bold)}.erp-table tbody tr:hover td{background:var(--bg-normal-alt)}.login-form input:hover,.system-form input:hover,.system-form select:hover,.list-filter-field input:hover,.list-filter-field select:hover{border-color:var(--line-solid-strong)}.otos-input,.otos-select-trigger,.otos-date-trigger{width:100%;height:var(--control-md);border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--label-normal);font:inherit;font-size:var(--type-body-2-size);font-weight:var(--fw-regular);outline:0;padding:0 12px;line-height:24px;transition:border-color .1s,background-color .1s,box-shadow .1s}.otos-input::placeholder{color:var(--label-alt)}.otos-select-shell,.otos-date-shell{width:100%;min-width:0;display:block;position:relative}.otos-select-native.otos-select-native,.otos-date-native.otos-date-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.otos-select-trigger,.otos-date-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;padding-right:34px;display:flex}.otos-date-trigger{padding-right:12px}.otos-date-value,.otos-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.otos-select-value .otos-status-chip{text-overflow:clip;flex:none;width:max-content;max-width:none;overflow:visible}.otos-select-shell[data-presentation=status] .otos-select-value{text-overflow:clip;overflow:visible}.otos-status-chip{border:1px solid var(--line-solid-normal);border-radius:var(--radius-xs);background:var(--fill-normal);width:max-content;min-width:0;height:24px;color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);white-space:nowrap;justify-content:center;align-items:center;padding:0 7px;line-height:20px;display:inline-flex}.otos-status-chip[data-size=compact]{height:20px;padding-inline:6px;line-height:18px}.otos-status-chip[data-tone=info]{border-color:var(--tint-info-border);background:var(--tint-info);color:var(--tint-info-fg)}.otos-status-chip[data-tone=positive]{border-color:var(--tint-positive-border);background:var(--tint-positive);color:var(--tint-positive-fg)}.otos-status-chip[data-tone=cautionary]{border-color:var(--tint-cautionary-border);background:var(--tint-cautionary);color:var(--tint-cautionary-fg)}.otos-status-chip[data-tone=negative]{border-color:var(--tint-negative-border);background:var(--tint-negative);color:var(--tint-negative-fg)}.otos-select-icon{pointer-events:none;width:12px;height:12px;color:var(--label-alt);transition:transform .1s;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(0)}.otos-select-shell[data-open=true] .otos-select-icon{transform:translateY(-50%)rotate(180deg)}.otos-input:not(:disabled):hover,.otos-select-shell:not([data-disabled=true]) .otos-select-trigger:hover,.otos-date-shell:not([data-disabled=true]) .otos-date-trigger:hover{border-color:var(--line-solid-strong)}.otos-input:focus,.otos-select-trigger:focus-visible,.otos-date-trigger:focus-visible{border-color:var(--primary-normal);box-shadow:var(--focus-ring)}.otos-input[aria-invalid=true],.otos-select-shell[data-invalid=true] .otos-select-trigger,.otos-date-shell[data-invalid=true] .otos-date-trigger{border-color:var(--status-negative)}.otos-input:disabled,.otos-select-shell[data-disabled=true] .otos-select-trigger,.otos-date-shell[data-disabled=true] .otos-date-trigger{background:var(--bg-normal-alt);color:var(--label-disable);cursor:not-allowed}.otos-select-shell[data-disabled=true] .otos-select-icon{color:var(--label-disable)}.otos-input[data-variant=compact],.otos-select-trigger[data-variant=compact],.otos-date-trigger[data-variant=compact]{height:var(--control-sm);border-radius:var(--radius-sm);font-size:var(--type-caption-1-size);line-height:20px}.otos-select-trigger[data-variant=compact]{padding-right:30px}.otos-select-shell[data-variant=compact] .otos-select-icon{right:10px}.otos-input[data-variant=flat],.otos-select-trigger[data-variant=flat],.otos-date-trigger[data-variant=flat]{border-radius:var(--radius-xs);height:36px;color:var(--label-strong);font-size:var(--type-label-1-size);text-align:right;background:0 0;border-color:#0000;padding:0 8px;line-height:24px}.otos-select-trigger[data-variant=flat]{justify-content:flex-end;padding-right:28px}.otos-date-trigger[data-variant=flat]{justify-content:flex-end}.otos-select-trigger[data-variant=flat] .otos-select-value{text-align:right}.otos-select-shell[data-variant=flat] .otos-select-icon{right:8px}.otos-input[data-variant=flat]:not(:disabled):hover,.otos-select-shell:not([data-disabled=true]) .otos-select-trigger[data-variant=flat]:hover,.otos-date-shell:not([data-disabled=true]) .otos-date-trigger[data-variant=flat]:hover,.otos-input[data-variant=flat]:focus,.otos-select-trigger[data-variant=flat]:focus-visible,.otos-date-trigger[data-variant=flat]:focus-visible{background:var(--bg-elevated)}.otos-select-shell[data-affordance=inline-edit] .otos-select-trigger{border-radius:var(--radius-xs);text-align:center;background:0 0;border-color:#0000;justify-content:center;width:100%;height:100%;padding:0 32px}.otos-select-shell[data-affordance=inline-edit][data-presentation=status] .otos-select-trigger{padding:0 24px 0 8px}.otos-select-shell[data-affordance=inline-edit] .otos-select-value{text-align:center}.otos-select-shell[data-affordance=inline-edit]{height:100%}.otos-select-edit-icon{pointer-events:none;width:12px;height:12px;color:var(--primary-normal);opacity:0;transition:opacity .1s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.otos-select-shell[data-affordance=inline-edit]:not([data-disabled=true]):hover .otos-select-trigger,.otos-select-shell[data-affordance=inline-edit]:not([data-disabled=true]):focus-within .otos-select-trigger,.otos-select-shell[data-affordance=inline-edit][data-open=true] .otos-select-trigger{border-color:var(--primary-tint-border);background:var(--registration-accent-surface,var(--primary-tint))}.otos-select-shell[data-affordance=inline-edit]:not([data-disabled=true]):hover .otos-select-edit-icon,.otos-select-shell[data-affordance=inline-edit]:not([data-disabled=true]):focus-within .otos-select-edit-icon,.otos-select-shell[data-affordance=inline-edit][data-open=true] .otos-select-edit-icon{opacity:1}.otos-select-shell[data-affordance=inline-edit][data-disabled=true] .otos-select-trigger{background:0 0;border-color:#0000}.otos-input[data-variant=title]{height:var(--control-lg);border-color:var(--bg-elevated);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--label-strong);font-size:var(--type-title-2-size);font-weight:var(--fw-heavy);padding:10px 0;line-height:28px}.otos-select-popover{z-index:95;border:1px solid var(--line-solid-alt);border-radius:var(--radius-xs);background:var(--bg-elevated);height:330px;box-shadow:0 4px 12px var(--label-assistive);flex-direction:column;display:flex;position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.otos-select-popover{box-shadow:0 4px 12px color-mix(in srgb, var(--label-assistive) 32%, transparent)}}.otos-select-popover{transform-origin:100% 0;animation:.1s ease-in otos-select-popover-in}.otos-date-trigger[data-placeholder=true]{color:var(--label-neutral)}.otos-date-trigger[data-variant=flat] .otos-date-value{text-align:right;width:100%}.otos-date-popover{z-index:95;border:1px solid var(--line-solid-alt);border-radius:var(--radius-xs);background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--label-normal);transform-origin:100% 0;padding:12px 16px 20px;animation:.1s ease-in otos-select-popover-in;position:fixed;overflow-y:auto}.otos-date-calendar-header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;height:48px;display:grid}.otos-date-calendar-header strong{color:var(--label-strong);font-size:var(--type-heading-2-size);font-weight:var(--fw-bold);line-height:var(--type-heading-2-lh);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.otos-date-month-action{border-radius:var(--radius-xs);width:40px;height:40px;color:var(--label-normal);background:0 0;border:0;place-items:center;padding:0;display:grid}.otos-date-month-action:not(:disabled):hover{background:var(--primary-tint);color:var(--primary-tint-fg)}.otos-date-month-action:focus-visible,.otos-date-day:focus-visible{outline:2px solid var(--primary-normal);outline-offset:1px}.otos-date-month-action:disabled{color:var(--label-disable);cursor:not-allowed}.otos-date-grid{display:grid}.otos-date-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;min-height:44px;display:grid}.otos-date-weekdays{min-height:40px}.otos-date-weekdays span{height:40px;color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);place-items:center;line-height:24px;display:grid}.otos-date-day{border-radius:var(--radius-full);width:min(40px,100%);height:40px;color:var(--label-normal);font:inherit;font-size:var(--type-body-1-size);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-self:center;place-items:center;padding:0;line-height:24px;display:grid}.otos-date-day[data-outside=true]{color:var(--label-neutral)}.otos-date-day:not(:disabled):not([data-selected=true]):hover{background:var(--primary-tint);color:var(--primary-tint-fg)}.otos-date-day[data-today=true]:not([data-selected=true]){color:var(--primary-strong);font-weight:var(--fw-bold)}.otos-date-day[data-selected=true]{background:var(--primary-strong);color:var(--inverse-label);font-weight:var(--fw-bold)}.otos-date-day:disabled{color:var(--label-disable);cursor:not-allowed}.otos-select-search-wrap{height:var(--control-md);flex:0 0 var(--control-md);border:1px solid var(--bg-normal-alt);border-radius:calc(var(--control-md) / 2);background:var(--bg-normal-alt);color:var(--label-alt);align-items:center;gap:8px;margin:12px;padding:7px 11px;display:flex}.otos-select-search-wrap:focus-within{border-color:var(--line-solid-normal)}.otos-select-search{width:100%;min-width:0;height:24px;color:var(--label-normal);font:inherit;font-size:var(--type-label-1-size);font-weight:var(--fw-regular);background:0 0;border:0;outline:0;padding:0;line-height:24px}.otos-select-search:focus,.otos-select-search:focus-visible{box-shadow:none;outline:0}.otos-select-search::placeholder{color:var(--label-alt)}.otos-select-options{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.otos-select-option{width:100%;min-height:var(--control-md);background:var(--bg-elevated);color:var(--label-normal);font:inherit;font-size:var(--type-label-1-size);font-weight:var(--fw-regular);text-align:left;border:0;border-radius:0;align-items:center;padding:8px 12px;line-height:24px;display:flex}.otos-select-option:not(:disabled):hover,.otos-select-option[data-active=true]{background:var(--bg-normal-alt)}.otos-select-option:focus-visible{outline:2px solid var(--primary-normal);outline-offset:-2px}.otos-select-option[aria-selected=true]{background:var(--bg-normal-alt);color:var(--label-strong);font-weight:var(--fw-bold)}.otos-select-option-check{width:14px;height:14px;color:var(--primary-normal);flex:none;margin-left:auto}.otos-select-option:disabled{color:var(--label-disable);cursor:not-allowed}.otos-select-shell[data-disabled=true] .otos-status-chip,.otos-select-option:disabled .otos-status-chip{background:var(--interaction-disable);color:var(--label-disable);border-color:#0000}.otos-select-empty{min-height:var(--control-md);color:var(--label-alt);font-size:var(--type-caption-1-size);margin:0;padding:8px 12px;line-height:24px}@keyframes otos-select-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.list-filter-popover,.otos-date-popover,.otos-select-popover{animation:none}}@media (max-width:520px){.login-shell{padding:var(--space-4)}.login-card{padding:var(--space-8) var(--space-6)}}@media (max-width:1180px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:50;width:256px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:40;background:var(--material-dimmer);display:block;position:fixed;inset:0}.sidebar-brand{padding-right:52px}.sidebar-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--label-neutral);background:0 0;place-items:center;display:grid;position:absolute;top:9px;right:12px}.menu-trigger{display:grid}.operations-grid,.bottom-grid,.system-grid,.detail-grid,.edit-form-grid,.form-page-grid,.examination-create-form .form-page-grid,.examinee-basic-detail-grid,.examinee-management-rows,.audit-layout,.list-filter-form,.department-search-form,.migration-status-grid,.migration-command-grid,.pr-detail-grid,.examinee-detail-grid{grid-template-columns:1fr}.system-wide-panel,.edit-form-wide,.form-page-wide,.form-page-actions{grid-column:auto}.list-filter-form,.product-search-form,.department-search-form{align-items:stretch}.list-filter-search,.list-search-field,.list-filter-field,.product-search-form>label:not(.inline-check),.product-search-form>label:not(.inline-check):first-child,.department-search-form>label:not(.inline-check),.department-search-form>label:not(.inline-check):nth-of-type(3){flex:100%;max-width:none}.list-filter-actions,.product-search-form>button,.department-search-form>button,.product-search-form>.panel-action{width:100%}.list-filter-actions button,.list-filter-actions a,.product-search-form>button,.department-search-form>button,.product-search-form>.panel-action{justify-content:center;width:100%}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.import-form-grid,.import-summary-grid{grid-template-columns:1fr}.file-image-dropzone{grid-template-columns:84px minmax(0,1fr);gap:12px;min-height:96px}.file-image-preview,.file-image-empty{width:84px;height:68px}.file-image-dropzone>svg{display:none}.stat-group{gap:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.stat-cell:nth-child(odd){border-left:0;padding-left:0}.field-row{grid-template-columns:minmax(72px,96px) minmax(0,1fr)}.shortcut-grid,.pr-shortcut-grid,.pr-name-tag-grid,.pr-label-grid{grid-template-columns:1fr}.shortcut-card,.shortcut-card:first-child,.shortcut-card:last-child{min-height:0;padding:var(--space-4) 0;border-top:1px solid var(--line-solid-alt);border-left:0}.shortcut-card:first-child{border-top:0;padding-top:0}.shortcut-card:last-child{padding-bottom:0}.dashboard-work-table-wrap{display:none}.dashboard-work-mobile{border-top:1px solid var(--line-solid-normal);display:grid}.dashboard-work-mobile li+li{border-top:1px solid var(--line-solid-alt)}.dashboard-work-mobile a{gap:var(--space-2);padding:var(--space-3) 0;display:grid}.dashboard-work-mobile-head,.dashboard-work-mobile-meta,.dashboard-work-mobile-footer{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-work-mobile-head strong{min-width:0;font-size:var(--type-label-1-size)}.dashboard-work-mobile-reason{color:var(--label-neutral);font-size:var(--type-label-2-size);line-height:1.5}.dashboard-work-mobile-meta,.dashboard-work-mobile-footer{color:var(--label-alt);font-size:var(--type-caption-1-size)}.dashboard-work-mobile-footer>span:last-child{color:var(--primary-strong);font-weight:var(--fw-bold);align-items:center;gap:3px;display:inline-flex}.product-search-form{grid-template-columns:1fr}.list-result-tools{justify-content:space-between;width:100%}.panel-heading,.list-result-heading{flex-direction:column;align-items:stretch}.panel-skeleton>div{grid-template-columns:1fr}.examination-history-list button{align-items:start;row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.examination-product-grid{grid-template-columns:1fr}.examination-attachments li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.examination-history-list .status-pill{justify-self:start}.examination-history-eyes{grid-column:1/-1}.examination-history-product{white-space:normal;grid-column:1/-1}.prescription-attachment-card{grid-template-columns:32px minmax(0,1fr)}.prescription-attachment-card button{grid-column:1/-1}.dashboard-toolbar{flex-direction:column;align-items:stretch}.admin-topbar{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px;display:grid}.topbar-actions{justify-content:flex-end}.topbar-account{display:none}.admin-content{padding:16px}.toolbar-actions{width:100%}.toolbar-actions button,.toolbar-actions a{flex:1}.panel-heading .toolbar-actions{flex-wrap:wrap}.panel-heading .toolbar-actions>*{white-space:nowrap;flex:none}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar>div{flex-wrap:wrap}.migration-command-card{grid-template-columns:34px minmax(0,1fr)}.migration-command-card button{grid-column:1/-1}}@media (max-width:520px){.login-form-options{flex-direction:column;align-items:flex-start}.topbar-actions button span{display:none}}.admin-shell[data-layout=registration-list]{--registration-accent-surface:var(--primary-tint-border)}@supports (color:color-mix(in lab, red, red)){.admin-shell[data-layout=registration-list]{--registration-accent-surface:color-mix(in srgb, var(--primary-tint-border) 38%, var(--bg-elevated))}}.admin-shell[data-layout=registration-list]{background:var(--bg-elevated)}.admin-shell[data-layout=registration-list] .admin-content-full{width:100%;max-width:none;margin:0;padding:0}.registration-management-page.is-list,.examination-management-page.is-list,.registration-list-page{background:var(--bg-elevated);gap:0;min-width:0}.examination-management-content{width:100%;min-width:0}.examination-management-content>:not(.registration-list-page){width:min(100%,1420px);padding:var(--space-6);margin-inline:auto}.registration-management-content{width:min(100%,1420px);min-width:0;padding:var(--space-6);margin:0 auto}.registration-management-content.is-dense{width:100%;margin:0;padding:0}.registration-management-page.is-list>.renewal-page-tabs,.examination-management-page.is-list>.renewal-page-tabs{height:var(--control-lg);min-height:var(--control-lg);align-items:center;gap:var(--space-6);padding:0 var(--space-5);border-bottom-color:var(--line-solid-alt);background:var(--bg-elevated)}.registration-management-page.is-list>.renewal-page-tabs a,.examination-management-page.is-list>.renewal-page-tabs a{height:var(--control-md);min-height:var(--control-md);gap:var(--space-2);color:var(--label-assistive);font-size:var(--type-body-1-size);font-weight:var(--fw-bold);line-height:var(--type-body-1-lh);border-bottom:0;margin-bottom:0;padding:0;position:relative}.registration-management-page.is-list>.renewal-page-tabs a:after,.examination-management-page.is-list>.renewal-page-tabs a:after{content:"";background:0 0;height:1px;position:absolute;bottom:-4px;left:0;right:0}.registration-management-page.is-list>.renewal-page-tabs a:hover,.examination-management-page.is-list>.renewal-page-tabs a:hover{color:var(--label-normal);border-bottom-color:#0000}.registration-management-page.is-list>.renewal-page-tabs a:hover:after,.examination-management-page.is-list>.renewal-page-tabs a:hover:after{background:var(--line-solid-strong)}.registration-management-page.is-list>.renewal-page-tabs a.active,.examination-management-page.is-list>.renewal-page-tabs a.active{color:var(--static-black);border-bottom-color:#0000}.registration-management-page.is-list>.renewal-page-tabs a.active:after,.examination-management-page.is-list>.renewal-page-tabs a.active:after{background:var(--static-black)}.registration-management-page .renewal-page-tabs a svg,.examination-management-page .renewal-page-tabs a svg{flex:none;width:16px;height:16px}.registration-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);min-width:0;min-height:48px;padding:0 var(--space-5);border-bottom:1px solid var(--line-solid-alt);background:var(--bg-elevated);display:flex}.registration-list-controls,.registration-list-actions{align-items:center;min-width:0;display:flex}.registration-list-controls{gap:var(--space-5)}.registration-keyed-search{align-items:center;gap:var(--space-2);min-width:0;display:flex}.registration-list-actions{gap:var(--space-2)}.examination-list-view-tabs{height:var(--control-xs);border-radius:var(--radius-xs);background:var(--fill-alt);align-items:center;gap:2px;padding:2px;display:flex}.examination-list-view-tabs a{height:24px;padding:0 var(--control-pad-sm);border-radius:var(--radius-xs);color:var(--label-alt);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;line-height:24px;display:inline-flex}.examination-list-view-tabs a[aria-current=page]{background:var(--bg-elevated);color:var(--label-normal);box-shadow:0 1px 2px var(--static-black)}@supports (color:color-mix(in lab, red, red)){.examination-list-view-tabs a[aria-current=page]{box-shadow:0 1px 2px color-mix(in srgb, var(--static-black) 8%, transparent)}}.registration-search-box,.registration-toolbar-action{border:1px solid var(--line-solid-normal);background:var(--bg-elevated);color:var(--label-normal)}.registration-search-key-select{width:104px;height:var(--control-xs);flex:none}.registration-search-key-select .otos-select-trigger{height:100%;padding:0 28px 0 var(--control-pad-sm);border-radius:var(--radius-xs);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);line-height:var(--control-xs)}.registration-search-key-select .otos-select-icon{right:var(--control-pad-sm);width:12px;height:12px}.registration-search-box{width:min(320px,44vw);min-width:0;height:var(--control-md);border-radius:calc(var(--control-md) / 2);background:var(--fill-alt);font-size:var(--type-body-2-size);font-weight:var(--fw-regular);border-color:#0000;align-items:center;line-height:24px;display:flex;overflow:hidden}.registration-search-submit{width:var(--control-md);height:100%;color:var(--label-strong);background:0 0;flex:none;place-items:center;display:grid}.registration-search-submit svg{width:16px;height:16px}.registration-search-box .otos-input[data-variant=compact]{width:100%;min-width:0;height:100%;padding:0 var(--control-pad-sm) 0 0;color:var(--label-normal);font:inherit;background:0 0;border:0;outline:none}.registration-search-box.registration-search-input-box .otos-input[data-variant=compact]{padding-inline:var(--control-pad-sm)}.registration-search-box input::placeholder{color:var(--label-alt)}.registration-toolbar-action{height:var(--control-xs);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--control-pad-sm);border-radius:var(--radius-xs);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);line-height:var(--control-xs);white-space:nowrap;display:inline-flex}.registration-toolbar-action svg{width:12px;height:12px}.registration-add-action{padding-inline:var(--space-3);border-color:var(--registration-accent-surface);background:var(--registration-accent-surface);color:var(--primary-normal)}.registration-search-box:focus-within,.registration-toolbar-action:focus-visible,.registration-search-submit:focus-visible{outline:2px solid var(--primary-normal);outline-offset:1px}.registration-toolbar-action:not(:disabled):hover,.registration-search-submit:not(:disabled):hover{background:var(--fill-normal)}.registration-add-action:hover{background:var(--primary-tint-border)!important}.registration-list-results{background:var(--bg-elevated);min-width:0}.registration-list-summary{min-height:36px;padding:0 var(--space-3);color:var(--label-neutral);font-size:var(--type-caption-1-size);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.registration-list-summary h2{color:var(--label-normal);font:inherit;font-weight:var(--fw-bold);margin:0}.registration-list-summary strong{color:var(--label-normal)}.examination-page-size-select{width:96px;height:var(--control-xs);margin-left:auto}.examination-page-size-select .otos-select-trigger{height:100%;font-size:var(--type-caption-1-size);padding-block:0}.examination-report-config{width:min(100%,960px)}.examination-report-config>.panel-heading p{max-width:680px;color:var(--label-neutral);font-size:var(--type-caption-1-size);line-height:var(--type-caption-1-lh);margin:6px 0 0}.examination-report-form{margin-top:var(--space-4)}.examination-report-check{min-height:var(--control-md);align-self:end}.examination-report-form .form-action-help{color:var(--label-neutral);font-size:var(--type-caption-1-size);margin-right:auto}.examination-report-upload{align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--line-solid-alt);border-radius:var(--radius-lg);background:var(--bg-normal-alt);grid-template-columns:minmax(320px,640px) minmax(240px,1fr);display:grid}.examination-report-upload p{color:var(--label-alt);font-size:var(--type-caption-1-size);line-height:var(--type-caption-1-lh);margin:0}.registration-list-results>.table-wrap{max-width:100%;padding-inline:var(--space-3);border:0;border-radius:0;overflow:hidden}.registration-table-scroll{max-width:100%;overflow-x:auto}.registration-list-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:920px;font-size:var(--type-label-1-size);line-height:var(--type-label-1-lh)}.registration-list-table th,.registration-list-table td{height:40px;padding:0 var(--space-3);border-bottom-color:var(--line-solid-alt);text-overflow:ellipsis;overflow:hidden}.registration-list-table th{background:var(--registration-accent-surface);color:var(--primary-tint-fg);font-size:var(--type-label-1-size);line-height:var(--type-label-1-lh);padding:0}.examination-table-heading{min-width:0;height:100%;padding:0 var(--space-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.registration-list-table .status-pill,.examination-report-table .status-pill{white-space:nowrap;width:max-content;max-width:none}.registration-list-table th:not(:last-child){border-right:1px solid var(--primary-tint-border)}@supports (color:color-mix(in lab, red, red)){.registration-list-table th:not(:last-child){border-right:1px solid color-mix(in srgb, var(--primary-tint-border) 45%, transparent)}}.registration-list-table thead th:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.registration-list-table thead th:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.registration-sort-button{justify-content:flex-start;align-items:center;gap:var(--space-1);width:100%;min-width:0;height:100%;padding:0 var(--space-3);color:inherit;font:inherit;font-weight:var(--fw-bold);text-align:left;background:0 0;display:flex}.registration-sort-button span{text-overflow:ellipsis;overflow:hidden}.registration-sort-button svg{opacity:.48;flex:none}.registration-sort-button[data-active] svg{opacity:1}.registration-sort-button:hover{background:var(--primary-tint-border)}@supports (color:color-mix(in lab, red, red)){.registration-sort-button:hover{background:color-mix(in srgb, var(--primary-tint-border) 28%, transparent)}}.registration-list-table th.registration-row-number-header,.registration-list-table td.registration-row-number-cell{z-index:1;background:var(--bg-elevated);font-variant-numeric:tabular-nums;text-align:center;width:56px;min-width:56px;position:sticky;left:0}.registration-list-table th.registration-row-number-header{z-index:2;background:var(--registration-accent-surface)}.registration-data-row{cursor:pointer}.registration-list-table .registration-data-row:hover td{background:var(--primary-tint)}.registration-list-table .registration-data-row[data-selected] td{background:var(--primary-tint-border)}@supports (color:color-mix(in lab, red, red)){.registration-list-table .registration-data-row[data-selected] td{background:color-mix(in srgb, var(--primary-tint-border) 34%, var(--bg-elevated))}}.registration-row-trigger{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;align-items:center;display:flex;overflow:hidden}.registration-row-trigger:hover{color:var(--primary-tint-fg)}.registration-detail-drawer{--registration-drawer-label:var(--drawer-label-color)}.registration-detail-drawer .drawer-header{padding:0 14px}.registration-drawer-header-leading{align-items:center;gap:4px;display:flex}.registration-drawer-icon-action{border-radius:var(--radius-xs);width:40px;height:40px;color:var(--label-strong);background:0 0;border:1px solid #0000;place-items:center;display:grid}.registration-drawer-icon-action:hover{border-color:var(--line-solid-neutral);background:var(--bg-normal-alt)}.registration-drawer-icon-action.is-danger{color:var(--tint-negative-fg)}.registration-drawer-icon-action.is-danger:hover{border-color:var(--tint-negative-border);background:var(--tint-negative)}.registration-drawer-header-action{height:var(--control-xs);padding:0 var(--control-pad-sm);border:1px solid var(--line-solid-neutral);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);line-height:var(--control-xs)}.registration-detail-drawer-body{padding:0;position:relative;overflow:hidden}.registration-detail-drawer [hidden]{display:none!important}.registration-drawer-layout{grid-template-columns:minmax(0,11fr) minmax(0,13fr);width:100%;height:100%;min-height:0;display:grid}.registration-drawer-primary-pane,.registration-drawer-related-pane{min-width:0;min-height:0}.registration-drawer-primary-pane{padding:20px 24px 80px;overflow-y:auto}.registration-drawer-related-pane{border-left:1px solid var(--line-solid-alt);flex-direction:column;display:flex;overflow:hidden}.registration-drawer-kicker{min-height:20px;color:var(--primary-normal);font-size:var(--type-caption-1-size);align-items:center;gap:8px;line-height:20px;display:flex}.registration-drawer-kicker strong{font-weight:var(--fw-bold)}.registration-drawer-kicker span{color:var(--label-alt);font-weight:var(--fw-regular)}.registration-drawer-title-field{margin-top:16px;display:block}.registration-drawer-title-field .otos-input{width:100%}.registration-drawer-compact-meta{align-items:center;gap:20px;margin:12px 4px 28px;display:flex}.registration-drawer-compact-meta>div{align-items:center;gap:12px;min-width:0;display:flex}.registration-drawer-compact-meta dt{color:var(--registration-drawer-label);font-size:10px;font-weight:var(--fw-bold);flex:none;line-height:15px}.registration-drawer-compact-meta dd{color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:20px;overflow:hidden}.registration-drawer-primary-fields,.registration-drawer-related-fields{align-content:start;display:grid}.registration-drawer-section-label{color:var(--label-alt);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);margin:28px 0 4px;line-height:20px}.registration-drawer-section-label:first-child{margin-top:0}.registration-drawer-field-row,.registration-drawer-readonly-row,.registration-drawer-summary-list>div{border-bottom:1px solid var(--line-solid-alt);grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:center;gap:16px;min-height:45px;display:grid}.registration-drawer-field-row>span,.registration-drawer-readonly-row>span,.registration-drawer-summary-list dt{color:var(--registration-drawer-label);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:24px}.registration-drawer-field-row.is-explained{row-gap:4px;padding:8px 0}.registration-drawer-field-description{color:var(--label-assistive);font-size:var(--type-caption-2-size);font-weight:var(--fw-regular);grid-column:1/-1;margin:0;line-height:16px}.registration-drawer-field-row>.otos-input,.registration-drawer-field-row>.otos-select-shell{justify-self:end;width:min(260px,100%)}.registration-drawer-field-row>.otos-select-shell{min-width:132px}.company-lens-selection-field{gap:8px;display:grid}.company-lens-selection-label{color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:24px}.company-lens-selection-options{flex-wrap:wrap;gap:6px;display:flex}.system-form .company-lens-selection-options label,.company-lens-selection-options label{border:1px solid var(--line-solid-normal);border-radius:var(--radius-xs);background:var(--bg-elevated);width:auto;min-height:32px;color:var(--label-neutral);font-size:var(--type-caption-1-size);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:6px;padding:0 10px;line-height:20px;display:inline-flex}.system-form .company-lens-selection-options label:hover,.company-lens-selection-options label:hover{border-color:var(--primary-normal)}.system-form .company-lens-selection-options label:focus-within,.company-lens-selection-options label:focus-within{border-color:var(--primary-normal);box-shadow:var(--focus-ring)}.system-form .company-lens-selection-options label.is-selected,.company-lens-selection-options label.is-selected{border-color:var(--primary-normal);background:var(--primary-tint);color:var(--primary-tint-fg)}.system-form .company-lens-selection-options input,.company-lens-selection-options input{width:14px;height:14px;accent-color:var(--primary-normal);margin:0}.company-lens-selection-empty{color:var(--label-assistive);font-size:var(--type-caption-1-size);font-weight:var(--fw-regular);margin:0;line-height:20px}.company-lens-selection-field.is-drawer{border-bottom:1px solid var(--line-solid-alt);grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:start;gap:8px 16px;min-height:45px;padding:8px 0}.company-lens-selection-field.is-drawer .company-lens-selection-label{color:var(--registration-drawer-label)}.company-lens-selection-field.is-drawer .company-lens-selection-options,.company-lens-selection-field.is-drawer .company-lens-selection-empty{justify-self:end}.company-request-items-field{grid-column:1/-1;gap:10px;display:grid}.company-request-items-heading{color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);justify-content:space-between;align-items:center;gap:12px;line-height:24px;display:flex}.company-request-items-heading small{color:var(--label-assistive);font-size:var(--type-caption-1-size);font-weight:var(--fw-regular)}.company-request-items-list{gap:8px;display:grid}.company-request-item-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.company-request-item-row>.otos-input{width:100%}.company-request-item-remove{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--label-assistive);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.company-request-item-remove:hover{background:var(--bg-normal-alt);color:var(--status-negative)}.company-request-item-remove:focus-visible{box-shadow:var(--focus-ring)}.company-request-item-add{width:fit-content}.company-request-items-field.is-drawer{border-bottom:1px solid var(--line-solid-alt);padding:14px 0 16px}.registration-drawer-readonly-row strong{color:var(--label-alt);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);justify-self:end;line-height:20px}.registration-drawer-tabs{background:var(--bg-elevated);flex:0 0 40px;align-items:stretch;gap:16px;min-height:40px;padding:0 16px;display:flex}.registration-drawer-tabs button{color:var(--label-assistive);font-size:16px;font-weight:var(--fw-bold);background:0 0;border:0;padding:0;line-height:27.2px;position:relative}.registration-drawer-tabs button.active{color:var(--label-strong)}.registration-drawer-tabs button.active:after{background:var(--label-strong);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.registration-drawer-summary-panel{border-bottom:1px solid var(--line-solid-alt);flex:0 0 125px;min-height:125px;padding:0 16px 12px;overflow-y:auto}.registration-drawer-summary-list{margin:0;display:grid}.registration-drawer-summary-list dt{margin:0}.registration-drawer-summary-list dd{color:var(--label-strong);font-size:var(--type-label-1-size);font-weight:var(--fw-regular);text-align:right;justify-self:end;margin:0;line-height:24px}.registration-drawer-workbench{flex-direction:column;flex:1;min-height:0;display:flex}.registration-drawer-subtabs{flex-basis:44px;min-height:44px;padding:0 20px;overflow-x:auto}.registration-drawer-subtabs button{font-size:16px}.registration-drawer-subtabs strong{font-weight:inherit;margin-left:2px}.registration-drawer-detail-panel{flex:1;min-height:0;padding:12px 20px 32px;overflow-y:auto}.registration-drawer-conditional-fields:not([hidden]){display:grid}.registration-drawer-condition-note,.registration-drawer-panel-intro{border-radius:var(--radius-xs);background:var(--bg-normal-alt);color:var(--label-alt);font-size:var(--type-caption-1-size);margin:0;padding:10px 12px;line-height:20px}.registration-drawer-condition-note{margin-top:8px}.registration-drawer-textarea-field{border-bottom:1px solid var(--line-solid-alt);gap:8px;padding:16px 0;display:grid}.registration-drawer-textarea-field>span{color:var(--registration-drawer-label);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:24px}.registration-drawer-textarea-field textarea{resize:vertical;border:1px solid var(--line-solid-normal);border-radius:var(--radius-xs);background:var(--bg-elevated);width:100%;min-height:92px;color:var(--label-normal);font:inherit;font-size:var(--type-label-1-size);font-weight:var(--fw-regular);padding:10px 12px;line-height:24px}.registration-drawer-textarea-field textarea:hover{border-color:var(--line-solid-strong)}.registration-drawer-policy-panel,.registration-drawer-links-panel,.registration-drawer-notes-panel{flex:1;min-height:0;padding:16px 20px 40px;overflow-y:auto}.registration-drawer-policy-panel>.registration-drawer-panel-intro{margin-bottom:12px}.registration-drawer-link-heading,.registration-drawer-account-card{border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:center;gap:12px;display:grid}.registration-drawer-link-heading{grid-template-columns:minmax(0,1fr) auto;padding:14px}.registration-drawer-link-heading strong,.registration-drawer-account-card strong,.registration-drawer-link-row strong{color:var(--label-strong);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:24px}.registration-drawer-link-heading p,.registration-drawer-account-card p{color:var(--label-alt);font-size:var(--type-caption-1-size);margin:2px 0 0;line-height:20px}.registration-drawer-link-heading>svg,.registration-drawer-account-card>svg{color:var(--primary-normal)}.registration-drawer-link-list{gap:8px;margin-top:12px;display:grid}.registration-drawer-link-config-note{border-radius:var(--radius-xs);background:var(--bg-normal-alt);color:var(--label-alt);font-size:var(--type-caption-1-size);margin:0;padding:8px 10px;line-height:20px}.registration-drawer-link-row{border:1px solid var(--line-solid-alt);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:6px;min-height:58px;padding:8px 10px 8px 12px;display:grid}.registration-drawer-link-row>div{min-width:0;display:grid}.registration-drawer-link-row span{color:var(--label-assistive);font-size:var(--type-caption-2-size);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.registration-drawer-link-row>a{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--label-alt);place-items:center;display:inline-grid}.registration-drawer-link-row>a:hover{background:var(--primary-tint);color:var(--primary-normal)}.registration-drawer-account-card{grid-template-columns:auto minmax(0,1fr) auto;margin-top:16px;padding:14px}.registration-drawer-account-card .panel-action{white-space:nowrap}.registration-drawer-account-status{color:var(--label-alt);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);white-space:nowrap;line-height:20px}.registration-drawer-notes-panel>.registration-drawer-panel-intro{margin-top:12px}.company-logo-uploader{border-bottom:1px solid var(--line-solid-alt);gap:12px;min-width:0;margin:0;padding:0 0 16px;display:grid}.company-logo-uploader-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-logo-uploader-heading strong{color:var(--label-strong);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:24px}.company-logo-uploader-heading p{color:var(--label-alt);font-size:var(--type-caption-1-size);margin:2px 0 0;line-height:20px}.company-logo-uploader-status{border:1px solid var(--line-solid-normal);border-radius:var(--radius-xs);background:var(--bg-normal-alt);min-height:24px;color:var(--label-alt);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);white-space:nowrap;padding:0 8px;line-height:22px}.company-logo-uploader[data-state=existing] .company-logo-uploader-status{border-color:var(--tint-positive-border);background:var(--tint-positive);color:var(--tint-positive-fg)}.company-logo-uploader[data-state=preview] .company-logo-uploader-status{border-color:var(--primary-tint-border);background:var(--primary-tint);color:var(--primary-tint-fg)}.company-logo-dropzone{border:1px dashed var(--line-solid-normal);border-radius:var(--radius-md);background:var(--bg-normal-alt);min-height:112px;transition:border-color var(--ease), background var(--ease);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.company-logo-dropzone[data-dragging=true]{border-color:var(--primary-normal);background:var(--primary-tint)}.company-logo-dropzone[data-error=true]{border-color:var(--tint-negative-border);background:var(--tint-negative)}.company-logo-preview{border:1px solid var(--line-solid-alt);border-radius:var(--radius-md);background:var(--bg-elevated);width:64px;height:64px;color:var(--label-assistive);place-items:center;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%}.company-logo-file-copy{min-width:0}.company-logo-file-copy strong{overflow-wrap:anywhere;color:var(--label-strong);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:22px;display:block}.company-logo-file-copy p{color:var(--label-alt);font-size:var(--type-caption-1-size);margin:3px 0 0;line-height:20px}.company-logo-select-action{width:auto;min-height:var(--control-sm);border-radius:var(--radius-sm);white-space:nowrap;padding:0 12px}.company-logo-uploader-meta{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.company-logo-uploader-meta p,.company-logo-uploader-error,.company-logo-uploader-notice{font-size:var(--type-caption-1-size);margin:0;line-height:20px}.company-logo-uploader-meta p{color:var(--label-alt)}.company-logo-uploader-meta button{border-radius:var(--radius-xs);min-height:28px;color:var(--label-alt);font-size:var(--type-caption-1-size);font-weight:var(--fw-bold);background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.company-logo-uploader-meta button:hover{background:var(--bg-normal-alt);color:var(--label-strong)}.company-logo-uploader-error{color:var(--tint-negative-fg)}.company-logo-uploader-notice{border-radius:var(--radius-xs);background:var(--tint-info);color:var(--label-neutral);padding:10px 12px}.registration-drawer-policy-list{gap:12px;display:grid}.registration-drawer-policy-list fieldset{border:1px solid var(--line-solid-normal);border-radius:var(--radius-md);gap:10px;margin:0;padding:12px;display:grid}.registration-policy-frame-option,.registration-policy-clip-options label{color:var(--registration-drawer-label);font-size:var(--type-label-1-size);align-items:center;gap:8px;line-height:24px;display:flex}.registration-policy-frame-option{font-weight:var(--fw-bold)}.registration-policy-frame-option input,.registration-policy-clip-options input{width:16px;height:16px;accent-color:var(--primary-normal);margin:0}.registration-policy-clip-options{border-top:1px solid var(--line-solid-alt);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding-top:10px;display:grid}.registration-drawer-policy-list fieldset>p,.registration-drawer-empty-note{color:var(--label-alt);font-size:var(--type-caption-1-size);margin:0;line-height:20px}.registration-policy-save{margin-top:16px}.registration-drawer-notes-panel>.registration-drawer-timeline{padding:24px 0 0;overflow:visible}.registration-drawer-timeline{flex:1;min-height:0;margin:0;padding:24px 20px 40px;list-style:none;overflow-y:auto}.registration-drawer-timeline li{grid-template-columns:20px minmax(0,1fr);gap:12px;padding-bottom:28px;display:grid;position:relative}.registration-drawer-timeline li:before{background:var(--line-solid-neutral);content:"";width:1px;position:absolute;top:18px;bottom:0;left:9px}.registration-drawer-timeline li:last-child:before{display:none}.registration-drawer-timeline li>span{z-index:1;border:1px solid var(--line-solid-neutral);border-radius:var(--radius-full);background:var(--bg-elevated);width:20px;height:20px;position:relative}.registration-drawer-timeline li>span:after{border-radius:var(--radius-full);background:var(--primary-normal);content:"";position:absolute;inset:6px}.registration-drawer-timeline div{gap:4px;display:grid}.registration-drawer-timeline strong{color:var(--registration-drawer-label);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:24px}.registration-drawer-timeline time{color:var(--label-alt);font-size:var(--type-caption-1-size);font-weight:var(--fw-regular);line-height:20px}.registration-drawer-timeline p{color:var(--label-neutral);font-size:var(--type-label-1-size);font-weight:var(--fw-regular);margin:4px 0 0;line-height:24px}.registration-drawer-related-note{min-height:0;color:var(--label-neutral);flex-direction:column;flex:1;align-items:flex-start;padding:24px 20px 40px;display:flex;overflow-y:auto}.registration-drawer-related-note>svg{color:var(--primary-normal);margin-bottom:12px}.registration-drawer-related-note strong{color:var(--registration-drawer-label);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:24px}.registration-drawer-related-note p{max-width:360px;font-size:var(--type-label-1-size);margin:4px 0 16px;line-height:24px}.registration-drawer-related-note .secondary-action{min-height:var(--control-xs);padding:0 var(--control-pad-sm);border-radius:var(--radius-xs);font-size:var(--type-caption-1-size)}.registration-drawer-footer-meta{color:var(--label-alt);font-size:var(--type-caption-1-size);font-weight:var(--fw-regular);align-self:center;margin-right:auto;line-height:20px}.registration-detail-drawer .drawer-footer{align-items:center}.registration-detail-drawer .registration-drawer-footer-action{height:var(--control-xs);min-height:var(--control-xs);padding:0 var(--control-pad-sm);border-radius:var(--radius-xs);font-size:var(--type-caption-1-size);line-height:var(--control-xs);white-space:nowrap;min-width:0!important}.registration-drawer-state{padding:20px 24px}.registration-compact-drawer-body{padding:20px 24px 80px}.registration-compact-form{gap:0}.registration-compact-form>label:not(.inline-check):not(.registration-drawer-title-field){border-bottom:1px solid var(--line-solid-alt);grid-template-columns:minmax(112px,132px) minmax(0,1fr);align-items:center;gap:16px;min-height:45px;display:grid}.registration-compact-form>label:not(.inline-check):not(.registration-drawer-title-field)>span{color:var(--registration-drawer-label);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);line-height:24px}.registration-compact-form>label:not(.inline-check):not(.registration-drawer-title-field)>:is(.otos-input,.otos-select-shell,textarea){width:100%;min-width:0}.registration-compact-form>label:not(.registration-drawer-title-field):has(textarea){align-items:start;padding:10px 0}.registration-compact-form>label textarea{border-radius:var(--radius-xs);background:0 0;border-color:#0000}.registration-compact-form>label textarea:hover{border-color:var(--line-solid-normal);background:var(--bg-normal-alt)}.registration-compact-form>label textarea:focus,.registration-compact-form>label textarea:focus-visible{border-color:var(--primary-normal);background:var(--bg-elevated)}.registration-compact-form>.inline-check{border-bottom:1px solid var(--line-solid-alt);min-height:45px;color:var(--registration-drawer-label);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);justify-content:flex-end;padding:0;line-height:24px}.registration-compact-drawer .drawer-footer{align-items:center}.registration-compact-drawer .drawer-footer>:is(.secondary-action,.solid-button,.danger-action){height:var(--control-xs);min-width:0;min-height:var(--control-xs);padding:0 var(--control-pad-sm);border-radius:var(--radius-xs);font-size:var(--type-caption-1-size);line-height:var(--control-xs);white-space:nowrap}.registration-compact-drawer-section{border-top:1px solid var(--line-solid-alt);margin-top:28px;padding-top:20px}.registration-compact-drawer-section>.panel-heading{min-height:32px;margin-bottom:8px}.registration-compact-drawer-section>.panel-heading h2{color:var(--label-normal);font-size:var(--type-label-1-size);font-weight:var(--fw-bold);margin:0;line-height:24px}@media (min-width:961px){.registration-drawer-layout{grid-template-columns:var(--drawer-primary-width) var(--drawer-related-width)}}.registration-list-table .table-actions{font-size:inherit;gap:7px}.registration-list-table .empty-table-cell{height:80px!important}.company-registration-table th:nth-child(n+3):nth-child(-n+6) .registration-sort-button{justify-content:center}.company-registration-table td:nth-child(n+3):nth-child(-n+6){text-align:center}.registration-list-table td.registration-inline-edit-cell{padding:0}.registration-reception-statuses{white-space:nowrap;align-items:stretch;gap:0;width:100%;min-width:0;max-width:none;height:100%;display:flex}.registration-inline-status-control{align-items:stretch;width:100%;min-width:0;max-width:none;height:100%;display:flex}.registration-inline-status-control>.registration-status-select-shell{width:100%;height:100%}.registration-reception-statuses>.registration-status-select-shell{flex:1 1 0;width:auto;min-width:0;height:100%}.registration-list-results>.pagination-bar{padding:var(--space-3);border-top:1px solid var(--line-solid-alt);margin:0}@media (min-width:1181px){.registration-list-summary{min-height:28px;font-size:var(--type-caption-1-size);gap:7px;padding:0 12px;line-height:16px}.registration-list-table .table-actions{gap:6px}.registration-list-table .table-action{min-height:20px;font-size:var(--type-caption-1-size);background:0 0;border:0;border-radius:3px;padding:0 4px;line-height:16px}.registration-list-table .empty-table-cell{height:72px!important}}@media (max-width:760px){.registration-management-content:not(.is-dense){padding:var(--space-4)}.registration-detail-drawer-body{overflow-y:auto}.registration-drawer-layout{height:auto;min-height:100%;display:block}.registration-drawer-primary-pane{padding:20px 20px 40px;overflow:visible}.registration-drawer-related-pane{border-top:1px solid var(--line-solid-alt);border-left:0;min-height:420px;overflow:visible}.registration-drawer-summary-panel{flex-basis:auto}.registration-drawer-workbench{min-height:360px}.registration-drawer-detail-panel,.registration-drawer-policy-panel,.registration-drawer-links-panel,.registration-drawer-notes-panel,.registration-drawer-related-note,.registration-drawer-timeline{overflow:visible}.registration-policy-clip-options{grid-template-columns:minmax(0,1fr)}.company-logo-dropzone{grid-template-columns:56px minmax(0,1fr)}.company-logo-preview{width:56px;height:56px}.company-logo-select-action{grid-column:1/-1;width:100%}.registration-drawer-compact-meta{flex-direction:column;align-items:flex-start;gap:4px}.registration-drawer-field-row,.registration-drawer-readonly-row,.registration-drawer-summary-list>div,.company-lens-selection-field.is-drawer{grid-template-columns:minmax(104px,132px) minmax(0,1fr)}.company-form-conditional:not([hidden]){grid-template-columns:minmax(0,1fr)}.registration-drawer-account-card{grid-template-columns:auto minmax(0,1fr)}.registration-drawer-account-card .panel-action{grid-column:1/-1;justify-self:stretch}.registration-drawer-footer-meta{display:none}.registration-list-toolbar{flex-direction:column;align-items:stretch;padding:8px 12px}.registration-list-controls,.registration-list-actions,.registration-keyed-search{width:100%}.registration-search-box{flex:1;width:auto}.registration-list-actions{justify-content:flex-end}.examination-list-page .registration-list-controls{align-items:stretch;gap:var(--space-2);flex-direction:column}.examination-list-page .examination-list-view-tabs{width:100%;height:40px}.examination-list-page .examination-list-view-tabs a{flex:1;justify-content:center;height:36px}.examination-list-page .registration-list-actions{overscroll-behavior-inline:contain;justify-content:flex-start;overflow-x:auto}.examination-report-upload{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.examination-prism-row{grid-template-columns:28px minmax(0,1fr)}.examination-prism-pair{grid-column:2}.registration-search-key-select,.registration-search-box,.registration-toolbar-action{height:40px}.registration-search-submit{width:40px}.registration-drawer-footer-action{flex:1;padding-inline:8px;min-width:0!important}.registration-drawer-footer-action.solid-button{flex:1.35}.registration-compact-drawer-body{padding:20px 20px 64px}.registration-compact-form>label:not(.inline-check):not(.registration-drawer-title-field){grid-template-columns:minmax(104px,120px) minmax(0,1fr);gap:12px}.registration-compact-drawer-section .product-compatibility-list{grid-template-columns:minmax(0,1fr)}}.resizable-table{max-width:none}.resizable-table-fill-column{width:auto}.resizable-table .resizable-table-fill-cell{min-width:0;padding:0}.registration-list-table th:has(+.resizable-table-fill-cell){border-right:0}.resizable-table thead th[data-column-resizable]{padding-right:20px;position:relative}.registration-list-table.resizable-table thead th[data-column-resizable]{padding:0}.registration-list-table.resizable-table thead th[data-column-resizable] .registration-sort-button{padding-right:20px}.table-column-resize-handle{z-index:4;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:12px;height:100%;padding:0;position:absolute;top:0;right:0}.table-column-resize-handle:after{content:"";background:0 0;width:1px;position:absolute;top:5px;bottom:5px;right:0}.table-column-resize-handle:hover:after,.table-column-resize-handle:focus-visible:after,.resizable-table thead th[data-resizing]>.table-column-resize-handle:after{background:var(--primary-normal);width:2px}.table-column-resize-handle:focus-visible{box-shadow:inset -3px 0 0 var(--primary-normal);outline:0}@supports (color:color-mix(in lab, red, red)){.table-column-resize-handle:focus-visible{box-shadow:inset -3px 0 0 color-mix(in srgb, var(--primary-normal) 18%, transparent)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
