html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.ui-atmosphere[data-v-d3e3db50]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.user-avatar[data-v-5ce5a98b]{display:grid;overflow:hidden;place-items:center}.user-avatar img[data-v-5ce5a98b]{width:100%;height:100%;object-fit:cover}:root,:root[data-theme=star],.ui-theme-preview[data-theme=star]{--brand-primary: #1f4e86;--brand-primary-hover: #2b629f;--brand-primary-active: #173c68;--brand-ink: #1a406e;--brand-soft: rgba(31, 78, 134, .14);--brand-line: rgba(31, 78, 134, .28);--bg-surface: rgba(226, 236, 248, .58);--bg-elevated: rgba(240, 246, 252, .72);--bg-subtle: rgba(208, 222, 240, .5);--bg-sidebar: rgba(220, 232, 246, .48);--bg-glass: rgba(226, 236, 248, .42);--bg-hover: rgba(31, 78, 134, .1);--text-title: #12243c;--text-body: #31465f;--text-muted: #5c7088;--text-placeholder: #7d90a4;--border-base: rgba(18, 36, 60, .14);--border-strong: rgba(18, 36, 60, .26);--control-bg: rgba(246, 250, 255, .62);--nav-active-bg: rgba(31, 78, 134, .14);--sky-gradient: linear-gradient(180deg, #0a0a2a 0%, #07071e 34%, #030312 67%, #000000 100%)}:root[data-theme=rain],.ui-theme-preview[data-theme=rain]{--brand-primary: #3d86d4;--brand-primary-hover: #5698de;--brand-primary-active: #2f73bb;--brand-ink: #1f5f9c;--brand-soft: rgba(74, 144, 226, .16);--brand-line: rgba(47, 115, 187, .32);--bg-surface: rgba(226, 236, 244, .56);--bg-elevated: rgba(238, 245, 250, .7);--bg-subtle: rgba(206, 222, 234, .48);--bg-sidebar: rgba(220, 232, 240, .46);--bg-glass: rgba(226, 236, 244, .4);--bg-hover: rgba(58, 75, 92, .1);--text-title: #1a2c3a;--text-body: #3a5264;--text-muted: #5d7486;--text-placeholder: #7d92a2;--border-base: rgba(43, 60, 77, .16);--border-strong: rgba(43, 60, 77, .28);--control-bg: rgba(244, 249, 252, .6);--nav-active-bg: rgba(74, 144, 226, .18);--sky-gradient: linear-gradient(180deg, #3a4b5c 0%, #354657 34%, #304152 67%, #2b3c4d 100%)}:root[data-theme=snow],.ui-theme-preview[data-theme=snow]{--brand-primary: #0f9a86;--brand-primary-hover: #18ad97;--brand-primary-active: #0c7f6e;--brand-ink: #0c6e62;--brand-soft: rgba(15, 154, 134, .14);--brand-line: rgba(61, 142, 171, .36);--bg-surface: rgba(232, 245, 250, .54);--bg-elevated: rgba(244, 251, 254, .68);--bg-subtle: rgba(210, 232, 242, .46);--bg-sidebar: rgba(224, 240, 247, .44);--bg-glass: rgba(232, 245, 250, .38);--bg-hover: rgba(61, 142, 171, .12);--text-title: #143646;--text-body: #345668;--text-muted: #5b7b8c;--text-placeholder: #7c98a6;--border-base: rgba(20, 54, 70, .14);--border-strong: rgba(20, 54, 70, .26);--control-bg: rgba(248, 253, 255, .58);--nav-active-bg: rgba(15, 154, 134, .16);--sky-gradient: linear-gradient(180deg, #3d8eab 0%, #5ca3c1 34%, #7ab8d7 67%, #99cded 100%)}:root{--brand-ink: var(--brand-primary);--brand-soft: color-mix(in srgb, var(--brand-primary) 14%, #ffffff);--brand-line: color-mix(in srgb, var(--brand-primary) 35%, #ffffff);--brand-secondary-a: #2196f3;--brand-secondary-b: #4b92ff;--bg-base: transparent;--bg-surface: rgba(226, 236, 248, .58);--bg-elevated: rgba(240, 246, 252, .72);--bg-subtle: rgba(208, 222, 240, .5);--bg-sidebar: rgba(220, 232, 246, .48);--bg-glass: rgba(226, 236, 248, .42);--bg-hover: rgba(31, 78, 134, .1);--text-title: #12243c;--text-body: #31465f;--text-section-accent: var(--brand-primary);--text-muted: #5c7088;--text-placeholder: #7d90a4;--text-on-primary: #ffffff;--border-base: rgba(18, 36, 60, .14);--border-strong: rgba(18, 36, 60, .26);--shadow-card: 0 8px 24px rgba(30, 30, 30, .08);--shadow-raised: 0 16px 40px rgba(30, 30, 30, .12);--shadow-overlay: 0 24px 64px rgba(30, 30, 30, .18);--scrim: rgba(30, 30, 30, .36);--nav-active-bg: var(--brand-soft);--nav-active-line: transparent;--text-on-primary-muted: color-mix(in srgb, var(--text-on-primary) 78%, transparent);--chrome-topbar-start: color-mix(in srgb, var(--bg-surface) 86%, var(--brand-soft));--chrome-topbar-end: color-mix(in srgb, var(--bg-surface) 92%, var(--brand-secondary-b));--chrome-sidebar-start: color-mix(in srgb, var(--bg-sidebar) 78%, var(--brand-soft));--chrome-sidebar-end: color-mix(in srgb, var(--bg-sidebar) 90%, var(--brand-secondary-b));--brand-secondary: var(--brand-primary);--surface-muted: color-mix(in srgb, var(--bg-surface) 62%, var(--bg-subtle));--surface-accent: color-mix(in srgb, var(--bg-surface) 28%, var(--brand-soft));--panel-line: color-mix(in srgb, var(--border-base) 75%, var(--bg-surface));--surface-panel-heading: linear-gradient(110deg, var(--surface-muted), var(--bg-surface) 85%);--shadow-panel: 0 2px 4px color-mix(in srgb, var(--text-title) 2%, transparent), 0 10px 28px color-mix(in srgb, var(--brand-primary) 5%, transparent);--status-success: #2ed573;--status-success-ink: #2ed573;--status-success-soft: #e7f8ef;--status-success-line: #b7e7cb;--status-warning: #ffa502;--status-warning-soft: #fff4e0;--status-warning-line: #f0d3a0;--status-danger: #ff4444;--status-danger-ink: #d93636;--status-danger-soft: #ffecec;--status-danger-line: #f3c2c2;--accent-coral: #c97662;--accent-coral-soft: #fcefea;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--motion-fast: .1s;--motion-base: .16s;--motion-slow: .24s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.64, 0, .78, 0);--z-sidebar: 120;--z-topbar: 200;--z-nav-scrim: 220;--z-nav-drawer: 240;--z-menu: 1200;--z-drawer-backdrop: 1240;--z-drawer: 1250;--z-dialog: 1300;--z-dialog-content: 1310;--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px;--page-gutter: 24px;--touch-target: 44px;--control-bg: rgba(246, 250, 255, .62);--control-radius: 8px;--switch-on: #4b92ff;--switch-off: #e0e0e0;--sky-gradient: linear-gradient(180deg, var(--bg-subtle), var(--bg-base));--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 14%, transparent);--font-size-caption: 12px;--font-size-label: 13px;--font-size-body: 14px;--line-readable: 1.65;--text-supporting: color-mix(in srgb, var(--text-body) 70%, var(--text-muted));--topbar-height: calc(72px + var(--safe-top));--sidebar-width: 244px;--content-width: 1370px;--font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Segoe UI", system-ui, sans-serif;--font-mono: "Cascadia Mono", "Consolas", "SFMono-Regular", "Microsoft YaHei UI", monospace;color:var(--text-body);background:var(--bg-base);font-family:var(--font-ui);font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-mode=light]{color-scheme:only light!important}:root[data-mode=dark]{color-scheme:dark!important}:root[data-mode=dark][data-theme=star],:root[data-mode=dark] .ui-theme-preview[data-theme=star]{--brand-primary: #e4c56a;--brand-primary-hover: #f0d48a;--brand-primary-active: #c9a84a;--brand-ink: #f0d78c;--brand-soft: rgba(228, 197, 106, .18);--brand-line: rgba(228, 197, 106, .38);--text-on-primary: #1c1608;--bg-surface: rgba(10, 24, 48, .58);--bg-elevated: rgba(14, 32, 62, .7);--bg-subtle: rgba(20, 42, 76, .5);--bg-sidebar: rgba(7, 18, 38, .54);--bg-glass: rgba(10, 24, 48, .44);--bg-hover: rgba(228, 197, 106, .12);--text-title: #f7f3e8;--text-body: #d5e2f2;--text-muted: #a9bdd4;--text-placeholder: #7f98b4;--border-base: rgba(228, 197, 106, .22);--border-strong: rgba(213, 226, 242, .28);--control-bg: rgba(6, 16, 34, .4);--nav-active-bg: rgba(228, 197, 106, .22)}:root[data-mode=dark][data-theme=rain],:root[data-mode=dark] .ui-theme-preview[data-theme=rain]{--brand-ink: #d4ebff;--brand-soft: rgba(74, 144, 226, .26);--brand-line: rgba(166, 206, 240, .38);--bg-surface: rgba(28, 42, 54, .56);--bg-elevated: rgba(36, 52, 66, .7);--bg-subtle: rgba(42, 60, 76, .5);--bg-sidebar: rgba(20, 32, 42, .52);--bg-glass: rgba(28, 42, 54, .42);--bg-hover: rgba(143, 186, 220, .14);--text-title: #eef6fb;--text-body: #c9d8e4;--text-muted: #9eb4c4;--text-placeholder: #7d96a8;--border-base: rgba(166, 206, 240, .2);--border-strong: rgba(166, 206, 240, .36);--control-bg: rgba(16, 28, 38, .4);--nav-active-bg: rgba(74, 144, 226, .36)}:root[data-mode=dark][data-theme=snow],:root[data-mode=dark] .ui-theme-preview[data-theme=snow]{--brand-ink: #b8fff2;--brand-soft: rgba(15, 154, 134, .28);--brand-line: rgba(186, 230, 244, .4);--bg-surface: rgba(16, 48, 64, .54);--bg-elevated: rgba(20, 58, 76, .68);--bg-subtle: rgba(28, 72, 92, .46);--bg-sidebar: rgba(12, 40, 54, .5);--bg-glass: rgba(16, 48, 64, .4);--bg-hover: rgba(153, 205, 237, .16);--text-title: #f3fbff;--text-body: #d4e8f2;--text-muted: #a9c6d4;--text-placeholder: #7ea4b6;--border-base: rgba(186, 230, 244, .22);--border-strong: rgba(186, 230, 244, .4);--control-bg: rgba(8, 32, 44, .36);--nav-active-bg: rgba(15, 154, 134, .4)}:root[data-mode=dark]{--status-success-soft: rgba(46, 213, 115, .16);--status-success-line: rgba(46, 213, 115, .45);--status-warning-soft: rgba(255, 165, 2, .16);--status-warning-line: rgba(255, 165, 2, .45);--status-danger-ink: #ff8d8d;--status-danger-soft: rgba(255, 68, 68, .16);--status-danger-line: rgba(255, 68, 68, .45)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--sky-gradient)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text-body);background:var(--sky-gradient);font-size:16px;line-height:1.5;letter-spacing:0;transition:color .18s ease,background .18s ease}#app{position:relative;z-index:1;min-height:100vh}body.modal-open,body.nav-open{overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}svg{display:block;width:20px;height:20px;flex:0 0 auto}h1,h2,h3,h4,p,dl,dd,ul,ol,fieldset{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,strong{color:var(--text-title);font-weight:680}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}button:active,.button:active{transform:scale(.98);transition-duration:var(--motion-fast)}button:disabled,.button:disabled{cursor:not-allowed;opacity:.48}input::placeholder{color:var(--text-placeholder)}.route-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);background:transparent;font-size:13px}.route-loading .spinner{width:22px;height:22px}.page-area .route-loading{min-height:calc(100vh - var(--topbar-height))}.route-enter-active,.route-leave-active{transition:opacity .14s ease,transform .14s ease}.route-leave-active{transition-duration:70ms}.route-enter-from{opacity:0;transform:translateY(4px)}.route-leave-to{opacity:0;transform:translateY(-3px)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow{color:var(--brand-ink);font-size:12px;font-weight:720;line-height:1.3}.button{display:inline-flex;min-height:var(--touch-target);align-items:center;justify-content:center;gap:7px;padding:8px 16px;border:1px solid transparent;border-radius:var(--control-radius);cursor:pointer;font-size:13px;font-weight:650;line-height:1.2;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 90ms ease}.button svg{width:16px;height:16px}.button[aria-busy=true]{cursor:wait}.button[aria-busy=true]>svg{display:none}.button[aria-busy=true]:before{width:16px;height:16px;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 34%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .68s linear infinite;content:""}.button.primary{color:var(--text-on-primary);background:var(--brand-primary);box-shadow:none}.button.primary svg{color:currentColor}.button.primary:hover:not(:disabled){background:var(--brand-primary-hover)}.button.secondary{border-color:var(--border-base);color:var(--text-title);background:var(--bg-surface)}.button.secondary:hover:not(:disabled){border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.button.primary:active:not(:disabled){background:var(--brand-primary-active)}.button.danger{border-color:var(--status-danger-line);color:var(--status-danger);background:var(--status-danger-soft)}.icon-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--border-base);border-radius:var(--radius-xs);color:var(--text-body);background:var(--bg-surface);cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,transform 90ms ease}.icon-button:hover{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.icon-button.danger{color:var(--status-danger-ink)}.icon-button.danger:not(:disabled):hover{border-color:var(--status-danger);color:var(--status-danger-ink);background:var(--status-danger-soft)}.field{display:flex;flex-direction:column;gap:7px;margin-top:16px}.field>span:first-child{color:var(--text-body);font-size:13px;font-weight:650}.field small{color:var(--text-muted);font-weight:400}.field-error,.field .field-error{color:var(--status-danger-ink);font-size:12px;line-height:1.6}[aria-invalid=true]{border-color:var(--status-danger)!important}.field>input,.field .ui-input,.field textarea,.field select,.password-input{width:100%;min-height:var(--touch-target);border:1px solid var(--border-strong);border-radius:var(--control-radius);color:var(--text-title);background:var(--control-bg);box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent);transition:border-color .14s ease,box-shadow .14s ease,background-color .18s ease}.field>input,.field .ui-input{padding:10px 12px;outline:0}.field>input:focus,.field .ui-input:focus,.password-input:focus-within{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.password-input{display:flex;align-items:center;overflow:hidden}.password-input input{min-width:0;min-height:44px;flex:1;padding:9px 12px;border:0;outline:0;color:var(--text-title);background:transparent}.password-input button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;color:var(--text-muted);background:transparent;cursor:pointer}.status-badge{display:inline-flex;min-height:26px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:4px 9px;border:1px solid var(--border-base);border-radius:999px;color:var(--text-body);background:var(--bg-subtle);font-size:var(--font-size-caption);font-weight:550;line-height:1.25;white-space:nowrap}.status-badge>i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.status-badge.ready,.status-badge.success{border-color:var(--status-success-line);color:var(--status-success-ink);background:var(--status-success-soft)}.status-badge.attention,.status-badge.failed,.status-badge.danger{border-color:var(--status-danger-line);color:var(--status-danger-ink);background:var(--status-danger-soft)}.status-badge.pending,.status-badge.stopping,.status-badge.warning{border-color:var(--status-warning-line);color:color-mix(in srgb,var(--status-warning) 45%,var(--text-title));background:var(--status-warning-soft)}.status-badge.running,.status-badge.info{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.spinner{width:28px;height:28px;border:2px solid var(--border-base);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-state,.drawer-state{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--text-muted);text-align:center}.page-state>svg,.drawer-state>svg{width:34px;height:34px;color:var(--status-danger)}.page-state strong,.drawer-state strong{font-size:17px}.page-state .button,.drawer-state .button{margin-top:10px}.error-state p{max-width:420px}.notice{display:flex;min-height:44px;max-width:100%;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 12px;border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.notice>strong,.notice>span{min-width:0}.notice svg{width:18px;height:18px;margin-top:1px}.notice.success{border-color:var(--status-success-line);color:var(--status-success);background:var(--status-success-soft)}.notice.error{border-color:var(--status-danger-line);color:var(--status-danger);background:var(--status-danger-soft)}.empty-block{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;padding:32px;color:var(--text-muted);text-align:center}.empty-block>svg{width:34px;height:34px;margin-bottom:12px;color:var(--brand-ink)}.empty-block strong{font-size:16px}.empty-block p{margin-top:4px}.empty-block .button{margin-top:16px}.button,.icon-button,.account-menu-trigger,.search-box button,.password-input button{will-change:auto}.button:not(:disabled):active,.icon-button:not(:disabled):active,.account-menu-trigger:not(:disabled):active,.search-box button:not(:disabled):active,.password-input button:not(:disabled):active{transform:scale(.96)}.notice,.page-state,.drawer-state,.empty-block{animation:feedback-enter var(--motion-slow) var(--ease-enter) both}.collection-enter-active,.collection-leave-active,.collection-move{transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.collection-enter-from,.collection-leave-to{opacity:0;transform:translateY(6px) scale(.985)}.collection-leave-active{position:absolute;pointer-events:none}@keyframes feedback-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes status-breathe{50%{opacity:.48;transform:scale(.72)}}.page-state,.drawer-state,.empty-block{width:100%;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 82%,var(--bg-subtle))}.page-state p,.drawer-state p,.empty-block p{max-width:42rem;color:var(--text-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.page-state.error-state,.drawer-state.error-state{border-style:solid;border-color:var(--status-danger-line);background:color-mix(in srgb,var(--status-danger-soft) 42%,var(--bg-surface))}.page-state.error-state>svg,.drawer-state.error-state>svg{color:var(--status-danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.button,.icon-button,.account-menu-trigger,.search-box button,.password-input button{will-change:auto}}@media(prefers-reduced-transparency:reduce){:root{--bg-glass: var(--bg-surface)}.app-topbar,.modal-backdrop,.dashboard-focus,.dashboard-ledger,.dashboard-activity{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg-surface)}.app-sidebar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg-sidebar)}.topbar-profile,.main-nav a.router-link-active,.service-indicator{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg-surface)}}@media(prefers-contrast:more){:root{--border-base: color-mix(in srgb, var(--text-title) 48%, var(--bg-base));--border-strong: color-mix(in srgb, var(--text-title) 65%, var(--bg-base));--bg-glass: var(--bg-surface)}.app-topbar,.app-sidebar,.drawer,.ui-menu-content{border-color:var(--border-strong)!important}.app-topbar{background:var(--bg-surface)}.app-sidebar{background:var(--bg-sidebar)}}.app-shell{min-height:100vh;padding-top:var(--topbar-height);padding-left:var(--sidebar-width)}.app-topbar{position:fixed;inset:0 0 auto var(--sidebar-width);z-index:var(--z-topbar);display:flex;height:var(--topbar-height);align-items:center;justify-content:space-between;gap:16px;padding:var(--safe-top) calc(var(--page-gutter) + var(--safe-right)) 0 var(--page-gutter);border-bottom:1px solid var(--border-base);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-scrim{display:none}.wordmark{display:inline-flex;min-height:44px;align-items:center;gap:10px}.brand-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--text-on-primary);background:var(--brand-primary)}.brand-mark svg{width:19px;height:19px}.wordmark>span:last-child,.sidebar-brand>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.wordmark strong,.sidebar-brand strong{color:var(--text-title);font-size:15px;line-height:1.25;letter-spacing:-.01em}.wordmark small,.sidebar-brand small{color:var(--text-muted);font-size:11px;line-height:1.4}.topbar-breadcrumb{display:flex;min-width:0;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.topbar-breadcrumb svg{width:13px;height:13px;color:var(--text-placeholder)}.topbar-breadcrumb [aria-current]{overflow:hidden;color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600}.topbar-tools{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar-profile{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background-color var(--motion-base),border-color var(--motion-base)}.topbar-profile:hover,.topbar-profile[aria-expanded=true]{color:var(--brand-ink);background:var(--bg-hover)}.topbar-profile{gap:9px;padding-inline:4px 8px}.topbar-profile>svg{width:14px;height:14px;color:var(--text-muted)}.topbar-profile-name{max-width:120px;overflow:hidden;color:var(--text-body);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--brand-line);border-radius:50%;color:var(--brand-ink);background:var(--brand-soft);font-size:12px;font-weight:700}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);display:flex;width:var(--sidebar-width);flex-direction:column;padding:22px 16px 16px;border-right:1px solid var(--border-base);background:var(--bg-sidebar);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.sidebar-heading{display:flex;flex-shrink:0;align-items:center;gap:4px;margin-bottom:28px}.sidebar-brand{display:flex;min-width:0;min-height:48px;flex:1;align-items:center;gap:11px;padding-inline:8px}.main-nav{display:flex;min-height:0;flex-direction:column;gap:5px;overflow-y:auto;overscroll-behavior:contain}.nav-group-label{margin:0 12px 5px;color:var(--text-muted);font-size:11px;line-height:1.6}.nav-group-label-secondary{margin-top:24px}.main-nav a{position:relative;display:flex;min-height:46px;flex-shrink:0;align-items:center;gap:11px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-body);font-size:13px;font-weight:550;white-space:nowrap;transition:color var(--motion-base),background-color var(--motion-base)}.main-nav a:hover{color:var(--text-title);background:var(--bg-hover)}.main-nav a.router-link-active{color:var(--brand-ink);background:var(--nav-active-bg, var(--brand-soft));border-color:var(--nav-active-line, var(--brand-line));font-weight:680}.main-nav a.router-link-active:after{width:5px;height:5px;margin-left:auto;border-radius:50%;background:currentColor;content:""}.nav-icon{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center}.nav-icon svg{width:18px;height:18px;stroke-width:1.8}.service-indicator{display:flex;min-height:44px;flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:18px 12px 0;color:var(--text-muted);font-size:11px}.service-indicator i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.service-indicator.is-healthy i{background:var(--status-success)}.service-indicator.is-unavailable,.service-indicator.is-offline{color:var(--status-danger-ink)}.page-area{min-width:0;min-height:calc(100vh - var(--topbar-height))}.page{width:min(calc(100% - 2 * var(--page-gutter) - var(--safe-left) - var(--safe-right)),var(--content-width));margin-inline:auto;padding:30px 0 calc(48px + var(--safe-bottom))}.dashboard-page{max-width:1240px}.accounts-page,.devices-page,.admin-page,.preference-page{max-width:var(--content-width)}.account-toolbar{position:sticky;top:calc(var(--topbar-height) + 10px);z-index:18;display:flex;min-height:46px;align-items:center;margin-bottom:16px}.search-box{display:flex;width:min(100%,420px);min-height:46px;align-items:center;gap:9px;padding-left:13px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text-title) 4%,transparent);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.search-box:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.search-box>svg{width:16px;height:16px;color:var(--text-muted)}.search-box input{min-width:0;min-height:44px;flex:1;padding:0;border:0;outline:0;color:var(--text-title);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-box input::placeholder{color:var(--text-placeholder)}.search-box input::-webkit-search-cancel-button{display:none}.search-box button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:0;color:var(--text-muted);background:transparent;cursor:pointer}.search-box button:hover{color:var(--text-title)}.search-box button svg{width:15px;height:15px}.account-card-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--space-3)}.account-card{container:account-card / inline-size;position:relative;display:grid;min-width:0;min-height:84px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding-right:8px;overflow:hidden;border:1px solid var(--panel-line);border-radius:var(--radius-lg);color:var(--text-body);background:var(--bg-surface);box-shadow:var(--shadow-panel);transition:border-color .15s ease,background-color .15s ease}.account-card:hover{border-color:var(--brand-line);background:var(--bg-surface);box-shadow:var(--shadow-raised)}.account-card:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent),var(--shadow-card)}.account-card-main{display:block;width:100%;min-width:0;min-height:82px;align-self:stretch;padding:0;border:0;border-radius:inherit;color:inherit;background:transparent;cursor:pointer;text-align:left}.account-card-head{display:grid;min-width:0;min-height:82px;height:100%;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:20px 8px 20px 20px}.account-card-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.account-card-identifier{display:block;min-width:0;overflow:hidden;color:var(--text-body);font-family:var(--font-mono);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.channel-badge{display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.channel-badge.is-sm{width:32px;height:32px;border-radius:var(--radius-sm)}.channel-badge.is-md{width:36px;height:36px;border-radius:var(--radius-md)}.channel-badge.is-lg{width:44px;height:44px;border-radius:var(--radius-md)}.channel-badge svg{width:18px;height:18px;stroke-width:1.8}.channel-badge-image{display:block;width:72%;height:72%;object-fit:contain}.channel-badge.is-sm svg{width:16px;height:16px}.channel-badge.is-lg svg{width:20px;height:20px}.account-card-head strong,.account-card-head small{overflow-wrap:anywhere}.account-card-head strong{color:var(--text-title);font-size:14px;line-height:1.4}.account-card-head small{color:var(--text-muted);font-size:12px;line-height:1.4}.account-card-meta{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px 12px;color:var(--text-muted)}.account-card-meta time{font-size:11px;line-height:1.4;white-space:nowrap}.account-card-menu{position:relative;z-index:1;width:44px;height:44px}.account-menu-trigger{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:var(--border-base);color:var(--text-title);background:var(--bg-hover)}.account-menu-trigger{transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .1s ease}.account-menu-trigger:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.account-menu-trigger svg{width:18px;height:18px}.account-empty{min-height:320px}.dashboard-hero,.dashboard-overview,.dashboard-content-grid{animation:dashboard-rise .36s var(--ease-enter) both}.dashboard-overview{animation-delay:45ms}.dashboard-content-grid{animation-delay:90ms}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}}@keyframes nav-item-enter{0%{opacity:0;transform:translate(-7px)}}@keyframes service-breathe{50%{box-shadow:0 0 0 7px var(--status-success-soft)}}.dashboard-hero{display:flex;min-height:148px;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 28px;border:1px solid var(--border-base);border-radius:var(--radius-xl);background:linear-gradient(130deg,color-mix(in srgb,var(--brand-soft) 78%,var(--bg-surface)),var(--bg-surface) 74%);box-shadow:var(--shadow-card)}.dashboard-hero-copy{display:flex;min-width:0;align-items:center;gap:16px}.dashboard-hero-copy>div:last-child{min-width:0;overflow-wrap:anywhere}.dashboard-hero-mark{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:var(--radius-xl);color:var(--text-on-primary);background:linear-gradient(145deg,var(--brand-primary),var(--brand-primary-hover));box-shadow:0 10px 22px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.dashboard-hero-mark svg{width:25px;height:25px}.dashboard-hero-label,.dashboard-section-kicker{color:var(--brand-ink);font-size:12px;font-weight:700}.dashboard-hero h1{margin-top:5px;color:var(--text-title);font-size:26px;font-weight:720;line-height:1.2}.dashboard-hero-description{margin-top:7px;color:var(--text-muted);font-size:13px}.dashboard-hero-date{align-self:flex-start;color:var(--text-muted);font-size:12px;white-space:nowrap}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;margin-bottom:18px}.dashboard-primary-stat{position:relative;display:flex;min-height:138px;align-items:center;gap:16px;padding:24px;overflow:hidden;border-radius:var(--radius-xl);color:var(--text-on-primary);background:linear-gradient(125deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary-hover) 82%,#fff));box-shadow:var(--shadow-raised)}.dashboard-primary-stat,.dashboard-stat-card,.dashboard-section{transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-base) var(--ease-standard)}.dashboard-primary-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-lg);background:#ffffff29}.dashboard-primary-icon svg{width:23px;height:23px}.dashboard-primary-copy{display:flex;min-width:0;flex-direction:column;padding-right:36px;overflow-wrap:anywhere}.dashboard-primary-copy span,.dashboard-primary-copy small{color:var(--text-on-primary-muted);font-size:12px}.dashboard-primary-copy strong{margin-top:3px;color:var(--text-on-primary);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.dashboard-primary-copy small{margin-top:8px}.dashboard-primary-link{position:absolute;top:14px;right:14px;z-index:1;display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-md);color:var(--text-on-primary);background:#ffffff1f;transition:background-color .16s ease,transform .16s ease}.dashboard-primary-link:hover{background:#ffffff38;transform:translate(1px,-1px)}.dashboard-primary-link svg{width:17px;height:17px}.dashboard-stat-grid{container:dashboard-stats / inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-stat-card{display:flex;min-width:0;min-height:138px;align-items:center;gap:12px;padding:18px;border:1px solid var(--border-base);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-card)}.dashboard-stat-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:var(--radius-lg);color:var(--brand-ink);background:var(--brand-soft)}.dashboard-stat-icon.is-success{color:var(--status-success);background:var(--status-success-soft)}.dashboard-stat-icon.is-running{color:var(--status-warning);background:var(--status-warning-soft)}.dashboard-stat-icon svg{width:19px;height:19px}.dashboard-stat-card>div{display:flex;min-width:0;flex-direction:column;overflow-wrap:anywhere}.dashboard-stat-card span{color:var(--text-muted);font-size:12px}.dashboard-stat-card strong{margin-top:3px;color:var(--text-title);font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.dashboard-stat-card small{margin-top:6px;color:var(--text-muted);font-size:12px}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-5);margin-top:var(--space-5)}.dashboard-task-sections{display:grid;min-width:0;gap:18px}.dashboard-section{min-width:0;overflow:hidden;border:1px solid var(--panel-line);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.dashboard-section-header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;padding:8px 20px;border-bottom:1px solid var(--panel-line);background:var(--surface-panel-heading)}.dashboard-section-heading{display:flex;min-width:0;align-items:center;gap:10px}.dashboard-section-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--text-muted);font-size:12px;line-height:1.6}.dashboard-section-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--panel-line);border-radius:var(--radius-md);color:var(--brand-ink);background:var(--bg-surface)}.dashboard-section-icon svg{width:16px;height:16px}.dashboard-section-header h2{margin:0;color:var(--text-title);font-size:16px;line-height:1.25}.dashboard-section-count{margin-left:6px;color:var(--text-muted);font-size:12px;font-weight:500}.dashboard-section-link{display:inline-flex;min-height:var(--touch-target);flex-shrink:0;align-items:center;gap:2px;color:var(--text-muted);font-size:12px;transition:color .16s ease}.dashboard-section-link:hover{color:var(--brand-ink)}.dashboard-section-link svg{width:15px;height:15px}.dashboard-refresh-error{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--status-danger);font-size:12px}.dashboard-refresh-error>svg{width:18px;height:18px;flex-shrink:0}.dashboard-refresh-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.dashboard-list{padding:0 20px}.dashboard-list-row{display:grid;width:100%;min-height:76px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:6px 10px;padding:10px 0;border:0;color:var(--text-body);background:transparent;cursor:pointer;text-align:left;transition:background-color .16s ease}.dashboard-list-row+.dashboard-list-row{border-top:1px solid color-mix(in srgb,var(--border-base) 65%,transparent)}.dashboard-list-row:hover{background:var(--bg-hover)}.dashboard-list-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.dashboard-list-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--panel-line);border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft)}.dashboard-list-icon svg{width:14px;height:14px;stroke-width:1.8}.dashboard-list-content{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;overflow-wrap:anywhere}.dashboard-list-content strong{min-width:0;min-height:21px;align-content:center;color:var(--text-title);font-size:14px;font-weight:650;line-height:1.4}.dashboard-list-arrow{width:14px;height:14px;color:var(--text-placeholder)}.dashboard-list-row:hover .dashboard-list-arrow{color:var(--brand-ink)}.dashboard-account-copy strong{grid-column:1;grid-row:1}.dashboard-account-copy small{grid-column:1 / -1;grid-row:2;color:var(--text-muted);font-size:12px;line-height:1.4}.dashboard-account-status{grid-column:2;grid-row:1;justify-self:end;color:var(--status-warning);font-size:12px;white-space:nowrap}.dashboard-section-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:28px;color:var(--text-muted);text-align:center}.dashboard-section-empty>svg{width:32px;height:32px;margin-bottom:8px;color:var(--brand-ink)}.dashboard-section-empty strong{color:var(--text-title);font-size:14px}.dashboard-section-empty p{font-size:12px}.dashboard-section-empty .button{margin-top:12px}@media(max-width:1180px){.dashboard-overview,.dashboard-content-grid{grid-template-columns:1fr}}@media(max-width:1024px){:root{--topbar-height: calc(60px + var(--safe-top));--page-gutter: 12px}.app-shell{padding-left:0}.app-topbar{left:0;gap:6px;padding:var(--safe-top) calc(8px + var(--safe-right)) 0 calc(6px + var(--safe-left))}.mobile-nav-toggle{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-body);background:transparent;cursor:pointer}.mobile-nav-toggle:hover,.mobile-nav-toggle[aria-expanded=true]{color:var(--brand-ink);background:var(--brand-soft)}.mobile-nav-toggle svg{width:20px;height:20px}.topbar-breadcrumb{gap:8px}.topbar-tools{gap:2px}.topbar-profile{padding:0}.topbar-profile-name,.topbar-profile>svg{display:none}.app-sidebar{z-index:var(--z-nav-drawer);visibility:hidden;width:min(286px,calc(100vw - 28px));height:100dvh;padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom)) calc(14px + var(--safe-left));border-right:1px solid var(--border-base);box-shadow:var(--shadow-overlay);transform:translate(-100%);transition:transform var(--motion-slow) var(--ease-enter),visibility 0s linear var(--motion-slow)}.app-sidebar.is-open{visibility:visible;transform:translate(0);transition-delay:0s}.sidebar-heading{margin-bottom:22px}.mobile-nav-close{display:grid;flex:0 0 auto;border-color:transparent;background:transparent}.app-sidebar.is-open .sidebar-heading,.app-sidebar.is-open .main-nav a{animation:nav-item-enter .26s var(--ease-enter) backwards}.app-sidebar.is-open .main-nav a:nth-of-type(1){animation-delay:45ms}.app-sidebar.is-open .main-nav a:nth-of-type(2){animation-delay:75ms}.app-sidebar.is-open .main-nav a:nth-of-type(3){animation-delay:105ms}.app-sidebar.is-open .main-nav a:nth-of-type(4){animation-delay:135ms}.app-sidebar.is-open .main-nav a:nth-of-type(5){animation-delay:165ms}.app-sidebar.is-open .main-nav a:nth-of-type(6){animation-delay:195ms}.app-sidebar.is-open .main-nav a:nth-of-type(7){animation-delay:225ms}.app-sidebar.is-open .main-nav a:nth-of-type(8){animation-delay:255ms}.app-sidebar.is-open .main-nav a:nth-of-type(9){animation-delay:285ms}.mobile-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav-scrim);display:block;background:var(--scrim)}.mobile-nav-scrim-enter-active,.mobile-nav-scrim-leave-active{transition:opacity var(--motion-base)}.mobile-nav-scrim-enter-from,.mobile-nav-scrim-leave-to{opacity:0}.page{padding-top:16px;padding-bottom:calc(28px + var(--safe-bottom))}.dashboard-hero{min-height:108px;align-items:flex-start;margin-bottom:14px;padding:15px 14px;border-radius:var(--radius-lg)}.dashboard-hero-copy{align-items:flex-start;gap:11px}.dashboard-hero-mark{width:38px;height:38px;border-radius:var(--radius-md)}.dashboard-hero-mark svg{width:19px;height:19px}.dashboard-hero h1{font-size:19px}.dashboard-hero-description{font-size:12px}.dashboard-hero-date{display:none}.dashboard-overview{gap:10px;margin-bottom:14px}.dashboard-primary-stat{min-height:104px;gap:12px;padding:16px;border-radius:var(--radius-lg)}.dashboard-primary-icon{width:40px;height:40px;border-radius:var(--radius-md)}.dashboard-primary-icon svg{width:20px;height:20px}.dashboard-primary-copy strong{font-size:30px}.dashboard-stat-grid{gap:10px}.dashboard-stat-card{min-height:92px;gap:10px;padding:12px;border-radius:var(--radius-lg)}.dashboard-stat-icon{width:34px;height:34px;border-radius:var(--radius-md)}.dashboard-stat-card strong{font-size:22px}.dashboard-stat-card small{margin-top:4px}.dashboard-content-grid{gap:14px}.account-toolbar{position:static;margin-bottom:12px}.account-card-grid{gap:10px}.account-card-head{gap:10px;padding-left:12px}}@media(max-width:740px){.account-card-grid{grid-template-columns:minmax(0,1fr)}}@container account-card (max-width: 320px){.account-card-meta:not(.has-platform-switch){flex-direction:column;gap:4px}}@container dashboard-stats (max-width: 340px){.dashboard-stat-card{padding:10px 8px;gap:6px}.dashboard-stat-icon{width:24px;height:24px}.dashboard-stat-icon svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.page,.dashboard-hero,.dashboard-overview,.dashboard-content-grid,.app-sidebar.is-open .main-nav a{animation:none}.account-card,.dashboard-list-row{transition:none}}@media(max-width:480px){.topbar-breadcrumb>span:first-child,.topbar-breadcrumb>svg{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-backdrop);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-host-hidden{display:none!important}.drawer{z-index:var(--z-drawer);display:flex;width:min(700px,calc(100vw - 44px));max-height:100dvh;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-overlay)}.detail-drawer{width:min(560px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);will-change:transform,opacity}.drawer-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--border-base);background:var(--bg-glass);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px)}.drawer-header h2{margin-top:4px;overflow-wrap:anywhere;font-size:18px;line-height:1.3}.drawer-header>div>p:last-child{margin-top:5px;color:var(--text-muted);font-size:13px}.drawer-scroll{min-height:0;flex:1;overflow-y:auto;padding:22px 24px 34px;overscroll-behavior:contain}.drawer-scroll>*{animation:drawer-content-enter var(--motion-slow) var(--ease-enter) both}.drawer-scroll>*:nth-child(2){animation-delay:35ms}.drawer-scroll>*:nth-child(3){animation-delay:70ms}.detail-drawer .drawer-header{align-items:center;min-height:calc(88px + var(--safe-top));padding:calc(14px + var(--safe-top)) calc(20px + var(--safe-right)) 14px 20px;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px)}.detail-drawer .drawer-header h2{margin:2px 0 0;font-size:16px;line-height:1.35}.detail-drawer .drawer-scroll{padding:16px calc(20px + var(--safe-right)) calc(24px + var(--safe-bottom)) 20px}.detail-header-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.detail-feature-trigger{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--brand-line);border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.detail-feature-trigger svg{width:14px;height:14px}.detail-identity{display:grid;min-width:0;flex:1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}.detail-identity>div{min-width:0}.detail-avatar{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--brand-line);border-radius:var(--radius-md);color:var(--brand-ink);background:var(--brand-soft);font-size:13px;font-weight:750}.detail-channel{overflow-wrap:anywhere;color:var(--brand-ink);font-size:12px;font-weight:680;line-height:1.35}.detail-identity-copy h2{overflow-wrap:anywhere;word-break:break-word}.detail-remark{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.detail-diagnosis{display:flex;align-items:flex-start;gap:9px;margin-top:14px;text-align:left}.detail-diagnosis>svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px}.detail-diagnosis>span{display:flex;min-width:0;flex-direction:column;gap:3px}.detail-diagnosis strong{font-size:12px}.detail-diagnosis small{color:inherit;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.drawer-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-base)}.drawer-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.drawer-section h3{margin-top:2px;font-size:16px}.drawer-section>header>span{color:var(--text-muted);font-size:12px}.drawer-section>.button{margin-top:16px}.check-row input{position:absolute;width:1px;height:1px;opacity:0}.feature-browser{container:account-functions / inline-size}.feature-launcher{display:grid;place-items:center;min-height:180px}.feature-launch-button{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:0 18px;border:1px solid var(--brand-line);border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.feature-launch-button svg{width:17px;height:17px}.feature-launch-button small{color:var(--text-muted);font-size:11px;font-weight:500}.ui-dialog-content.feature-dialog{width:min(540px,calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.feature-dialog .ui-dialog-header{padding:18px 20px;min-height:76px;align-items:center;border-bottom:1px solid var(--border-base);background:var(--bg-glass);-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px)}.feature-dialog .ui-dialog-title{display:flex;min-width:0;max-width:none;align-items:flex-start;gap:8px;color:var(--text-title);font-size:16px;font-weight:750;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.feature-dialog .ui-dialog-close{width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-sm);color:var(--text-muted)}.feature-dialog .ui-dialog-close:hover{color:var(--brand-ink);background:var(--brand-soft)}.feature-dialog .ui-dialog-body{max-height:min(660px,calc(100dvh - 160px));overflow-y:auto;padding:14px 18px 18px}.feature-dialog.is-feature-picker .ui-dialog-body{padding:0}.feature-dialog.is-feature-picker .ui-dialog-description{margin-top:3px;color:var(--text-body);font-size:12px;line-height:1.5}.feature-dialog .feature-browser{min-width:0}.feature-dialog .feature-browser-tools{position:sticky;top:0;z-index:2;margin-top:0;padding:0 20px 16px;border-bottom:1px solid var(--border-base);background:var(--bg-elevated)}.feature-dialog .feature-browser-heading{min-height:26px}.feature-browser-hint{color:var(--text-body);font-size:12px;font-weight:650}.feature-dialog .account-task-view{min-width:0;gap:12px}.feature-dialog .feature-task-view{padding-top:4px}.feature-dialog .account-task-view-heading{display:grid;min-height:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 10px}.feature-dialog .account-task-title{display:flex;min-width:0;align-items:center;gap:7px}.feature-dialog .account-task-title .task-action-icon{width:22px;height:22px;flex:0 0 auto;border-radius:6px}.feature-dialog .account-task-title .task-action-icon svg{width:13px;height:13px}.feature-dialog .account-task-title>div{min-width:0}.feature-dialog .account-task-title small{display:block;margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;line-height:1.3}.feature-dialog .account-task-title h3{display:none}.feature-dialog .feature-task-view .account-task-view-heading{border-bottom:1px solid var(--border-base)}.feature-dialog .account-task-progress{margin:0}.feature-dialog .task-result-view{margin:0;padding:4px 0 0;border-top:0}.feature-dialog .height-overview{gap:12px}.feature-dialog .height-current strong{font-size:21px}.feature-dialog .height-outfit{gap:5px;margin-top:10px;padding-top:10px}.feature-dialog .height-outfit figure{min-height:58px}.feature-dialog .height-outfit img,.feature-dialog .height-outfit-missing{width:32px;height:32px}.feature-dialog .run-result-grid{gap:5px;padding-bottom:8px}.feature-dialog .asset-overview-grid{gap:1px 5px}.feature-dialog .account-task-actions{margin-top:2px;padding-top:12px}.feature-dialog .account-task-actions .button{min-height:42px}.feature-browser-tools{position:sticky;top:-16px;z-index:1;margin-top:-16px;padding:12px 0 10px;background:var(--bg-elevated)}.feature-browser-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:16px}.feature-browser-heading h3{color:var(--text-title);font-size:16px}.feature-browser-heading>span{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.feature-search{width:100%;margin-top:0;padding-right:12px}.feature-search-count{flex:0 0 36px;color:var(--text-muted);font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.feature-search input{min-width:0}.feature-search input{font-size:16px}.feature-categories{display:flex;gap:2px;margin-top:10px;padding:3px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-subtle)}.feature-categories::-webkit-scrollbar{display:none}.feature-categories button{position:relative;flex:1 1 0;min-width:0;min-height:44px;padding:6px 4px;border:0;border-radius:6px;color:var(--text-body);background:transparent;font-size:12px;font-weight:650;cursor:pointer;transition:color .14s ease,background-color .14s ease,box-shadow .14s ease}.feature-categories button[aria-pressed=true],.feature-categories button[aria-pressed=true]:hover,.feature-categories button[aria-pressed=true]:focus{color:var(--brand-ink);background:var(--bg-surface);box-shadow:var(--shadow-card)}.feature-categories button:hover{color:var(--brand-ink);background:var(--brand-soft)}.feature-categories button{-webkit-tap-highlight-color:transparent}.feature-categories button:focus-visible,.task-actions button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.feature-groups{display:grid;align-content:start;gap:18px;padding:16px 20px 20px}.feature-dialog.is-feature-picker .feature-groups{min-height:0}.feature-notice{margin:12px 18px 0}.feature-browser>.section-help{margin:0;padding:0 18px 18px}.feature-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.feature-group>header h4{color:var(--text-title);font-size:12px;font-weight:700}.feature-group>header span{min-width:22px;padding:2px 6px;border-radius:999px;color:var(--text-muted);background:var(--bg-subtle);font-family:var(--font-mono);font-size:11px;text-align:center}.task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-actions button{display:grid;min-width:0;min-height:60px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-body);background:var(--bg-surface);cursor:pointer;text-align:left;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform 90ms ease}.task-action-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft)}.task-actions .task-action-icon{width:28px;height:28px;background:var(--surface-muted)}.task-action-icon svg,.task-actions button svg{width:15px;height:15px}.task-actions button strong{min-width:0;font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.task-actions button:hover:not(:disabled){border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.task-actions button:active:not(:disabled){transform:scale(.985)}.task-actions button:disabled{cursor:not-allowed;opacity:.56}.task-actions button:not(:disabled):active{color:var(--brand-ink);border-color:var(--brand-primary);background:var(--brand-soft);transform:scale(.975)}.task-actions button:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.feature-browser[aria-busy=true] .task-actions button{cursor:wait}@container account-functions (max-width: 340px){.task-actions button{grid-template-columns:24px minmax(0,1fr);gap:6px;padding-inline:8px}.task-actions .task-action-icon{width:24px;height:24px}}@container account-functions (max-width: 300px){.feature-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-empty{display:flex;min-height:200px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-muted);font-size:13px}.feature-empty>svg{width:24px;height:24px}.task-detail-modal .ui-dialog-header{align-items:center;padding:16px 20px}.task-detail-modal .ui-dialog-title{font-size:18px;line-height:1.4}.task-detail-modal .ui-dialog-body{padding:0 20px 20px}.task-modal-account-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft)}.task-modal-account-icon svg{width:17px;height:17px}.task-modal-progress{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-base)}.task-modal-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-modal-section-heading h3{color:var(--text-title);font-size:14px}.task-modal-section-heading strong{color:var(--brand-ink);font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums}.task-modal-section-heading strong.is-failed{color:var(--status-danger)}.task-modal-section-heading strong.is-cancelled{color:var(--text-muted)}.task-modal-progress-track{height:6px;margin-top:10px;overflow:hidden;border-radius:99px;background:var(--bg-subtle)}.task-modal-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand-primary);transition:width .22s ease}.task-modal-progress-track i.is-failed{background:var(--status-danger)}.task-modal-progress-track i.is-cancelled{background:var(--text-muted)}.task-modal-progress p{margin-top:9px;color:var(--text-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.task-modal-error{display:grid;grid-template-columns:17px minmax(0,1fr);gap:9px;margin-top:16px;padding:12px;border:1px solid var(--status-danger-line);border-radius:var(--radius-sm);color:var(--status-danger);background:var(--status-danger-soft)}.task-modal-error svg{width:17px;height:17px;margin-top:1px}.task-modal-error strong{color:inherit;font-size:12px;overflow-wrap:anywhere}.task-modal-error p{margin-top:4px;color:inherit;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.task-modal-steps{margin-top:16px;border-top:1px solid var(--border-base)}.task-modal-steps>summary{display:flex;min-height:48px;align-items:center;gap:8px;cursor:pointer;list-style:none}.task-modal-steps>summary::-webkit-details-marker{display:none}.task-modal-steps>summary strong{flex:1;color:var(--text-title);font-size:14px}.task-modal-steps>summary span{color:var(--text-muted);font-size:12px}.task-modal-steps>summary svg{width:16px;height:16px;color:var(--text-muted)}.task-modal-steps[open]>summary svg{transform:rotate(180deg)}.task-modal-steps>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.task-step-list{margin:0;padding:4px 0 0;list-style:none}.task-step-list li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:0 0 22px}.task-step-list li:last-child{padding-bottom:6px}.task-step-list li:not(:last-child):before{position:absolute;top:34px;bottom:4px;left:14px;width:1px;background:var(--border-base);content:""}.task-step-number{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-surface);font:600 12px var(--font-mono)}.is-success>.task-step-number{border-color:var(--status-success-line);color:var(--status-success-ink);background:var(--status-success-soft)}.is-failed>.task-step-number{border-color:var(--status-danger-line);color:var(--status-danger-ink);background:var(--status-danger-soft)}.is-running>.task-step-number{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.task-step-copy{min-width:0}.task-step-heading{display:flex;min-height:30px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.task-step-heading>strong{min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.task-step-time{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:5px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.task-step-time svg{width:12px;height:12px}.task-step-copy>.ui-readable-text,.task-step-copy>.ui-expandable-text{margin-top:7px;color:var(--text-muted);font-size:12px}.task-step-copy>code{display:inline-block;max-width:100%;margin-top:6px;color:var(--status-danger-ink);font:11px/1.6 var(--font-mono);overflow-wrap:anywhere}.feature-account-summary{padding:18px 20px}.feature-account-diagnosis{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--status-danger-ink);font-size:12px;line-height:1.6}.feature-account-diagnosis svg{width:16px;height:16px;margin-top:2px}.feature-account-diagnosis a{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.task-detail-identity{padding-block:18px}.feature-dialog .ui-dialog-footer .button{min-height:44px}@media(max-width:560px){.feature-browser-tools{padding-top:8px}.feature-browser-heading h3{font-size:15px}.task-actions{gap:8px}.task-actions button{min-height:56px;padding-inline:8px}.account-task-view-heading{gap:8px}.account-task-title h3{font-size:15px}.account-task-progress{padding:12px}.feature-dialog{width:calc(100vw - 20px)}.feature-dialog .ui-dialog-header{padding:12px 14px}.feature-dialog .ui-dialog-header{min-height:64px;padding-block:10px}.feature-dialog .ui-dialog-body{max-height:calc(100dvh - 132px);padding:0 14px 14px}.feature-dialog.is-feature-picker{height:min(760px,calc(var(--dialog-viewport-height, 100vh) - 24px - var(--safe-top) - var(--safe-bottom)));max-height:calc(var(--dialog-viewport-height, 100vh) - 24px - var(--safe-top) - var(--safe-bottom))}.feature-dialog.is-feature-picker .ui-dialog-body{min-height:0;flex:1 1 0;max-height:none;overflow-y:auto;padding:0;scrollbar-gutter:stable}.feature-dialog.is-feature-picker .feature-browser{display:flex;min-height:0;flex-direction:column}.feature-dialog.is-feature-picker .feature-groups{padding-bottom:calc(14px + var(--safe-bottom))}.feature-account-summary{padding:14px}.feature-dialog .feature-browser-tools{padding:8px 14px 12px}.feature-dialog .ui-dialog-footer .button{flex:1}.feature-dialog .feature-groups{padding:12px 14px 14px}.feature-dialog .feature-notice{margin-inline:14px}.feature-dialog .feature-categories button{min-width:0;padding-inline:2px}.feature-dialog .account-task-view-heading{gap:8px;padding-bottom:9px}.feature-dialog .feature-task-view{padding-top:2px;gap:10px}.feature-dialog .task-result-view{padding-top:2px}.feature-dialog .height-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9px}.feature-dialog .height-outfit{grid-template-columns:repeat(6,minmax(0,1fr))}.task-detail-modal .ui-dialog-header{padding:14px 16px}.task-detail-modal .ui-dialog-body{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.task-modal-progress-track i{transition:none}}.task-parameter-field{margin-top:0}.task-parameter-loading{display:flex;min-height:108px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-muted)}.task-parameter-multiselect{display:grid;gap:6px;margin:0;padding:0;border:0}.task-parameter-multiselect legend{margin-bottom:5px;color:var(--text-title);font-size:12px;font-weight:650}.task-parameter-option{display:flex;min-height:44px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-body);background:var(--bg-surface);cursor:pointer;font-size:12px}.task-parameter-option:has(input:checked){border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.task-parameter-option input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand-primary)}.account-task-view{display:grid;gap:14px}.account-task-view-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 14px;border-bottom:1px solid var(--border-base)}.account-task-title{display:flex;min-width:0;align-items:center;gap:11px}.account-task-title>div{min-width:0}.account-task-title small{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;line-height:1.3}.account-task-title h3{overflow:hidden;margin-top:2px;color:var(--text-title);font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-task-progress{margin-top:0;padding:14px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-subtle)}.account-task-completed-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:10px;color:var(--text-muted);font-size:12px;line-height:1.5}.account-task-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.account-task-progress>div:first-child span{color:var(--text-body);font-size:13px;font-weight:650}.account-task-progress>div:first-child strong{color:var(--brand-ink);font-family:var(--font-mono);font-size:24px;font-variant-numeric:tabular-nums;line-height:1}.account-task-progress p{margin-top:11px;color:var(--text-body);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.account-task-progress>small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.account-task-progress.is-success>div:first-child strong{color:var(--status-success)}.account-task-progress.is-failed>div:first-child strong,.account-task-progress.is-cancelled>div:first-child strong{color:var(--status-danger)}.account-task-actions{display:flex;justify-content:flex-end;margin-top:0;padding-top:14px;border-top:1px solid var(--border-base)}.account-task-actions .button{min-width:112px}.task-workspace-enter-active,.task-workspace-leave-active{transition:opacity .17s ease,transform .19s var(--ease-enter)}.task-workspace-enter-from{opacity:0;transform:translate(10px)}.task-workspace-leave-to{opacity:0;transform:translate(-8px)}.task-error{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;border:1px solid var(--status-danger-line);border-radius:var(--radius-sm);color:var(--status-danger);background:var(--status-danger-soft)}.task-error>svg{width:15px;height:15px;margin-top:1px;flex:0 0 auto}.task-error>span{display:flex;min-width:0;flex-direction:column;gap:2px}.task-error strong{color:inherit;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.task-error small{color:inherit;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.task-state-success .progress-track i{background:var(--status-success)}.task-state-failed .progress-track i{background:var(--status-danger)}.task-state-cancelled .progress-track i{background:var(--text-muted)}.progress-track{height:6px;margin-top:13px;overflow:hidden;border-radius:999px;background:var(--border-base)}.progress-track i{display:block;height:100%;background:var(--brand-primary);transition:width .2s ease}.section-help,.step-help{margin-top:13px;color:var(--text-muted);font-size:12px}.drawer-enter-active,.drawer-leave-active{transition:opacity .18s ease}.drawer-enter-active .drawer,.drawer-leave-active .drawer{transition:transform .26s cubic-bezier(.22,1,.36,1)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .detail-drawer,.drawer-leave-to .detail-drawer{transform:translateY(14px) scale(.985)}.detail-panel-enter-active,.detail-panel-leave-active{transition:opacity .22s ease}.detail-panel-enter-active .detail-drawer{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.detail-panel-leave-active .detail-drawer{transition:transform .24s cubic-bezier(.64,0,.78,0),opacity .19s ease}.detail-panel-enter-from,.detail-panel-leave-to{opacity:0}.detail-panel-enter-from .detail-drawer,.detail-panel-leave-to .detail-drawer{opacity:.86;transform:translateY(14px) scale(.985)}.check-row{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:14px;cursor:pointer;font-size:13px}.check-row i{position:relative;width:20px;height:20px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface)}.check-row input:checked+i{border-color:var(--brand-primary);background:var(--brand-primary)}.check-row input:checked+i:after{position:absolute;top:3px;left:6px;width:5px;height:9px;border-right:2px solid var(--text-on-primary);border-bottom:2px solid var(--text-on-primary);content:"";transform:rotate(45deg)}.check-row input:focus-visible+i{outline:2px solid var(--brand-primary);outline-offset:2px}.icon-swap-enter-active,.icon-swap-leave-active{transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard)}.icon-swap-enter-from{opacity:0;transform:rotate(-20deg) scale(.7)}.icon-swap-leave-to{opacity:0;transform:rotate(20deg) scale(.7)}@media(max-width:1024px){.detail-drawer{width:min(520px,calc(100% - 20px))}}@media(max-width:680px){.detail-drawer{width:min(560px,calc(100vw - 20px));height:min(760px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);border-left:1px solid var(--border-strong);border-radius:var(--radius-lg)}.drawer-enter-from .detail-drawer,.drawer-leave-to .detail-drawer{transform:translateY(14px) scale(.985)}.drawer-header,.drawer-scroll{padding-inline:16px}}@media(max-width:360px){.detail-drawer .drawer-header{gap:12px;padding-left:12px;padding-right:calc(12px + var(--safe-right))}.detail-drawer .drawer-scroll{padding-left:12px;padding-right:calc(12px + var(--safe-right))}.detail-identity{grid-template-columns:32px minmax(0,1fr);gap:8px}.detail-identity .channel-badge{width:32px;height:32px}}@media(max-width:460px){.drawer-header h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.auth-copy-enter-active,.auth-copy-leave-active,.auth-form-enter-active,.auth-form-leave-active,.auth-error-enter-active,.auth-error-leave-active,.icon-swap-enter-active,.icon-swap-leave-active,.auth-tab-indicator,.method-switch-enter-active,.method-switch-leave-active,.binding-fields-switch-enter-active,.binding-fields-switch-leave-active,.task-workspace-enter-active,.task-workspace-leave-active{transition:none!important}.detail-panel-enter-active,.detail-panel-leave-active{transition:opacity .14s ease!important}.detail-panel-enter-active .detail-drawer,.detail-panel-leave-active .detail-drawer{transition:none!important}.detail-panel-enter-from .detail-drawer,.detail-panel-leave-to .detail-drawer{transform:none!important}}.preference-page{max-width:980px}.preference-stack{display:grid;gap:16px}.settings-panel>header>span:first-child{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft)}.settings-panel>header svg{width:17px;height:17px}.settings-panel>header p{margin-top:3px;color:var(--text-muted);font-size:12px}.profile-panel form{max-width:600px;padding:8px 22px 22px}.profile-panel .field>input:disabled{color:var(--text-muted);background:var(--bg-subtle)}.preference-hint{margin-top:7px;color:var(--text-muted);font-size:12px}.preference-actions{display:flex;justify-content:flex-end;margin-top:20px}.settings-panel{overflow:hidden}.settings-panel>header{display:flex;min-height:58px;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border-base)}.settings-panel>header h2{color:var(--text-title);font-size:16px;line-height:1.35}.settings-panel>header>div{min-width:0}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 18px 18px}.settings-theme-grid>button{position:relative;display:grid;min-height:72px;grid-template-columns:72px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-body);background:var(--bg-surface);cursor:pointer;text-align:left;transition:color .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform 90ms ease}.settings-theme-grid>button:active{transform:scale(.99)}.settings-theme-grid>button.selected>svg{animation:option-selected .18s var(--ease-enter)}.settings-theme-grid>button:hover,.settings-theme-grid>button.selected{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.settings-theme-grid>button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.settings-theme-grid>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.settings-theme-grid strong{color:var(--text-title);font-size:14px;line-height:1.3}.settings-theme-grid small{color:var(--text-muted);font-size:12px}.settings-theme-grid>button>svg{width:17px;height:17px}.settings-swatches{display:flex;width:72px}.settings-swatches i{width:28px;height:28px;margin-left:-6px;border:2px solid var(--bg-surface);border-radius:50%;box-shadow:var(--shadow-card)}.settings-swatches i:first-child{margin-left:0}.theme-system-mode{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;color:var(--text-muted);font-size:12px;white-space:nowrap}.theme-system-mode svg{width:15px;height:15px;color:var(--brand-ink)}.theme-mode-row{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-3);margin:0;padding:16px 0;border-bottom:1px solid var(--border-base)}.theme-setting-label{color:var(--text-title);font-size:13px;font-weight:600;line-height:1.5}.theme-color-heading{padding:14px 18px 0}.theme-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:2px;padding:4px;border-radius:var(--radius-sm);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-base)}.theme-mode-options label{position:relative;display:block;min-width:0;cursor:pointer}.theme-mode-options input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-mode-options label>span{display:flex;height:44px;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:var(--text-body);font-size:13px;font-weight:600;pointer-events:none;transition:color var(--motion-base) ease}.theme-mode-options svg{width:17px;height:17px;flex-shrink:0;stroke-width:1.8}.theme-mode-options label>span{border:1px solid transparent}.theme-mode-options input:checked+span{color:var(--text-title);border-color:var(--border-base);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.theme-auto-hint{margin-top:var(--space-3);color:var(--text-muted);font-size:12px;line-height:1.7}.theme-mode-options input:checked+span svg{stroke-width:2.2}.theme-mode-options input:focus-visible+span{outline:2px solid var(--text-body);outline-offset:-2px}.theme-mode-options input:active+span svg{transform:scale(.92)}.settings-theme-grid>button:focus-visible{outline:2px solid var(--text-body);outline-offset:2px}.security-form{max-width:600px;padding:4px 20px 20px}.notification-settings-form{max-width:640px;padding:16px 20px 20px}.notification-switch-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:7px 10px 7px 14px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-subtle)}.notification-switch-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.notification-switch-row strong{color:var(--text-title);font-size:13px}.notification-switch-row small{color:var(--text-muted);font-size:12px;line-height:1.4}.notification-settings-form .notice{margin-top:12px}@media(max-width:580px){.profile-panel form{padding:4px 15px 18px}.notification-settings-form{padding:10px 15px 16px}.preference-actions .button{width:100%}.settings-panel>header{min-height:54px;padding:11px 15px}.theme-mode-row{padding-block:12px}.theme-color-heading{padding:12px 15px 0}.theme-system-mode{align-self:flex-start;margin-top:2px}.settings-theme-grid{grid-template-columns:1fr;gap:8px;padding:10px 15px 15px}.settings-theme-grid>button{min-height:56px;grid-template-columns:56px minmax(0,1fr) 18px;gap:8px;padding:7px 9px;border-radius:var(--radius-sm)}.settings-theme-grid strong{font-size:13px}.settings-theme-grid small{font-size:12px}.settings-swatches{width:56px}.settings-swatches i{width:23px;height:23px}.notification-switch-row{min-height:52px;margin-bottom:12px;padding-block:5px}}@media(max-width:360px){.theme-mode-row{grid-template-columns:1fr;gap:8px}}@media(max-width:680px){.theme-system-mode span{display:none}}.device-list{display:grid;gap:8px}.device-row{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-surface)}.device-row-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft)}.device-row-icon svg{width:18px;height:18px}.device-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.device-row strong,.device-row small,.device-row code{min-width:0;overflow-wrap:anywhere}.device-row small{color:var(--text-muted);font-size:12px}.device-row code{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.field select{width:100%;min-height:42px;padding:0 34px 0 11px;border:1px solid var(--border-base);border-radius:var(--radius-sm);outline:0;color:var(--text-body);background:var(--bg-surface)}.field select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.devices-page{max-width:var(--content-width)}.devices-page>.notice{margin-bottom:12px}.device-setup-notice{border-color:var(--status-warning-line);color:var(--status-warning);background:var(--status-warning-soft)}.devices-panel{position:relative;display:grid;grid-template-columns:1fr;gap:0}.devices-panel .device-row{min-height:72px;padding:12px 16px;border:0;border-bottom:1px solid var(--border-base);border-radius:0;box-shadow:none}.devices-panel .device-row:last-of-type{border-bottom:0}.devices-panel .device-row strong{color:var(--text-title);font-size:13px}.devices-panel .device-row{background:color-mix(in srgb,var(--bg-surface) 94%,var(--brand-soft));transition:background-color .14s ease}.devices-panel .device-row:hover{background:var(--bg-hover)}.devices-panel .device-row.is-current{background:var(--surface-accent);box-shadow:inset 3px 0 0 var(--brand-primary)}.devices-panel .device-row-actions .button{min-width:112px;font-size:12px;padding-inline:var(--space-3)}.devices-panel .device-row-actions .button[aria-pressed=true]{opacity:1;color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand-line)}.device-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.device-row-actions .device-current{display:inline-flex;min-height:28px;align-items:center;padding:0 8px;border:1px solid var(--brand-line);border-radius:999px;color:var(--brand-ink);background:var(--brand-soft);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.devices-state,.devices-empty{grid-column:1 / -1;min-height:320px}.devices-empty{background:var(--bg-surface)}.device-register-summary{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-subtle)}.device-register-summary>span{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft)}.device-register-summary svg{width:20px;height:20px}.device-register-summary strong{display:block;color:var(--text-title);font-size:13px;line-height:1.4}.device-register-summary p{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.5}.device-register-dialog .notice{margin-top:12px}.device-register-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:3px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-subtle)}.device-register-modes button{min-height:38px;border:0;border-radius:var(--radius-xs);color:var(--text-muted);background:transparent;cursor:pointer;font-size:12px;font-weight:650}.device-register-modes button:hover{color:var(--text-title);background:var(--bg-hover)}.device-register-modes button.active{color:var(--brand-ink);background:var(--bg-surface);box-shadow:var(--shadow-card)}.device-register-modes button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.device-register-modes button:disabled{cursor:wait;opacity:.65}.device-pool-pane{display:flex;min-height:0;flex-direction:column}.device-pool-search{display:flex;min-height:44px;align-items:center;gap:9px;margin-bottom:10px;padding:0 11px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-surface)}.device-pool-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.device-pool-search>svg{width:16px;height:16px;flex:0 0 auto;color:var(--text-muted)}.device-pool-search input{min-width:0;flex:1;border:0;outline:0;color:var(--text-body);background:transparent}.device-pool-search>span{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.device-pool-list{max-height:min(420px,52vh);overflow:auto;padding:2px}button.device-option{width:100%;font:inherit;text-align:left}.device-option.disabled{cursor:not-allowed;opacity:.58}.device-option.disabled:hover{border-color:var(--border-base);background:var(--bg-surface)}.device-pool-status{color:var(--text-muted);font-size:12px;font-weight:650;white-space:nowrap}.device-option-list{display:grid;gap:8px}.device-option{position:relative;display:grid;min-width:0;min-height:66px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.device-option:hover{border-color:var(--brand-line);background:var(--bg-subtle)}.device-option.selected{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.device-option:active{transform:scale(.99)}.device-option.selected .device-option-check{animation:option-selected .18s var(--ease-enter)}@keyframes drawer-content-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes option-selected{0%{opacity:0;transform:scale(.55) rotate(-16deg)}}.device-option:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.device-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.device-option-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft)}.device-option-icon svg,.device-option-check{width:18px;height:18px}.device-option-copy{display:flex;min-width:0;flex-direction:column}.device-option-copy strong,.device-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-option-copy strong{color:var(--text-title);font-size:13px}.device-option-copy small{margin-top:3px;color:var(--text-muted);font-size:12px}.device-current{min-height:22px;padding:3px 7px;border-radius:999px;color:var(--brand-ink);background:var(--bg-elevated);font-size:12px;font-weight:650}.device-option-check{color:var(--brand-ink)}.device-dialog .notice{margin-top:12px}.platform-choice-list{display:grid;gap:10px}.platform-choice{display:grid;grid-template-columns:20px 38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.platform-choice:hover{border-color:var(--brand-line);background:var(--bg-hover)}.platform-choice.selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-surface))}.platform-choice input{inline-size:16px;block-size:16px;accent-color:var(--brand-primary)}.platform-choice-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--brand-ink);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.platform-choice-icon svg{width:18px;height:18px}.platform-choice>span:nth-child(3){display:grid;min-width:0;gap:2px}.platform-choice strong{color:var(--text-title);font-size:14px}.platform-choice small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-choice-check{color:var(--brand-ink)}.platform-dialog .section-help{margin-top:12px}@media(max-width:580px){.content-panel{border-radius:var(--radius-md)}.field{gap:6px;margin-top:13px}.field>span:first-child{font-size:12px}.field>input,.password-input,.field select{min-height:44px}.notice{margin-top:12px;padding:10px 11px;font-size:12px}.section-heading{gap:10px}}@media(max-width:680px){.devices-panel{grid-template-columns:1fr}}.task-sheet-result>header{min-width:0}.task-sheet-result header span{max-width:48%}.task-sheet-result-item{overflow:hidden}.task-sheet-result-item>strong{min-width:0;overflow-wrap:anywhere}@media(max-width:580px){.accounts-page .account-toolbar,.accounts-page .search-box{width:100%}.accounts-page .account-card{grid-template-columns:minmax(0,1fr) 44px}.accounts-page .account-card-head{padding-right:4px}.devices-panel .device-row{min-height:82px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px}.devices-panel .device-row-icon{width:34px;height:34px;border-radius:var(--radius-sm)}.devices-panel .device-row>div{min-width:0;gap:1px}.devices-panel .device-row strong{overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.devices-panel .device-row small{display:block;overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.devices-panel .device-row code{display:block;max-width:100%;overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.devices-panel .device-row-actions{min-width:0;gap:4px}.devices-panel .device-row-actions .device-current{min-height:28px;padding-inline:6px;font-size:10px}.devices-panel .device-row-actions .icon-button{width:44px;height:44px}.task-sheet-result-grid{grid-template-columns:1fr}.task-sheet-result-item.is-wide{grid-column:auto}.task-sheet-result header span{max-width:44%;font-size:12px}}@media(max-width:620px){.devices-panel .device-row{grid-template-columns:32px minmax(0,1fr)}.devices-panel .device-row-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-base)}.devices-panel .device-row{align-items:start}}.account-capacity-panel{display:grid;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-card)}.account-capacity-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.account-capacity-summary{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.account-capacity-toggle{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;margin:0;padding:6px 10px;border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft);font-size:12px;font-weight:650;cursor:pointer}.account-capacity-toggle:hover{border-color:var(--brand-line);background:var(--bg-surface)}.account-capacity-toggle svg{width:14px;height:14px}.account-capacity-toggle svg:last-child{transition:transform .14s ease}.account-capacity-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.account-capacity-summary strong{color:var(--text-title);font-size:14px}.account-capacity-summary small{color:var(--text-muted);font-size:12px}.account-plan-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.account-plan-card{min-width:0;padding:12px 14px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--surface-muted)}.account-plan-card:has(.account-slot-row.is-due){border-color:var(--status-warning-line)}.account-plan-header{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:16px}.account-plan-heading{min-width:0}.account-plan-heading h3{color:var(--text-title);font-size:13px;line-height:1.35}.account-plan-heading small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.account-plan-meta{display:flex;align-items:center;gap:20px}.account-plan-count{flex:0 0 auto;color:var(--brand-ink);font-size:11px;white-space:nowrap}.account-plan-count b{font-size:16px}.account-plan-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.account-plan-toggle:hover{color:var(--brand-ink);background:var(--bg-hover)}.account-plan-toggle svg{width:14px;height:14px;transition:transform var(--motion-base) var(--ease-standard)}.account-plan-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.account-plan-details{display:grid;min-width:0;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard),visibility var(--motion-base)}.account-plan-details.is-open{grid-template-rows:1fr;visibility:visible;opacity:1}.account-plan-details-content{min-height:0;overflow:hidden}.account-plan-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-base);color:var(--text-muted);font-size:11px}.account-plan-empty{margin-top:10px;color:var(--text-muted);font-size:11px}.account-plan-details ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:8px;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--border-base)}.account-slot-row{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px 7px;border:1px solid var(--border-base);border-radius:var(--radius-xs);background:var(--bg-surface)}.account-slot-row.is-due{border-color:var(--status-warning-line);background:var(--status-warning-soft)}.account-slot-row>div{display:grid;min-width:0;gap:2px}.account-slot-row span,.account-slot-row time{overflow:hidden;color:var(--text-body);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-slot-row time{color:var(--text-muted)}.account-slot-row .button{min-height:44px;flex:0 0 auto;padding-inline:8px;font-size:11px}.account-plan-action{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.account-plan-price{display:inline-flex;min-width:84px;align-items:center;gap:4px;color:var(--brand-ink);font-size:12px;font-weight:650;white-space:nowrap}.account-plan-price svg{width:14px;height:14px}.account-plan-action .button{min-height:44px;padding-inline:10px;font-size:11px}.account-plan-action .button svg{width:14px;height:14px}@media(max-width:600px){.account-capacity-panel{padding:14px}.account-capacity-header{align-items:center;gap:10px}.account-capacity-summary{align-items:flex-start;flex:1;flex-direction:column;gap:3px}.account-capacity-toggle{padding-inline:9px;white-space:nowrap}.account-plan-card{padding:12px}.account-plan-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.account-plan-meta{align-items:flex-end;flex-direction:column;gap:2px}.account-plan-price{min-width:0}.account-plan-toggle{grid-column:3;grid-row:1}.account-plan-purchase{align-items:stretch;flex-direction:column}.account-plan-purchase .button{width:100%}}@media(prefers-reduced-motion:reduce){.account-plan-details,.account-plan-toggle svg{transition:none}}.auth-page{display:grid;min-height:100svh;place-items:center;padding:clamp(24px,5vw,72px);background:transparent;overflow-anchor:none}.auth-layout{display:block;width:min(100%,520px);overflow:hidden;border:1px solid var(--panel-line);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel);animation:auth-layout-enter .36s var(--ease-enter) backwards}.auth-brand-panel{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:36px;border-right:1px solid var(--border-base);background:var(--surface-muted);animation:auth-side-enter .38s var(--ease-enter) 30ms backwards}.auth-brand-panel .wordmark{align-self:flex-start;animation:auth-item-enter .28s var(--ease-enter) 80ms backwards}.auth-intro{margin-block:48px 36px;animation:auth-item-enter .28s var(--ease-enter) .12s backwards}.auth-intro h2{margin-top:14px;font-size:clamp(28px,2.8vw,38px);letter-spacing:-.03em;line-height:1.5}.auth-intro h2 span{color:var(--brand-ink)}.auth-intro>p:last-child{margin-top:16px;color:var(--text-supporting);font-size:14px;line-height:1.85}.auth-points{display:grid;gap:20px}.auth-points li{animation:auth-item-enter .28s var(--ease-enter) backwards}.auth-points li:nth-child(1){animation-delay:.16s}.auth-points li:nth-child(2){animation-delay:205ms}.auth-points li:nth-child(3){animation-delay:.25s}.auth-points li{display:flex;align-items:flex-start;gap:12px}.auth-points li>svg{width:18px;height:18px;margin-top:3px;color:var(--brand-ink)}.auth-points li>span{display:grid;gap:4px}.auth-points strong{font-size:13px}.auth-points small{color:var(--text-supporting);font-size:12px;line-height:1.5}.auth-form-panel{display:block;min-width:0;padding:40px clamp(28px,4vw,56px);animation:auth-form-panel-enter .38s var(--ease-enter) 50ms backwards}.auth-box{width:100%;max-width:400px;margin-inline:auto;animation:auth-box-enter .34s var(--ease-enter) 90ms backwards}.auth-box>header{margin-bottom:24px;text-align:center}.auth-box h1{font-size:26px;letter-spacing:-.02em;line-height:1.35}.auth-box-description{margin-top:10px;color:var(--text-supporting);font-size:13px;line-height:1.65}.auth-box>nav{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--surface-muted)}.auth-box>nav a{position:relative;z-index:1;display:grid;min-height:44px;place-items:center;border-radius:var(--radius-xs);color:var(--text-muted);font-size:14px;font-weight:620;transition:color var(--motion-base)}.auth-box>nav a.active{color:var(--brand-ink)}.auth-tab-indicator{position:absolute;inset:3px auto 3px 3px;width:calc(50% - 3px);border:1px solid var(--border-base);border-radius:var(--radius-xs);background:var(--bg-surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text-title) 5%,transparent);transition:transform var(--motion-base) var(--ease-standard)}.auth-tab-indicator.register{transform:translate(100%)}.auth-back-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-left:-8px;padding:0 8px;color:var(--brand-ink);font-size:13px;font-weight:650}.auth-back-link svg{width:16px;height:16px}.auth-box form{padding-top:6px}.auth-box form>.field,.auth-box form>.check-row,.auth-box form>.auth-login-options,.auth-box form>.auth-submit{animation:auth-field-enter .24s var(--ease-enter) .12s backwards}.auth-box form>.field:nth-child(2){animation-delay:145ms}.auth-box form>.field:nth-child(3){animation-delay:.17s}.auth-box form>.field:nth-child(4){animation-delay:195ms}.auth-box form>.field:nth-child(5){animation-delay:.22s}.auth-box form>.check-row{animation-delay:195ms}.auth-box form>.auth-submit{animation-delay:245ms}.auth-box .field{gap:8px;margin-top:20px}.auth-box .field>input,.auth-box .password-input,.auth-box .password-input input{min-height:48px}.auth-box .password-input button{width:48px;height:48px}.auth-login-options{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.auth-login-options .check-row{min-width:0;margin:0}.auth-login-options>a{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;color:var(--brand-ink);font-size:13px;font-weight:650}.auth-submit{width:100%;min-height:48px;margin-top:20px}.auth-disclaimer-dialog{width:min(620px,calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.auth-disclaimer{display:grid;gap:12px;color:var(--text-body);font-size:13px;line-height:1.7}.auth-disclaimer-lead{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--status-warning-line);border-radius:var(--radius-sm);color:var(--status-warning-ink, var(--status-warning));background:var(--status-warning-soft)}.auth-disclaimer-lead svg{width:18px;height:18px;flex:0 0 auto}.auth-disclaimer p{margin:0}.auth-disclaimer-danger{color:var(--status-danger)}.auth-disclaimer-gallery{display:grid;gap:8px;padding-top:4px;border-top:1px dashed var(--border-base)}.auth-disclaimer-feature{display:block;width:100%;max-height:220px;object-fit:contain;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-subtle)}.auth-disclaimer-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}.auth-disclaimer-thumbnails button{min-width:0;padding:3px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base)}.auth-disclaimer-thumbnails button:hover{transform:translateY(-1px);border-color:var(--brand-line)}.auth-disclaimer-thumbnails button.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.auth-disclaimer-thumbnails img{display:block;width:100%;aspect-ratio:1 / 1.1;object-fit:cover;border-radius:calc(var(--radius-sm) - 2px)}.auth-disclaimer-gallery-note{margin:0;color:var(--text-muted);font-size:12px}.disclaimer-slide-enter-active,.disclaimer-slide-leave-active{transition:opacity .22s ease,transform .22s ease}.disclaimer-slide-enter-from{opacity:0;transform:translate(10px)}.disclaimer-slide-leave-to{opacity:0;transform:translate(-10px)}.auth-disclaimer-input{margin-top:2px}.registration-closed{display:flex;align-items:center;gap:12px;min-height:130px;margin-top:24px;padding:20px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--surface-muted)}.registration-closed>svg{color:var(--brand-ink)}.registration-closed strong{font-size:14px}.registration-closed p{margin-top:4px;color:var(--text-muted);font-size:13px}.auth-copy-enter-active,.auth-copy-leave-active,.auth-form-enter-active,.auth-form-leave-active,.auth-error-enter-active,.auth-error-leave-active{transition:opacity var(--motion-base),transform var(--motion-base)}.auth-copy-enter-from,.auth-form-enter-from,.auth-error-enter-from{opacity:0;transform:translateY(4px)}.auth-copy-leave-to,.auth-form-leave-to,.auth-error-leave-to{opacity:0}@media(max-width:820px){.auth-page{padding:24px}.auth-layout{max-width:480px;grid-template-columns:minmax(0,1fr)}.auth-brand-panel{padding:24px 28px 0;border-right:0;background:var(--bg-surface)}.auth-intro,.auth-points{display:none}.auth-form-panel{padding:32px 28px}}@media(max-width:480px){.auth-page{place-items:center;padding:calc(20px + var(--safe-top)) calc(14px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(14px + var(--safe-left))}.auth-brand-panel{padding:24px 22px 0}.auth-form-panel{padding:28px 22px}.auth-box h1{font-size:24px}.auth-disclaimer-thumbnails{gap:5px}}@media(max-width:360px){.auth-brand-panel,.auth-form-panel{padding-inline:18px}}@keyframes auth-layout-enter{0%{transform:translateY(10px) scale(.99)}}@keyframes auth-side-enter{0%{transform:translate(-12px)}}@keyframes auth-form-panel-enter{0%{transform:translate(12px)}}@keyframes auth-box-enter{0%{transform:translateY(8px)}}@keyframes auth-item-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes auth-field-enter{0%{opacity:0;transform:translateY(7px)}}.ui-list-toolbar,.ui-record-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-record-header{align-items:flex-start}.ui-record-header>div{flex:1;min-width:0}.ui-record-header strong{color:var(--text-title);font-size:14px;overflow-wrap:anywhere}.ui-service-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--status-warning-ink);background:var(--status-warning-soft);font-size:13px}.ui-service-notice .button{white-space:nowrap}.button.ghost{border-color:transparent;background:transparent;color:var(--text-muted);box-shadow:none}.button.ghost:hover:not(:disabled){color:var(--brand-ink);background:var(--brand-soft)}.ui-record-list{margin-block:var(--space-3)}.ui-record{padding-block:var(--space-4);border-bottom:1px solid var(--border-base)}.ui-record:first-child{padding-top:var(--space-2)}.ui-record-note{margin-top:var(--space-3);font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.ui-code-copy{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.ui-code-copy input{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-base);border-radius:var(--radius-xs);color:var(--text-title);background:var(--bg-subtle);font:600 clamp(13px,3.6vw,17px)/1.6 ui-monospace,monospace;letter-spacing:.04em}.ui-code-copy .button{flex-shrink:0}.ui-note-editor{margin-top:var(--space-3)}.ui-note-editor .ui-inline-actions{justify-content:flex-end;margin-top:var(--space-2)}.ui-state-tag{display:inline-flex;flex-shrink:0;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--text-muted);background:var(--bg-subtle);font-size:11px;line-height:1.5;white-space:nowrap}.ui-state-tag[data-tone=success],.ui-outcome-counts [data-tone=success]{color:var(--status-success-ink);background:var(--status-success-soft)}.ui-state-tag[data-tone=danger],.ui-outcome-counts [data-tone=danger]{color:var(--status-danger-ink);background:var(--status-danger-soft)}.ui-state-tag[data-tone=brand],.ui-outcome-counts [data-tone=brand]{color:var(--brand-ink);background:var(--brand-soft)}.ui-state-tag[data-tone=warning],.ui-outcome-counts [data-tone=warning]{color:color-mix(in srgb,var(--status-warning) 55%,var(--text-title));background:var(--status-warning-soft)}.ui-outcome-counts{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-block:var(--space-4)}.ui-outcome-counts>div{min-width:80px;flex:1;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-subtle)}.ui-outcome-counts dt{font-size:11px}.ui-outcome-counts dd{margin-top:var(--space-1);font-size:25px;font-weight:650;font-variant-numeric:tabular-nums}.ui-outcome-counts small{margin-left:var(--space-1);font-size:11px;font-weight:400}.ui-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block:var(--space-4)}.ui-filter-tabs button{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid transparent;border-radius:var(--radius-xs);color:var(--text-muted);background:transparent;font-size:12px;cursor:pointer}.ui-filter-tabs button[aria-pressed=true]{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.ui-filter-tabs button span{font-variant-numeric:tabular-nums}.ui-result-list{padding:0;list-style:none}.ui-result-list li{display:flex;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border-base)}.ui-result-list li:last-child{border-bottom:0}.ui-result-list li>div{flex:1;min-width:0}.ui-result-list strong{color:var(--text-body);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ui-result-list p,.ui-result-list small{margin-top:var(--space-1);color:var(--text-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ui-result-number{min-width:18px;padding-top:3px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.ui-result-list .ui-expandable-text{margin-top:var(--space-1);color:var(--text-muted);font-size:12px}.ui-retry-count{margin-top:18px;color:var(--text-body);font-size:13px}.ui-feature-heading{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.ui-feature-heading>div{min-width:0}.ui-feature-heading strong{font-size:15px}.ui-feature-heading p,.ui-supporting-text{color:var(--text-muted);font-size:12px;line-height:1.7}.point-code-pagination{display:flex;min-height:52px;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.point-code-pagination>span{min-width:64px;color:var(--text-muted);font-size:var(--font-size-label);text-align:center}.ui-external-link{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);text-decoration:none}.ui-external-link:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.ui-external-link svg{width:14px;height:14px;flex-shrink:0}.ui-feature-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-subtle)}.ui-code-field{width:100%;min-height:180px;max-height:320px;resize:vertical;padding:var(--space-3);border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-body);background:var(--bg-subtle);font:12px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.ui-code-field:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.field>input.ui-short-code{min-height:52px;padding:10px;border-color:var(--brand-line);background:var(--bg-subtle);font:600 clamp(14px,3.5vw,19px)/1.5 ui-monospace,monospace;letter-spacing:.045em;text-align:center}.ui-compact-state{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-muted);font-size:13px}.ui-footer-leading{margin-right:auto}.ui-conflict-actions,.ui-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ui-conflict-actions{padding-block:var(--space-3);font-size:12px}.ui-history-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-4)}.ui-version-list{display:flex;flex-direction:column;gap:var(--space-2)}.ui-version-list>button{display:grid;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-subtle);text-align:left;cursor:pointer}.ui-version-list>button[aria-pressed=true]{border-color:var(--brand-line);background:var(--brand-soft)}.ui-version-list strong{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.ui-version-list span,.ui-version-list small{font-size:11px;font-weight:400}.ui-version-preview{min-width:0}.ui-sequence-preview{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.ui-sequence-preview li{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-base);font-size:13px}.ui-sequence-preview li>span{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.ui-sequence-preview li>div{display:grid;min-width:0;gap:var(--space-1)}.ui-sequence-preview small{color:var(--text-muted);overflow-wrap:anywhere}.ui-recovery-list article,.ui-schedule-inbox article{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border-base)}.ui-recovery-list article>div,.ui-schedule-inbox article>div:first-child{flex:1;min-width:0}.ui-recovery-list strong,.ui-schedule-inbox strong{font-size:13px;overflow-wrap:anywhere}.ui-recovery-list p,.ui-recovery-list small,.ui-schedule-inbox p{margin-top:var(--space-1);color:var(--text-muted);font-size:12px}.ui-schedule-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-1)}.ui-server-clock{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-body);font-size:11px;font-variant-numeric:tabular-nums}.ui-server-clock svg{width:14px;height:14px;color:var(--text-muted)}.ui-server-clock>span{color:var(--text-muted)}.ui-schedule-strip .button{min-height:var(--touch-target);padding:var(--space-2);font-size:12px}.button.attention{color:var(--status-warning-ink, var(--status-warning));border-color:var(--status-warning-line);background:var(--status-warning-soft)}.ui-schedule-inbox{padding:var(--space-4);border:1px solid var(--status-warning-line);border-radius:var(--radius-sm);background:var(--bg-surface)}.ui-schedule-inbox article:last-child{border-bottom:0;padding-bottom:0}@media(max-width:600px){.ui-history-layout{grid-template-columns:1fr}.ui-version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-schedule-inbox article{flex-wrap:wrap}.ui-schedule-inbox .ui-inline-actions{width:100%;justify-content:flex-end}.ui-recovery-list .ui-feature-icon{display:none}.page-toolbar-actions{flex-wrap:wrap}}.content-panel{overflow:hidden;border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card)}.theme-transitioning body,.theme-transitioning .app-topbar,.theme-transitioning .app-sidebar,.theme-transitioning .content-panel,.theme-transitioning .dashboard-hero,.theme-transitioning .dashboard-primary-stat,.theme-transitioning .dashboard-stat-card,.theme-transitioning .dashboard-section,.theme-transitioning .ui-dialog-content,.theme-transitioning .ui-confirm-content,.theme-transitioning .ui-menu-content,.theme-transitioning .field>input,.theme-transitioning .password-input,.theme-transitioning .button,.theme-transitioning .icon-button{transition:color var(--motion-slow) ease,background-color var(--motion-slow) ease,border-color var(--motion-slow) ease,box-shadow var(--motion-slow) ease}@keyframes theme-icon-swap{0%{opacity:0;transform:rotate(-35deg) scale(.72)}}.page-toolbar{display:flex;min-height:44px;align-items:center;justify-content:flex-end;margin-bottom:18px;padding:0;border:0}.page-toolbar-actions{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:8px}.page-toolbar-actions .button{width:auto;min-width:0;font-size:13px}.button.soft{border-color:var(--brand-line);color:var(--brand-ink);background:var(--surface-accent)}.button.soft:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-soft)}.ui-identity-heading{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ui-identity-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-status-pill{display:inline-flex;width:fit-content;flex-shrink:0;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border-base);border-radius:var(--radius-xs);color:var(--text-muted);background:var(--surface-muted);font-size:11px;font-weight:550;line-height:1.4;white-space:nowrap}.ui-status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ui-status-pill[data-tone=success]{color:var(--status-success-ink);border-color:var(--status-success-line);background:var(--status-success-soft)}.ui-status-pill[data-tone=danger]{color:var(--status-danger-ink);border-color:var(--status-danger-line);background:var(--status-danger-soft)}.ui-status-pill[data-tone=warning]{color:color-mix(in srgb,var(--status-warning) 55%,var(--text-title));border-color:var(--status-warning-line);background:var(--status-warning-soft)}.ui-status-pill[data-tone=info]{color:var(--brand-ink);border-color:var(--brand-line);background:var(--brand-soft)}.ui-attention-link{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-1);color:var(--status-danger-ink);font-weight:600}.ui-attention-link svg{width:15px;height:15px}.ui-inline-failure{grid-column:1/-1;overflow:hidden;color:var(--status-danger-ink);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.ui-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.ui-balance-value{margin:0 0 var(--space-4);font-size:40px;font-weight:650;line-height:1.2;color:var(--text-title);font-variant-numeric:tabular-nums}.ui-balance-value small{margin-left:8px;font-size:13px;font-weight:400;color:var(--text-muted)}.ui-amount-column{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}.ui-amount-column small{display:block}.ui-result-list .ui-credit-amount{color:var(--status-success)}.ui-disclosure{margin-top:var(--space-4);border-top:1px solid var(--panel-line);padding-top:var(--space-2)}.ui-disclosure>summary{padding-block:12px;min-height:44px;cursor:pointer;color:var(--text-title);font-size:13px}.ui-code-batch{margin-top:var(--space-4);overflow:hidden;border:1px solid var(--panel-line);border-radius:var(--radius-md);background:var(--surface-muted)}.ui-code-batch-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.ui-code-batch-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-title);font-size:13px;cursor:pointer}.ui-code-batch-toggle svg{width:16px;height:16px;color:var(--text-muted)}.ui-code-batch-toggle svg.is-collapsed{transform:rotate(-90deg)}.ui-code-batch-toggle strong{padding:2px 7px;border-radius:var(--radius-xs);color:var(--brand-ink);background:var(--brand-soft);font-size:12px;font-variant-numeric:tabular-nums}.ui-code-batch-header .button{min-width:0;padding-inline:var(--space-2);font-size:12px;white-space:nowrap}.ui-code-batch-body{padding:0 var(--space-3) var(--space-3)}.ui-code-batch-input{display:block;width:100%;max-height:none;margin:0;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:var(--space-3);border:1px solid var(--panel-line);border-radius:var(--radius-sm);color:var(--text-title);background:var(--bg-surface);font:500 14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.ui-credit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:end;margin-bottom:var(--space-3)}.ui-credit-form .field{margin:0}.ui-task-price{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:400}.ui-code-input,.ui-code-text{font-family:ui-monospace,monospace;letter-spacing:.08em}.ui-code-text{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ui-setting-copy{display:grid;min-width:0;gap:var(--space-1);padding-block:var(--space-2)}.ui-setting-copy strong{color:var(--text-body);font-size:12px;font-weight:650}.ui-setting-copy small{color:var(--text-muted);font-size:11px;line-height:1.6}.ui-selection-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--panel-line)}.ui-select-control{display:inline-flex;flex:0 0 auto;min-width:var(--touch-target);min-height:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-body);font-size:12px;cursor:pointer}.ui-select-control input{width:17px;height:17px;accent-color:var(--brand-primary);cursor:pointer}.ui-selectable-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.ui-selectable-list .ui-inline-actions{justify-content:flex-end}@media(max-width:580px){.ui-selectable-list li{column-gap:var(--space-1);row-gap:0}.ui-selectable-list .ui-inline-actions{grid-column:2/-1}}@media(max-width:580px){.ui-credit-form{grid-template-columns:1fr 1fr;gap:var(--space-3)}.ui-credit-form>button{grid-column:1/-1}.ui-balance-value{font-size:34px}}.ui-theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:var(--space-3);margin-top:var(--space-3)}.ui-theme-options>button{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;cursor:pointer}.ui-theme-options>button.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-soft)}.ui-theme-options .ui-theme-preview{width:100%}.ui-theme-option-label{display:flex;flex-direction:column;gap:2px;padding:0 22px var(--space-1) var(--space-1)}.ui-theme-option-label strong{font-size:13px}.ui-theme-option-label small{color:var(--text-muted);font-size:11px}.ui-theme-options>button>svg{position:absolute;right:var(--space-3);bottom:var(--space-4);width:17px;height:17px;color:var(--brand-ink)}@media(max-width:1100px){.ui-settings-grid{grid-template-columns:1fr}}.section-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border-base)}.section-heading>div,.section-heading-copy{display:flex;min-width:0;align-items:center;gap:9px}.section-heading h2{color:var(--text-title);font-size:16px;font-weight:650;line-height:1.35}.section-heading p{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.4}.section-heading-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--brand-line);border-radius:var(--radius-sm);color:var(--brand-ink);background:transparent}.section-heading-icon svg{width:17px;height:17px}.ui-menu-content{z-index:var(--z-menu);min-width:156px;padding:6px;border:1px solid var(--border-strong);border-radius:14px;outline:0;background:var(--bg-elevated);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:var(--reka-dropdown-menu-content-transform-origin)}.ui-menu-item{display:flex;min-height:var(--touch-target);align-items:center;gap:9px;padding:0 10px;border-radius:var(--radius-sm);outline:0;color:var(--text-body);cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.ui-menu-item[data-highlighted]{color:var(--brand-ink);background:var(--brand-soft)}.ui-menu-item:active{transform:scale(.985)}.ui-menu-item[data-disabled]{cursor:not-allowed;opacity:.5}.ui-menu-item.danger{color:var(--status-danger)}.ui-menu-item.danger[data-highlighted]{background:var(--status-danger-soft)}.ui-menu-item svg{width:16px;height:16px;flex:0 0 auto}.ui-menu-compact{width:max-content;min-width:0;max-width:calc(100vw - 24px);padding:4px;border-radius:8px}.ui-menu-compact .ui-menu-item{min-height:44px;gap:8px;padding:0 10px;border-radius:6px;font-size:13px;white-space:nowrap;transition:color .14s ease,background-color .14s ease,transform .1s ease}.ui-menu-compact .ui-menu-item+.ui-menu-item.danger{margin-top:4px;border-top:1px solid var(--border-base);border-radius:6px}.ui-menu-content[data-state=open]{animation:ui-menu-in .15s cubic-bezier(.22,1,.36,1)}.ui-menu-content[data-state=closed]{animation:ui-menu-out .1s ease-in}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}}@keyframes ui-menu-out{to{opacity:0;transform:translateY(-2px) scale(.98)}}.ui-dialog-overlay,.ui-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog-content,.ui-confirm-content{position:fixed;top:calc(50% + (var(--safe-top) - var(--safe-bottom)) / 2);left:calc(50% + (var(--safe-left) - var(--safe-right)) / 2);z-index:var(--z-dialog-content);border:1px solid var(--border-base);border-radius:10px;outline:0;background:var(--bg-elevated);color:var(--text-body);box-shadow:var(--shadow-overlay);transform:translate(-50%,-50%)}.ui-dialog-content{top:calc(var(--dialog-viewport-top, 0px) + (var(--dialog-viewport-height, 100vh) + var(--safe-top) - var(--safe-bottom)) / 2);display:flex;width:min(480px,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));max-height:calc(var(--dialog-viewport-height, 100vh) - 32px - var(--safe-top) - var(--safe-bottom));min-height:0;flex-direction:column;overflow:hidden}.ui-dialog-content.size-sm{width:min(400px,calc(100vw - 32px - var(--safe-left) - var(--safe-right)))}.ui-dialog-content.size-lg{width:min(620px,calc(100vw - 40px - var(--safe-left) - var(--safe-right)));max-height:calc(var(--dialog-viewport-height, 100vh) - 40px - var(--safe-top) - var(--safe-bottom))}.ui-dialog-content.size-xl{width:min(920px,calc(100vw - 40px - var(--safe-left) - var(--safe-right)));max-height:calc(var(--dialog-viewport-height, 100vh) - 40px - var(--safe-top) - var(--safe-bottom));border-radius:var(--radius-sm)}.ui-dialog-header{display:flex;min-width:0;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 16px;border-bottom:1px solid var(--border-base)}.ui-dialog-header>div{min-width:0}.ui-dialog-title{overflow-wrap:anywhere;color:var(--text-title);font-size:20px;font-weight:680;line-height:1.2;letter-spacing:0}.ui-dialog-description{max-width:52rem;margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ui-dialog-close{flex:0 0 auto}.ui-dialog-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:18px 20px 20px;overscroll-behavior:contain}.ui-dialog-footer{display:flex;min-height:70px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border-base);background:var(--bg-surface)}.ui-dialog-footer:empty{display:none}.ui-dialog-content.is-compact{height:auto}.ui-dialog-content.size-sm.is-compact{width:min(400px,calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.ui-dialog-content.is-compact .ui-dialog-header{padding:14px 16px}.ui-dialog-content.is-compact .ui-dialog-body{flex:0 1 auto;padding:14px 16px}.ui-dialog-content.is-compact .field{margin-top:0}.ui-dialog-content.is-compact .ui-supporting-text{margin-top:var(--space-2)}.ui-dialog-content.is-compact .ui-code-field{min-height:80px;max-height:140px}.ui-dialog-content.is-compact .ui-dialog-footer{min-height:0;padding:12px 16px}.ui-dialog-content.size-xs{width:min(344px,calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.ui-dialog-content.size-xs .ui-dialog-header{align-items:center;padding:var(--space-2) var(--space-4);border-bottom:0}.ui-dialog-content.size-xs .ui-dialog-body{flex:0 1 auto;padding:var(--space-2) var(--space-4)}.ui-dialog-content.size-xs .ui-dialog-footer{min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);border-top:0;background:transparent}.ui-dialog-content.admin-points-dialog .ui-dialog-body{padding-block:12px 14px}.ui-dialog-content.admin-points-dialog .field+.field{margin-top:14px}.ui-dialog-content.admin-points-dialog .ui-dialog-footer{padding-top:10px}.ui-menu-content.in-dialog{z-index:calc(var(--z-dialog-content) + 2)}.ui-dialog-footer .button{min-width:112px}.dialog-form,.binding-form{min-width:0}.dialog-help{margin-top:7px;color:var(--text-muted);font-size:12px;line-height:1.5}.dialog-state{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px;color:var(--text-muted);text-align:center}.dialog-state>svg{width:32px;height:32px;color:var(--brand-ink)}.dialog-state.error-state>svg{color:var(--status-danger)}.dialog-state strong{color:var(--text-title);font-size:15px}.dialog-state p{max-width:32rem;font-size:12px;line-height:1.5}.dialog-state .button{margin-top:6px}.ui-confirm-content{width:min(400px,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));max-height:calc(var(--dialog-viewport-height, 100vh) - 32px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;padding:22px}.ui-confirm-header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.ui-confirm-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-md);color:var(--brand-ink);background:var(--brand-soft)}.ui-confirm-content.is-danger .ui-confirm-icon{color:var(--status-danger);background:var(--status-danger-soft)}.ui-confirm-icon svg{width:20px;height:20px}.ui-confirm-title{margin-top:1px;color:var(--text-title);font-size:18px;font-weight:680;line-height:1.25;letter-spacing:0}.ui-confirm-description{margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.55}.ui-confirm-details{margin-top:16px}.ui-confirm-error{margin-top:14px}.ui-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.ui-confirm-actions .button{width:100%}.ui-dialog-overlay[data-state=open],.ui-confirm-overlay[data-state=open]{animation:ui-fade-in .18s ease}.ui-dialog-overlay[data-state=closed],.ui-confirm-overlay[data-state=closed]{animation:ui-fade-out .14s ease}.ui-dialog-content[data-state=open],.ui-confirm-content[data-state=open]{animation:ui-dialog-in .22s cubic-bezier(.22,1,.36,1)}.ui-dialog-content[data-state=closed],.ui-confirm-content[data-state=closed]{animation:ui-dialog-out .15s cubic-bezier(.64,0,.78,0)}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.97)}}@keyframes ui-dialog-out{to{opacity:0;transform:translate(-50%,calc(-50% + 5px)) scale(.98)}}[data-sonner-toaster]{z-index:1400;font-family:var(--font-ui)}.ui-toast{--toast-accent: var(--text-body);--toast-tint: var(--bg-subtle);display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) 36px;grid-template-areas:"icon content close";align-items:start;column-gap:10px;padding:10px 8px 10px 12px;border:1px solid var(--border-base);border-radius:8px;color:var(--text-body);background:var(--bg-elevated);box-shadow:var(--shadow-raised)}.ui-toast-content{grid-area:content;min-width:0;align-self:center;max-height:min(260px,40dvh);overflow-y:auto;overscroll-behavior:contain}.ui-toast-title{color:var(--text-title);font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.ui-toast-description{margin-top:3px;color:var(--text-body);font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.ui-toast-icon{grid-area:icon;display:grid;width:28px;height:28px;margin-top:4px;place-items:center;border-radius:50%;color:var(--toast-accent);background:var(--toast-tint)}.ui-toast-icon svg{width:17px;height:17px;stroke-width:1.8}.ui-toast-success{--toast-accent: var(--status-success-ink);--toast-tint: var(--status-success-soft)}.ui-toast-error{--toast-accent: var(--status-danger-ink);--toast-tint: var(--status-danger-soft)}.ui-toast-warning{--toast-accent: color-mix(in srgb, var(--status-warning) 45%, var(--text-title));--toast-tint: var(--status-warning-soft)}.ui-toast-close{grid-area:close;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--text-body);background:transparent;cursor:pointer;transition:background-color var(--motion-fast) ease}.ui-toast-close svg{width:16px;height:16px}.ui-toast-close:hover{color:var(--text-title);background:var(--bg-hover)}.ui-toast-close:focus-visible,.ui-toast:focus-visible{outline:2px solid var(--text-body);outline-offset:-2px}.ui-toast-close:active{background:var(--bg-subtle)}@media(pointer:coarse),(max-width:580px){.ui-toast{grid-template-columns:28px minmax(0,1fr) 44px;padding-block:8px}.ui-toast-close{width:44px;height:44px}.ui-toast-icon{margin-top:8px}}.notice,.task-error,.task-modal-error,.dashboard-refresh-error{min-width:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.55}.notice:not(.error):not(.success):not(.warning){color:var(--text-body);background:var(--bg-subtle)}.notice.error,.task-error,.task-modal-error{color:var(--status-danger-ink)}.notice.success{color:var(--status-success-ink)}.notice.warning{color:color-mix(in srgb,var(--status-warning) 45%,var(--text-title));background:var(--status-warning-soft);border-color:var(--status-warning-line)}.notice>svg,.task-error>svg,.task-modal-error>svg,.dashboard-refresh-error>svg{width:17px;height:17px;margin-top:2px;flex:0 0 17px}.dashboard-refresh-error{border:1px solid var(--status-danger-line);color:var(--status-danger-ink);background:var(--status-danger-soft)}.notice>span,.task-error>div,.task-modal-error>div{min-width:0;overflow-wrap:anywhere}.ui-resource-grid,.ui-resource-list{position:relative;display:grid;gap:12px;padding:0 20px 20px}.ui-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}@media(max-width:600px){.ui-resource-grid,.ui-resource-list{gap:10px;padding:0 12px 12px}}.ui-identity-row{display:flex;min-width:0;align-items:center;gap:12px}.ui-identity-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);color:var(--brand-ink);background:var(--brand-soft)}.ui-identity-icon>svg{width:20px;height:20px}.ui-identity-copy{display:grid;min-width:0;flex:1;gap:3px}.ui-identity-copy>strong{overflow:hidden;color:var(--text-title);font-size:var(--font-size-body);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.ui-identity-copy>span,.ui-identity-copy>small{color:var(--text-muted);font-size:var(--font-size-caption);line-height:1.5;overflow-wrap:anywhere}.ui-identity-status{flex:0 0 auto}.ui-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 16px;border:1px solid var(--panel-line);border-radius:var(--radius-sm);background:var(--surface-muted)}.ui-detail-meta>div{display:grid;min-width:0;align-content:start;gap:5px}.ui-detail-meta dt{color:var(--text-muted);font-size:var(--font-size-caption)}.ui-detail-meta dd{color:var(--text-body);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-readable-text,.ui-expandable-text{min-width:0;font-size:var(--font-size-label);line-height:var(--line-readable);overflow-wrap:anywhere}.ui-readable-text,.ui-expandable-text>p{white-space:pre-wrap}.ui-expandable-text summary{display:grid;gap:2px;list-style:none;cursor:pointer;border-radius:var(--radius-xs)}.ui-expandable-text summary::-webkit-details-marker{display:none}.ui-expandable-toggle{display:inline-flex;min-height:44px;align-items:center;justify-self:start;gap:5px;color:inherit;font-size:12px;font-weight:650}.ui-expandable-toggle svg{width:14px;height:14px;margin:0;transition:transform var(--motion-base)}.ui-expandable-text .when-open,.ui-expandable-text[open] .when-closed,.ui-expandable-text[open] .ui-expandable-preview{display:none}.ui-expandable-text[open] .when-open{display:inline}.ui-expandable-text[open] .ui-expandable-toggle svg{transform:rotate(180deg)}.ui-expandable-text>p{margin:0;font:inherit;color:inherit}@media(max-width:560px){.ui-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.ui-detail-meta>div:last-child:nth-child(odd){grid-column:1 / -1}.ui-identity-row{gap:10px}.ui-identity-copy>strong{font-size:13px}}@media(max-width:360px){.ui-identity-row{flex-wrap:wrap}.ui-identity-copy{flex-basis:calc(100% - 54px)}.ui-identity-status{margin-left:54px}}.ui-switch{display:grid;width:48px;height:44px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);outline:0;background:transparent;cursor:pointer}.ui-switch-track{position:relative;display:block;width:40px;height:22px;border:0;border-radius:999px;background:var(--switch-off);transition:background-color var(--motion-base) ease}.ui-switch-thumb{position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--motion-base) var(--ease-standard)}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--switch-on)}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(18px)}.ui-switch:hover:not(:disabled) .ui-switch-track{border-color:var(--brand-primary)}.ui-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.ui-switch:active:not(:disabled) .ui-switch-track{transform:scale(.97)}.ui-switch:disabled{cursor:wait;opacity:.6}@media(max-width:580px){.section-heading{min-height:54px;padding:10px 14px}.section-heading h2{font-size:15px}.ui-dialog-content,.ui-dialog-content.size-sm,.ui-dialog-content.size-lg,.ui-confirm-content{width:calc(100vw - 24px - var(--safe-left) - var(--safe-right));max-height:calc(var(--dialog-viewport-height, 100vh) - 24px - var(--safe-top) - var(--safe-bottom))}.ui-dialog-header{padding:18px 16px 14px}.ui-dialog-title{font-size:19px}.ui-dialog-body{padding:15px}.ui-dialog-footer{display:grid;min-height:68px;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 16px calc(13px + env(safe-area-inset-bottom))}.ui-dialog-footer .button{width:100%;min-width:0}.ui-dialog-footer .button:only-child{grid-column:1 / -1}.ui-confirm-content{padding:18px}}.ui-dialog-content.size-full{inset:var(--dialog-viewport-top, 0px) 0 auto;width:100%;max-width:none;height:var(--dialog-viewport-height, 100vh);max-height:var(--dialog-viewport-height, 100vh);transform:none;border:0;border-radius:0}.ui-dialog-content.size-full[data-state=open]{animation-name:ui-fade-in}.ui-dialog-content.size-full[data-state=closed]{animation-name:ui-fade-out}.size-full .ui-dialog-header{padding-top:calc(var(--space-4) + var(--safe-top));padding-left:calc(var(--space-4) + var(--safe-left));padding-right:calc(var(--space-4) + var(--safe-right))}.size-full .ui-dialog-body{padding-left:calc(var(--space-3) + var(--safe-left));padding-right:calc(var(--space-3) + var(--safe-right));scrollbar-gutter:stable}.size-full .ui-dialog-footer{padding-bottom:calc(var(--space-3) + var(--safe-bottom));padding-left:calc(var(--space-3) + var(--safe-left));padding-right:calc(var(--space-3) + var(--safe-right))}@media(prefers-reduced-motion:reduce){.ui-menu-content,.ui-dialog-overlay,.ui-dialog-content,.ui-confirm-overlay,.ui-confirm-content{animation-duration:1ms!important}.ui-switch-track,.ui-switch-thumb{transition:none}}.ui-verification-code{display:flex;align-items:stretch;gap:8px;min-width:0}.ui-verification-code .ui-input{flex:1;min-width:0;width:0;min-height:48px}.ui-verification-code .button{flex:0 0 auto;min-height:48px;padding-inline:12px;white-space:nowrap}.admin-page{max-width:1120px}.admin-directory-shell{display:grid;gap:14px;overflow:visible}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-settings-grid .ui-settings-panel{margin:0}.admin-setting-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--border-base)}.admin-setting-row .ui-setting-copy{display:grid;min-width:0;gap:3px}.admin-setting-row .ui-setting-copy strong{color:var(--text-title);font-size:13px}.admin-setting-row .ui-setting-copy small{color:var(--text-muted);font-size:11px;line-height:1.4}.admin-load-more{display:flex;min-height:62px;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-base)}.admin-load-more span{color:var(--text-muted);font-size:11px}.admin-directory-header{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-base)}.admin-directory-heading{display:flex;min-width:0;align-items:center;gap:10px}.admin-directory-heading>div{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.admin-directory-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--brand-line);border-radius:var(--radius-md);color:var(--brand-ink);background:var(--brand-soft)}.admin-directory-icon svg{width:18px;height:18px;stroke-width:1.8}.admin-directory-heading h1{color:var(--text-title);font-size:20px;line-height:1.25}.admin-directory-heading p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4;white-space:nowrap}.admin-add-user{flex:0 0 auto}.admin-registration-control{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:4px 12px 4px 16px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-soft) 24%,var(--bg-surface))}.admin-registration-control>span{color:var(--text-body);font-size:12px;font-weight:650;white-space:nowrap}.admin-search-controls{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.admin-status-tabs{display:inline-grid;min-width:214px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--border-base);border-radius:var(--radius-xs);background:var(--surface-muted)}.admin-status-tabs button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:4px;color:var(--text-muted);background:transparent;cursor:pointer;font-size:11px;white-space:nowrap;transition:color var(--motion-base) ease,background-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.admin-status-tabs button:hover{color:var(--text-title);background:var(--bg-hover)}.admin-status-tabs button.active{color:var(--brand-ink);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.admin-status-tabs button:nth-child(2).active{color:var(--status-danger)}.admin-status-tabs svg{width:15px;height:15px;flex:0 0 auto}.admin-status-tabs strong{min-width:20px;padding:2px 6px;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 9%,transparent);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.35}.admin-search{display:flex;width:min(100%,360px);min-width:0;min-height:40px;align-items:center;gap:8px;padding:0 4px 0 12px;border:1px solid var(--border-base);border-radius:var(--radius-xs);background:var(--surface-muted);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.admin-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.admin-search>svg{width:17px;height:17px;flex:0 0 auto;color:var(--text-muted)}.admin-search input{min-width:0;min-height:38px;flex:1;padding:0;border:0;outline:0;color:var(--text-title);background:transparent;font-size:12px}.admin-search input::placeholder{color:var(--text-placeholder)}.admin-search input::-webkit-search-cancel-button{display:none}.admin-search-clear{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:var(--radius-xs);color:var(--text-muted);background:transparent;cursor:pointer}.admin-search-clear:hover{color:var(--text-title);background:var(--bg-hover)}.admin-search-clear svg{width:15px;height:15px}.admin-user-list-head,.admin-user-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px 136px 96px 44px;align-items:center;gap:12px;padding-inline:16px}.admin-user-list-head{min-height:38px;border-bottom:1px solid var(--border-base);color:var(--text-muted);background:color-mix(in srgb,var(--bg-subtle) 18%,transparent);font-size:11px;font-weight:700}.admin-user-list-head span:last-child{text-align:center}.admin-user-list{position:relative;display:grid}.admin-user-list-panel{overflow:hidden;border:1px solid var(--panel-line);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.admin-directory-list-heading{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;color:var(--text-title)}.admin-directory-list-heading>div{display:grid;min-width:0;gap:4px}.admin-directory-list-heading strong{font-size:16px}.admin-directory-list-heading small{color:var(--text-muted);font-size:12px;line-height:1.4}.admin-user-list-panel>.admin-search-controls{display:flex;gap:10px;padding:0 20px 16px}.admin-user-list-panel>.admin-search-controls .admin-search{width:min(100%,360px)}.admin-user-list-panel>.admin-search-controls .admin-status-tabs{width:min(100%,214px)}.admin-user-row{min-height:74px;border-bottom:1px solid var(--border-base);transition:background-color var(--motion-base) ease}.admin-user-row:last-child{border-bottom:0}.admin-user-row:hover{background:color-mix(in srgb,var(--bg-hover) 62%,transparent)}.admin-user-profile{display:flex;min-width:0;align-items:center;gap:10px}.admin-user-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-line) 76%,var(--border-base));border-radius:var(--radius-sm);color:var(--brand-ink);background:color-mix(in srgb,var(--brand-soft) 86%,var(--bg-surface));font-size:13px;font-weight:750}.admin-user-identity{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-user-name{display:flex;min-width:0;align-items:center;gap:6px}.admin-user-name strong{min-width:0}.admin-user-name .admin-self-label{flex:0 0 auto;color:var(--text-muted)}.admin-mobile-admin{display:none;flex:0 0 auto;color:var(--brand-ink)}.admin-mobile-admin svg{display:block;width:14px;height:14px}.admin-user-identity strong,.admin-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity strong{color:var(--text-title);font-size:13px;line-height:1.3}.admin-user-identity small,.admin-user-date{color:var(--text-muted);font-size:12px;line-height:1.4}.admin-user-access{display:flex;min-width:0;align-items:center;gap:10px}.admin-role{display:inline-flex;min-width:0;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border-base);border-radius:var(--radius-xs);color:var(--text-body);background:var(--bg-subtle);font-size:11px;font-weight:700;white-space:nowrap}.admin-role.admin{border-color:color-mix(in srgb,var(--brand-line) 70%,var(--border-base));color:var(--brand-ink);background:var(--brand-soft)}.admin-role svg{width:13px;height:13px;flex:0 0 auto}.admin-user-assets{display:flex;min-width:0;align-items:center;gap:16px;color:var(--text-muted)}.admin-user-assets{border:0;padding:0;font:inherit;cursor:pointer;background:transparent;text-align:left}.admin-user-assets-chevron{width:14px;height:14px;margin-left:auto;transition:transform var(--motion-base) ease}.admin-user-assets[aria-expanded=true] .admin-user-assets-chevron{transform:rotate(180deg)}.admin-user-accounts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px 48px}.admin-user-account-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-subtle);font-size:12px}.admin-user-account-chip svg{width:14px;height:14px;color:var(--brand-ink)}.admin-user-account-chip strong{color:var(--text-body);font-weight:650}.admin-user-account-chip small{color:var(--text-muted)}.admin-user-accounts-empty{color:var(--text-muted);font-size:12px}.admin-user-assets>span{display:inline-flex;min-width:0;align-items:center;gap:4px;white-space:nowrap}.admin-user-assets svg{width:14px;height:14px;flex:0 0 auto;color:var(--text-placeholder)}.admin-user-assets strong{color:var(--text-body);font-size:12px;font-variant-numeric:tabular-nums}.admin-user-assets small{font-size:11px}.admin-user-status{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px;white-space:nowrap}.admin-user-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--border-strong)}.admin-user-status.active{color:var(--status-success)}.admin-user-status.active i{background:var(--status-success);box-shadow:0 0 0 3px var(--status-success-soft)}.admin-user-status.disabled{color:var(--status-danger)}.admin-user-status.disabled i{background:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-soft)}.admin-user-action-cell{display:flex;justify-content:center}.admin-user-action{width:44px;height:44px;color:var(--text-muted);background:transparent}.admin-user-action:hover,.admin-user-action[aria-expanded=true]{color:var(--brand-ink);background:var(--brand-soft)}.admin-user-action svg{width:17px;height:17px}.admin-page .empty-block{min-height:220px}.admin-email-panel{overflow:hidden}.admin-email-header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border-base)}.admin-email-heading{display:flex;min-width:0;align-items:center;gap:10px}.admin-email-heading>div{min-width:0}.admin-email-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--brand-line);border-radius:var(--radius-sm);color:var(--brand-ink);background:var(--brand-soft)}.admin-email-icon svg{width:16px;height:16px}.admin-email-heading h2{color:var(--text-title);font-size:16px;line-height:1.3}.admin-email-heading p{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.4}.admin-email-state{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border-base);border-radius:999px;color:var(--text-muted);background:var(--bg-subtle);font-size:11px;font-weight:700;white-space:nowrap}.admin-email-state.ready{border-color:var(--status-success-line);color:var(--status-success);background:var(--status-success-soft)}.admin-email-state svg{width:13px;height:13px}.admin-email-form{display:grid;gap:16px;padding:18px 20px 20px}.admin-email-fields{display:grid;grid-template-columns:minmax(0,1.25fr) 120px minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.admin-email-password{grid-column:auto}.admin-email-sender-name{grid-column:1 / span 2}.admin-email-sender-address{grid-column:3 / span 2}.admin-email-security{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px 8px 14px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-subtle)}.admin-email-security>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-email-security strong{color:var(--text-title);font-size:12px}.admin-email-security small{color:var(--text-muted);font-size:11px}.admin-email-security-options{display:flex;align-items:center;gap:12px;color:var(--text-body);font-size:12px;white-space:nowrap}.admin-email-security-options label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.admin-email-security-options input{width:16px;height:16px;margin:0;accent-color:var(--brand-primary)}.admin-email-actions{display:flex;justify-content:flex-end;gap:8px}.admin-announcement-panel{overflow:hidden}.admin-announcement-form{display:grid;gap:14px;padding:18px 20px 20px}.admin-announcement-form>.field{margin-top:0}.admin-announcement-switch{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px 8px 14px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-subtle)}.admin-announcement-switch>div{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-announcement-switch strong{color:var(--text-title);font-size:12px}.admin-announcement-switch small{color:var(--text-muted);font-size:11px;line-height:1.4}.admin-announcement-content>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-announcement-content textarea{width:100%;min-height:136px;resize:vertical;padding:11px 12px;border:1px solid var(--border-base);border-radius:var(--radius-sm);outline:0;color:var(--text-title);background:var(--bg-surface);font:inherit;font-size:13px;line-height:1.65;transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.admin-announcement-content textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 13%,transparent)}.admin-announcement-content textarea::placeholder{color:var(--text-placeholder)}.admin-announcement-content textarea:disabled{cursor:not-allowed;opacity:.68}.admin-announcement-published{margin-top:-4px;color:var(--text-muted);font-size:11px;line-height:1.4}@media(max-width:900px){.admin-email-fields{grid-template-columns:minmax(0,1fr) minmax(100px,.4fr)}.admin-email-password,.admin-email-sender-name,.admin-email-sender-address{grid-column:auto}}.admin-user-dialog .ui-dialog-body{padding-top:14px}.admin-user-form{display:grid;gap:14px}.admin-form-error{margin-bottom:0}.admin-form-field{display:grid;min-width:0;gap:6px;padding:0;border:0}.admin-form-field>span,.admin-form-field>label,.admin-form-field legend{color:var(--text-body);font-size:12px;font-weight:680}.admin-form-field legend{margin-bottom:6px}.admin-form-field input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border-base);border-radius:var(--radius-sm);outline:0;color:var(--text-title);background:var(--bg-surface);font-size:13px;transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.admin-form-field input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 13%,transparent)}.admin-form-field input::placeholder{color:var(--text-placeholder)}.admin-form-field small{color:var(--text-muted);font-size:11px;line-height:1.4}.admin-input-control{display:flex;min-width:0;align-items:center;gap:4px}.admin-input-control input{flex:1;min-width:0}.admin-input-control .icon-button{flex:0 0 44px;width:44px;height:44px}.admin-input-control svg{width:17px;height:17px}.admin-form-field .admin-field-error{color:var(--status-danger-ink, var(--status-danger));font-size:12px}.admin-form-field input[aria-invalid=true]{border-color:var(--status-danger)}.admin-user-enabled{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-block:1px solid var(--border-base)}.admin-user-enabled>div{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px}.admin-user-enabled strong{color:var(--text-body);font-size:13px}.admin-user-enabled span,.admin-user-enabled small{color:var(--text-muted);font-size:12px;line-height:1.5}.admin-user-enabled small{grid-column:1 / -1}@keyframes admin-rise{0%{opacity:0;transform:translateY(6px)}}@media(max-width:1200px){.admin-user-list-head,.admin-user-row{grid-template-columns:minmax(120px,1fr) 150px 136px 44px;gap:12px}.admin-user-list-head span:nth-child(4),.admin-user-date{display:none}}@media(max-width:740px){.admin-page{padding-top:18px}.admin-settings-grid{grid-template-columns:1fr}.admin-directory-shell{border-radius:var(--radius-md);box-shadow:none}.admin-user-list-panel>.admin-search-controls{display:grid;gap:8px;padding:0 12px 14px}.admin-user-list-panel>.admin-search-controls .admin-search,.admin-user-list-panel>.admin-search-controls .admin-status-tabs{width:100%}.admin-directory-list-heading{min-height:64px;padding:12px}.admin-directory-list-heading strong{font-size:15px}.admin-directory-list-heading small{font-size:11px}.admin-directory-header{min-height:44px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 8px}.admin-directory-header>.ui-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-directory-header>.ui-inline-actions .button{min-width:0;padding-inline:8px}.admin-directory-heading h1{font-size:18px}.admin-directory-heading p{font-size:11px}.admin-add-user{width:auto;min-width:96px;min-height:44px;padding:0 12px;gap:6px;font-size:12px;white-space:nowrap}.admin-add-user svg{width:18px;height:18px}.admin-registration-control{min-height:48px;padding:2px 8px 2px 12px}.admin-registration-control>span{font-size:11px}.admin-email-header{min-height:60px;padding:11px 14px}.admin-email-form{gap:14px;padding:14px}.admin-email-fields{grid-template-columns:1fr;gap:12px}.admin-email-password,.admin-email-sender-name,.admin-email-sender-address{grid-column:auto}.admin-email-security{align-items:flex-start;flex-direction:column;gap:8px;padding:11px 12px}.admin-email-security-options{width:100%;justify-content:space-between}.admin-email-actions{display:grid;grid-template-columns:1fr 1fr}.admin-email-actions .button{width:100%;min-width:0}.admin-announcement-form{padding:14px}.admin-announcement-content textarea{min-height:150px}.admin-search-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-status-tabs{width:100%;min-width:0}.admin-search{width:100%}.admin-user-list-head{display:none}.admin-user-row{min-height:80px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 8px;padding:11px 12px}.admin-user-profile{display:contents}.admin-user-avatar{width:34px;height:34px;grid-column:1;grid-row:1;align-self:center}.admin-user-identity{grid-column:2;grid-row:1;align-self:center}.admin-user-identity strong{font-size:14px;line-height:1.4}.admin-user-access{grid-column:3;grid-row:2;justify-self:end;padding-right:2px}.admin-user-access .admin-role{display:none}.admin-mobile-admin{display:inline-flex}.admin-user-assets{grid-column:2;grid-row:2;gap:10px}.admin-user-assets small,.admin-user-status{font-size:12px}.admin-user-date{display:none}.admin-user-action-cell{grid-column:3;grid-row:1;align-self:center;justify-self:end}.admin-user-action{width:44px;height:44px}.admin-form-field input,.admin-search input{font-size:16px}}@media(max-width:380px){.admin-directory-header{gap:10px}.admin-directory-heading p{max-width:180px}.admin-search-controls{gap:6px}.admin-status-tabs button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.admin-directory-shell{animation:none}.admin-search,.admin-status-tabs button,.admin-user-row,.admin-form-field input{transition:none}}
