@layer tokens{:root{--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--text-caption:.75rem;--text-secondary:.875rem;--text-body:1rem;--text-h3:clamp(1rem, .95rem + .2vw, 1.125rem);--text-h2:clamp(1.25rem, 1.18rem + .25vw, 1.375rem);--text-h1:clamp(1.75rem, 1.62rem + .4vw, 2rem);--line-caption:1rem;--line-secondary:1.25rem;--line-body:1.5rem;--line-h3:1.5rem;--line-h2:clamp(1.75rem, 1.68rem + .2vw, 1.875rem);--line-h1:clamp(2.25rem, 2.13rem + .4vw, 2.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--control-height:2.75rem;--radius-control:.625rem;--radius-entity:.75rem;--radius-panel:1rem;--radius-pill:999px;--sidebar-width:15rem;--sidebar-compact-width:4rem;--app-header-height:5.5rem;--page-max:70rem;--entity-max:60rem;--readable-max:42rem;--content-narrow:var(--readable-max);--form-max:35rem;--compact-form-max:30rem;--feedback-max:var(--form-max);--feedback-gap:var(--space-4);--page-gutter:2.5rem;--page-top:2.5rem;--page-bottom:4rem;--border-width:1px;--focus-color:#007acc;--focus-width:2px;--focus-offset:2px;--shadow-overlay:0 1.25rem 3.5rem #17202a29;--motion-fast:.15s;--motion-normal:.22s;--color-canvas:#f6f9fc;--color-surface:#fff;--color-surface-subtle:#f8fbff;--color-surface-strong:#edf5fb;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#dbe5ef;--color-border-strong:#9eb0c2;--color-primary:#007acc;--color-primary-hover:#006bb3;--color-primary-soft:#e6f4ff;--color-on-primary:#fff;--color-info:#006bb3;--color-info-bg:#e6f4ff;--color-feedback-info:#075985;--color-on-feedback-info:#fff;--color-status-normal:#006bb3;--color-status-normal-bg:#e6f4ff;--color-status-normal-border:#9bd8ff;--color-warning:#8a5a08;--color-warning-bg:#fff8e8;--color-feedback-warning:#92400e;--color-on-feedback-warning:#fff;--color-success:#145a32;--color-success-bg:#eaf8ef;--color-feedback-success:#166534;--color-on-feedback-success:#fff;--color-error:#8d1d24;--color-error-bg:#fff0f1;--color-feedback-error:#991b1b;--color-on-feedback-error:#fff;--color-danger:#9d2730;--color-danger-bg:#fff8f8;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-synthesis:none}:root[data-theme=dark]{--shadow-overlay:0 1.25rem 3.5rem #00000061;--color-canvas:#0d1621;--color-surface:#142131;--color-surface-subtle:#192a3d;--color-surface-strong:#20354b;--color-text:#edf6ff;--color-text-muted:#aebfd1;--color-border:#344a62;--color-border-strong:#6f88a3;--color-primary:#6bc5ff;--color-primary-hover:#9bd9ff;--color-primary-soft:#133d5b;--color-on-primary:#082139;--color-info:#91d6ff;--color-info-bg:#123955;--color-feedback-info:#0c4a6e;--color-on-feedback-info:#fff;--color-status-normal:#91d6ff;--color-status-normal-bg:#123955;--color-status-normal-border:#2d6f99;--color-warning:#f2c36f;--color-warning-bg:#463711;--color-feedback-warning:#78350f;--color-on-feedback-warning:#fff;--color-success:#90d8aa;--color-success-bg:#173b25;--color-feedback-success:#14532d;--color-on-feedback-success:#fff;--color-error:#ffafb5;--color-error-bg:#461f22;--color-feedback-error:#7f1d1d;--color-on-feedback-error:#fff;--color-danger:#ffafb5;--color-danger-bg:#3d2022}@media (width<=1279px){:root{--app-header-height:5rem;--page-gutter:2rem}}@media (width<=959px){:root{--app-header-height:4.25rem;--page-gutter:1.25rem;--page-top:2rem;--page-bottom:3rem}}}@layer base{*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:var(--space-2);font-size:var(--text-h1);line-height:var(--line-h1);letter-spacing:-.03em}h2{margin-bottom:var(--space-2);font-size:var(--text-h2);line-height:var(--line-h2);letter-spacing:-.02em}h3{margin-bottom:var(--space-2);font-size:var(--text-h3);line-height:var(--line-h3);letter-spacing:-.01em}a{color:var(--color-primary);text-underline-offset:.18em}form{gap:var(--space-4);margin:0;display:grid}label{color:var(--color-text);font-size:var(--text-secondary);font-weight:650;line-height:var(--line-secondary);display:block}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);transition:border-color var(--motion-fast);padding:.65rem .85rem}input:hover,select:hover,textarea:hover{border-color:var(--color-primary)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--color-primary);padding:0}fieldset{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0}legend{padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--text-secondary)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);box-shadow:none}button:disabled{cursor:wait;opacity:.62}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}.compact{margin-bottom:0}.field-help{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-secondary);line-height:var(--line-secondary)}.field-error{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-error);font-size:var(--text-secondary);line-height:var(--line-secondary)}.checkbox-row{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.checkbox-row input{margin-top:.1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{button,.button,.button-link{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:fit-content;color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;font-weight:700;line-height:var(--line-secondary);transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;margin:0;padding:.65rem 1rem;text-decoration:none;display:inline-flex}button:not(.secondary,.button-secondary,.button-ghost,.button-danger):hover,.button-primary:hover,.button-link:hover{background:var(--color-primary-hover)}.secondary,.button-secondary{border-color:var(--color-border);color:var(--color-primary);background:var(--color-surface)}.secondary:hover,.button-secondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.button-ghost{color:var(--color-text-muted);background:0 0}.button-ghost:hover{color:var(--color-text);background:var(--color-surface-subtle)}.button-danger{color:#fff;background:var(--color-danger)}.button-danger:hover{filter:brightness(.9)}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.compact-button{min-height:2.5rem;font-size:var(--text-secondary);padding:.5rem .8rem}.button-small{min-width:72px;height:36px;min-height:36px;font-size:var(--text-secondary);padding:0 12px}.button-medium{min-width:96px;height:40px;min-height:40px;padding:0 16px}.button-large{min-width:120px;height:44px;min-height:44px;padding:0 20px}.button-small,.button-medium,.button-large{white-space:nowrap;flex-shrink:0}.button-full-width{width:100%}.button-loading{position:relative}.button-loading-placeholder{visibility:hidden}.button-loading-content{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:inherit;white-space:nowrap;display:flex;position:absolute;inset:0;overflow:hidden}.button-loading-content>span:last-child{text-overflow:ellipsis;overflow:hidden}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite spinner-turn;display:inline-block}@keyframes spinner-turn{to{transform:rotate(360deg)}}.page-frame{width:min(100%, var(--page-max));margin:0}.page-frame-entity{width:min(100%, var(--entity-max))}.page-frame-form{width:min(100%, var(--form-max))}.page-frame-compact-form{width:min(100%, var(--compact-form-max))}.page-header{align-items:start;gap:var(--space-5);max-width:var(--entity-max);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-header h1{max-width:var(--readable-max)}.page-header-main{min-width:0}.page-header-action{padding-top:var(--space-1)}.page-description{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body);margin:0}.eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--text-caption);letter-spacing:.08em;font-weight:750;line-height:var(--line-caption);text-transform:uppercase}.section-header{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.section-header h2{margin-bottom:0}.section-description{max-width:38rem;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-secondary);line-height:var(--line-secondary)}.managed-item,.settings-section{border:1px solid var(--color-border);border-radius:var(--radius-entity);background:var(--color-surface)}.action-panel{width:min(100%, var(--form-max));margin:0 0 var(--space-7);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-entity);background:var(--color-surface-subtle)}.action-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.action-panel-heading h2{font-size:var(--text-h3);margin:0}.action-panel form,.action-panel form:first-of-type{background:0 0;border:0;margin:0;padding:0}.action-panel-actions{margin-top:var(--space-4)}.entity-header{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.entity-heading-copy,.entity-subtitle,.information-copy{min-width:0}.entity-heading-copy h3{overflow-wrap:anywhere;margin:0}.entity-subtitle{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-secondary);line-height:var(--line-secondary)}.entity-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.information-row{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.information-copy{gap:var(--space-1);display:grid}.information-label{color:var(--color-text-muted);font-size:var(--text-secondary);line-height:var(--line-secondary)}.information-value{line-height:var(--line-body)}.masked-doly-identity{gap:var(--space-1);min-width:0;display:grid}.masked-doly-identity>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--line-caption)}.masked-doly-identity>strong{overflow-wrap:anywhere}.alert,.error,.success,.notice{width:min(100%, var(--feedback-max));max-width:var(--feedback-max);margin:var(--feedback-gap) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-secondary);line-height:var(--line-secondary);overflow-wrap:anywhere}:is(form>:is(.alert,.error,.success,.notice),form>:has(>:is(.alert,.error,.success,.notice))>:is(.alert,.error,.success,.notice)){margin-block:0}.alert{border:1px solid}.alert-error,.error{color:var(--color-on-feedback-error);background:var(--color-feedback-error)}.alert-success,.success{color:var(--color-on-feedback-success);background:var(--color-feedback-success)}.alert-warning,.notice{color:var(--color-on-feedback-warning);background:var(--color-feedback-warning)}.alert-info{color:var(--color-on-feedback-info);background:var(--color-feedback-info)}.snackbar{z-index:70;left:50%;bottom:max(var(--space-5), env(safe-area-inset-bottom));width:min(calc(100vw - (2 * var(--page-gutter))), 32rem);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-entity);background:var(--color-surface);box-shadow:var(--shadow-overlay);font-size:var(--text-secondary);line-height:var(--line-secondary);animation:snackbar-in var(--motion-normal) ease-out;border:1px solid #ffffff3d;grid-template-columns:2rem minmax(0,1fr) 2rem;display:grid;position:fixed;transform:translate(-50%)}.snackbar:before{content:"";grid-column:1}.snackbar>span{text-align:center;overflow-wrap:anywhere;grid-column:2;min-width:0}.snackbar-success,.snackbar-info{color:#fff;background:#007300}.snackbar-dismiss{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:0 0;border:0;grid-column:3;place-items:center;width:2rem;min-width:2rem;min-height:2rem;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.protected-action-form{width:100%}.protected-action-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.protected-action-actions>.button{width:100%;min-height:var(--control-height)}.snackbar-dismiss:hover{background:#ffffff26}.snackbar-dismiss:focus-visible{outline:var(--focus-width) solid #fff;outline-offset:1px;outline-color:#fff}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%, var(--space-3))}}.loading-state{max-width:var(--entity-max);padding:var(--space-5) 0;color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:flex}.localized-api-error{justify-items:start;gap:var(--space-3);max-width:var(--entity-max);display:grid}.card{width:100%;max-width:var(--form-max);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.wide-card{max-width:var(--content-narrow)}.details{margin:0;display:grid}.details div{justify-content:space-between;align-items:start;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.details div:last-child{border-bottom:0}.details dt{color:var(--color-text-muted)}.details dd{text-align:right;margin:0;font-weight:650}.badge{border:1px solid var(--color-status-normal-border);border-radius:var(--radius-pill);min-height:1.75rem;color:var(--color-status-normal);background:var(--color-status-normal-bg);font-size:var(--text-caption);font-weight:700;line-height:var(--line-caption);text-transform:capitalize;align-items:center;padding:.2rem .6rem;display:inline-flex}.serial-display{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.serial-display button{min-height:2.5rem;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-caption);background:0 0;padding:.45rem .65rem}.dialog-backdrop{z-index:80;padding:var(--space-4);background:#050e129e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-panel{width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);overflow-y:auto}.dialog-panel h2{margin-top:0}@media (width<=639px){.page-header,.entity-header{grid-template-columns:1fr}.page-header-action .button,.page-header-action button{width:100%}.action-panel-heading{align-items:stretch}.entity-actions{justify-content:flex-start}.information-row{grid-template-columns:1fr;align-items:stretch}.section-header{flex-direction:column;align-items:stretch}.details div{align-items:stretch;gap:var(--space-1);flex-direction:column}.details dd{text-align:left}}@media (prefers-reduced-motion:reduce){.snackbar,.spinner{animation:none}}.help-dialog{width:min(100%,44rem);max-height:calc(100dvh - 2rem);position:relative;overflow-y:auto}.help-dialog h2{padding-right:calc(var(--control-height) + var(--space-2))}.help-dialog-close{top:var(--space-4);right:var(--space-4);width:var(--control-height);font-size:var(--text-h1);padding:0;position:absolute}.help-content li+li{margin-top:var(--space-3)}.automatic-pairing-controls{margin-block:var(--space-4)}.pairing-layout{container-type:inline-size}.pairing-feedback{align-content:start;gap:var(--space-2);min-height:4.5rem;margin-bottom:var(--space-3);display:grid}.pairing-feedback>:is(.field-error,.alert,.loading-state){margin:0}.pairing-feedback>.loading-state{padding-block:var(--space-3)}.pairing-actions{min-height:var(--control-height);align-content:start;align-items:start}@container (width<=27rem){.pairing-feedback{min-height:6rem}.pairing-actions-with-claim{min-height:calc(2 * var(--control-height) + var(--space-3))}}@container (width<=16.25rem){.pairing-actions{min-height:calc(2 * var(--control-height) + var(--space-3))}.pairing-actions-with-claim{min-height:calc(3 * var(--control-height) + 2 * var(--space-3))}}.setup-entity details{margin-top:var(--space-4)}}@layer shell{.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-on-primary);background:var(--color-primary);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-layout{min-height:100vh}.app-header{z-index:30;width:100%;height:var(--app-header-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.app-header-brand{flex:0 0 var(--sidebar-width);min-width:0;padding-left:var(--page-gutter);align-items:center;display:flex}.app-header-content{align-items:center;gap:var(--space-4);min-width:0;padding:0 var(--page-gutter);flex:1;display:flex}.app-welcome{align-items:baseline;gap:var(--space-1);min-width:0;font-size:var(--text-body);line-height:var(--line-body);display:flex}.app-welcome span{color:var(--color-text-muted)}.app-welcome strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-link{min-height:var(--control-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-secondary);white-space:nowrap;margin-left:auto;padding:.5rem .65rem;font-weight:650;text-decoration:none;display:inline-flex}.help-link:hover{color:var(--color-primary);background:var(--color-primary-soft)}.help-link svg{width:1.25rem;height:1.25rem}.mobile-menu-button{margin-left:auto;display:none}.app-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--app-header-height));display:grid}.app-sidebar{z-index:20;top:var(--app-header-height);height:calc(100vh - var(--app-header-height));padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky}.app-brand{min-width:0;min-height:var(--control-height);padding-inline:var(--space-2);align-items:center;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:min(100%,9.5rem);height:auto;display:block}.sidebar-profile{align-items:center;gap:var(--space-3);min-width:0;min-height:4.5rem;padding:var(--space-2) var(--space-6) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.profile-mascot{object-fit:contain;flex:0 0 3rem;width:3rem;height:3rem}.profile-copy{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--line-caption);display:grid}.profile-copy strong{color:var(--color-text);font-size:var(--text-secondary);font-weight:650;line-height:var(--line-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-toggle{top:var(--space-3);right:calc(var(--control-height) / -2);z-index:1;width:var(--control-height);min-height:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);border-radius:50%;padding:0;position:absolute}.sidebar-toggle:hover{color:var(--color-text);background:var(--color-surface-subtle)}.app-nav{gap:var(--space-1);margin-top:var(--space-4);display:grid}.app-nav-link{min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-secondary);font-weight:650;text-decoration:none;display:flex;position:relative}.app-nav-link:hover{color:var(--color-text);background:var(--color-surface-subtle)}.app-nav-link.active{color:var(--color-primary);background:var(--color-primary-soft)}.app-nav-link.active:before{border-radius:var(--radius-pill);background:var(--color-primary);content:"";width:2px;position:absolute;top:.65rem;bottom:.65rem;left:0}.nav-icon,.menu-icon{flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.app-content{min-width:0;padding:var(--page-top) var(--page-gutter) var(--page-bottom)}.app-content-inner{width:100%}.sidebar-collapsed .app-body{grid-template-columns:var(--sidebar-compact-width) minmax(0, 1fr)}.sidebar-collapsed .app-header-brand{flex-basis:var(--sidebar-compact-width);padding-left:0;overflow:hidden}.sidebar-collapsed .app-brand{width:100%;padding-inline:var(--space-1);justify-content:center}.sidebar-collapsed .brand-logo{max-width:3.25rem}.sidebar-collapsed .app-sidebar{padding-inline:var(--space-1)}.sidebar-collapsed .app-nav-link{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-label,.sidebar-collapsed .profile-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .sidebar-profile{min-height:3.75rem;padding:var(--space-2) 0;justify-content:flex-start}.sidebar-collapsed .profile-mascot{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.mobile-nav-dialog{border-radius:0 var(--radius-panel) var(--radius-panel) 0;width:min(88vw,20rem);height:100%;max-height:none;margin-right:auto}.mobile-navigation{flex-direction:column;min-height:calc(100vh - 7rem);display:flex}.mobile-navigation .app-nav{margin-top:var(--space-4)}.mobile-navigation .sidebar-profile{min-height:0;padding:0 0 var(--space-4)}.mobile-navigation .profile-mascot{flex-basis:3.25rem;width:3.25rem;height:3.25rem}.mobile-nav-footer{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:auto;display:grid}.mobile-nav-footer .button{width:100%}@media (width<=959px){.app-body,.sidebar-collapsed .app-body{display:block}.app-sidebar{display:none}.app-header{z-index:30;height:var(--app-header-height);display:flex;position:sticky;top:0}.app-header-brand,.sidebar-collapsed .app-header-brand{padding-left:var(--page-gutter);flex:0 auto;overflow:visible}.sidebar-collapsed .app-brand{width:auto;padding-inline:var(--space-2);justify-content:flex-start}.sidebar-collapsed .brand-logo{max-width:none}.app-header-content{justify-content:flex-end;gap:var(--space-2);padding:0 var(--page-gutter) 0 var(--space-3)}.app-welcome{font-size:var(--text-secondary);margin-right:auto}.help-link{width:var(--control-height);justify-content:center;margin-left:0;padding:0}.help-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu-button{width:var(--control-height);padding:0;display:inline-flex}}@media (width<=479px){.brand-logo{width:4.5rem}}}@layer pages{.page-shell{background:var(--color-canvas);place-items:center;min-height:100vh;padding:clamp(1.25rem,5vw,4rem);display:grid}.standalone-card,.page-shell>.card{box-shadow:var(--shadow-overlay)}.standalone-card .page-header{margin-bottom:var(--space-6)}.standalone-card form{margin-top:0}.standalone-card .compact{margin-top:var(--space-5)}.sign-in-support-row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sign-in-support-row .compact{margin-top:0}.sign-in-submit,.standalone-primary-action{width:100%}.standalone-success-message{text-align:center}.standalone-action-outcome{grid-template-rows:minmax(var(--control-height), auto) auto;align-items:center;gap:var(--space-4);display:grid}.standalone-action-outcome>p{margin-bottom:0}.registration-form{width:100%}.registration-name-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-name-field,.registration-field,.registration-consent-field,.registration-serial-field{gap:var(--space-2);min-width:0;display:grid}.registration-consent-group,.registration-consent-rows{display:grid}.registration-consent-group{gap:var(--space-2)}.registration-consent-rows{gap:var(--space-3)}.registration-consent-instruction,.registration-general-feedback{margin:0}.registration-submit{width:100%}.registration-legal-dialog{gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr);width:min(100%,70rem);height:min(90dvh,52rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.registration-legal-dialog>h2{margin-bottom:0}.registration-legal-actions{justify-content:flex-end;display:flex}.registration-legal-content{min-width:0;min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere;overflow:auto}.registration-legal-content h1,.registration-legal-content h2,.registration-legal-content h3{line-height:1.25}.registration-legal-content h1{margin-top:0;font-size:clamp(1.5rem,1.35rem + .75vw,2rem)}.registration-legal-content h2{margin-top:var(--space-6);font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem)}.registration-legal-content h3{margin-top:var(--space-5);font-size:1.05rem}.registration-legal-content table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.registration-legal-content th,.registration-legal-content td{min-width:12rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.verification-actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.verification-actions>.button{width:100%;min-width:0}.release-confirmation-actions{gap:var(--space-3);width:100%;margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.release-confirmation-actions>.button{width:100%;min-width:0}.release-confirmation-progress{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-muted);display:flex}.release-confirmation-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex:0 0 1rem;width:1rem;height:1rem;animation:.8s linear infinite release-confirmation-spin}.release-confirmation-outcome{margin-top:var(--space-4);justify-items:start;display:grid}.release-confirmation-message{margin-bottom:var(--space-5)}@keyframes release-confirmation-spin{to{transform:rotate(1turn)}}.global-account-alert{max-width:var(--readable-max)}.dashboard-shell,.management-column{width:100%;max-width:var(--entity-max)}.management-column{gap:var(--space-7);display:grid}.management-card{width:100%;max-width:var(--entity-max);background:0 0;border:0;border-radius:0;padding:0}.item-list{gap:1.25rem;display:grid}.managed-item{width:100%;max-width:var(--entity-max);padding:var(--space-5)}.inline-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.doly-add-panel{width:min(100%, var(--entity-max));max-width:var(--entity-max);border-radius:var(--radius-entity);background:var(--color-surface)}.doly-add-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(20rem,22rem) max-content max-content;width:fit-content;max-width:100%;display:grid}.doly-add-form>label{gap:var(--space-2);grid-area:1/1;display:grid}.doly-add-form>label>span{color:var(--color-text-muted);font-size:var(--text-secondary);font-weight:650;line-height:var(--line-secondary)}.doly-add-form .action-panel-actions{margin-top:0;display:contents}.doly-add-form .action-panel-actions>:first-child{grid-area:1/2}.doly-add-form .action-panel-actions>:last-child{grid-area:1/3}.doly-add-form #add-doly-error{grid-area:2/1/auto/-1}.profile-replace-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.profile-replace-form-single{grid-template-columns:minmax(0,1fr) auto}.setup-entity-list{gap:1.25rem}.profile-primary-section{width:100%;max-width:var(--entity-max);margin-bottom:var(--space-7)}.profile-add-panel{width:min(100%, var(--entity-max));max-width:var(--entity-max);border-radius:var(--radius-entity);background:var(--color-surface)}.profile-add-fields{gap:var(--space-4);width:min(100%, var(--form-max));display:grid}.profile-add-name-row .action-panel-actions{margin-top:0}.profile-linked-dolys{margin-top:var(--space-4);border-top:1px solid var(--color-border);gap:0;display:grid}.profile-action-grid{column-gap:var(--space-4);width:100%;max-width:var(--entity-max);grid-template-columns:minmax(0,1fr) max-content;display:grid}.profile-action-grid :is(.profile-primary-section,.management-column,.profiles-management-section,.item-list,.profile-entity,.entity-header,.profile-linked-dolys,.profile-linked-doly){grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--space-4);display:grid}.profile-action-grid>*,.profile-action-grid .profile-primary-section>*,.profile-action-grid .profiles-management-section>*,.profile-action-grid .profile-entity>*,.profile-action-grid .profile-linked-dolys>*,.profile-action-grid .profile-linked-doly>:only-child{grid-column:1/-1}.profile-linked-doly{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-action-grid .entity-actions,.profile-action-grid .entity-actions>.button-small,.profile-action-grid .profile-linked-doly>.button-small{width:100%}.profile-linked-doly>.button{justify-self:end}.profile-link-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.profile-link-editor{width:min(100%, var(--form-max));margin-top:var(--space-4)}.entity-edit-panel{width:100%;max-width:var(--form-max);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.entity-edit-panel h4{margin-bottom:0}.profile-rename-panel{margin:var(--space-4) 0}.profile-rename-form,.profile-delete-form{max-width:var(--compact-form-max)}.primary-profile-rename-form{max-width:none}.primary-profile-edit-row{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr)) max-content max-content;display:grid}.primary-profile-name-field{gap:var(--space-2);min-width:0;display:grid}.entity-edit-panel form+form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.danger-zone{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.danger-zone summary{width:fit-content;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-secondary);font-weight:650}.danger-zone[open] summary{color:var(--color-danger)}.danger-zone-content{margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));border-radius:var(--radius-control);background:var(--color-danger-bg)}.danger-zone-explanation,.danger-zone-acknowledgement,.danger-zone-content .alert{margin-bottom:var(--space-5)}.danger-zone-actions{padding-top:var(--space-1);flex-wrap:wrap;display:flex}.danger-zone-content form{max-width:var(--form-max)}.profile-delete-form input{max-width:var(--compact-form-max)}.profile-delete-form>label{font-weight:400}.profile-delete-form>label strong{font-weight:700}.danger-zone-content ol,.danger-zone-content p{margin-bottom:var(--space-4)}.dashboard-shell>.wide-card{width:100%;max-width:var(--entity-max);margin-bottom:var(--space-7);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-entity) var(--radius-entity) 0;background:var(--color-warning-bg)}.dashboard-shell>.wide-card h2{font-size:var(--text-h3)}.dashboard-shell>.wide-card .details{max-width:var(--form-max)}.settings-content{gap:var(--space-7);width:100%;max-width:var(--entity-max);display:grid}.settings-section{width:100%;padding:var(--space-5)}.settings-section .section-header{margin-bottom:var(--space-4)}.settings-form{--settings-input-width:26rem;width:100%}.settings-email-form{grid-template-columns:minmax(16rem, var(--settings-input-width)) max-content max-content;align-items:end;width:fit-content;max-width:100%}.settings-email-form>label{grid-area:1/1}.settings-email-form>input{grid-area:2/1}.settings-email-form>.button:first-of-type{grid-area:2/2}.settings-email-form>.button:last-of-type{grid-area:2/3}.settings-email-form>.field-error{grid-area:3/1/auto/-1}.settings-list{column-gap:var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr) max-content;display:grid}.settings-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.settings-row:last-child{border-bottom:0}.settings-row dt{color:var(--color-text-muted)}.settings-row dd{grid-column:2/-1;grid-template-columns:subgrid;align-items:center;gap:var(--space-4);margin:0;font-weight:650;display:grid}.settings-row-action{display:inline-flex}.settings-row-action>.button{width:100%}.settings-account-actions{margin-top:var(--space-4)}.settings-delete-account-button{color:var(--color-danger)}.password-input{display:grid;position:relative}.password-input input,.password-input .password-visibility{grid-area:1/1}.password-input input{padding-right:calc(var(--control-height) + var(--space-2))}.password-input input::-ms-clear{display:none}.password-input input::-ms-reveal{display:none}.password-input .password-visibility{z-index:1;width:var(--control-height);min-height:var(--control-height);color:var(--color-text-muted);background:0 0;place-self:center end;padding:0}.password-input .password-visibility:hover{color:var(--color-primary);background:0 0}.settings-password-confirm-row{grid-template-columns:var(--settings-input-width) max-content max-content;align-items:end;gap:var(--space-2) var(--space-3);width:fit-content;max-width:100%;display:grid}.settings-password-form>.password-input,.settings-password-form>.field-help,.settings-password-form>.field-error{width:min(100%, var(--settings-input-width))}.settings-password-confirm-row>label{grid-area:1/1}.settings-password-confirm-row>.password-input{grid-area:2/1}.settings-password-confirm-row>.button:first-of-type{grid-area:2/2}.settings-password-confirm-row>.button:last-of-type{grid-area:2/3}.settings-password-confirm-row>.field-error{grid-area:3/1/auto/-1;margin-top:0}.theme-options{gap:var(--space-2);margin-top:var(--space-4);border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.theme-option{align-items:start;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.theme-option:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.theme-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.theme-option input{margin-top:.1rem}.theme-option .muted{margin-top:var(--space-1);font-size:var(--text-caption);line-height:var(--line-caption);display:block}@media (width<=767px){.settings-email-form,.settings-password-form,.settings-password-confirm-row{grid-template-columns:1fr;width:100%;max-width:none}.settings-password-form>.password-input,.settings-password-form>.field-help,.settings-password-form>.field-error{width:100%}.settings-email-form>label,.settings-email-form>input,.settings-email-form>.button:first-of-type,.settings-email-form>.button:last-of-type,.settings-email-form>.field-error,.settings-password-confirm-row>label,.settings-password-confirm-row>.password-input,.settings-password-confirm-row>.button,.settings-password-confirm-row>.field-error{grid-area:auto}.settings-email-form>.button,.settings-password-confirm-row>.button{width:100%}}@media (width<=639px){.registration-legal-dialog{width:100%;height:calc(100dvh - 2rem);padding:var(--space-4)}.registration-legal-content{padding:var(--space-3)}.registration-name-row,.primary-profile-edit-row,.verification-actions,.release-confirmation-actions{grid-template-columns:1fr}.primary-profile-edit-row .button{width:100%}.profile-replace-form,.inline-form{grid-template-columns:1fr}.doly-add-form{grid-template-columns:1fr;width:100%;max-width:none}.doly-add-form .action-panel-actions{margin-top:0;display:flex}.doly-add-form>label,.doly-add-form #add-doly-error,.doly-add-form .action-panel-actions>*{grid-area:auto}.inline-form button{width:100%}.profile-linked-doly{flex-direction:column;align-items:stretch}.profile-action-grid{grid-template-columns:max-content minmax(0,1fr)}.profile-action-grid .entity-heading-copy,.profile-action-grid .masked-doly-identity{grid-column:1/-1}.profile-action-grid .entity-actions,.profile-action-grid .profile-linked-doly>.button-small{grid-column:1;justify-self:start}.theme-options{grid-template-columns:1fr}.settings-list{grid-template-columns:max-content minmax(0,1fr)}.settings-row dt,.settings-row dd,.settings-row dd>span:first-child{grid-column:1/-1}.managed-item,.action-panel,.settings-section{padding:var(--space-4)}.settings-row dd{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.release-confirmation-spinner{animation:none}}}
