/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7ebf2;--ui-bg:#0a0d12;--ui-surface:#10151c;--ui-surface-raised:#151b24;--ui-surface-muted:#0d1118;--ui-border:#252d38;--ui-border-strong:#354150;--ui-text:#e7ebf2;--ui-text-muted:#8993a2;--ui-text-subtle:#626d7d;--ui-accent:#8bd4bd;--ui-accent-strong:#b2efd7;--ui-info:#8bc7ec;--ui-success:#8bd8ae;--ui-warning:#e4bf79;--ui-danger:#ee9292;--ui-focus:#8bc7ec66;--ui-radius:6px;--ui-control-height:34px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;background:#0a0d12;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}.ui-button{min-height:var(--ui-control-height);border-radius:var(--ui-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ui-button-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#0b1714}.ui-button-primary:hover{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.ui-button-secondary{background:var(--ui-surface-raised);border-color:var(--ui-border-strong);color:var(--ui-text)}.ui-button-secondary:hover{background:#1a222d;border-color:#4a596b}.ui-button-danger:hover{background:#44242c;border-color:#82424d}.ui-button-ghost:hover{background:var(--ui-surface-raised);color:var(--ui-text)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible{outline:2px solid var(--ui-info);outline-offset:2px}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.45}.ui-icon-button{width:var(--ui-control-height);height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface-raised);color:var(--ui-text-muted);place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover{color:var(--ui-text);background:#1a222d;border-color:#526276}.ui-icon-button-danger{color:var(--ui-danger);background:#24171c;border-color:#60333b}.ui-icon-button-ghost{background:0 0;border-color:#0000}.ui-field{min-width:0;color:var(--ui-text-muted);gap:6px;font-size:12px;display:grid}.ui-input{width:100%;min-width:0;min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);padding:0 9px;font-size:13px;line-height:1.4}.ui-input:hover{border-color:var(--ui-border-strong)}.ui-input:disabled{cursor:not-allowed;opacity:.5}.ui-input-error{border-color:#86444d}.ui-select{appearance:auto}.ui-field-hint,.ui-field-error{font-size:11px;line-height:1.4}.ui-field-hint{color:var(--ui-text-subtle)}.ui-field-error{color:var(--ui-danger)}.ui-table th,.ui-table td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle;padding:10px 12px}.ui-table th{background:var(--ui-surface-muted);color:var(--ui-text-subtle);white-space:nowrap;font-weight:600}.ui-modal-header,.ui-modal-actions{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ui-modal-header{border-bottom:1px solid var(--ui-border)}.ui-modal-header h2{margin:0;font-size:15px}.ui-modal-actions{border-top:1px solid var(--ui-border);justify-content:flex-end}.ui-toast{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface-raised);align-items:center;gap:8px;width:min(480px,100vw - 28px);padding:10px 12px;font-size:12px;display:flex}.ui-toast .ui-icon-button{margin-left:auto}.ui-toast-success{color:var(--ui-success);border-color:#35694e}.ui-toast-error{color:var(--ui-danger);border-color:#68363e}.ui-toast-info{color:var(--ui-info);border-color:#345770}.ui-state{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius);text-align:center;min-height:230px;color:var(--ui-text-subtle);place-items:center;padding:24px;display:grid}.ui-state>div{justify-items:center;gap:8px;max-width:360px;display:grid}.ui-state p{margin:0;font-size:12px;line-height:1.5}.ui-error-state{color:var(--ui-danger);background:#171015;border-style:solid;border-color:#68363e}.ui-error-state .ui-button{margin-top:4px}@keyframes ui-spin{to{transform:rotate(360deg)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e9f0;background:#080b11;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{background:#080b11;grid-template-columns:232px minmax(0,1fr);height:100vh;display:grid}.sidebar{background:#0d1119;border-right:1px solid #202634;flex-direction:column;min-height:0;padding:18px 14px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:11px;padding:5px 8px 21px;font-weight:700;display:flex}.brand-mark{color:#081018;background:#70d6ff;border-radius:7px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.nav{gap:5px;display:grid}.nav a{color:#919aab;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.nav a:hover,.nav a.active{color:#f4f7fb;background:#171d29}.nav-label{color:#5f6878;text-transform:uppercase;letter-spacing:.12em;margin:22px 10px 8px;font-size:11px}.sidebar-bottom{border-top:1px solid #202634;margin-top:auto;padding-top:12px}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{background:#0b0f16;border-bottom:1px solid #202634;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.topbar-account,.balance-badge{align-items:center;gap:8px;display:flex}.balance-badge{color:#8be4b2;white-space:nowrap;background:#10231a;border:1px solid #31513e;border-radius:6px;min-height:28px;padding:0 9px;font-size:12px}.balance-value{color:#8be4b2;white-space:nowrap}.balance-reason{resize:vertical;min-height:96px}.content{flex:1;min-height:0;padding:24px;overflow:auto}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}h1{margin:0 0 5px;font-size:22px}h2{margin:0;font-size:16px}p{margin:0}.muted{color:#7f8899;font-size:13px}.button{color:#dce2ec;background:#151b26;border:1px solid #2b3445;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;display:inline-flex}.button:hover{background:#1a2230;border-color:#46536a}.button.primary{color:#071018;background:#62c8ee;border-color:#62c8ee;font-weight:700}.button.danger{color:#ff9f9f}.grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;display:grid}.card{background:#10151e;border:1px solid #202838;border-radius:8px;overflow:hidden}.project-cover{color:#506277;background:radial-gradient(circle at 35% 30%,#24374a,#111720 60%);place-items:center;height:132px;display:grid}.asset-preview,.asset-preview-placeholder{object-fit:contain;background:#0d121a;border:1px solid #2b3445;border-radius:6px;place-items:center;width:112px;height:72px;display:grid}.asset-audio-preview{width:220px;max-width:28vw;height:40px}.card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.card-actions{gap:7px;margin-top:14px;display:flex}.input{color:#ecf0f6;background:#0b1018;border:1px solid #293244;border-radius:6px;outline:none;width:100%;min-height:38px;padding:8px 10px}.input:focus{border-color:#59bce3;box-shadow:0 0 0 2px #59bce322}.form{gap:13px;display:grid}.field{color:#aeb6c4;gap:6px;font-size:13px;display:grid}.dialog-backdrop{z-index:20;background:#000a;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:#111720;border:1px solid #2a3446;border-radius:8px;width:430px;padding:20px;box-shadow:0 20px 70px #000a}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.empty{text-align:center;color:#7d8798;border:1px dashed #293246;border-radius:8px;place-items:center;min-height:310px;display:grid}.workspace{grid-template-columns:224px minmax(0,1fr) 340px;height:calc(100vh - 58px);min-height:0;display:grid}.workflow,.inspector{background:#0e131c;padding:14px;overflow:auto}.workflow{border-right:1px solid #202634}.inspector{border-left:1px solid #202634}.stage{color:#818b9d;border-radius:6px;margin-bottom:4px;padding:10px;font-size:13px}.stage.current{color:#dce9f2;background:#172230}.canvas{background-image:radial-gradient(#222a38 1px,#0000 1px);background-size:22px 22px;padding:20px;overflow:auto}.panel{background:#101620;border:1px solid #242d3c;border-radius:8px;padding:16px}.notice{color:#dbc58e;background:#211c12;border:1px solid #544626;border-radius:7px;padding:12px;font-size:13px}.table-wrap{border:1px solid #222b3a;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #202837;padding:12px 14px}th{color:#7e899a;background:#101620;font-weight:600}tr:last-child td{border-bottom:0}.badge{color:#aeb9c9;border:1px solid #334057;border-radius:999px;padding:3px 8px;font-size:11px;display:inline-flex}.error{color:#ff9a9a;font-size:13px}.success{color:#7ee2ac;font-size:13px}.login-page{background:radial-gradient(circle at 50% -10%,#1b3143,#080b11 55%);place-items:center;min-height:100vh;padding:24px 0;display:grid}.login-card{background:#0e141e;border:1px solid #263044;border-radius:8px;width:430px;padding:28px}.login-card h1{margin:16px 0 7px}.auth-subtitle{margin-bottom:20px}.auth-mode{background:#090e15;border:1px solid #252e3e;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.auth-mode button{color:#8e99aa;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:36px;display:inline-flex}.auth-mode button.active{color:#eef5fa;background:#263747}.code-field{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.code-field .ui-button{width:112px}.auth-footnote{margin-top:18px}.stack{gap:14px;display:grid}.toolbar{align-items:center;gap:8px;display:flex}.spacer{flex:1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h2{align-items:center;gap:7px;display:flex}.quote-panel{gap:14px;margin-bottom:14px;display:grid}.quote-layout{gap:14px;display:grid}.quote-tags{flex-wrap:wrap;gap:6px;display:flex}.quote-result{background:#0b1018;border:1px solid #293448;border-radius:7px;min-height:130px;padding:14px}.quote-placeholder{color:#69778b;text-align:center;align-content:center;place-items:center;gap:7px;min-height:100px;display:grid}.quote-amount{color:#8be4b2;margin:6px 0;font-size:28px;display:block}.breakdown{border-top:1px solid #222d3e;margin-top:12px}.breakdown div{color:#aeb7c5;justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.quote-footnote{color:#788599;margin-top:12px;font-size:11px;line-height:1.6}.notice.warning{color:#dbc58e;align-items:center;gap:7px;display:flex}.admin-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px;display:grid}.admin-card{background:#101620;border:1px solid #242e3f;border-radius:8px;gap:12px;padding:16px;display:grid}.admin-card-head,.subpanel-head,.dialog-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-url{color:#93a1b4;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.admin-meta{color:#778498;justify-content:space-between;gap:10px;font-size:12px;display:flex}.status-dot{color:#8994a4;font-size:12px}.status-dot.on{color:#7ee2ac}.icon-button{color:#b9c2d0;background:#151b26;border:1px solid #2b3445;border-radius:6px;place-items:center;min-width:30px;height:30px;display:inline-grid}.icon-button:hover{border-color:#5a6a82}.icon-button.danger{color:#ff9f9f}.admin-notice{color:#86dca9;background:#10231a;border:1px solid #31513e;border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.admin-notice .icon-button{margin-left:auto}.admin-notice.error{color:#ff9a9a;background:#28171b;border-color:#57343a}.wide-dialog{width:min(840px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-row{color:#aeb6c4;gap:18px;font-size:13px;display:flex}.filter-bar{gap:10px;margin-bottom:14px;display:flex}.search-box{color:#76849a;background:#0b1018;border:1px solid #293244;border-radius:6px;flex:1;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.search-box input{color:#ecf0f6;background:0 0;border:0;outline:0;flex:1;min-width:0}.input.compact{width:190px}.subpanel{border-top:1px solid #283244;gap:12px;margin-top:18px;padding-top:16px;display:grid}.subpanel h3{margin:0;font-size:14px}.price-row{grid-template-columns:130px minmax(0,1fr) 100px 100px 65px 30px;align-items:center;gap:7px;display:grid}.price-row .input{min-width:0}.token-grid{grid-column:2/5;grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px;display:grid}.currency{width:65px;padding-left:5px;padding-right:5px}.subpanel-actions{justify-content:flex-end;display:flex}.price-row+.price-row{border-top:1px solid #202a39;padding-top:9px}.model-price-summary{gap:12px;display:grid}.model-price-heading,.model-price-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.model-price-heading p{margin-top:5px}.model-price-list{gap:10px;display:grid}.model-price-card{background:#0b1018;border:1px solid #293448;border-radius:7px;padding:12px}.model-price-card-heading{border-bottom:1px solid #222d3e;padding-bottom:9px}.model-price-card-heading span{color:#7f8b9d;font-size:11px}.model-price-lines{margin:0}.model-price-lines>div{justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.model-price-lines dt{color:#8e9aad;font-size:12px}.model-price-lines dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:5px;margin:0;display:flex}.model-price-lines dd strong{color:#8be4b2;font-size:15px}.model-price-lines dd span{color:#718096;font-size:10px}.price-row:has(.matrix-price-fields){grid-template-columns:130px minmax(280px,1fr) 100px 65px 30px}.matrix-price-fields{grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px;display:grid}.matrix-price-fields .input{width:100%}.eyebrow{color:#65748a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.canvas-page{background:#090d14;grid-template-columns:250px minmax(0,1fr);height:calc(100vh - 58px);min-height:0;display:grid}.canvas-projects{background:#0c1119;border-right:1px solid #202838;flex-direction:column;min-height:0;padding:20px 14px 14px;display:flex}.canvas-projects-head{justify-content:space-between;align-items:flex-start;padding:0 6px;display:flex}.canvas-projects-head h1{font-size:18px}.canvas-project-count{color:#8390a3;border:1px solid #2a3546;border-radius:7px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.canvas-projects-hint{padding:6px}.canvas-project-list{align-content:start;gap:5px;min-height:0;margin-top:14px;display:grid;overflow:auto}.canvas-project{color:#8390a2;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;min-width:0;padding:10px;display:flex}.canvas-project:hover{color:#c8d0dc;background:#121924;border-color:#253144}.canvas-project.selected{color:#eff8fb;background:#14232c;border-color:#2d5363}.canvas-project-icon{color:#6caec7;background:#18222f;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.canvas-project-copy{flex:1;min-width:0}.canvas-project-copy strong,.canvas-project-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-project-copy strong{font-size:13px}.canvas-project-copy small{color:#657184;margin-top:3px;font-size:10px}.canvas-project-create{color:#7f8b9d;border:1px dashed #2a3547;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:37px;margin-top:auto;font-size:12px;text-decoration:none;display:flex}.canvas-page-main{min-width:0;min-height:0;overflow:hidden}.canvas-empty{color:#506079;background-image:radial-gradient(#1e2837 1px,#0000 1px);background-size:22px 22px;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.canvas-stage{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.canvas-stage-head{background:#0d121b;border-bottom:1px solid #202838;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px 20px;display:flex}.canvas-stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.canvas-board{background:#090e15;min-height:0;position:relative;overflow:hidden}.canvas-board:before{content:none}.canvas-board-grid{opacity:.56;background-image:linear-gradient(#18212e 1px,#0000 1px),linear-gradient(90deg,#18212e 1px,#0000 1px),radial-gradient(#2f4156 1px,#0000 1px);background-size:88px 88px,88px 88px,22px 22px;min-width:1200px;min-height:800px;position:absolute;inset:0}.canvas-edges{pointer-events:none;width:1200px;height:800px;position:absolute;inset:0;overflow:visible}.canvas-edges line{stroke:#497589;stroke-width:1.5px;stroke-dasharray:5 4}.canvas-node{z-index:2;background:linear-gradient(135deg,#151d29,#101720);border:1px solid #2d3c51;border-radius:9px;align-items:center;gap:11px;width:174px;min-height:80px;padding:12px 10px 12px 16px;display:flex;position:absolute;box-shadow:0 12px 30px #0006}.canvas-node:hover{border-color:#49748a;box-shadow:0 12px 34px #0008,0 0 0 1px #4c849933}.canvas-node>div{flex:1;min-width:0}.canvas-node small,.canvas-node strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-node small{color:#63748a;text-transform:uppercase;margin-bottom:5px;font-size:9px}.canvas-node strong{font-size:12px}.canvas-node-port{background:#101720;border:2px solid #71cae9;border-radius:50%;width:9px;height:9px;position:absolute;left:-5px}.canvas-board-empty{color:#55657a;pointer-events:none;align-content:center;place-items:center;gap:7px;display:grid;position:absolute;inset:0}.canvas-board-empty span{font-size:12px}.canvas-floating-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101720e8;border:1px solid #293346;border-radius:9px;align-items:center;gap:6px;width:max-content;margin:0 14px 14px auto;padding:6px;display:flex;position:sticky;top:calc(100% - 56px);left:100%;box-shadow:0 12px 30px #0008}.canvas-floating-actions .icon-button:disabled{opacity:.35;cursor:default}.canvas-run{min-height:30px;margin-left:3px;padding:0 11px}.run-dot{background:#0d1c21;border-radius:50%;width:7px;height:7px}.canvas-stage-foot{background:#0d121a;border-top:1px solid #202838;justify-content:space-between;align-items:center;min-height:42px;padding:0 20px;display:flex}@media (width<=1280px){.content{padding:20px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.filter-bar,.canvas-stage-actions{flex-wrap:wrap}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-row{grid-template-columns:minmax(120px,1fr) minmax(140px,2fr) 90px 90px 60px 34px}}@media (width<=1024px){.page-head{align-items:flex-start;gap:14px}.admin-grid{grid-template-columns:minmax(0,1fr)}.filter-bar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,190px));display:grid}.wide-dialog{width:min(720px,100vw - 28px)}.price-row{grid-template-columns:minmax(110px,1fr) minmax(130px,2fr) 80px 64px 34px}.token-grid{grid-column:2/5;grid-template-columns:repeat(2,minmax(110px,1fr))}}@media (width<=768px){.content{padding:14px}.page-head{flex-direction:column;align-items:stretch;margin-bottom:14px}.page-head>.ui-button{width:100%}.filter-bar,.form-grid{grid-template-columns:minmax(0,1fr)}.filter-bar .input.compact{width:100%}.toolbar{align-items:stretch}.toolbar>.ui-button,.toolbar>.button{flex:auto}.dialog,.login-card{width:min(100%,100vw - 28px)}.dialog-backdrop{padding:14px}.wide-dialog{width:100%;max-height:calc(100vh - 28px)}.price-row{grid-template-columns:minmax(0,1fr) 74px 34px}.price-row>:not(.currency):not(.icon-button),.token-grid{grid-column:1/-1}.token-grid{grid-template-columns:minmax(0,1fr)}.ui-table{min-width:620px}.ui-modal-backdrop{padding:12px}.ui-modal{max-height:calc(100vh - 24px)}}@media (width<=900px){.canvas-page{grid-template-columns:190px minmax(0,1fr)}.canvas-stage-head{flex-direction:column;align-items:flex-start}.canvas-stage-actions{justify-content:flex-start}}@media (width<=620px){.canvas-page{grid-template-columns:68px minmax(0,1fr)}.canvas-projects{padding:14px 8px}.canvas-projects-head h1,.canvas-projects-head .eyebrow,.canvas-projects-hint,.canvas-project-copy,.canvas-project>svg,.canvas-project-create{display:none}.canvas-projects-head{justify-content:center}.canvas-project{justify-content:center;padding:8px}.canvas-stage-head{padding:13px}.canvas-stage-actions .button{padding:0 10px;font-size:0}.canvas-stage-foot{padding:0 13px}}:root{--pix-bg:#0a0a0c;--pix-panel:#111116;--pix-line:#24242c;--pix-muted:#8e8e9c;--pix-pink:#f05cc5;--pix-cyan:#65d7ff}body{background:var(--pix-bg);color:#f5f4f8}.shell{background:var(--pix-bg);grid-template-columns:208px minmax(0,1fr)}.sidebar{background:#0b0b0e;border-right:1px solid #202026;padding:16px 12px;position:relative}.brand{color:#faf9fc;padding:7px 8px 24px;font-size:17px}.brand-mark{color:#fff;background:linear-gradient(145deg,#ffb04a,#dd45c5 55%,#6966ff);border-radius:9px;width:28px;height:28px;box-shadow:0 0 22px #c34dd544}.nav{gap:4px}.nav a{color:#a2a0ad;border-radius:11px;min-height:39px;padding:9px 12px;transition:color .18s,background .18s,box-shadow .18s}.nav a:hover{color:#fff;background:#17171d}.nav a.active{color:#fff;background:#2a292e;box-shadow:inset 0 0 0 1px #45434c,0 8px 26px #0005}.nav-label{color:#5d5b68;margin:20px 12px 8px}.sidebar-bottom{border-top-color:#202026}.topbar{background:#0a0a0c;border-bottom-color:#202026;height:58px;padding:0 24px}.topbar .muted{color:#777582}.balance-badge{color:#f29de0;background:#211126;border-color:#4b2f57;border-radius:999px}.content{padding:16px 28px 42px}.home-dashboard{width:100%;max-width:1600px;margin:0 auto}.hero-banner{isolation:isolate;background:#100d17;border:1px solid #292633;border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);min-height:254px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #0008}.hero-banner:before{content:"";z-index:-1;opacity:.9;background:linear-gradient(105deg,#2a143b 0%,#171020 42%,#0b0d18 72%);position:absolute;inset:0}.hero-banner-copy{z-index:2;flex-direction:column;justify-content:center;gap:13px;padding:34px 42px;display:flex}.hero-eyebrow{color:#f4a0d9;align-items:center;gap:7px;display:inline-flex}.hero-banner h1{letter-spacing:-.02em;max-width:590px;margin:0;font-size:clamp(28px,3.1vw,48px);line-height:1.08}.hero-banner p{color:#aaa7b8;max-width:480px;font-size:14px}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.hero-banner-art{background:radial-gradient(at 58%,#713c87 0%,#31224f 24%,#141326 49%,#0000 70%);min-height:254px;position:relative;overflow:hidden}.hero-banner-art:before,.hero-banner-art:after{content:"";filter:blur(10px);border:18px solid #f15bc955;border-radius:50%;width:48%;position:absolute;top:-25%;bottom:-25%;transform:rotate(24deg)}.hero-banner-art:before{left:13%;box-shadow:0 0 28px #ef62b6aa,40px 0 0 -4px #ffb55e77}.hero-banner-art:after{border-color:#74dcff66;right:-3%;box-shadow:0 0 30px #61d8ff99,-34px 0 0 -4px #7865ff88}.hero-orbit{z-index:1;border:1px solid #fff5;border-radius:50%;display:block;position:absolute;transform:rotate(-18deg)}.orbit-one{width:360px;height:150px;top:50px;left:13%;box-shadow:0 0 18px #f062cf99}.orbit-two{border-color:#7c72ff55;width:440px;height:190px;top:31px;left:5%}.orbit-three{border-color:#6ce3ff88;width:270px;height:110px;top:70px;right:4%}.hero-art-label{z-index:3;color:#fff;letter-spacing:.08em;text-align:right;text-shadow:0 0 18px #fff8;font-size:14px;font-weight:800;position:absolute;bottom:24px;right:32px}.hero-art-label small{color:#c6b4db;letter-spacing:.18em;font-size:9px}.bento-grid{grid-template-columns:1.3fr 1.3fr 1fr 1fr;gap:12px;margin:14px 0 26px;display:grid}.bento-card{border:1px solid var(--pix-line);background:var(--pix-panel);color:#d8d6df;border-radius:14px;align-items:flex-start;gap:13px;min-height:120px;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.bento-card-link{text-decoration:none}.bento-card:hover{border-color:#62506d;transform:translateY(-2px);box-shadow:0 16px 32px #0007,0 0 22px #c052a21c}.bento-card>svg{color:#817d8e;margin-left:auto}.bento-card>div:nth-child(2){min-width:0}.bento-icon{color:#f4a1da;background:#311b36;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.bento-kicker{color:#777382;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.bento-card strong{color:#faf9fc;font-size:17px;display:block}.bento-card p{color:#8e8b99;margin-top:7px;font-size:12px;line-height:1.45}.bento-accent{cursor:pointer;background:linear-gradient(145deg,#1d1322,#121116)}.bento-accent .bento-icon{color:#9be8ff;background:#132d39}.bento-stat{background:#111116;display:block}.bento-stat strong{margin-top:16px;font-size:15px}.bento-stat a{color:#cb91dc;align-items:center;gap:3px;margin-top:11px;font-size:12px;text-decoration:none;display:inline-flex}.bento-stat a:hover{color:#fff}.bento-stat-cyan a{color:#78cde7}.home-project-head{align-items:center;margin-bottom:14px}.home-project-head+.page-head{display:none}.home-project-head h2{margin:0 0 4px;font-size:22px}.home-project-head .eyebrow{color:#a18cae;margin-bottom:5px}.grid{gap:14px}.card{background:#111116;border-color:#292832;border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{border-color:#62506d;transform:translateY(-3px);box-shadow:0 18px 36px #0008,0 0 20px #a64c9b22}.project-cover{color:#ba7fd1;background:linear-gradient(135deg,#251735,#171521 52%,#102832);height:142px}.card-body{padding:16px}.button,.ui-button{border-radius:999px}.icon-button,.ui-icon-button{border-radius:50%}.button.primary,.ui-button-primary{box-shadow:0 0 22px #e55fc955}.badge{border-radius:999px}@media (width<=1080px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=720px){.shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:14px 9px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav a{font-size:0}.nav a{justify-content:center;padding:11px}.nav a svg{width:19px;height:19px}.nav-label{text-align:center;margin-inline:0;font-size:9px}.sidebar-bottom .button{padding:0;font-size:0}.content{padding:14px}.hero-banner{min-height:0;display:block}.hero-banner-copy{padding:26px 22px 30px}.hero-banner-art{min-height:130px}.hero-art-label{bottom:14px;right:18px}.bento-grid{grid-template-columns:minmax(0,1fr)}.home-project-head{flex-direction:column;align-items:flex-start;gap:12px}.home-project-head>.button{width:100%}}.episode-task-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;max-height:260px;margin:10px 0 14px;display:grid;overflow-y:auto}.episode-task{background:#101722;border:1px solid #2a3545;border-left:3px solid #718096;border-radius:5px;gap:3px;min-width:0;min-height:52px;padding:8px 9px;display:grid}.episode-task strong,.episode-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.episode-task span{color:#8996a8;font-size:11px}.episode-task.succeeded{border-left-color:#4fb88a}.episode-task.failed,.episode-task.cancelled{border-left-color:#dc6b71}.episode-task.claimed,.episode-task.submitting,.episode-task.submitted,.episode-task.polling,.episode-task.reconciling{border-left-color:#53a9dc}.brand-logo{object-fit:contain;background:#0b1018;border-radius:6px;width:100%;height:100%}.site-settings-section{border-top:1px solid #242d3c;gap:16px;padding:20px 0 24px;display:grid}.site-settings-section:first-of-type{border-top:0;padding-top:0}.site-logo-preview{background:#0c121b;border:1px solid #273244;border-radius:7px;align-items:center;gap:14px;min-height:76px;padding:12px;display:flex}.site-logo-preview>img,.site-logo-preview>.brand-mark{object-fit:contain;border-radius:7px;flex:0 0 52px;width:52px;height:52px}.site-logo-preview>div{flex:1;min-width:0}.site-media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.site-media-item{background:#0c121b;border:1px solid #273244;border-radius:7px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.site-media-item.selected{border-color:#55b6d9;box-shadow:0 0 0 1px #55b6d933}.site-media-item>img{object-fit:contain;background:#080c12;border-radius:5px;width:54px;height:54px}.site-media-item strong,.site-media-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-media-item .toolbar{grid-column:1/-1;justify-content:flex-end}.announcement-admin-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:20px;display:grid}.announcement-editor{gap:13px;display:grid}.announcement-image-picker{border:1px solid #293244;border-radius:7px;min-width:0;margin:0;padding:10px}.announcement-image-picker legend{color:#aeb6c4;padding:0 5px;font-size:12px}.announcement-image-picker>div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px;max-height:280px;display:grid;overflow:auto}.announcement-image-picker label{color:#97a3b5;border:1px solid #202a38;border-radius:5px;grid-template-columns:18px 40px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:6px;font-size:11px;display:grid}.announcement-image-picker img{object-fit:contain;background:#080c12;border-radius:4px;width:40px;height:40px}.announcement-image-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-admin-list{gap:8px;display:grid}.announcement-admin-list>article{background:#0c121b;border:1px solid #273244;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.announcement-admin-list h3{margin:7px 0 4px;font-size:14px}.email-setting-toggles{flex-wrap:wrap;gap:24px;display:flex}.email-template-editor{resize:vertical;min-height:240px;font-family:Consolas,Courier New,monospace;line-height:1.5}.email-test-row{grid-template-columns:minmax(0,420px) auto;align-items:end;gap:10px;display:grid}.email-test-row .ui-button{min-height:38px}.notice code{color:#8ed6f5}.announcement-list{gap:14px;max-width:980px;display:grid}.announcement-item{background:#101620;border:1px solid #242e3f;border-radius:8px;padding:20px}.announcement-item h2{margin-bottom:6px;font-size:18px}.announcement-content{color:#c7cfdb;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:17px;font-size:14px;line-height:1.8}.announcement-images{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:16px;display:grid}.announcement-images a{min-width:0;display:block}.announcement-images img{aspect-ratio:4/3;object-fit:contain;background:#080c12;border:1px solid #273244;border-radius:6px;width:100%;max-height:420px}@media (width<=1400px){.grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.workspace{grid-template-columns:200px minmax(0,1fr)}.workspace>.inspector{display:none}}@media (width<=920px){.shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:14px 9px}.brand{justify-content:center;padding:4px 0 18px}.brand>span:last-child,.nav a{font-size:0}.nav a{justify-content:center;padding:11px}.nav a svg{width:19px;height:19px}.nav-label{text-align:center;margin-left:0;margin-right:0;font-size:9px}.sidebar-bottom .button{padding:0;font-size:0}.workspace{grid-template-columns:170px minmax(0,1fr)}.content{padding:18px}.grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.topbar{padding:0 16px}}@media (width<=768px){.table-wrap table{min-width:720px}}@media (width<=680px){.workspace{grid-template-columns:minmax(0,1fr)}.workflow{display:none}.grid,.form-grid,.source-layout{grid-template-columns:minmax(0,1fr)}.page-head,.source-toolbar{flex-direction:column;align-items:flex-start}.content,.canvas{padding:14px}}@media (width<=900px){.announcement-admin-layout{grid-template-columns:minmax(0,1fr)}.announcement-admin-list{order:-1}.site-media-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (width<=620px){.site-settings-section .panel-heading{flex-direction:column;align-items:stretch}.site-settings-section .panel-heading>.ui-button{width:100%}.site-logo-preview{flex-wrap:wrap;align-items:flex-start}.site-logo-preview>div{flex-basis:calc(100% - 70px)}.site-logo-preview>.ui-button{width:100%}.site-media-grid,.announcement-images{grid-template-columns:minmax(0,1fr)}.announcement-item{padding:15px}.announcement-image-picker>div,.auth-mode,.code-field{grid-template-columns:minmax(0,1fr)}.code-field .ui-button{width:100%}.email-test-row{grid-template-columns:minmax(0,1fr)}.email-test-row .ui-button{width:100%}}.source-stage{gap:14px;display:grid}.source-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.source-layout{grid-template-columns:220px minmax(0,1fr) 190px;align-items:start;gap:14px;display:grid}.source-documents,.source-history{padding:12px}.panel-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-title strong{align-items:center;gap:6px;display:inline-flex}.source-document,.version-item{color:#b9c3d2;text-align:left;background:0 0;border:0;border-bottom:1px solid #222c3a;align-items:flex-start;gap:8px;width:100%;padding:11px 6px;display:flex}.source-document:last-child,.version-item:last-child{border-bottom:0}.source-document:hover,.source-document.selected,.version-item:hover,.version-item.selected{color:#eef3f8;background:#182231;border-radius:5px}.source-document span,.version-item{min-width:0}.source-document strong,.source-document small,.version-item span,.version-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-document small,.version-item small{color:#778499;margin-top:4px;font-size:11px}.source-editor{gap:12px;min-width:0;display:grid}.source-version-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.compact-field{min-width:min(420px,100%);margin-bottom:8px}.chapter-list{gap:12px;display:grid}.chapter-card{padding:13px}.chapter-head{align-items:center;gap:9px;margin-bottom:9px;display:flex}.chapter-title{flex:1;min-width:0}.source-textarea{resize:vertical;min-height:210px;line-height:1.7}.source-empty{text-align:center;color:#5f7289;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.source-import-textarea{resize:vertical;min-height:330px;line-height:1.7}.source-dialog{width:min(650px,100vw - 40px)}.version-item{cursor:pointer;gap:3px;display:grid}.topbar-account{color:inherit;text-decoration:none}.topbar-account:hover .badge{border-color:var(--accent,#66d9c2)}.wallet-balance{color:#67e8a5;margin:12px 0 4px;font-size:28px;display:block}.amount-positive{color:#67e8a5}.amount-negative{color:#fb7185}.announcement-popup{width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.announcement-popup .announcement-images{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.announcement-popup .announcement-images img{object-fit:contain;width:100%;max-height:280px}:root{--workspace-bg:#0d0d11;--workspace-surface:#14141ae0;--workspace-surface-raised:#1b1b23eb;--workspace-surface-soft:#ffffff09;--workspace-line:#ffffff14;--workspace-line-hover:#ffffff26;--workspace-text:#f1eff5;--workspace-muted:#f1eff57a;--workspace-pink:#ee71ca;--workspace-cyan:#6fd9f5}.main,.content,.canvas,.canvas-page,.workspace{background-color:var(--workspace-bg)}.content{background-image:linear-gradient(#ffffff03,#0000 220px)}.page-head h1,.panel-heading h2,.panel-title,.dialog h2,.ui-modal h2,.ui-drawer h2{color:var(--workspace-text);letter-spacing:0}.muted,.ui-muted,.ui-field-hint,.field>span,.ui-field-label{color:var(--workspace-muted)}.panel,.admin-card,.card,.quote-result,.model-price-card,.announcement-item,.announcement-admin-list>article,.site-media-item,.site-logo-preview,.chapter-card{border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:14px;box-shadow:inset 0 1px #ffffff06,0 14px 36px #00000024}.panel,.admin-card,.card,.announcement-item,.announcement-admin-list>article,.site-media-item{transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.panel:hover,.admin-card:hover,.announcement-item:hover,.announcement-admin-list>article:hover,.site-media-item:hover{border-color:var(--workspace-line-hover);background:#17171ef0;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0003}.subpanel,.site-settings-section,.breakdown,.price-row+.price-row,.model-price-card-heading{border-color:var(--workspace-line)}.workflow,.inspector,.canvas-projects{border-color:var(--workspace-line);background:#0d0d11f5}.stage,.source-document,.version-item{border-color:var(--workspace-line);border-radius:10px}.stage:hover,.stage.current,.source-document:hover,.source-document.selected,.version-item:hover,.version-item.selected{color:var(--workspace-text);background:var(--workspace-surface-raised)}.table-wrap,.ui-table-wrap{border:1px solid var(--workspace-line);scrollbar-color:#ffffff2e transparent;background:#0f0f14b8;border-radius:14px;width:100%;overflow-x:auto;box-shadow:inset 0 1px #ffffff05}.table-wrap table,.ui-table{border-collapse:separate;border-spacing:0;background:0 0;width:100%;font-size:13px}.table-wrap th,.ui-table th{border:0;border-bottom:1px solid var(--workspace-line);color:#f1eff56b;letter-spacing:0;text-transform:none;white-space:nowrap;background:#ffffff06;padding:11px 14px;font-size:11px;font-weight:650}.table-wrap td,.ui-table td{color:#f1eff5c7;vertical-align:middle;background:0 0;border:0;border-bottom:1px solid #ffffff0e;padding:13px 14px}.table-wrap tbody tr,.ui-table tbody tr{transition:background-color .16s}.table-wrap tbody tr:hover,.ui-table tbody tr:hover{background:#ffffff09}.table-wrap tbody tr:last-child td,.ui-table tbody tr:last-child td{border-bottom:0}.table-wrap code,.ui-table code{color:#c5b8d5;font-size:12px}.input,.ui-input,.ui-select,.search-box,.announcement-image-picker{border:1px solid var(--workspace-line);min-height:40px;color:var(--workspace-text);background:#07070a94;border-radius:12px;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff05}.input:hover,.ui-input:hover,.ui-select:hover,.search-box:hover{border-color:var(--workspace-line-hover);background:#0a0a0ec7}.input:focus,.ui-input:focus,.ui-select:focus,.search-box:focus-within{border-color:#6fd9f58c;outline:0;box-shadow:0 0 0 3px #6fd9f51a,inset 0 1px #ffffff08}textarea.input,textarea.ui-input{padding:10px 12px}.button,.ui-button,.icon-button{border-color:var(--workspace-line);color:#ffffffd6;box-shadow:none;background:#ffffff0e;transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.button:hover,.ui-button:hover,.icon-button:hover{border-color:var(--workspace-line-hover);color:#fff;background:#ffffff18;transform:translateY(-1px);box-shadow:0 8px 24px #00000038}.button:active,.ui-button:active,.icon-button:active{transform:translateY(0)}.button.primary,.ui-button-primary{color:#fff;background:linear-gradient(135deg,#c94da6,#8d55d7);border-color:#f071ca6b;box-shadow:0 8px 24px #c94da638,inset 0 1px #ffffff2e}.button.primary:hover,.ui-button-primary:hover{background:linear-gradient(135deg,#dc61ba,#9c65e3);border-color:#ffaae39e;box-shadow:0 10px 30px #c94da652}.ui-button-danger,.button.danger,.icon-button.danger{color:#f6a1ae;background:#7d233329;border-color:#f8718533}.ui-button-danger:hover,.button.danger:hover,.icon-button.danger:hover{background:#7d233347;border-color:#f8718561}.ui-button:disabled,.button:disabled,.icon-button:disabled{opacity:.42;box-shadow:none;transform:none}.badge,.ui-badge,.balance-badge{color:#f1eff5ad;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff17;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:11px;line-height:1}.ui-badge-danger,.badge-danger{color:#f5a0ad;background:#912a3a26;border-color:#f8718538}.dialog-backdrop,.ui-modal-backdrop,.ui-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8}.dialog,.ui-modal,.ui-drawer{background:#121218f7;border:1px solid #ffffff1c;border-radius:16px;box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff0a}.ui-drawer:not(.ui-drawer-contained){border-radius:16px 0 0 16px}.ui-modal-head,.ui-modal-foot,.ui-drawer-head,.ui-drawer-foot{border-color:var(--workspace-line)}.admin-notice,.notice{color:#a4deec;background:#1f677a1f;border:1px solid #6fd9f52b;border-radius:12px}.admin-notice.error,.notice.warning{color:#dec58e;background:#7e59181f;border-color:#eab95b33}.ui-state,.empty{border-color:var(--workspace-line);color:var(--workspace-muted);background:#ffffff05;border-radius:14px}input[type=checkbox]{accent-color:var(--workspace-pink)}@media (prefers-reduced-motion:reduce){.panel,.admin-card,.card,.button,.ui-button,.icon-button,.table-wrap tbody tr,.ui-table tbody tr{transition:none}}@media (width<=768px){.panel,.admin-card,.announcement-item,.table-wrap,.ui-table-wrap{border-radius:12px}.table-wrap table,.ui-table{min-width:680px}.table-wrap th,.table-wrap td,.ui-table th,.ui-table td{padding-inline:12px}}.ecommerce-studio{max-width:1480px;padding-bottom:44px}.ecommerce-head{align-items:flex-end;margin-bottom:24px}.ecommerce-head h1{margin-top:7px;font-size:28px}.ecommerce-head p{max-width:620px;margin-top:7px}.ecommerce-kicker{color:#ef87d3d9;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ecommerce-head .ecommerce-mode{margin:0}.ecommerce-mode button{transition:color .2s,background .2s,box-shadow .2s,transform .2s}.ecommerce-mode button:hover{color:#fff;transform:translateY(-1px)}.ecommerce-studio-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:22px;display:grid}.ecommerce-config-surface,.ecommerce-preview-surface{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#1b1c29d6,#0d1019b3) padding-box padding-box,linear-gradient(135deg,#ffffff1f,#9868eb14 48%,#ffffff06) border-box;border:1px solid #0000;border-radius:24px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 28px 70px #0003}.ecommerce-config-surface{padding:28px}.ecommerce-preview-surface{flex-direction:column;padding:18px;display:flex}.ecommerce-config-surface:before,.ecommerce-preview-surface:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 0,#df64c712,#0000 26%);position:absolute;inset:0}.ecommerce-section-head,.ecommerce-preview-head,.ecommerce-history-head{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.ecommerce-section-head>div,.ecommerce-preview-head>div,.ecommerce-history-head>div{align-items:center;gap:9px;display:flex}.ecommerce-section-head span{color:#e97dcfad;font-size:10px;font-weight:800}.ecommerce-section-head h2,.ecommerce-history-head h2{font-size:14px;font-weight:700}.ecommerce-section-head p,.ecommerce-preview-head>span,.ecommerce-history-head>span{color:#ebe8f26b;font-size:11px}.ecommerce-fields{z-index:1;gap:14px;margin-top:17px;display:grid;position:relative}.ecommerce-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ecommerce-fields .ui-select,.ecommerce-prompt-tools .ui-select{background-color:#07090f70;border-color:#ffffff16;border-radius:12px;min-height:46px}.ecommerce-divider{background:linear-gradient(90deg,#0000,#ffffff16 12%,#ffffff0d 82%,#0000);height:1px;margin:24px 0}.ecommerce-reference-idle,.ecommerce-text-only{z-index:1;color:#ebe8f280;background:#ffffff06;border-radius:16px;align-items:center;gap:11px;min-height:70px;margin-top:15px;padding:16px;display:flex;position:relative}.ecommerce-text-only svg{color:#a986ef}.ecommerce-text-only div{gap:4px;display:grid}.ecommerce-text-only strong{color:#ffffffc2;font-size:13px}.ecommerce-text-only span{font-size:11px}.ecommerce-dropzone{z-index:1;color:#ebe8f2bd;cursor:pointer;background:linear-gradient(145deg,#925bce0e,#397eab09);border:1px dashed #b292e042;border-radius:20px;align-content:center;justify-items:center;gap:7px;width:100%;min-height:126px;margin-top:15px;padding:18px;transition:transform .18s,border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.ecommerce-dropzone:hover,.ecommerce-dropzone.dragging{background:linear-gradient(145deg,#ae52bc1c,#4a84bf12);border-color:#e677ce7a;transform:translateY(-2px);box-shadow:0 16px 38px #401e5b2e,inset 0 1px #ffffff0d}.ecommerce-dropzone:disabled{color:#ebe8f26b;cursor:wait;filter:saturate(.65);border-color:#b292e024;transform:none}.ecommerce-upload-icon{color:#f3a0db;background:linear-gradient(145deg,#d256ba2e,#6378dd21);border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #973da91f}.ecommerce-dropzone strong{font-size:13px}.ecommerce-dropzone small{color:#ebe8f261;font-size:10px}.ecommerce-reference-uploader{z-index:1;position:relative}.ecommerce-upload-limit{color:#89d7b7;background:linear-gradient(145deg,#3b9f7713,#4d6baa09);border:1px solid #70d3ab24;border-radius:18px;justify-content:center;align-items:center;gap:11px;min-height:88px;margin-top:15px;padding:17px;display:flex}.ecommerce-upload-limit>div{gap:3px;display:grid}.ecommerce-upload-limit strong{color:#e5f8efd1;font-size:12px}.ecommerce-upload-limit span{color:#cfe8dd73;font-size:10px}.ecommerce-media-gallery{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;margin-top:12px;display:grid}.ecommerce-media-card{background:linear-gradient(145deg,#201f2fc7,#0a0d15d1);border:1px solid #ffffff13;border-radius:16px;min-width:0;transition:transform .18s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 10px 26px #00000021}.ecommerce-media-card:hover,.ecommerce-media-card:focus-within{border-color:#da78d140;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 15px 34px #3f1f5b30}.ecommerce-media-card>.ui-tooltip-wrap{z-index:4;opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:7px;right:7px;transform:translateY(-3px)}.ecommerce-media-card:hover>.ui-tooltip-wrap,.ecommerce-media-card:focus-within>.ui-tooltip-wrap{opacity:1;transform:translateY(0)}.ecommerce-media-delete.ui-icon-button{color:#ff9eaa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11080ec7;border-color:#ff8f9d3b;border-radius:9px;width:28px;height:28px;box-shadow:0 5px 16px #00000052}.ecommerce-media-delete.ui-icon-button:hover{color:#ffd5da;background:#82263bb8}.ecommerce-media-open{aspect-ratio:1;color:#ffffffd9;cursor:pointer;background:#05070cbd;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ecommerce-media-open img,.ecommerce-media-open video{object-fit:cover;width:100%;height:100%;transition:transform .25s,filter .25s;display:block}.ecommerce-media-card:hover .ecommerce-media-open img,.ecommerce-media-card:hover .ecommerce-media-open video{filter:brightness(.86);transform:scale(1.035)}.ecommerce-media-fallback{color:#ba9bea;background:linear-gradient(145deg,#9e52b721,#4677bc1a);place-items:center;width:100%;height:100%;display:grid}.ecommerce-media-play{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a1794;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #c164da57}.ecommerce-media-meta{gap:2px;min-width:0;padding:9px 10px 10px;display:grid}.ecommerce-media-meta strong{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ecommerce-media-meta small{color:#ebe8f257;font-size:9px}.ecommerce-media-audio{grid-column:span 2}.ecommerce-audio-preview{background:radial-gradient(circle at 15% 25%,#d15bb921,#0000 44%);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:100px;padding:14px 11px 5px;display:grid}.ecommerce-audio-icon{color:#eda0db;background:#b650ab24;border-radius:11px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 20px #b553b81c}.ecommerce-audio-wave{justify-content:space-between;align-items:center;gap:2px;height:34px;display:flex}.ecommerce-audio-wave i{opacity:.7;background:linear-gradient(#e987cf,#779bea);border-radius:999px;width:2px;height:28%}.ecommerce-audio-wave i:nth-child(3n+1){height:66%}.ecommerce-audio-wave i:nth-child(4n+2){height:92%}.ecommerce-audio-preview audio{opacity:.7;grid-column:1/-1;width:100%;height:30px}.ecommerce-audio-preview small{color:#ebe8f266;grid-column:1/-1;font-size:9px}.ecommerce-media-modal.ui-modal{background:#0c0e17f5;border-radius:20px;width:min(860px,100%)}.ecommerce-media-modal .ui-modal-body{place-items:center;padding:12px;display:grid}.ecommerce-media-modal img,.ecommerce-media-modal video{object-fit:contain;background:#07090e;border-radius:14px;max-width:100%;max-height:calc(100vh - 150px)}.ecommerce-media-modal-empty{color:#ebe8f273;place-items:center;min-height:260px;display:grid}@media (hover:none){.ecommerce-media-card>.ui-tooltip-wrap{opacity:1;transform:none}}.ecommerce-prompt{z-index:1;resize:vertical;background:#07090f80;border:1px solid #ffffff17;border-radius:18px;width:100%;min-height:210px;margin-top:15px;padding:18px;line-height:1.7;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #a465da04}.ecommerce-prompt:focus{border-color:#da70cc5c;box-shadow:0 0 0 3px #c45ab712,0 14px 36px #0000001f}.ecommerce-prompt::placeholder{color:#e6e2ee4d}.ecommerce-prompt-tools{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:13px;display:grid;position:relative}.ecommerce-optimize{border-radius:12px;min-height:46px}.ecommerce-generate{z-index:1;background:linear-gradient(100deg,#df62ba,#9766e8 52%,#598ee8);border-radius:999px;width:100%;min-height:52px;margin-top:18px;font-size:14px;transition:transform .18s,filter .2s,box-shadow .2s;position:relative;box-shadow:0 14px 34px #aa4abe38,inset 0 1px #ffffff40}.ecommerce-generate:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 42px #a74cc752,0 0 24px #7770e829}.ecommerce-feedback{z-index:1;color:#ebe8f285;margin-top:10px;font-size:11px;position:relative}.ecommerce-preview-head{color:#ffffffc7;min-height:42px;padding:0 6px 12px;font-size:12px;font-weight:700}.ecommerce-live-dot{background:#76deb7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #76deb7b8}.ecommerce-preview-stage{background:linear-gradient(145deg,#080a11b3,#13111d9e);border-radius:20px;min-height:420px;position:relative;overflow:hidden}.ecommerce-preview-stage img,.ecommerce-preview-stage video{object-fit:contain;background:#040509b3;width:100%;height:100%;min-height:420px;display:block}.ecommerce-loadable-media{width:100%;min-height:inherit;background:linear-gradient(145deg,#080a11c7,#14111fb8);place-items:center;display:grid;position:relative;overflow:hidden}.ecommerce-loadable-media>img,.ecommerce-loadable-media>video{opacity:0;grid-area:1/1;transition:opacity .22s}.ecommerce-loadable-media.state-ready>img,.ecommerce-loadable-media.state-ready>video{opacity:1}.ecommerce-loadable-media.compact{width:100%;height:100%;min-height:0}.ecommerce-loadable-media.compact>img,.ecommerce-loadable-media.compact>video{object-fit:cover;width:100%;height:100%;min-height:0}.ecommerce-media-state{z-index:2;color:#e7e3f07a;text-align:center;grid-area:1/1;justify-items:center;gap:9px;font-size:11px;display:grid}.ecommerce-media-state.loading svg{color:#b38ae9;filter:drop-shadow(0 0 8px #a168dc59);animation:.9s linear infinite ecommerce-media-spin}.ecommerce-media-state.error svg{color:#d28fa9}.ecommerce-media-state button{color:#ffffffb3;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.ecommerce-media-state button:hover{color:#fff;background:#9a5ecc21;border-color:#bb83e557}.ecommerce-media-state.compact{gap:0}.ecommerce-media-state.compact.loading svg{width:15px}@keyframes ecommerce-media-spin{to{transform:rotate(360deg)}}.ecommerce-result-actions{z-index:5;opacity:0;transition:opacity .18s,transform .18s;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.ecommerce-preview-stage:hover .ecommerce-result-actions,.ecommerce-preview-stage:focus-within .ecommerce-result-actions{opacity:1;transform:translateY(0)}.ecommerce-result-actions .ui-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0d16c7;border-color:#ffffff29;box-shadow:0 8px 24px #00000052}.ecommerce-preview-empty{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:420px;padding:28px;display:grid}.ecommerce-preview-empty strong{color:#ffffffd1;margin-top:8px;font-size:14px}.ecommerce-preview-empty p{color:#ebe8f266;max-width:280px;font-size:11px;line-height:1.6}.ecommerce-preview-illustration{color:#ed91d2;background:linear-gradient(145deg,#cc52b52e,#557bd226);border:1px solid #ffffff21;border-radius:24px;place-items:center;width:86px;height:76px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:inset 0 1px #ffffff1a,0 22px 46px #7833972e}.ecommerce-preview-illustration svg:last-child{color:#92c7ff;filter:drop-shadow(0 0 7px #72b1f599);position:absolute;top:-8px;right:-8px}.ecommerce-progress{background:#ffffff12;border-radius:999px;width:min(240px,80%);height:4px;margin-top:7px;overflow:hidden}.ecommerce-progress i{border-radius:inherit;background:linear-gradient(90deg,#df69be,#6f9eec);height:100%;transition:width .3s;display:block}.ecommerce-history-head{padding:22px 6px 11px}.ecommerce-history-list{max-height:315px;display:grid;overflow:auto}.ecommerce-history-list>article{border-top:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:background .18s;display:grid;position:relative}.ecommerce-history-list>article:hover,.ecommerce-history-list>article.active{background:linear-gradient(90deg,#c453b114,#0000)}.ecommerce-history-select{color:#ffffffbf;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 6px;transition:padding .18s;display:grid}.ecommerce-history-list>article:hover .ecommerce-history-select,.ecommerce-history-list>article.active .ecommerce-history-select{padding-left:10px}.ecommerce-history-download.ui-button{opacity:0;border-radius:10px;width:32px;min-width:32px;height:32px;min-height:32px;margin-right:7px;padding:0}.ecommerce-history-list>article:hover .ecommerce-history-download,.ecommerce-history-list>article:focus-within .ecommerce-history-download{opacity:1}.ecommerce-history-thumb{color:#bfa5e8;background:#8767be1f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.ecommerce-history-thumb img{object-fit:cover;width:100%;height:100%}.ecommerce-history-meta{gap:4px;min-width:0;display:grid}.ecommerce-history-meta strong{font-size:11px}.ecommerce-history-meta small{color:#ebe8f259;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ecommerce-status{color:#ded8e88c;white-space:nowrap;background:#ffffff0b;border-radius:999px;padding:4px 8px;font-size:9px}.ecommerce-status.status-succeeded{color:#8bd8b8;background:#40aa7b1c}.ecommerce-status.status-failed{color:#ef9daa;background:#ca4a5e1c}.ecommerce-history-empty{color:#ebe8f259;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:8px;min-height:95px;font-size:11px;display:flex}@media (width<=1050px){.ecommerce-studio-grid{grid-template-columns:minmax(0,1fr)}.ecommerce-preview-stage,.ecommerce-preview-empty,.ecommerce-preview-stage img,.ecommerce-preview-stage video{min-height:360px}}@media (width<=680px){.ecommerce-head{align-items:stretch}.ecommerce-head .ecommerce-mode{margin-top:18px}.ecommerce-config-surface,.ecommerce-preview-surface{border-radius:20px}.ecommerce-config-surface{padding:20px}.ecommerce-specs,.ecommerce-prompt-tools{grid-template-columns:minmax(0,1fr)}.ecommerce-optimize{width:100%}.ecommerce-section-head{align-items:flex-start}.ecommerce-section-head>p{text-align:right;max-width:48%;line-height:1.4}.ecommerce-preview-stage,.ecommerce-preview-empty,.ecommerce-preview-stage img,.ecommerce-preview-stage video{min-height:300px}.ecommerce-result-actions{opacity:1;transform:none}.ecommerce-history-download.ui-button{opacity:1}}.ecommerce-page{width:100%;max-width:1180px;margin:0 auto}.ecommerce-mode{border:1px solid var(--workspace-line);background:#ffffff08;border-radius:999px;gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.ecommerce-mode button{min-height:38px;color:var(--workspace-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 18px;display:inline-flex}.ecommerce-mode button.active{color:#fff;background:linear-gradient(135deg,#c94da6,#7654cf);box-shadow:0 8px 24px #c94da638}.ecommerce-compose{gap:16px;display:grid}.reference-capabilities,.ecommerce-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reference-capabilities>span{color:var(--workspace-muted);font-size:12px}.ecommerce-prompt{resize:vertical;min-height:190px;line-height:1.65}.ecommerce-prompt-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.message-list{gap:10px;display:grid}.message-item{border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.message-icon{width:34px;height:34px;color:var(--workspace-cyan);background:#2f8ba524;border-radius:10px;place-items:center;display:grid}.message-heading{align-items:center;gap:8px;margin-bottom:7px;display:flex}.message-heading h2{font-size:14px}.message-item p{color:#f1eff5b3;white-space:pre-wrap;line-height:1.65}.message-item time{margin-top:9px;display:block}.admin-message-form{max-width:760px}.message-editor{resize:vertical;min-height:220px}.guest-feature{place-items:center;min-height:calc(100vh - 58px);display:grid}.guest-feature-panel{text-align:center;align-content:center;place-items:center;gap:16px;width:min(680px,100%);min-height:360px;display:grid}.guest-feature-panel h1{font-size:26px}.guest-feature-preview{width:min(460px,100%);color:var(--workspace-muted);border:1px dashed #ffffff1f;border-radius:14px;gap:6px;padding:18px;display:grid}.guest-feature-preview strong{color:#ffffffb8}.model-input-limits{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=680px){.ecommerce-prompt-actions,.model-input-limits{grid-template-columns:minmax(0,1fr)}.message-item{grid-template-columns:34px minmax(0,1fr)}.message-item>.ui-button{grid-column:2;justify-self:start}.ecommerce-mode{width:100%}.ecommerce-mode button{flex:1;justify-content:center}}:root{--studio-bg-deep:#0d0e12;--studio-bg:#11121a;--studio-panel:#181924bd;--studio-panel-strong:#1d1d2ae6;--studio-border:#ffffff13;--studio-border-bright:#ee71ca47;--studio-text:#f6f3fa;--studio-muted:#ebe8f285;--studio-pink:#ed70c8;--studio-violet:#9b72f2;--studio-blue:#64b9f5}body{background:var(--studio-bg-deep)}.shell{background:linear-gradient(135deg, #49276014, transparent 38%), linear-gradient(180deg, var(--studio-bg) 0%, var(--studio-bg-deep) 100%)}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#13121df5,#0d0e14f7);border-right:1px solid #ffffff12;box-shadow:12px 0 36px #0000002e,inset -1px 0 #976ed30a}.brand-mark{background:linear-gradient(145deg,#f492cf 0%,#c85ee6 48%,#617ff6 100%);border:1px solid #fff3;box-shadow:0 0 0 3px #dd5ecd14,0 8px 24px #b34ac74d,inset 0 1px #ffffff59}.nav a{color:#e2deea94;border:1px solid #0000;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.nav a:before{content:"";background:linear-gradient(180deg, var(--studio-pink), var(--studio-blue));opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .2s,transform .2s;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(.45)}.nav a:hover{color:#ffffffe6;background:#ffffff09;border-color:#ffffff0e;transform:translate(2px)}.nav a.active{color:#fff;background:linear-gradient(90deg,#d553b830,#6f68db17);border-color:#e974cd3d;box-shadow:inset 0 1px #ffffff12,0 8px 24px #34184438,0 0 24px #da58be0f}.nav a.active:before{opacity:1;transform:scaleY(1)}.nav a.active svg{color:#f18bd4;filter:drop-shadow(0 0 6px #ee71ca5c)}.nav-label{color:#e1d9eb4d;letter-spacing:0}.sidebar-bottom{border-top-color:#ffffff12;padding-top:16px}.sidebar-bottom .ui-button{color:#efdce2a8;background:#53202d14;border-color:#ef6f831f}.sidebar-bottom .ui-button:hover{color:#ffc0ca;background:#79263733;border-color:#f8718552;box-shadow:0 8px 24px #62172733,0 0 18px #ef537014}.main{background:linear-gradient(120deg,#6f42910e,#0000 34%),linear-gradient(#12131c 0%,#0e0f15 100%)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0f16b8;border-bottom-color:#fff1;box-shadow:0 8px 28px #0000001f,inset 0 -1px #ffffff04}.topbar-account{background:#ffffff06;border:1px solid #fff1;border-radius:999px;gap:8px;padding:4px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0a}.topbar-account:hover{background:#ffffff0b;border-color:#ed70c833;box-shadow:0 8px 22px #00000029}.topbar-account .balance-badge,.topbar-account .badge{background:0 0;border-color:#0000}.topbar-account .balance-badge{color:#f09bd8}.content{background-color:#0000;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff02 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:24px 32px 48px}.page-head{gap:24px;margin-bottom:24px}.page-head h1{color:var(--studio-text);margin-bottom:8px;font-size:26px;font-weight:760;line-height:1.15}.page-head .muted{color:var(--studio-muted);font-size:12px;line-height:1.6}.panel,.admin-card,.card,.message-item{border-color:var(--studio-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1f1f2cc7,#13141db8);border-radius:18px;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #00000029}.panel:hover,.admin-card:hover,.card:hover,.message-item:hover{background:linear-gradient(145deg,#232332d1,#161721c7);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0e,0 20px 52px #0003}.ui-button,.button,.icon-button{transition-duration:.2s}.ui-button-primary,.button.primary{background:linear-gradient(110deg,#cf54b5 0%,#9b66e7 58%,#638de9 100%);border-color:#ffb1e757;box-shadow:0 10px 28px #b050cb3d,inset 0 1px #ffffff3d}.ui-field{min-width:0}.ui-select-shell{min-width:0;display:block;position:relative}.ui-select-shell .ui-select{appearance:none;background:linear-gradient(90deg,#ffffff06,#705aa00e),#08090eb8;border-radius:10px;width:100%;padding-right:38px}.ui-select-chevron{color:#e0cbec7a;pointer-events:none;transition:color .18s,transform .18s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-select-shell:hover .ui-select-chevron,.ui-select-shell:focus-within .ui-select-chevron{color:#dd8fce;transform:translateY(-50%)rotate(180deg)}.table-wrap,.ui-table-wrap{background:#0d0e148a;border-radius:16px}.table-wrap th,.ui-table th{color:#ebe8f26b;background:#ffffff05}.asset-center-page{width:100%;max-width:1600px;margin:0 auto}.asset-center-head{align-items:flex-end}.asset-center-head>.ui-field{width:min(260px,100%)}.asset-project-empty{isolation:isolate;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#54276b1f,#0000 36%),linear-gradient(315deg,#3f63941a,#0000 38%),#13141d8c;border:1px dashed #cc8be04d;border-radius:22px;align-content:center;justify-items:center;gap:16px;min-height:520px;padding:48px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 22px 60px #0000002b}.asset-project-empty:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff06;border-radius:16px;position:absolute;inset:12px}.asset-empty-visual{filter:drop-shadow(0 26px 30px #0404096b);width:228px;height:190px;margin-bottom:4px;position:relative}.asset-folder-back,.asset-folder-front,.asset-float-card{color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ea72cde0,#7163e2e0);border:1px solid #ffffff2e;place-items:center;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff52,0 14px 32px #6f36a152}.asset-folder-back{color:#dec7ff;background:linear-gradient(145deg,#6765d6d1,#57399beb);border-radius:20px;width:124px;height:88px;top:57px;left:54px;transform:rotate(-7deg)}.asset-folder-front{background:linear-gradient(145deg,#d363c7,#8e67e4 58%,#637fe1);border-radius:24px;grid-template-columns:auto auto;gap:5px;width:146px;height:96px;top:78px;left:45px;transform:perspective(400px)rotateX(-5deg)rotateY(-6deg);box-shadow:inset 0 1px #ffffff61,0 20px 44px #6f36a16b,0 0 46px #cb5bbf26}.asset-folder-front small{font-size:12px;font-weight:700}.asset-float-card{border-radius:14px;width:54px;height:48px;animation:4s ease-in-out infinite asset-float}.asset-float-image{color:#ffc5ea;top:31px;left:13px;transform:rotate(-12deg)}.asset-float-video{color:#c7ecff;background:linear-gradient(145deg,#6b85e1e6,#5c4fafe6);animation-delay:-1.3s;top:25px;right:10px}.asset-float-audio{color:#ffe0f4;background:linear-gradient(145deg,#d45bb5eb,#7e4bb2e6);width:42px;height:42px;animation-delay:-2.1s;top:84px;right:30px}.asset-empty-copy h2{color:#f6f1fa;margin:0 0 8px;font-size:20px;font-weight:720}.asset-empty-copy p{color:var(--studio-muted);font-size:12px}.asset-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.asset-empty-actions .button{text-decoration:none}@keyframes asset-float{0%,to{translate:0}50%{translate:0 -7px}}@media (prefers-reduced-motion:reduce){.nav a,.asset-float-card,.ui-select-chevron{transition:none;animation:none}}@media (width<=920px){.content{padding:24px}.nav a:hover{transform:none}.nav a:before{top:10px;bottom:10px}}@media (width<=680px){.content{padding:16px}.topbar{padding:0 12px}.topbar-account{background:0 0;border-color:#0000}.topbar-account .balance-badge{display:none}.page-head{gap:16px;margin-bottom:16px}.page-head h1{font-size:23px}.asset-center-head>.ui-field{width:100%}.asset-project-empty{border-radius:18px;min-height:440px;padding:32px 16px}.asset-empty-visual{width:208px;transform:scale(.9)}}.soft-workspace,.soft-filter-panel,.scene-empty-state.ui-state{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(145deg,#1d1c2bc2,#0d111ba3) padding-box padding-box,linear-gradient(135deg,#ffffff1f,#d363c712 38%,#0000 68%,#64b9f514) border-box;border:1px solid #0000;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 28px 72px #00000038,0 0 48px #7b4fb50b}.soft-workspace:before,.soft-filter-panel:before,.scene-empty-state.ui-state:before{content:"";z-index:-1;filter:blur(58px);pointer-events:none;background:#6971e81c;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px;right:-150px}.soft-workspace:after,.scene-empty-state.ui-state:after{content:"";z-index:-1;filter:blur(52px);pointer-events:none;background:#de5bbc14;border-radius:50%;width:220px;height:220px;position:absolute;top:-140px;left:-140px}.ecommerce-compose.soft-workspace{border-radius:24px;gap:20px;padding:28px}.ecommerce-compose.soft-workspace>*{z-index:1;position:relative}.ecommerce-compose.soft-workspace .input,.ecommerce-compose.soft-workspace .ui-select{background-color:#080a118a;border-color:#ffffff16;border-radius:14px;box-shadow:inset 0 1px #ffffff06}.ecommerce-compose.soft-workspace .ecommerce-prompt{padding:16px}.soft-filter-panel{border-radius:20px;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;gap:14px;margin-bottom:18px;padding:18px 20px}.scene-empty-state.ui-state{--scene-accent:216, 100, 202;min-height:360px;color:var(--studio-muted);text-align:left;background:radial-gradient(circle at 16% 30%, rgba(var(--scene-accent), .12), transparent 32%) padding-box, linear-gradient(145deg, #1a1b28bd, #0c101994) padding-box, linear-gradient(135deg, #ffffff1f, rgba(var(--scene-accent), .1) 38%, transparent 72%) border-box;grid-template-columns:minmax(220px,.82fr) minmax(260px,1fr);align-content:center;place-items:center stretch;gap:36px;padding:38px clamp(32px,5vw,72px);transition:transform .2s,box-shadow .2s,border-color .2s}.scene-empty-state.ui-state:hover{box-shadow:inset 0 1px #ffffff12, 0 32px 82px #00000042, 0 0 58px rgba(var(--scene-accent), .075);transform:translateY(-2px)}.scene-empty-ecommerce.ui-state{--scene-accent:103, 161, 239}.scene-empty-announcement.ui-state{--scene-accent:230, 106, 184}.scene-empty-task.ui-state{--scene-accent:99, 194, 218}.scene-empty-copy{z-index:2;max-width:430px;position:relative}.scene-empty-kicker{color:rgba(var(--scene-accent), .88);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.scene-empty-state.ui-state .scene-empty-copy>strong{color:#f8f4fb;font-size:clamp(21px,2vw,27px);font-weight:760;line-height:1.2;display:block}.scene-empty-state.ui-state .scene-empty-copy>p{color:#ece8f28c;max-width:410px;margin-top:10px;font-size:13px;line-height:1.7}.scene-empty-action{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.scene-empty-action .button,.scene-empty-action .ui-button{border-radius:999px;min-height:38px;text-decoration:none;transition:transform .15s,box-shadow .2s,filter .2s}.scene-empty-action .button:hover,.scene-empty-action .ui-button:hover{filter:brightness(1.06);box-shadow:0 12px 30px rgba(var(--scene-accent), .18);transform:translateY(-1px)scale(1.025)}.scene-empty-visual{perspective:700px;filter:drop-shadow(0 30px 30px #00000052);justify-self:center;width:min(280px,100%);height:220px;position:relative}.scene-glow{background:rgba(var(--scene-accent), .25);filter:blur(28px);border-radius:50%;width:180px;height:56px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scene-orbit{border:1px solid rgba(var(--scene-accent), .25);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.scene-orbit-one{width:252px;height:104px}.scene-orbit-two{opacity:.45;width:202px;height:146px;transform:translate(-50%,-50%)rotate(28deg)}.scene-object{color:#ffffffeb;background:linear-gradient(145deg, rgba(var(--scene-accent), .92), #6456cfdb);box-shadow:inset 0 1px #ffffff57, 0 18px 42px rgba(var(--scene-accent), .22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;place-items:center;animation:4.8s ease-in-out infinite scene-float;display:grid;position:absolute}.scene-project-board,.scene-commerce-box,.scene-announcement-speaker,.scene-task-board{border-radius:26px;width:112px;height:94px;top:54%;left:50%;transform:translate(-50%,-50%)rotateY(-9deg)rotateX(7deg)}.scene-project-film,.scene-commerce-bag,.scene-announcement-bell,.scene-task-clock{color:#ffd6f1;border-radius:20px;width:70px;height:68px;animation-delay:-1.2s;top:38px;left:25px;transform:rotate(-12deg)}.scene-project-camera,.scene-commerce-media,.scene-task-check{color:#d7eeff;background:linear-gradient(145deg,#609de8f0,#664cb9e0);border-radius:18px;width:64px;height:60px;animation-delay:-2.3s;bottom:34px;right:20px;transform:rotate(10deg)}.scene-commerce-box{color:#fff0cf;background:linear-gradient(145deg,#df6db9,#7e73e4)}.scene-commerce-bag{color:#dff8ff;background:linear-gradient(145deg,#4eb2dceb,#5d52bee6)}.scene-announcement-speaker{color:#fff0fa;background:linear-gradient(145deg,#e26ab2,#8366da);transform:translate(-50%,-50%)rotate(-8deg)}.scene-announcement-bell{color:#e6e6ff;top:30px;left:auto;right:25px;transform:rotate(11deg)}.scene-task-board{color:#e8fbff;background:linear-gradient(145deg,#5bb9d0,#7668d5)}.scene-task-clock{color:#ffe1f1;background:linear-gradient(145deg,#d867b2,#7968d4)}.scene-task-check{color:#e4fff2;background:linear-gradient(145deg,#57cdabf2,#4d7dc2e6)}.scene-wave{border:2px solid rgba(var(--scene-accent), .28);border-left:0;border-radius:0 80px 80px 0;width:58px;height:92px;position:absolute;top:50%;left:calc(50% + 45px);transform:translateY(-50%)}.scene-wave-two{opacity:.45;width:94px;height:132px}.scene-spark{background:#f8a7dc;border-radius:3px;width:9px;height:9px;animation:3s ease-in-out infinite scene-spark;position:absolute;transform:rotate(45deg);box-shadow:0 0 16px #ef82d0}.scene-spark-one{bottom:35px;left:38px}.scene-spark-two{animation-delay:-1.4s;top:28px;right:48px}.site-announcements .announcement-list{max-width:none}.site-announcements .announcement-item{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#1c1d2ac2,#0e111aa8);border-radius:22px}@keyframes scene-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes scene-spark{0%,to{opacity:.45;scale:.8}50%{opacity:1;scale:1.15}}@media (prefers-reduced-motion:reduce){.scene-object,.scene-spark{animation:none}.scene-empty-state.ui-state,.scene-empty-action .button,.scene-empty-action .ui-button{transition:none}}@media (width<=768px){.ecommerce-compose.soft-workspace{border-radius:22px;padding:20px}.soft-filter-panel{grid-template-columns:minmax(0,1fr);padding:16px}.scene-empty-state.ui-state{text-align:center;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:12px;min-height:480px;padding:28px 20px}.scene-empty-visual{height:210px;transform:scale(.9)}.scene-empty-copy{justify-self:center}.scene-empty-state.ui-state .scene-empty-copy>p{margin-inline:auto}.scene-empty-action{justify-content:center}}.ecommerce-page.ecommerce-studio{max-width:1480px}.guest-topbar-login.ui-button,.guest-sidebar-login.ui-button{color:#fffffff0;background:linear-gradient(110deg,#c754bdd6,#6f5ed5e0 55%,#4b7edad6);border:1px solid #b887ef4d;transition:transform .18s,filter .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff2e,0 8px 24px #7139a02b}.guest-topbar-login.ui-button{border-radius:10px;min-height:34px;padding-inline:14px}.guest-sidebar-login.ui-button{border-radius:11px;min-height:38px}.guest-topbar-login.ui-button:hover,.guest-sidebar-login.ui-button:hover{filter:brightness(1.09);color:#fff;background:linear-gradient(110deg,#d55bc7f0,#7b66e4f5 55%,#528ce8f0);border-color:#e1a5ff7a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 11px 30px #7437a647,0 0 20px #7b67e021}.auth-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(15px)saturate(.86);backdrop-filter:blur(15px)saturate(.86);background:#05060bb8;place-items:center;padding:28px;animation:.18s ease-out auth-overlay-in;display:grid;position:fixed;inset:0;overflow:auto}.auth-modal-shell{width:min(440px,100%);animation:.22s ease-out auth-panel-in}.auth-panel{background:linear-gradient(145deg,#1a1b28f7,#0c0f18fa) padding-box padding-box,linear-gradient(135deg,#ffffff2e,#d564c930 42%,#6589e41c,#ffffff0b) border-box;border:1px solid #0000;border-radius:20px;width:100%;padding:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 34px 90px #0000008f,0 0 44px #673f9e13}.auth-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f489dcbf,#779ff29e,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.auth-panel-head,.auth-title-row,.auth-brand,.auth-brand>div,.auth-panel-foot{z-index:1;position:relative}.auth-panel-head,.auth-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-brand{align-items:center;gap:11px;display:flex}.auth-brand .brand-mark{border-radius:11px;flex:none;width:34px;height:34px}.auth-brand>div{gap:3px;display:grid}.auth-brand strong{color:#ffffffe6;font-size:13px}.auth-brand small{color:#e6e2ee66;font-size:10px}.auth-close.ui-icon-button{color:#ebe6f07a;background:#ffffff06;border-color:#ffffff0f;border-radius:10px;width:32px;height:32px}.auth-close.ui-icon-button:hover{color:#fff;background:#fff1;border-color:#ffffff21}.auth-title-row{align-items:flex-end;margin:27px 0 20px}.auth-eyebrow{color:#e074cdab;letter-spacing:0;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.auth-title-row h1{color:#fbf8fc;margin:0;font-size:24px;font-weight:750}.auth-method-switch,.auth-panel-foot button{color:#b8a2e1b8;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;font-size:11px;transition:color .18s,filter .18s;display:inline-flex}.auth-method-switch:hover,.auth-panel-foot button:hover{color:#e5b2ee;filter:drop-shadow(0 0 7px #cc6cd14d)}.auth-form{z-index:1;gap:15px;position:relative}.auth-form .field{color:#e8e4f091;gap:7px;font-size:11px}.auth-form .input{color:#ffffffeb;background:#05080e7a;border:1px solid #ffffff13;border-radius:11px;min-height:45px;padding:10px 13px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff06}.auth-form .input:hover{border-color:#ffffff21}.auth-form .input:focus{background:#070910a8;border-color:#bf6fda73;box-shadow:0 0 0 3px #b15bcc13,0 8px 24px #0000001f}.auth-form .input::placeholder{color:#e5e1ec40}.auth-remember{color:#e8e4f0a8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:fit-content;display:flex}.auth-remember input{accent-color:#c86cd5;cursor:pointer;width:17px;height:17px;margin:0}.auth-remember span{gap:2px;display:grid}.auth-remember strong{color:#f8f1fad4;font-size:11px;font-weight:650}.auth-remember small{color:#e5e1ed57;font-size:9px}.auth-field-hint{color:#e3dfeb57;align-items:center;gap:5px;font-size:9px;display:flex}.auth-code-button.ui-button{color:#e4d1efc2;background:#784ca31f;border-color:#9779ce2e;border-radius:11px;min-height:45px}.auth-code-button.ui-button:hover:not(:disabled){color:#f0d5f3;background:#964fa92e;border-color:#cf80db59}.auth-submit.ui-button{color:#fff;background:linear-gradient(105deg,#d75eb8,#9567e2 53%,#5a8ce3);border-color:#e69ef547;border-radius:12px;width:100%;min-height:47px;margin-top:3px;transition:transform .18s,filter .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff38,0 12px 28px #8539a638}.auth-submit.ui-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff42,0 16px 36px #843db352,0 0 24px #667de61f}.auth-error{color:#f1a0ae;background:#7d26391a;border:1px solid #ef74892e;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.5}.auth-panel-foot{color:#e5e1ed66;text-align:center;border-top:1px solid #ffffff0e;justify-items:center;gap:8px;margin-top:19px;padding-top:17px;font-size:11px;display:grid}.auth-panel-foot p{color:#e5e1ed66}.auth-panel-foot p button{color:#dfa0e5;margin-left:3px;font-weight:700;display:inline}.auth-panel-foot small{color:#e5e1ed45;font-size:9px}.redemption-panel{position:relative;overflow:hidden}.redemption-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.redemption-heading h2{margin:0}.redemption-heading p{margin-top:5px}.redemption-purchase-link{color:#e7a8e8;background:linear-gradient(135deg,#bc4fbb21,#646ed217);border:1px solid #d071d533;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11px;font-weight:650;text-decoration:none;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.redemption-purchase-link:hover{color:#f6caf3;border-color:#e285e166;transform:translateY(-1px);box-shadow:0 10px 24px #9041a02e,0 0 18px #6574df14}@media (width<=620px){.redemption-heading{flex-direction:column;align-items:stretch;gap:12px}.redemption-purchase-link{justify-content:center;width:100%}}.auth-standalone{background:linear-gradient(145deg,#0d0f17,#090b11 58%,#10101a);padding:24px}.auth-standalone .auth-panel{width:min(440px,100vw - 32px)}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-modal-backdrop,.auth-modal-shell{animation:none}.guest-topbar-login.ui-button,.guest-sidebar-login.ui-button,.auth-submit.ui-button{transition:none}}@media (width<=620px){.auth-modal-backdrop{align-items:end;padding:12px}.auth-modal-shell{width:100%}.auth-panel{border-radius:18px;max-height:calc(100vh - 24px);padding:21px 18px;overflow-y:auto}.auth-title-row{margin:23px 0 18px}.auth-title-row h1{font-size:22px}.auth-method-switch{min-height:30px}.code-field{grid-template-columns:minmax(0,1fr) 104px}.code-field .ui-button{width:104px}}.sidebar .nav{scrollbar-width:thin;scrollbar-color:#c278da38 transparent;min-height:0;overflow:hidden auto}.cooperation-page{place-items:center;min-height:calc(100vh - 58px);padding:32px;display:grid}.cooperation-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#1c1b2af0,#0c0f18eb) padding-box padding-box,linear-gradient(135deg,#ffffff29,#d266cf24 42%,#648be714,#0000) border-box;border:1px solid #0000;border-radius:24px;width:min(920px,100%);max-height:calc(100vh - 118px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 32px 90px #00000057,0 0 45px #7343a112}.cooperation-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 4% 0,#e05cc61a,#0000 28%),radial-gradient(circle at 100% 100%,#507fdb12,#0000 32%);position:absolute;inset:0}.cooperation-head{z-index:1;border-bottom:1px solid #ffffff0e;align-items:center;gap:16px;padding:26px 30px 22px;display:flex;position:relative}.cooperation-icon{color:#f0a0dc;background:linear-gradient(145deg,#d253bb33,#5c77e026);border:1px solid #ffffff29;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #7f379d2b}.cooperation-head>div{gap:4px;display:grid}.cooperation-kicker,.feedback-kicker{color:#e97ecfad;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.cooperation-head h1{color:#fff;margin:0;font-size:24px}.cooperation-head p{color:#ebe7f270;margin:0;font-size:11px}.cooperation-scroll{z-index:1;height:min(590px,100vh - 245px);min-height:300px;padding:18px;position:relative}.cooperation-html-frame{background:#05070c3d;border:0;border-radius:16px;width:100%;height:100%;display:block}.feedback-page{width:100%;max-width:1120px;margin:0 auto;padding-bottom:42px}.feedback-page-head{align-items:flex-end;margin-bottom:22px}.feedback-page-head h1{margin-top:7px}.feedback-page-head p{margin-top:6px}.feedback-tabs,.feedback-admin-filters{background:#ffffff07;border:1px solid #ffffff13;border-radius:999px;gap:4px;padding:4px;display:flex}.feedback-tabs button,.feedback-admin-filters button{color:#ebe7f278;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 15px;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.feedback-tabs button.active,.feedback-admin-filters button.active{color:#fff;background:linear-gradient(110deg,#c94baec7,#6968dad1);box-shadow:0 9px 25px #6c329033,inset 0 1px #ffffff29}.feedback-tabs button>span{color:#f4d7f1;background:#ffffff1f;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid}.feedback-compose,.feedback-history-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#1c1c2ae3,#0c0f18d1) padding-box padding-box,linear-gradient(135deg,#ffffff21,#a766de17,#0000 80%) border-box;border:1px solid #0000;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 28px 70px #00000030}.feedback-compose{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px;padding:34px;display:grid}.feedback-compose:before,.feedback-history-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#d857be14,#0000 30%);position:absolute;inset:0}.feedback-compose-copy,.feedback-form-fields{z-index:1;position:relative}.feedback-compose-copy{align-self:start;padding:18px 8px}.feedback-step{color:#e579cc9e;font-size:9px;font-weight:800}.feedback-compose-copy h2{color:#fff;margin:9px 0;font-size:22px}.feedback-compose-copy p{color:#ebe7f26e;max-width:300px;font-size:11px;line-height:1.7}.feedback-form-fields{gap:16px;display:grid}.feedback-form-fields .ui-input,.feedback-form-fields .input{background:#06080e7a;border-color:#ffffff14;border-radius:12px}.feedback-textarea{resize:vertical;min-height:190px;line-height:1.7}.feedback-submit.ui-button{background:linear-gradient(105deg,#d75db7,#9369e1 52%,#5b8de3);border-radius:12px;width:100%;min-height:48px;box-shadow:0 13px 30px #843aa738}.feedback-history-panel{min-height:360px;padding:24px}.feedback-history-head{z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:4px 5px 18px;display:flex;position:relative}.feedback-history-head>div{color:#dc8bd2;align-items:center;gap:10px;display:flex}.feedback-history-head h2{color:#fff;margin:0;font-size:15px}.feedback-history-head p,.feedback-history-head>span{color:#ebe7f25e;margin:3px 0 0;font-size:10px}.feedback-list{z-index:1;gap:9px;display:grid;position:relative}.feedback-item{background:#07090f57;border:1px solid #fff1;border-radius:15px;transition:border-color .18s,background .18s;overflow:hidden}.feedback-item.expanded{background:#110f1a94;border-color:#cf6bcb33}.feedback-item-summary{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;min-height:68px;padding:11px 14px;display:grid}.feedback-item-icon{color:#d88cd5;background:#b44ba81c;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.feedback-item-copy{gap:5px;min-width:0;display:grid}.feedback-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.feedback-item-copy small{color:#ebe7f257;align-items:center;gap:5px;font-size:9px;display:flex}.feedback-chevron{color:#ebe7f24d;transition:transform .2s}.feedback-item.expanded .feedback-chevron{transform:rotate(180deg)}.feedback-item-detail{gap:12px;padding:0 16px 16px 63px;display:grid}.feedback-item-detail>div{background:#ffffff06;border-radius:12px;padding:13px 15px}.feedback-item-detail span{color:#ebe7f261;font-size:9px;font-weight:700}.feedback-item-detail p{color:#f7f4fab8;white-space:pre-wrap;margin:6px 0;font-size:12px;line-height:1.7}.feedback-item-detail small{color:#ebe7f24d;font-size:9px}.feedback-admin-reply{border:1px solid #67cfa91c;background:linear-gradient(135deg,#36977514,#5070b80b)!important}.feedback-waiting{color:#ebe7f26b;align-items:center;gap:7px;font-size:10px;display:flex}.admin-feedback-page{padding-bottom:42px}.admin-feedback-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;min-height:560px;display:grid}.admin-feedback-list,.admin-feedback-detail{background:#14141dc7;border:1px solid #ffffff13;border-radius:20px;box-shadow:inset 0 1px #ffffff09,0 20px 52px #00000029}.admin-feedback-list{align-content:start;gap:5px;max-height:calc(100vh - 160px);padding:9px;display:grid;overflow-y:auto}.admin-feedback-list>button{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px;transition:border-color .18s,background .18s;display:grid}.admin-feedback-list>button:hover,.admin-feedback-list>button.active{background:linear-gradient(90deg,#c44dae1c,#5c65be0b);border-color:#da70d029}.admin-feedback-list-icon{color:#d98bd3;background:#b94ca91a;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.admin-feedback-list>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.admin-feedback-list strong,.admin-feedback-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-feedback-list strong{font-size:11px}.admin-feedback-list small{color:#ebe7f252;font-size:9px}.admin-feedback-detail{align-self:start;gap:17px;padding:25px;display:grid}.admin-feedback-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-feedback-detail h2{color:#fff;margin:6px 0 0;font-size:18px}.admin-feedback-user{color:#d993d4;background:#ffffff07;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-feedback-user>div{gap:3px;display:grid}.admin-feedback-user strong{color:#ffffffc2;font-size:11px}.admin-feedback-user span{color:#ebe7f261;font-size:9px}.admin-feedback-content{background:#05070c57;border-radius:14px;padding:16px}.admin-feedback-content span,.admin-feedback-content small{color:#ebe7f259;font-size:9px}.admin-feedback-content p{color:#f8f5fab8;white-space:pre-wrap;font-size:12px;line-height:1.75}.admin-feedback-reply{resize:vertical;min-height:170px;line-height:1.7}.admin-feedback-replied-meta{color:#ebe7f259;font-size:9px}.admin-feedback-send.ui-button{justify-self:end;min-width:150px}.cooperation-settings .panel-heading h2{align-items:center;gap:8px;display:flex}.cooperation-settings-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px;margin-bottom:18px;display:grid}.cooperation-settings-grid .field-label-actions>span{align-items:center;gap:6px;display:inline-flex}.cooperation-settings-grid .field-label-actions small{color:#ebe7f252;font-size:9px}.cooperation-html-editor{resize:vertical;min-height:360px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;line-height:1.65}.cooperation-admin-preview{background:#05070c4f;border:1px solid #ffffff13;border-radius:15px;min-width:0;overflow:hidden}.cooperation-admin-preview>span{color:#ebe7f266;border-bottom:1px solid #ffffff0e;padding:10px 13px;font-size:9px;display:block}.cooperation-admin-preview .cooperation-html-frame{height:330px}.cooperation-mail-note{color:#ebe7f261;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}@media (width<=900px){.feedback-compose,.admin-feedback-layout,.cooperation-settings-grid{grid-template-columns:minmax(0,1fr)}.feedback-compose{gap:10px}.feedback-compose-copy{padding:0}.feedback-compose-copy p{max-width:520px}.admin-feedback-list{max-height:330px}}@media (width<=620px){.cooperation-page{align-items:start;padding:14px}.cooperation-panel{border-radius:20px;max-height:calc(100vh - 86px)}.cooperation-head{padding:20px 18px 17px}.cooperation-scroll{height:calc(100vh - 220px);padding:10px}.feedback-page-head{align-items:stretch}.feedback-tabs{width:100%;margin-top:16px}.feedback-tabs button{flex:1;padding-inline:8px}.feedback-compose,.feedback-history-panel{border-radius:20px;padding:20px 16px}.feedback-item-summary{grid-template-columns:34px minmax(0,1fr) auto}.feedback-item-summary .feedback-chevron{display:none}.feedback-item-detail{padding:0 12px 13px}.feedback-admin-filters{width:100%;margin-top:14px}.feedback-admin-filters button{flex:1;padding-inline:8px}.admin-feedback-detail{padding:19px 16px}.admin-feedback-send.ui-button{justify-self:stretch;width:100%}.cooperation-settings .panel-heading{align-items:stretch}.cooperation-settings .panel-heading .ui-button{width:100%}}.nav-link-label{min-width:0}.nav-unread-badge{color:#fff;background:linear-gradient(135deg,#e34c76,#b93f78);border:1px solid #ffbccd61;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 0 16px #e1457147,inset 0 1px #ffffff3d}.message-list{gap:12px}.message-item{border-radius:20px;padding:0;transition:border-color .2s,background .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.message-item.unread{background:linear-gradient(145deg,#311e34b8,#141a28c2);border-color:#e165ca33}.message-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;display:grid}.message-open:hover{background:#ffffff06}.message-summary{min-width:0}.message-heading{margin:0 0 6px}.message-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-open-label{color:#ebe7f266;font-size:11px}.message-content{background:#06080e3d;border:1px solid #ffffff0f;border-radius:14px;margin:0 18px 18px 69px;padding:15px 17px}.message-content p{margin:0}.message-read-action.ui-button{position:absolute;bottom:14px;right:70px}.message-notification{z-index:50;pointer-events:auto;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#231b2ff5,#0f1421f5) padding-box padding-box,linear-gradient(135deg,#f484da61,#6c87ef3d,#ffffff0f) border-box;border:1px solid #0000;border-radius:20px;width:min(360px,100vw - 32px);min-height:104px;animation:.28s ease-out both message-notification-in;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 24px 70px #0000006b,0 0 34px #a04cbe1f}.message-notification-body{z-index:2;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:102px;padding:17px 46px 17px 17px;display:grid;position:relative}.message-notification-body>span:last-child{gap:4px;min-width:0;display:grid}.message-notification-body small{color:#f5d5efad;font-size:10px}.message-notification-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.message-notification-body em{color:#e6e3ef6b;font-size:10px;font-style:normal}.message-notification-icon{color:#f495d8;background:linear-gradient(145deg,#de4fb833,#5b78e124);border:1px solid #ffffff24;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 25px #71309733}.message-notification-close{z-index:3;color:#ffffff80;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;place-items:center;width:28px;height:28px;transition:color .18s,background .18s;display:grid;position:absolute;top:11px;right:11px}.message-notification-close:hover{color:#fff;background:#ffffff17}.message-notification-ripple{z-index:1;pointer-events:none;border:1px solid #e263cc24;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-48px;right:-28px;box-shadow:0 0 0 18px #7176e109,0 0 0 42px #de59bf05}.message-notification.leaving{animation:1s ease-in forwards rippleFadeOut}.message-notification.leaving .message-notification-ripple{animation:1s ease-out forwards message-ripple}.admin-message-form{max-width:760px;padding:24px;position:relative;overflow:visible}.admin-broadcast{background:#ffffff06;border:1px solid #fff1;border-radius:14px;align-items:center;padding:14px 15px}.admin-broadcast>span{gap:3px;display:grid}.admin-broadcast strong{color:#f9f6fbd1;font-size:12px}.admin-broadcast small,.field-hint{color:#ebe7f25c;font-size:10px}.user-combobox{position:relative}.user-combobox-control,.user-combobox-selection{background:#06080e57;border:1px solid #ffffff16;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex}.user-combobox-control:focus-within{border-color:#dd68cc57;box-shadow:0 0 0 3px #bf53c412,0 0 24px #6670dc0f}.user-combobox-control.disabled{opacity:.42}.user-combobox-control svg{color:#ee92dba6;flex:none}.user-combobox-control input{color:#f7f4fa;background:0 0;border:0;outline:0;flex:1;min-width:0}.user-combobox-control input::placeholder{color:#ebe7f24d}.user-combobox-selection>span{flex:1;gap:2px;min-width:0;display:grid}.user-combobox-selection strong{color:#ffffffdb;font-size:12px}.user-combobox-selection small{color:#ebe7f26b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-combobox-selection>button{color:#ffffff7a;cursor:pointer;background:#ffffff09;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.user-combobox-menu{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#11121bfa;border:1px solid #ffffff1a;border-radius:14px;max-height:280px;padding:6px;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 58px #00000075}.user-combobox-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:grid}.user-combobox-option:hover,.user-combobox-option:focus-visible{background:linear-gradient(90deg,#ce53b724,#6671d914);outline:0}.user-combobox-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.user-combobox-option strong{color:#ffffffe0;font-size:12px}.user-combobox-option small,.user-combobox-option em{color:#ebe7f26b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.user-combobox-option em{color:#ebe7f247;font-size:9px}.user-combobox-option>svg{color:#0000}.user-combobox-avatar{color:#de83cf;background:#cc53b91a;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.user-combobox-state{color:#ebe7f26b;text-align:center;padding:18px 12px;font-size:11px}@keyframes message-notification-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rippleFadeOut{0%{opacity:1;transform:scale(1)}55%{opacity:.62;transform:scale(1.015)}to{opacity:0;transform:translateY(9px)scale(.97)}}@keyframes message-ripple{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.message-notification,.message-notification.leaving,.message-notification.leaving .message-notification-ripple{animation:none}}@media (width<=920px){.nav-unread-badge{min-width:17px;height:17px;padding:0 4px;font-size:8px;position:absolute;top:5px;right:5px}}@media (width<=620px){.message-notification{width:calc(100vw - 32px);bottom:16px;right:16px}.message-open{grid-template-columns:36px minmax(0,1fr);padding:15px}.message-open-label{display:none}.message-content{margin:0 15px 15px}.message-read-action.ui-button{margin:0 15px 15px 63px;position:static}.admin-message-form{padding:18px 15px}}.auth-password-tools{justify-content:flex-end;margin-top:-7px;display:flex}.auth-password-tools button{color:#dc9de2bf;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;transition:color .18s,filter .18s}.auth-password-tools button:hover{color:#efb9ef;filter:drop-shadow(0 0 7px #cd69d342)}.auth-success{color:#9be0bd;background:#256f4c1c;border:1px solid #64daa42e;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.5}.ban-screen{z-index:300;-webkit-backdrop-filter:blur(22px)saturate(.72);backdrop-filter:blur(22px)saturate(.72);background:#05060ae0;place-items:center;padding:24px;animation:.2s ease-out auth-overlay-in;display:grid;position:fixed;inset:0;overflow:auto}.ban-dialog{text-align:center;background:linear-gradient(145deg,#221925fa,#0e1018fc) padding-box padding-box,linear-gradient(135deg,#f6829d61,#cb5daf33,#6882df1f,#ffffff0d) border-box;border:1px solid #0000;border-radius:24px;width:min(560px,100%);padding:34px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 38px 110px #000000ad,0 0 52px #aa396b17}.ban-dialog:before{content:"";background:linear-gradient(90deg,#0000,#f482a9bd,#0000);height:1px;position:absolute;top:0;left:16%;right:16%}.ban-symbol{color:#f08ba6;background:linear-gradient(145deg,#c0345b2b,#762f701a);border:1px solid #ff97b138;border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff17,0 16px 40px #95274933}.ban-symbol>span{color:#fff;background:#d24f72;border:3px solid #17121b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-5px;right:-5px}.ban-kicker{color:#ef7a9ba8;font-size:9px;font-weight:800}.ban-dialog h1{color:#fff;margin:8px 0;font-size:26px}.ban-description{color:#ede5ef78;font-size:12px;line-height:1.65}.ban-reason{text-align:left;background:#ffffff06;border:1px solid #fff1;border-radius:16px;margin:22px 0 14px;padding:16px 18px}.ban-reason strong{color:#f5becdb3;font-size:10px}.ban-reason p{color:#fcf7fac7;white-space:pre-wrap;margin-top:6px;font-size:13px;line-height:1.6}.ban-time-grid{text-align:left;grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.ban-time-grid>div{background:#07090f47;border:1px solid #ffffff0e;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.ban-time-grid svg{color:#da7eaeab;flex:none}.ban-time-grid span{gap:4px;min-width:0;display:grid}.ban-time-grid small{color:#eae3ef59;font-size:9px}.ban-time-grid strong{overflow-wrap:anywhere;color:#faf4f9cc;font-size:11px}.ban-exit.ui-button{background:linear-gradient(105deg,#c94c70,#a74e8e 56%,#7657ad);border-color:#f292ab38;width:100%;min-height:46px;margin-top:20px;box-shadow:0 14px 34px #992e5338}.password-panel{overflow:hidden}.password-panel-head{align-items:center;gap:13px;margin-bottom:18px;display:flex}.password-panel-head>span{color:#dc87d4;background:linear-gradient(145deg,#c94eb824,#5f6fd71a);border:1px solid #d67ad62b;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.password-panel-head h2{margin:0 0 4px}.password-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.password-submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.password-submit>span{color:#e9e4ef59;align-items:center;gap:6px;font-size:10px;display:inline-flex}.password-submit>span svg{color:#77cfa49e}.password-form>.error{grid-column:1/-1}.user-admin-actions{flex-wrap:wrap;gap:7px;display:flex}.user-ban-summary{color:#efb2c385;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:6px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.user-ban-dialog{border-radius:20px;width:min(480px,100vw - 28px)}.user-ban-dialog .dialog-title>div{grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:11px;display:grid}.user-ban-dialog .dialog-title h2,.user-ban-dialog .dialog-title p{grid-column:2}.ban-dialog-icon{color:#e8809c;background:#9b34551f;border:1px solid #ec7e9e2e;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.ban-type-switch{background:#ffffff06;border:1px solid #fff1;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 14px;padding:4px;display:grid}.ban-type-switch button{color:#ebe5ef75;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;transition:color .18s,background .18s,box-shadow .18s}.ban-type-switch button.active{color:#fff;background:linear-gradient(110deg,#bf42749e,#8240889e);box-shadow:inset 0 1px #ffffff1f,0 8px 20px #73264b29}.user-ban-dialog>.field,.user-ban-dialog>.ui-field{margin-top:14px}.user-ban-reason{resize:vertical;min-height:120px;line-height:1.6}.unban-confirm{background:#28765112;border:1px solid #66d3a31f;border-radius:14px;margin-top:18px;padding:17px}.unban-confirm strong{color:#b4ebcec7;font-size:13px}.unban-confirm p{color:#e9e6ee75;margin-top:7px;font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){.ban-screen{animation:none}}@media (width<=820px){.password-form{grid-template-columns:minmax(0,1fr)}.password-submit,.password-form>.error{grid-column:1}}@media (width<=620px){.ban-screen{align-items:end;padding:12px}.ban-dialog{border-radius:21px;padding:26px 18px 20px}.ban-dialog h1{font-size:23px}.ban-time-grid{grid-template-columns:minmax(0,1fr)}.password-submit{flex-direction:column;align-items:stretch}.password-submit .ui-button{width:100%}.user-admin-actions{min-width:180px}}.topbar{z-index:30;flex:0 0 64px;height:64px;padding-inline:24px;position:relative}.topbar-account-area{align-items:center;gap:12px;display:flex}.account-balance-pill,.account-profile-trigger{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#1b1d29e0,#0f111ad1) padding-box padding-box,linear-gradient(135deg,#ffffff21,#ffffff09) border-box;border:1px solid #0000;border-radius:14px;min-height:46px;box-shadow:inset 0 1px #ffffff0e,0 10px 28px #0000002e}.account-balance-pill{color:inherit;background:linear-gradient(105deg,#37281bc2,#201b1ed1 58%,#15161fcc) padding-box padding-box,linear-gradient(130deg,#fbbf544d,#f973161a,#ffffff0b) border-box;align-items:center;gap:10px;padding:5px 13px 5px 7px;text-decoration:none;transition:transform .18s,filter .2s,border-color .2s,box-shadow .2s;display:flex}.account-balance-pill:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000003d,0 0 22px #f59e0b14}.account-balance-icon{color:#f8c76c;background:linear-gradient(145deg,#f59e0b2e,#f9731614);border:1px solid #fbbf5429;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 15px #f59e0b14}.account-balance-copy,.account-identity{text-align:left;gap:3px;min-width:0;display:grid}.account-balance-copy small,.account-identity small{color:#ece8f266;font-size:9px;line-height:1}.account-balance-copy strong{color:#ffd485;font-size:13px;font-weight:800;line-height:1}.account-profile{position:relative}.account-profile-trigger{color:inherit;cursor:pointer;align-items:center;gap:10px;padding:3px 11px 3px 4px;transition:transform .18s,filter .2s,box-shadow .2s;display:flex}.account-profile-trigger:hover,.account-profile-trigger[aria-expanded=true]{filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff13,0 12px 30px #0000003d,0 0 22px #8b5cf614}.account-avatar{color:#fff;background:linear-gradient(145deg,#ef72c9,#8b6fe8 52%,#548dde);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:2px;display:grid;position:relative;box-shadow:0 0 0 2px #0f1018f2,0 0 0 3px #ae70e63d,0 8px 18px #6642ab2e}.account-avatar>span{background:linear-gradient(145deg,#383044,#1b1d2b);border-radius:50%;place-items:center;width:100%;height:100%;font-size:13px;font-weight:800;display:grid}.account-online-dot{background:#42d995;border:2px solid #151722;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px;box-shadow:0 0 8px #42d9958c}.account-identity{width:92px}.account-identity strong{color:#faf8fce6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.account-chevron{color:#ebe5f061;flex:none;transition:color .18s,transform .2s}.account-profile-trigger:hover .account-chevron{color:#de9de7cc}.account-profile-trigger[aria-expanded=true] .account-chevron{color:#db9cde;transform:rotate(180deg)}.account-menu{z-index:80;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#1c1924fa,#0e111afa) padding-box padding-box,linear-gradient(135deg,#e07cd238,#647de021,#ffffff0d) border-box;border:1px solid #0000;border-radius:16px;width:224px;padding:6px;animation:.16s ease-out both account-menu-in;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 22px 58px #00000075}.account-menu-summary{border-bottom:1px solid #fff1;gap:4px;margin:2px 3px 6px;padding:10px 10px 12px;display:grid}.account-menu-summary strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-summary span{color:#ebe6f061;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-menu-item{color:#f2eef6b3;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:11px;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:flex}.account-menu-item:hover{color:#fff;background:linear-gradient(90deg,#d159be21,#6473dc13);transform:translate(2px)}.account-menu-item.danger{color:#f4a6b6ad}.account-menu-item.danger:hover{color:#ffc0cc;background:#822b4124}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.account-balance-pill,.account-profile-trigger,.account-chevron,.account-menu{transition:none;animation:none}}@media (width<=760px){.topbar{padding-inline:12px}.topbar-account-area{gap:8px}.account-identity{display:none}.account-profile-trigger{padding-right:8px}}@media (width<=520px){.topbar>.muted{display:none}.topbar{justify-content:flex-end}.account-balance-copy small{display:none}.account-balance-copy{display:block}.account-balance-pill{min-height:44px;padding-right:10px}.account-balance-icon{width:30px;height:30px}.account-profile-trigger{min-height:44px}.account-avatar{width:36px;height:36px}.account-menu{width:min(224px,100vw - 96px);right:0}}.material-filter{align-items:center}.ui-button.source-document,.ui-button.version-item{color:#b9c3d2;text-align:left;white-space:normal;background:0 0;border:0;border-bottom:1px solid #222c3a;border-radius:0;justify-content:flex-start;width:100%;min-height:0;padding:11px 6px}.ui-button.source-document:hover,.ui-button.source-document.selected,.ui-button.version-item:hover,.ui-button.version-item.selected{color:#eef3f8;background:#182231;border-color:#0000 #0000 #222c3a;border-radius:5px}.ui-button.source-document:last-child,.ui-button.version-item:last-child{border-bottom:0}.ui-button.canvas-project{color:#8390a2;text-align:left;white-space:normal;background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;gap:9px;width:100%;min-width:0;min-height:0;padding:10px}.ui-button.canvas-project:hover{color:#c8d0dc;background:#121924;border-color:#253144}.ui-button.canvas-project.selected{color:#eff8fb;background:#14232c;border-color:#2d5363}.material-list .ui-button.source-document{align-items:flex-start}.material-filter .ui-field{flex:1;min-width:180px}.material-list .ui-state{border:0;min-height:220px}.material-editor{min-width:0}.field-label-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.field-label-actions .button{flex:none}.material-prompt-preview{min-height:280px}.reference-picker{border:1px solid #263245;border-radius:7px;min-width:0;margin-top:16px;padding-top:12px}.reference-picker legend{color:#8c9aaf;padding:0 5px;font-size:12px}.reference-picker .check-row,.shot-bindings .check-row{flex-wrap:wrap;max-height:160px;overflow:auto}.storyboard-toolbar,.storyboard-batch-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.storyboard-batch-toolbar strong{align-items:center;gap:7px;display:flex}.shot-card.selected{border-color:#4f83cc}.shot-card .panel-title strong{align-items:center;gap:7px;display:flex}.storyboard-shot-preview{aspect-ratio:16/9;object-fit:contain;background:#080d14;border:1px solid #293448;border-radius:6px;width:min(100%,420px);margin-bottom:12px}.shot-bindings{border-top:1px solid #263245;margin-top:14px;padding-top:12px}.shot-bindings strong{color:#aeb9c9;margin-bottom:9px;font-size:12px;display:block}.export-settings,.export-detail{gap:14px;margin-bottom:14px;display:grid}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.task-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:8px;line-height:1.6;display:grid}.task-detail ul{color:#aeb9c9;margin:8px 0 0;padding-left:18px;font-size:12px}.task-detail li+li{margin-top:5px}.generation-history,.extraction-preview{border-top:1px solid #283244;gap:10px;margin-top:14px;padding-top:14px;display:grid}.generation-history .toolbar{max-height:110px;overflow:auto}.extraction-preview section{gap:7px;display:grid}.extraction-preview .check-row{flex-wrap:wrap;gap:7px}.provider-name,.provider-endpoint,.provider-test-summary{align-items:flex-start;gap:9px;display:flex}.provider-name>div,.provider-endpoint,.provider-test-summary{flex-direction:column;gap:3px;min-width:0}.provider-name small,.provider-endpoint small,.provider-test-summary small,.provider-test-summary time{color:var(--ui-muted);font-size:11px}.provider-endpoint code{text-overflow:ellipsis;white-space:nowrap;color:#b8c3d1;max-width:260px;overflow:hidden}.provider-status-dot{background:#657080;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #65708022}.provider-status-dot.healthy{background:var(--ui-success);box-shadow:0 0 0 3px #8dd4a922}.provider-status-dot.failed{background:var(--ui-danger);box-shadow:0 0 0 3px #f08b8b22}.provider-actions,.provider-action-group{align-items:center;gap:4px;display:flex}.provider-action-group{border-right:1px solid var(--ui-border);padding-right:5px}.admin-notice-copy{flex:1;gap:5px;min-width:0;display:grid}.admin-notice-copy details{color:var(--ui-muted);font-size:11px}.admin-notice-copy summary{cursor:pointer}.sync-summary{flex-wrap:wrap;gap:6px;display:flex}.sync-summary span{border:1px solid var(--ui-border-strong);color:#bdc7d4;background:#0d131b;border-radius:4px;padding:3px 7px;font-size:11px}.provider-drawer-form{gap:18px;display:grid}.provider-form-section{border-bottom:1px solid var(--ui-border);gap:12px;padding-bottom:18px;display:grid}.provider-form-section:last-child{border-bottom:0}.provider-form-section header{gap:3px;display:grid}.provider-form-section header small{color:var(--ui-muted);font-size:11px}.workspace.workbench-shell{background:#090e15;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100vh - 58px);min-height:0;display:grid;overflow:hidden}.workbench-overview{background:#0e141d;border-bottom:1px solid #232d3d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-width:0;padding:16px 20px;display:grid}.workbench-overview-copy{min-width:0}.workbench-overview-copy h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.workbench-overview-copy .muted{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.workbench-overview-meta,.workbench-quick-links{align-items:center;gap:6px;display:flex}.workbench-quick-links{border-left:1px solid #263142;padding-left:18px}.workbench-quick-links a{color:#9eabba;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;display:inline-flex}.workbench-quick-links a:hover{color:#eef3f8;background:#172230}.workbench-stage-nav{scrollbar-width:thin;background:#0b1018;border-bottom:1px solid #232d3d;gap:4px;min-width:0;padding:8px 14px;display:flex;overflow-x:auto}.workbench-stage-link{color:#7f8a9c;border:1px solid #0000;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:7px;min-width:126px;min-height:48px;padding:7px 10px;display:grid}.workbench-stage-link>span{color:#536174;font-variant-numeric:tabular-nums;grid-row:1/3;align-self:center;font-size:10px}.workbench-stage-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.workbench-stage-link small{color:#5f6c7e;font-size:10px}.workbench-stage-link:hover{color:#d8e0e9;background:#111923;border-color:#293548}.workbench-stage-link.current{color:#eef5f8;background:#142431;border-color:#40667a;box-shadow:inset 0 -2px #64a8bd}.workbench-stage-link.current>span,.workbench-stage-link.current small{color:#79abc0}.workbench-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.workbench-main.canvas{background-color:#090e15;min-width:0;min-height:0;padding:18px 20px 28px;overflow:auto}.workbench-stage-head{border-bottom:1px solid #222d3c;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}.workbench-stage-head h2{margin:0;font-size:18px}.workbench-stage-head .muted{margin-top:4px}.workbench-inspector.inspector{background:#0d131c;border-left:1px solid #232d3d;min-width:0;padding:14px;overflow:auto}.workbench-context-card{background:#101720;border:1px solid #253143;border-radius:8px;margin-bottom:14px;padding:13px}.workbench-context-card .nav-label{text-align:left;margin:0 0 8px}.workbench-context-card dl{gap:0;margin:0;display:grid}.workbench-context-card dl>div{border-bottom:1px solid #222d3c;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.workbench-context-card dl>div:last-child{border-bottom:0}.workbench-context-card dt{color:#7f8b9d;font-size:11px}.workbench-context-card dd{color:#d0d8e1;margin:0;font-size:12px}.workbench-inspector>.notice{align-items:flex-start;gap:8px;line-height:1.55;display:flex}@media (width<=1180px){.workbench-overview{grid-template-columns:minmax(0,1fr) auto}.workbench-quick-links{border-left:0;grid-column:1/-1;padding:0}.workbench-body{display:block;overflow:auto}.workbench-main.canvas{overflow:visible}.workbench-inspector.inspector{border-top:1px solid #232d3d;border-left:0;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:14px;display:grid;overflow:visible}.workbench-inspector .quote-panel,.workbench-context-card{margin:0}.workbench-inspector>.notice{grid-column:1/-1}}@media (width<=920px){.sidebar-bottom .ui-button{padding:0;font-size:0;width:32px!important}}@media (width<=768px){.workbench-overview{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.workbench-overview-meta{flex-wrap:wrap}.workbench-quick-links{overflow-x:auto}.workbench-quick-links a{flex:none}.workbench-stage-nav{padding:7px 10px}.workbench-stage-link{min-width:112px}.workbench-main.canvas{padding:14px}.workbench-stage-head{flex-direction:column;align-items:flex-start;gap:8px}.workbench-inspector.inspector{grid-template-columns:minmax(0,1fr);padding:12px}.workbench-inspector>.notice{grid-column:auto}.storyboard-toolbar,.storyboard-batch-toolbar,.task-detail{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.material-filter{grid-template-columns:minmax(0,1fr)}.material-filter .ui-field{min-width:0}}.project-dialog{width:min(1120px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.project-dialog-grid{grid-template-columns:minmax(280px,.82fr) minmax(480px,1.45fr);gap:16px;margin-top:17px;display:grid}.project-basics{border-right:1px solid #283244;grid-row:1/3;align-content:start;padding-right:16px}.project-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-section{gap:10px;display:grid}.guide-section h3{font-size:14px}.guide-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guide-option{color:#d8dee8;cursor:pointer;background:#0d131c;border:1px solid #2b3547;border-radius:6px;grid-template-rows:auto 1fr;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:4px 8px;min-width:0;min-height:88px;padding:10px;display:grid}.guide-option:hover{border-color:#4a6175}.guide-option.selected{background:#10202a;border-color:#69bfdc;box-shadow:inset 0 0 0 1px #69bfdc55}.guide-option input{opacity:0;pointer-events:none;position:absolute}.guide-option strong{align-self:center;min-width:0;font-size:12px}.guide-option small{color:#7f8da1;grid-column:1/-1;font-size:10px;line-height:1.45}.guide-swatch{background:linear-gradient(135deg,#738398,#263342);border:1px solid #fff2;border-radius:4px;width:28px;height:22px}.visual-chinese_animation .guide-swatch{background:linear-gradient(135deg,#d2b96e,#476e68 52%,#9d4f4a)}.visual-japanese_anime .guide-swatch{background:linear-gradient(135deg,#83c5d8,#f1b9c4 55%,#655d91)}.visual-ink_wash .guide-swatch{background:linear-gradient(135deg,#e0e1dc,#75827b 48%,#1c2528)}.visual-three_d .guide-swatch{background:linear-gradient(135deg,#56a8c2,#715f9d 55%,#d49b56)}.visual-custom .guide-swatch{background:linear-gradient(135deg,#4d5869,#243a35 52%,#8a6c42)}.director-options .guide-option{grid-template-columns:minmax(0,1fr);min-height:70px}.chapter-table-panel{padding:0;overflow:hidden}.chapter-table-summary,.chapter-pagination{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.chapter-table-summary>div{gap:3px;display:grid}.chapter-table{min-width:820px}.chapter-table th:first-child,.chapter-table td:first-child{text-align:center;width:58px}.chapter-table th:nth-child(2){width:190px}.chapter-table th:nth-child(4){width:90px}.chapter-table th:last-child{width:150px}.chapter-preview{color:#9aa6b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;line-height:1.55;display:-webkit-box;overflow:hidden}.chapter-pagination{border-top:1px solid #263143}.chapter-dialog{width:min(780px,100vw - 40px)}.chapter-dialog-text{min-height:min(52vh,520px)}.generation-source-field{gap:8px;display:grid}.generation-source-field textarea{min-height:92px}.generation-source-warning{grid-column:1/-1}@media (width<=980px){.project-dialog-grid{grid-template-columns:minmax(0,1fr)}.project-basics{border-bottom:1px solid #283244;border-right:0;grid-row:auto;padding-bottom:14px;padding-right:0}}@media (width<=620px){.project-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.project-form-row,.guide-options{grid-template-columns:minmax(0,1fr)}.guide-option{min-height:68px}.chapter-table-summary,.chapter-pagination{flex-direction:column;align-items:flex-start}}.skill-admin-toolbar,.skill-project-toolbar{grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.skill-admin-layout{grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:14px;min-height:660px;display:grid}.skill-tree{max-height:74vh;padding:10px;overflow:auto}.skill-tree-folder{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px 8px 6px;display:grid}.skill-tree-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 8px;display:grid}.skill-tree-item:hover{background:var(--surface-muted,#f5f6f8)}.skill-tree-item.selected{background:#edf6f2;border-left-color:#187c63}.skill-tree-item span{min-width:0}.skill-tree-item strong,.skill-tree-item small{text-overflow:ellipsis;display:block;overflow:hidden}.skill-tree-item small{color:var(--text-muted,#687078);white-space:nowrap;margin-top:3px}.skill-detail{min-width:0;overflow:hidden}.skill-detail-head{border-bottom:1px solid var(--border,#dfe3e6);justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.skill-detail-head h2{margin:10px 0 6px;font-size:24px}.skill-detail-head code{overflow-wrap:anywhere;color:#4e5a61}.skill-markdown{max-height:66vh;padding:6px 4px 28px;line-height:1.75;overflow:auto}.skill-markdown h2,.skill-markdown h3,.skill-markdown h4{border-bottom:1px solid var(--border,#e1e4e7);margin:24px 0 10px;padding-bottom:7px}.skill-markdown p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.skill-list-line{padding-left:14px}.skill-content-editor{min-height:520px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.skill-project-list{gap:8px;display:grid}.skill-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;display:flex}.skill-selection-actions .muted{margin-left:4px}.skill-project-item{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:14px;padding:12px 14px;display:grid}.skill-project-item.selected{background:#f2f8f5;border-color:#187c63}.skill-project-item>label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.skill-project-item strong,.skill-project-item small{display:block}.skill-project-item small{color:var(--text-muted,#687078);overflow-wrap:anywhere;margin-top:3px}.skill-project-item p{color:var(--text-muted,#687078);margin:7px 0 0;line-height:1.55}@media (width<=900px){.skill-admin-layout{grid-template-columns:1fr}.skill-tree{max-height:330px}.skill-admin-toolbar,.skill-project-toolbar{grid-template-columns:1fr}.skill-selection-actions{align-items:stretch}.skill-selection-actions .ui-button{flex:auto}.skill-selection-actions .muted{width:100%;margin-left:0}.skill-project-item{grid-template-columns:1fr}.skill-detail-head{flex-direction:column}}.task-filters{grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.data-pagination{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.pagination-pages,.pagination-jump,.task-batch-summary{align-items:center;gap:6px;display:flex}.pagination-pages .ui-button{min-width:30px;padding-inline:8px}.pagination-ellipsis{color:#778499;text-align:center;width:24px}.pagination-jump .input{width:72px;height:28px}.task-batch-summary{flex-wrap:wrap;padding:8px}.task-batch-summary span{color:#aeb9c9;padding-right:12px}@media (width<=768px){.task-filters,.data-pagination{grid-template-columns:1fr}.pagination-pages,.pagination-jump{flex-wrap:wrap}}:root{--ui-bg:#0a0d12;--ui-surface:#10151c;--ui-surface-raised:#151b24;--ui-border:#252d38;--ui-border-strong:#354152;--ui-text:#edf1f5;--ui-muted:#8993a2;--ui-primary:#8dd4c0;--ui-primary-ink:#071411;--ui-danger:#f08b8b;--ui-warning:#e6bd78;--ui-info:#91c4e8;--ui-success:#8dd4a9;--ui-radius:6px;--ui-button-height:32px;--ui-button-height-compact:28px;--ui-icon-button-size:32px;--ui-control-height:34px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px}body{background:var(--ui-bg);color:var(--ui-text);line-height:1.45}button,input,select,textarea{min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-button{height:var(--ui-button-height);min-height:var(--ui-button-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface-raised);color:var(--ui-text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:550;line-height:1;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:inline-flex}.ui-button-compact{height:var(--ui-button-height-compact);min-height:var(--ui-button-height-compact);padding-inline:9px;font-size:12px}.ui-button:hover:not(:disabled){background:#1c2430;border-color:#536276}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.34;filter:saturate(.45);transform:none}.ui-button-secondary{border-color:var(--ui-border-strong);background:var(--ui-surface-raised);color:var(--ui-text)}.ui-button-primary{border-color:var(--ui-primary);background:var(--ui-primary);color:var(--ui-primary-ink)}.ui-button-primary:hover:not(:disabled){background:#b0e8d7;border-color:#b0e8d7}.ui-button-danger{color:var(--ui-danger);background:#29181c;border-color:#714247}.ui-button-danger:hover:not(:disabled){background:#3a2026;border-color:#a85b64}.ui-button-ghost{color:var(--ui-muted);background:0 0;border-color:#0000}.ui-button-ghost:hover:not(:disabled){border-color:var(--ui-border);background:var(--ui-surface-raised);color:var(--ui-text)}.ui-icon-button{width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);min-height:var(--ui-icon-button-size);padding:0}.ui-spin{animation:1s linear infinite ui-spin}.ui-tooltip-wrap{display:inline-flex;position:relative}.ui-tooltip{z-index:100;border:1px solid var(--ui-border-strong);color:var(--ui-text);white-space:nowrap;opacity:0;pointer-events:none;background:#05070a;border-radius:4px;padding:5px 8px;font-size:11px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.ui-tooltip-wrap:hover .ui-tooltip,.ui-tooltip-wrap:focus-within .ui-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.ui-input,.ui-select{width:100%;min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);color:var(--ui-text);background:#0c1117;padding:0 9px;font-size:13px}.ui-input::placeholder{color:#5f6978}.ui-input:disabled,.ui-select:disabled{cursor:not-allowed;opacity:.5}.ui-field{color:#b7c0cc;gap:5px;font-size:12px;display:grid}.ui-field-control{display:block}.ui-field-label{color:#b7c0cc}.ui-field-hint{color:var(--ui-muted);font-size:11px}.ui-field-error{color:var(--ui-danger);font-size:11px}.ui-badge{border:1px solid var(--ui-border-strong);min-height:22px;color:var(--ui-muted);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.ui-badge-info{color:var(--ui-info);background:#12202b;border-color:#3f6681}.ui-badge-success{color:var(--ui-success);background:#12231a;border-color:#3e6d54}.ui-badge-warning{color:var(--ui-warning);background:#261e12;border-color:#765d35}.ui-badge-danger{color:var(--ui-danger);background:#28181c;border-color:#75434a}.ui-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.ui-table th,.ui-table td{border-bottom:1px solid var(--ui-border);text-align:left;white-space:nowrap;padding:10px 12px}.ui-table th{z-index:2;color:var(--ui-muted);background:#121821;font-weight:600;position:sticky;top:0}.ui-table tbody tr{transition:background .12s}.ui-table tbody tr:hover{background:#151c26}.ui-table tr:last-child td{border-bottom:0}.ui-modal-backdrop{z-index:50;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);background:var(--ui-surface);width:min(680px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 24px 80px #000b}.ui-modal-head,.ui-modal-foot{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-modal-head{border-bottom:1px solid var(--ui-border)}.ui-modal-head h2{font-size:15px}.ui-modal-body{padding:16px}.ui-modal-foot{border-top:1px solid var(--ui-border);justify-content:flex-end;align-items:center}.ui-drawer-backdrop{z-index:55;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-drawer{border-left:1px solid var(--ui-border-strong);background:var(--ui-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100vw);height:100%;display:grid;box-shadow:-24px 0 70px #000a}.ui-drawer-contained{z-index:24;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);width:min(360px,100% - 24px);height:auto;position:absolute;top:12px;bottom:68px;right:12px;box-shadow:0 20px 52px #000a}.ui-drawer-head,.ui-drawer-foot{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.ui-drawer-head{border-bottom:1px solid var(--ui-border)}.ui-drawer-head h2{margin:0;font-size:16px}.ui-drawer-body{min-height:0;padding:16px;overflow:auto}.ui-drawer-foot{border-top:1px solid var(--ui-border);justify-content:flex-end;align-items:center}.ui-muted{color:var(--ui-muted);margin-top:4px;font-size:12px}.ui-state{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius);min-height:180px;color:var(--ui-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.ui-state strong{color:var(--ui-text);font-size:13px}.ui-state p{max-width:420px;font-size:12px}.ui-empty-state{background:#0d1218}.ui-error-state{color:var(--ui-danger);border-color:#75434a}.ui-toast-region{z-index:80;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.ui-toast{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius);min-height:42px;color:var(--ui-text);background:#151b24;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex;box-shadow:0 12px 30px #0008}.ui-toast span{flex:1}.ui-toast-success{border-color:#3e6d54}.ui-toast-danger{color:var(--ui-danger);border-color:#75434a}.ui-toast-warning{color:var(--ui-warning);border-color:#765d35}@media (width<=1024px){.admin-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{flex-wrap:wrap}.input.compact{width:min(190px,100%)}}@media (width<=768px){.content{padding:16px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.filter-bar{grid-template-columns:minmax(0,1fr);display:grid}.input.compact{width:100%}.toolbar,.card-actions{flex-wrap:wrap}.dialog,.login-card{width:min(430px,100vw - 32px)}.ui-modal-backdrop{padding:12px}.ui-modal{max-height:calc(100vh - 24px)}.ui-table{min-width:640px}.ui-drawer{width:100vw}}
