/*! 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}.grid{display:grid}.hidden{display:none}}: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}.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}.main{background:var(--pix-bg)}.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}}.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}}
