.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f8;--panel:#fff;--panel-muted:#eef3f1;--text:#17201c;--muted:#69746f;--line:#dbe3df;--accent:#126b5b;--accent-strong:#0b4f43;--amber:#d88b25;--danger:#b64040;--shadow:0 18px 50px #1b252114}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.app-shell,.canvas-shell{background:linear-gradient(180deg, #126b5b14, transparent 240px), var(--bg);min-height:100vh}.topbar,.canvas-topbar{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:72px;padding:0 28px;display:flex}.brand-lockup,.topbar-actions,.profile-pill,.balance-chip,.topnav,.canvas-nav,.topnav a,.topnav button,.canvas-nav a,.project-open,.project-card-footer,.icon-actions,.create-project,.tool-row,.search-box,.canvas-topbar>a,.canvas-topbar button{align-items:center;display:flex}.brand-lockup{gap:12px;min-width:230px}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.brand-lockup strong,.canvas-topbar strong{font-size:15px;display:block}.brand-lockup span,.canvas-topbar span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.topnav{flex:1;gap:8px}.topnav a,.topnav button,.canvas-nav a,.canvas-topbar button,.back-link{color:var(--muted);background:0 0;border:0;border-radius:8px;gap:7px;min-height:38px;padding:0 12px}.topnav .active{background:var(--panel);color:var(--text);box-shadow:0 1px #111f190f}.topbar-actions{gap:10px}.canvas-nav{gap:6px;margin-left:auto}.balance-chip,.profile-pill{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:38px;padding:0 12px}button.profile-pill{color:var(--text);cursor:pointer}button.profile-pill:disabled{cursor:default;opacity:.62}.profile-dialog-backdrop{z-index:40;background:#11182757;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.profile-dialog{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:14px;width:min(420px,100%);padding:16px;display:grid}.profile-dialog header{justify-content:space-between;align-items:start;display:flex}.profile-dialog h2{letter-spacing:0;margin:0;font-size:20px}.profile-dialog-close{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:inline-flex}.profile-field{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.profile-field input{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.profile-readonly-email{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.profile-readonly-email span{color:var(--muted);font-size:12px;font-weight:700}.profile-readonly-email strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.profile-session-panel{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:10px;padding:10px 12px;display:grid}.profile-session-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-session-heading>div{gap:3px;min-width:0;display:grid}.profile-session-panel strong{color:var(--text);font-size:14px}.profile-session-panel span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.profile-session-panel button{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-weight:800}.profile-session-panel button:disabled{cursor:not-allowed;opacity:.6}.profile-session-list{gap:6px;display:grid}.profile-session-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.profile-session-row strong{overflow-wrap:anywhere}.profile-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.profile-dialog-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.profile-dialog-actions button[type=submit]{background:var(--ink);color:#fff;border:0}.profile-dialog-actions button:disabled{cursor:not-allowed;opacity:.6}.balance-chip-wrap{position:relative}.balance-chip{color:var(--accent-strong);font-weight:700}.ledger-popover{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);z-index:30;border-radius:8px;min-width:340px;padding:12px;position:absolute;top:calc(100% + 10px);right:0}.ledger-popover-header,.ledger-row{justify-content:space-between;align-items:center;display:flex}.ledger-popover-header{gap:12px;margin-bottom:10px}.ledger-popover-header strong,.ledger-row strong{font-size:13px;display:block}.ledger-popover-header span,.ledger-row span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.ledger-wallet-summary{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.ledger-usage-tabs{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:4px;margin-bottom:8px;padding:4px;display:inline-flex}.ledger-usage-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.ledger-usage-tabs button[aria-pressed=true]{background:var(--panel);color:var(--text)}.ledger-statement-period{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:grid}.ledger-statement-period input{background:var(--panel);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;min-width:0;min-height:32px;padding:0 10px}.ledger-plan-usage-summary{color:#315f3c;background:#f7fff8;border:1px solid #d8ecd8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.ledger-plan-usage-summary[data-tone=warn]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ledger-plan-usage-summary[data-tone=neutral]{background:var(--panel-muted);border-color:var(--line);color:var(--muted)}.ledger-plan-usage-summary strong,.ledger-plan-usage-summary span{min-width:0}.ledger-plan-summary,.ledger-statement-summary,.ledger-usage-summary{color:#31556f;background:#f7fbff;border:1px solid #d7e6f4;border-radius:8px;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:11px;font-weight:800;display:grid}.ledger-plan-summary>div,.ledger-statement-summary>div,.ledger-usage-summary>div{color:var(--text);align-items:center;gap:6px;min-width:0;display:inline-flex}.ledger-plan-summary strong,.ledger-statement-summary strong,.ledger-usage-summary strong{font-size:12px}.ledger-statement-summary{color:#315f3c;background:#f7fff8;border-color:#d8ecd8}.ledger-statement-summary>div span{color:var(--muted);font-size:11px}.ledger-usage-models{gap:7px;margin-bottom:10px;display:grid}.ledger-usage-users,.ledger-usage-records{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.ledger-usage-section-title{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.ledger-usage-model{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ledger-usage-model strong,.ledger-usage-model span{display:block}.ledger-usage-model strong{font-size:12px}.ledger-usage-model span{color:var(--muted);margin-top:3px;font-size:11px}.ledger-usage-model>div:first-child{min-width:0}.ledger-usage-model>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-usage-model>div:last-child{text-align:right;white-space:nowrap}.ledger-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.ledger-package-select{align-items:center;gap:6px;min-width:0;display:inline-flex}.ledger-package-select span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.ledger-package-select select{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);border-radius:7px;min-width:140px;max-width:190px;min-height:30px;padding:0 8px;font-size:12px;font-weight:800}.ledger-export-link{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ledger-export-link[aria-disabled=true]{opacity:.55;pointer-events:none}.ledger-grant-button{color:#166534;cursor:pointer;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ledger-grant-button:disabled{cursor:not-allowed;opacity:.55}.ledger-inline-action{color:#b42318;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.ledger-inline-action:disabled{cursor:not-allowed;opacity:.55}.ledger-load-more{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f8fafc;border-radius:7px;min-height:30px;font-size:12px;font-weight:800}.ledger-load-more:disabled{cursor:not-allowed;opacity:.55}.ledger-inline-link{color:#2563eb;margin-top:4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ledger-inline-link:hover{text-decoration:underline}.icon-only-button{background:var(--panel-muted);color:var(--muted);border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.ledger-list{gap:8px;max-height:280px;display:grid;overflow:auto}.ledger-order-list{gap:8px;margin-bottom:10px;display:grid}.ledger-row{border:1px solid var(--line);border-radius:8px;gap:14px;padding:10px}.ledger-row>div:last-child{text-align:right;white-space:nowrap}.ledger-empty,.ledger-error{text-align:center;border-radius:8px;padding:10px;font-size:12px}.ledger-empty{color:var(--muted);border:1px dashed #bfcbc5}.ledger-error{color:var(--danger);background:#fff1f1;border:1px solid #ffd1d1;margin-bottom:8px}.profile-pill span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.dashboard-band,.creative-shell{max-width:1180px;margin:0 auto;padding:38px 24px 64px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.billing-page{max-width:1180px;margin:0 auto;padding:38px 24px 64px}.billing-page-heading,.billing-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-page-heading{margin-bottom:20px}.billing-page h1,.billing-panel h2,.billing-permission-panel h2{letter-spacing:0;margin:0}.billing-page h1{font-size:30px}.billing-panel h2,.billing-permission-panel h2{font-size:18px}.billing-workspace-picker,.billing-period-picker,.billing-recharge-row label{gap:6px;display:grid}.billing-workspace-picker span,.billing-period-picker span,.billing-recharge-row label span{color:var(--muted);font-size:12px;font-weight:800}.billing-workspace-picker select,.billing-period-picker input,.billing-recharge-row select{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:210px;min-height:38px;padding:0 10px}.billing-recharge-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.billing-recharge-row button,.billing-inline-action,.billing-inline-link,.billing-load-more{border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.billing-recharge-row button{background:var(--accent);color:#fff;border:0;min-height:38px;padding:0 12px}.billing-recharge-row button:disabled{opacity:.5}.billing-inline-link{color:var(--accent);justify-content:flex-start;margin-top:4px}.billing-inline-action{border:1px solid var(--line);color:var(--muted);background:0 0;min-height:28px;margin-top:6px;padding:0 8px}.billing-load-more{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);min-height:36px;padding:0 12px}.billing-load-more:disabled{opacity:.55}.billing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.billing-panel,.billing-permission-panel,.billing-page-error{background:var(--panel);border:1px solid var(--line);border-radius:8px}.billing-panel{gap:14px;padding:16px;display:grid}.billing-wide-panel,.billing-page-error{grid-column:1/-1}.billing-page-error{color:var(--danger);padding:12px 14px;font-size:13px;font-weight:800}.billing-permission-panel{gap:8px;padding:22px;display:grid}.billing-permission-panel p{color:var(--muted);margin:0}.billing-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-stat-grid>div,.billing-statement-line,.billing-plan-line,.billing-usage-strip{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px}.billing-stat-grid>div{gap:6px;min-height:76px;padding:12px;display:grid}.billing-stat-grid span,.billing-table span,.billing-plan-line span{color:var(--muted);font-size:12px}.billing-stat-grid strong{font-size:24px}.billing-statement-line,.billing-plan-line,.billing-usage-strip{flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.billing-statement-line[data-tone=warn]{background:#fff8f1;border-color:#efd3b4}.billing-statement-line strong,.billing-plan-line strong,.billing-usage-strip span{font-size:14px;font-weight:900}.billing-table{gap:8px;display:grid}.billing-table article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px;display:flex}.billing-table article>div:last-child{text-align:right;white-space:nowrap}.billing-table strong{font-size:13px;display:block}.billing-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:14px;font-size:12px}.section-kicker{color:var(--amber);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1{letter-spacing:0;margin:0;font-size:34px;line-height:1.1}.create-project{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:8px}.create-project input,.search-box input,.rename-form input{color:var(--text);background:0 0;border:0;outline:none;min-width:0}.create-project input{width:220px}.create-project button,.rename-actions button{background:var(--accent);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 14px;display:flex}.tool-row{color:var(--muted);justify-content:space-between;gap:16px;margin:28px 0 18px}.solo-launch-checklist{border:1px solid var(--line);border-radius:8px;gap:12px;margin:0 0 18px;padding:14px;display:grid}.solo-launch-checklist-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.solo-launch-checklist-heading h2{letter-spacing:0;margin:0;font-size:17px}.solo-launch-checklist-heading>span{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.solo-launch-checklist-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.solo-launch-checklist-item{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.solo-launch-checklist-item[data-done=true]{border-color:#bbf7d0}.solo-launch-checklist-item strong,.solo-launch-checklist-item span{display:block}.solo-launch-checklist-item strong{color:var(--text);font-size:13px}.solo-launch-checklist-item span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.solo-launch-checklist-item>div{min-width:0}.solo-launch-checklist-item a,.solo-launch-checklist-item button,.solo-launch-checklist-item>span:last-child{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.solo-launch-checklist-item a,.solo-launch-checklist-item button{color:#fff;cursor:pointer;background:#111827;border:0;text-decoration:none}.solo-launch-checklist-item>span:last-child{border:1px solid var(--line);color:var(--muted);background:#fff}.project-status-tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.project-status-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-weight:800}.project-status-tabs button[aria-pressed=true]{background:var(--panel-muted);color:var(--text)}.folder-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:0 0 18px;display:flex}.folder-filters{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.folder-filters button,.folder-create button{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.folder-filter-item,.folder-inline-edit{align-items:center;gap:4px;display:inline-flex}.folder-filters button{background:var(--panel);color:var(--muted)}.folder-filters button[aria-pressed=true]{background:var(--panel-muted);border-color:var(--accent);color:var(--text)}.folder-filters .folder-icon-button,.folder-inline-edit button{justify-content:center;width:32px;min-height:32px;padding:0}.folder-inline-edit{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px}.folder-inline-edit input{color:var(--text);background:0 0;border:0;outline:none;width:150px;min-height:28px;padding:0 8px}.folder-create{gap:8px;display:flex}.folder-create input{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:180px;min-height:36px;padding:0 11px}.folder-create button{background:var(--accent);color:#fff}.folder-create button:disabled{opacity:.55}.creative-toolbar,.creative-filters{justify-content:space-between;align-items:center;gap:14px;display:flex}.creative-filters{margin:28px 0 18px}.creative-publish-button,.creative-filter-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.creative-workspace-select,.creative-sort-filter,.creative-category-filter,.creative-node-filter,.creative-model-filter{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.creative-workspace-select select,.creative-sort-filter select,.creative-category-filter select,.creative-node-filter select,.creative-model-filter select{color:var(--text);font:inherit;background:0 0;border:0;outline:none;min-width:120px;max-width:220px}.creative-sort-filter select,.creative-category-filter select,.creative-node-filter select,.creative-model-filter select{max-width:180px}.creative-publish-button{background:var(--ink);color:#fff}.creative-filter-button{background:var(--panel);border:1px solid var(--line);color:var(--muted)}.creative-filter-button.active{background:var(--panel-muted);border-color:var(--primary);color:var(--text)}.creative-publish-button:disabled,.creative-filter-button:disabled{cursor:not-allowed;opacity:.6}.creative-filter-summary{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:10px;min-width:0;margin:-4px 0 18px;padding:10px 12px;display:flex}.creative-filter-summary>span{color:var(--muted);flex:none;font-size:12px;font-weight:900}.creative-filter-summary div{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.creative-filter-summary small{background:var(--panel);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:800}.creative-filter-summary button{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.creative-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.creative-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;display:grid}.creative-sidebar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-weight:800;display:flex}.creative-sidebar button[aria-pressed=true]{background:var(--panel-muted);color:var(--text)}.creative-results{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:12px;min-height:420px;padding:16px;display:grid}.creative-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;grid-column:1/-1;place-items:center;gap:6px;min-height:260px;display:grid}.creative-empty strong{color:var(--text);font-size:15px}.creative-empty span{font-size:12px}.creative-empty-action{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;margin-top:6px;padding:7px 12px}.creative-empty-action:hover{border-color:var(--brand);color:var(--brand)}.creative-load-more{grid-column:1/-1;justify-content:center;padding:6px 0 2px;display:flex}.creative-load-more button{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;min-width:128px;min-height:38px;padding:0 16px;font-size:13px;font-weight:800}.creative-load-more button:disabled{cursor:not-allowed;opacity:.62}.creative-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:12px;min-height:220px;padding:12px;display:grid}.creative-card-preview{aspect-ratio:16/10;background:linear-gradient(135deg, #2b7cff29, #f5a84229), var(--panel);border:1px solid var(--line);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.creative-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.creative-card strong{margin-bottom:6px;font-size:15px;line-height:1.3;display:block}.creative-card p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.45}.creative-card span{color:var(--muted);font-size:12px;font-weight:800}.creative-card .creative-compatibility{color:#0f766e;margin-top:6px;font-size:12px;font-weight:800;display:block}.creative-card .creative-import-readiness{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;margin-top:7px;padding:7px 8px;font-size:12px;font-weight:800;line-height:1.35;display:block}.creative-card .creative-category{color:#0f766e;background:#e7f6f1;border:1px solid #b7e3d5;border-radius:999px;margin:0 0 8px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.creative-card .creative-moderation-status{border-radius:999px;margin:0 0 8px 6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.creative-card .creative-moderation-status.pending{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.creative-card .creative-moderation-status.rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.creative-review-reason{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;margin:0 0 8px;padding:8px 10px;display:grid}.creative-review-reason strong{color:inherit;margin:0;font-size:12px}.creative-review-reason span{color:inherit;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.45}.creative-review-history{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin:0 0 8px;padding:8px 10px;display:grid}.creative-review-history strong{color:#111827;margin:0;font-size:12px}.creative-review-history span{color:inherit;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.45}.creative-favorite-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:32px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.creative-favorite-button span{color:inherit}.creative-favorite-button.active{color:#be123c;background:#fff1f2;border-color:#fecdd3}.creative-favorite-button:disabled{cursor:not-allowed;opacity:.6}.creative-card .creative-import-count{color:var(--muted);margin-left:8px;font-size:12px;font-weight:800;display:inline-flex}.creative-card-actions{gap:8px;margin-top:10px;display:flex}.creative-card-actions button,.creative-edit-actions button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.creative-card-actions button{aspect-ratio:1;width:34px;padding:0}.creative-card-actions button:disabled,.creative-edit-actions button:disabled{cursor:not-allowed;opacity:.58}.creative-edit-form{gap:10px;display:grid}.creative-edit-form label{gap:5px;display:grid}.creative-edit-form label span{color:var(--muted);font-size:11px;font-weight:800}.creative-edit-form input,.creative-edit-form textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-size:13px}.creative-edit-form textarea{resize:vertical;min-height:82px}.creative-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.creative-use-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:34px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:800}.creative-use-button:disabled{cursor:not-allowed;opacity:.6}.creative-import-error{color:#a8071a;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:700}.creative-picker-backdrop{z-index:30;background:#11182757;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.creative-picker-dialog{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:14px;width:min(520px,100%);max-height:min(620px,100vh - 36px);padding:16px;display:grid;overflow:hidden}.creative-picker-dialog header{justify-content:space-between;align-items:start;display:flex}.creative-picker-dialog h2{letter-spacing:0;margin:0;font-size:20px}.creative-picker-close{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.creative-picker-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.creative-picker-search input{color:var(--text);font:inherit;border:0;outline:none;flex:1;min-width:0}.creative-picker-list{gap:8px;display:grid;overflow:auto}.creative-picker-project{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.creative-picker-project span{gap:3px;min-width:0;display:grid}.creative-picker-project .creative-picker-project-cover{border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:8px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:36px;display:flex;overflow:hidden}.creative-picker-project-cover img{object-fit:cover;width:100%;height:100%;display:block}.creative-picker-project strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-picker-project small,.creative-picker-empty span{color:var(--muted);font-size:12px;font-weight:700}.creative-picker-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:6px;min-height:160px;display:grid}.creative-picker-empty strong{color:var(--text)}.search-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;width:min(360px,100%);min-height:40px;padding:0 12px}.error-strip{color:var(--danger);background:#fff1f1;border:1px solid #ffd1d1;border-radius:8px;margin:16px 0;padding:12px 14px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.project-load-more{justify-content:center;margin-top:18px;display:flex}.project-load-more button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.project-load-more button:disabled{cursor:progress;opacity:.65}.team-band{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:14px;margin:18px 0 22px;padding:18px 0;display:grid}.team-band h2{letter-spacing:0;margin:0;font-size:20px}.team-list{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.team-item,.team-empty{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.team-item{padding:0}.team-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:12px;display:block}.team-select-row{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;display:grid}.team-icon-button{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.team-icon-button:hover{color:var(--primary)}.team-inline-edit{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:6px;padding:10px;display:grid}.team-inline-edit input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;min-width:0;padding:8px 10px}.team-inline-edit button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.team-inline-edit button:disabled,.team-icon-button:disabled{cursor:not-allowed;opacity:.5}.team-select[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--primary);background:#eef6ff}.team-item strong,.team-item span{display:block}.team-item strong{font-size:13px}.team-item span,.team-empty{color:var(--muted);margin-top:4px;font-size:12px}.member-panel{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding-top:14px;display:grid}.member-panel h3{letter-spacing:0;margin:0;font-size:15px}.member-list,.invite-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.team-usage-summary{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.team-usage-summary span{color:#3f6212;font-size:12px;font-weight:800}.team-usage-period{grid-template-columns:auto minmax(0,136px);align-items:center;gap:6px;margin-bottom:4px;display:inline-grid}.team-usage-period input{color:#135200;font:inherit;background:#fff;border:1px solid #b7eb8f;border-radius:6px;min-width:0;min-height:30px;padding:0 8px}.team-usage-summary strong{color:#135200;text-align:right;font-size:12px;line-height:1.5}.team-usage-summary small{color:#3f6212;margin-top:2px;font-size:11px;line-height:1.5;display:block}.team-usage-summary a{color:#237804;border:1px solid #95de64;border-radius:6px;flex:none;padding:6px 8px;font-size:12px;font-weight:800;text-decoration:none}.team-usage-summary a:hover{background:#d9f7be}.member-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.invite-row{background:#f8fbff}.invite-row a{color:#2563eb;margin-top:4px;font-size:11px;font-weight:800;display:block}.member-row .invite-copy-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;align-items:center;gap:5px;margin-top:7px;display:inline-flex}.member-row .invite-copy-button span{color:inherit;font-size:inherit;margin-top:0;display:inline}.invite-history{border-top:1px dashed #cfe1ff;gap:8px;margin-top:10px;padding-top:10px;display:grid}.invite-history-title{color:#475569;font-size:11px}.invite-history-row{background:#fff}.member-row strong,.member-row span{display:block}.member-row strong{font-size:12px}.member-row span{color:var(--muted);margin-top:3px;font-size:11px}.member-row .member-usage{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.member-row .member-spend-limit{flex-wrap:wrap;align-items:center;gap:6px;max-width:260px;margin-top:6px;display:flex}.member-row .member-spend-limit span{color:var(--muted);margin-top:0;font-size:11px;font-weight:800}.member-row .member-spend-limit input{border:1px solid var(--line);color:var(--ink);border-radius:7px;width:92px;min-width:0;min-height:30px;padding:0 8px;font-size:12px}.member-row button{color:#a8071a;cursor:pointer;background:#fff1f0;border:1px solid #ffccc7;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.member-row button:disabled{cursor:not-allowed;opacity:.45}.member-row .member-spend-limit-save{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.provider-panel{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(320px,2fr);gap:12px;padding-top:14px;display:grid}.provider-panel h3{letter-spacing:0;margin:0;font-size:15px}.provider-panel span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.provider-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.provider-readiness span{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.provider-readiness span[data-tone=ok]{border-color:#bbf7d0}.provider-readiness span[data-tone=warn]{border-color:#fed7aa}.provider-readiness strong,.provider-readiness b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.provider-readiness strong{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.provider-readiness b{color:var(--text);font-size:12px}.provider-diagnostic-summary{background:var(--panel-muted);border:1px solid var(--line);color:var(--text);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.5}.provider-diagnostic-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.provider-diagnostic-details div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px 10px}.provider-diagnostic-details dt,.provider-diagnostic-details dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.provider-diagnostic-details dt{color:var(--muted);font-size:10px;font-weight:900}.provider-diagnostic-details dd{color:var(--text);margin-top:3px;font-size:12px;font-weight:800}.provider-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto auto auto auto;gap:8px;display:grid}.provider-form input{border:1px solid var(--line);font:inherit;border-radius:8px;min-width:0;min-height:40px;padding:0 12px}.provider-toggle{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.provider-toggle input{accent-color:var(--accent);min-height:auto;padding:0}.provider-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.provider-form button:disabled{cursor:not-allowed;opacity:.55}.provider-form .provider-secondary-button{border:1px solid var(--line);color:var(--text);background:#fff}.provider-next-step{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:12px;font-weight:800}.provider-test-result,.provider-inline-error{color:var(--danger);border:1px solid #f2c3c3;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:12px;font-weight:700}.provider-test-result[data-ok=true]{color:#166534;border-color:#bbf7d0}.provider-test-result strong,.provider-test-result span,.provider-inline-error strong,.provider-inline-error span{overflow-wrap:anywhere;display:block}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:190px;padding:16px;display:flex;box-shadow:0 10px 28px #25312c0d}.project-cover{aspect-ratio:16/9;background:#edf3f1;border:1px solid #d8e1dc;border-radius:7px;justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%}.project-cover-empty{color:#87958e}.project-open{color:var(--accent);justify-content:space-between;gap:8px;margin-bottom:18px}.project-deleted-label{color:var(--muted)}.project-card h2{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;line-height:1.25}.project-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.project-creator{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.project-folder-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:8px 0;display:flex}.project-folder-meta>span{background:var(--panel-muted);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:45%;padding:4px 8px;font-size:12px;font-weight:800;overflow:hidden}.project-folder-select{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;display:inline-flex}.project-folder-select select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:7px;max-width:140px;min-height:30px;padding:0 7px}.project-card-footer{color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:18px;font-size:12px}.icon-actions{gap:6px}.icon-actions button{background:var(--panel-muted);color:var(--muted);border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.rename-form{gap:10px;display:grid}.rename-form input,.rename-form textarea{background:var(--panel-muted);border-radius:8px;min-height:40px;padding:0 10px}.rename-form textarea{resize:vertical;border:0;min-height:78px;padding:10px;line-height:1.45}.rename-actions{gap:8px;display:flex}.rename-actions .ghost-button{background:var(--panel-muted);color:var(--text)}.empty-state{color:var(--muted);text-align:center;border:1px dashed #bfcbc5;border-radius:8px;place-items:center;gap:8px;min-height:280px;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.empty-state-action:focus-visible{outline-offset:2px;outline:3px solid #2f6fed47}.canvas-topbar{background:#ffffffb8;justify-content:space-between}.canvas-activity-pill{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;max-width:min(420px,36vw);min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.canvas-activity-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-presence-pill{align-items:center;gap:6px;max-width:min(340px,28vw);display:flex;overflow:hidden}.canvas-presence-pill>span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:150px;min-height:32px;padding:0 10px 0 4px;font-size:12px;font-weight:800;display:flex}.canvas-presence-pill>span>strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.canvas-presence-pill>span>small{color:#64748b;white-space:nowrap;font-size:11px;font-weight:800}.canvas-presence-pill>span>b{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;line-height:1;display:flex}.project-activity-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px;box-shadow:0 8px 22px #25312c0a}.project-activity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.project-activity-heading h2,.project-activity-heading p{margin:0}.project-activity-heading h2{letter-spacing:0;font-size:15px}.project-activity-heading>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.activity-filter-tabs{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:4px;margin-bottom:10px;padding:4px;display:inline-flex}.activity-filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900}.activity-filter-tabs button[aria-pressed=true]{background:var(--panel);color:var(--text)}.project-activity-list{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.project-activity-row{background:var(--panel-muted);border:1px solid #d8e1dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.project-activity-row strong,.project-activity-row span,.project-activity-row small,.project-activity-row time{display:block}.project-activity-row strong{font-size:13px}.project-activity-row span,.project-activity-row small,.project-activity-row time,.project-activity-empty{color:var(--muted);font-size:12px;font-weight:800}.project-activity-row div{min-width:0}.project-activity-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-activity-row small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:700;overflow:hidden}.project-activity-row time{white-space:nowrap}.project-activity-empty{background:var(--panel-muted);border:1px dashed #cbd5d1;border-radius:8px;align-items:center;min-height:54px;padding:10px 12px;display:flex}.workspace-activity-panel{margin-top:16px}.project-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.project-comment-form label,.project-comment-form label span{display:block}.project-comment-form label span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800}.project-comment-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:0 12px}.project-comment-form button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.project-comment-form button:disabled,.project-comment-form input:disabled{opacity:.55}.canvas-preview{grid-template-columns:58px 1fr;min-height:calc(100vh - 72px);display:grid}.canvas-editor-band{padding:18px}.canvas-preview aside{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;padding-top:16px;display:flex}.canvas-preview aside button{background:var(--panel);border:1px solid var(--line);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.canvas-stage{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:28px 28px;min-height:100%;position:relative}.canvas-origin{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.canvas-origin strong,.canvas-origin span{display:block}.canvas-origin span{color:var(--muted);margin-top:4px;font-size:13px}.login-shell{background:linear-gradient(180deg, #126b5b1a, transparent 280px), radial-gradient(circle at 18% 18%, #d88b251f, transparent 30%), var(--bg);align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;justify-self:center;gap:18px;width:min(100%,460px);max-width:460px;padding:30px;display:grid}.login-brand{color:var(--accent-strong);align-items:center;gap:10px;font-weight:800;display:flex}.login-panel h1{letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.login-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.login-form{gap:14px;display:grid}.login-form label{color:var(--text);gap:7px;font-size:13px;font-weight:800;display:grid}.login-form input{background:var(--panel-muted);color:var(--text);border:1px solid #0000;border-radius:8px;outline:0;min-height:44px;padding:0 12px}.login-form input:focus{background:var(--panel);border-color:#126b5b73;box-shadow:0 0 0 3px #126b5b1f}.login-form button,.login-token-panel button{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.login-form button:disabled,.login-token-panel button:disabled{opacity:.62}.login-token-panel{background:#f6fbf8;border:1px solid #cfe8db;border-radius:8px;gap:10px;padding:14px;display:grid}.login-token-panel strong,.login-token-panel span{display:block}.login-token-panel strong{color:var(--accent-strong);font-size:13px}.login-token-panel span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.login-error{color:var(--danger);background:#fff1f1;border:1px solid #f2c3c3;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.admin-billing-page,.admin-dashboard-page{color:#111827;background:#f6f7fb;min-height:100vh;padding:32px}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1120px;margin:0 auto 20px;display:flex}.admin-dashboard-header h1{margin:8px 0;font-size:30px;line-height:1.15}.admin-dashboard-header p{color:#64748b;margin:0}.admin-dashboard-header a{color:#2563eb;font-size:13px;font-weight:800;text-decoration:none}.admin-navigation{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;max-width:1120px;margin:0 auto 16px;padding:8px;display:flex}.admin-navigation a{color:#334155;border-radius:7px;min-width:0;padding:9px 11px;font-size:13px;font-weight:800;text-decoration:none}.admin-navigation a:hover{color:#0f172a;background:#f1f5f9}.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1120px;margin:0 auto;display:grid}.admin-dashboard-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:10px;min-height:172px;padding:18px;text-decoration:none;display:grid}.admin-dashboard-card span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.admin-dashboard-card strong{font-size:20px}.admin-dashboard-card p{color:#64748b;margin:0;line-height:1.55}.admin-health-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;max-width:1120px;margin:16px auto 0;padding:18px;display:grid}.admin-health-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-health-panel h2{margin:4px 0 0;font-size:20px}.admin-health-panel button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.admin-health-panel button:disabled{cursor:not-allowed;background:#cbd5e1}.admin-health-summary{color:#111827;font-size:14px;font-weight:900}.admin-health-checked-at{color:#64748b;font-size:12px;font-weight:800}.admin-health-diagnostic{color:#166534;border:1px solid #bbf7d0;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.admin-health-diagnostic[data-tone=error]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.admin-health-diagnostic strong{font-size:14px}.admin-health-diagnostic span{font-size:13px;font-weight:650}.admin-health-error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.admin-health-success{color:#047857;background:#ecfdf5;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.admin-health-version{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-health-version div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.admin-health-version dt{color:#64748b;margin:0 0 5px;font-size:11px;font-weight:900}.admin-health-version dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.admin-health-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-health-check{color:#334155;border:1px solid #dbe3ef;border-radius:8px;padding:12px;font-size:13px;font-weight:900}.admin-health-check[data-status=ok]{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.admin-health-check[data-status=error]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-health-queue{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-health-queue div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.admin-health-queue div[data-alert=true]{background:#fef2f2;border-color:#fecaca}.admin-health-queue dt{color:#64748b;margin:0 0 5px;font-size:11px;font-weight:900}.admin-health-queue dd{color:#111827;margin:0;font-size:18px;font-weight:950}.admin-health-queue div[data-alert=true] dd{color:#b91c1c}.admin-health-cleanup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-health-cleanup div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.admin-health-cleanup div[data-alert=true]{background:#fef2f2;border-color:#fecaca}.admin-health-cleanup dt{color:#64748b;margin:0 0 5px;font-size:11px;font-weight:900}.admin-health-cleanup dd{color:#111827;margin:0;font-size:18px;font-weight:950}.admin-health-cleanup div[data-alert=true] dd{color:#b91c1c}.admin-health-cleanup-failures{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.admin-health-cleanup-failures strong{color:#9a3412;font-size:12px;font-weight:950}.admin-health-cleanup-failures span,.admin-health-cleanup-failures small{color:#7c2d12;font-size:12px;font-weight:800}.admin-health-cleanup-failures ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-health-cleanup-failures li{gap:2px;min-width:0;display:grid}.admin-health-cleanup-failures li span,.admin-health-cleanup-failures li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-health-cleanup-actions{align-items:center;gap:10px;display:flex}.admin-health-cleanup-actions input{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:0;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.admin-creative-review-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;max-width:1120px;margin:16px auto 0;padding:18px;display:grid}.admin-creative-review-panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-creative-review-panel h2{margin:4px 0 0;font-size:20px}.admin-creative-review-panel header p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:700}.admin-creative-review-panel header>span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:900}.admin-creative-review-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-creative-review-controls label{gap:5px;display:grid}.admin-creative-review-controls label span{color:#64748b;font-size:11px;font-weight:900}.admin-creative-review-controls input,.admin-creative-review-controls select{color:#111827;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-width:180px;min-height:36px;padding:0 10px}.admin-creative-review-controls button,.admin-creative-review-actions button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.admin-creative-review-controls button:disabled,.admin-creative-review-actions button:disabled{cursor:not-allowed;background:#cbd5e1}.admin-creative-review-reason{gap:5px;display:grid}.admin-creative-review-reason span{color:#64748b;font-size:11px;font-weight:900}.admin-creative-review-reason textarea{color:#111827;font:inherit;resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:74px;padding:10px}.admin-creative-review-list{gap:10px;display:grid}.admin-creative-review-row{border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-creative-review-row strong{color:#111827;margin-bottom:5px;font-size:14px;display:block}.admin-creative-review-row p{color:#64748b;margin:0 0 8px;font-size:13px;line-height:1.45}.admin-creative-review-meta{flex-wrap:wrap;gap:6px;display:flex}.admin-creative-review-meta span{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;max-width:100%;padding:3px 8px;font-size:12px;font-weight:800}.admin-creative-review-meta .creative-moderation-status.pending{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.admin-creative-review-meta .creative-moderation-status.approved{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.admin-creative-review-meta .creative-moderation-status.rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-creative-review-history{gap:5px;margin-top:8px;display:grid}.admin-creative-review-history span{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;line-height:1.45}.admin-creative-review-note{grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-top:8px;display:grid}.admin-creative-review-note input{color:#111827;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:34px;padding:0 10px;font-size:13px}.admin-creative-review-note button{color:#1d4ed8;font:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.admin-creative-review-note button:disabled{color:#94a3b8}.admin-creative-reviewer-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.admin-creative-reviewer-filter-suggestions{margin-top:-2px;margin-bottom:10px}.admin-creative-reviewer-suggestions span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.admin-creative-reviewer-suggestions button{color:#334155;font:inherit;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;max-width:100%;padding:5px 9px;font-size:12px;font-weight:800}.admin-creative-reviewer-suggestions button:disabled{color:#94a3b8}.admin-creative-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-creative-review-actions select{color:#111827;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800}.admin-creative-review-actions select:disabled{color:#94a3b8}.admin-creative-bulk-actions{border:1px solid #dbe3ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-creative-bulk-actions span{color:#475569;font-size:13px;font-weight:800}.admin-creative-bulk-actions input{color:#111827;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:180px;min-width:0;min-height:36px;padding:0 10px}.admin-creative-review-select{align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.admin-creative-review-select span{color:#475569;font-size:12px;font-weight:800}.admin-creative-category-panel{border:1px solid #dbe3ef;border-radius:8px;gap:12px;padding:12px;display:grid}.admin-creative-category-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-creative-category-panel h3{color:#111827;margin:4px 0 0;font-size:15px}.admin-creative-category-panel header>span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:900}.admin-creative-category-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-creative-category-controls label{gap:5px;display:grid}.admin-creative-category-controls label span{color:#64748b;font-size:11px;font-weight:900}.admin-creative-category-controls input,.admin-creative-category-controls select{color:#111827;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-width:180px;min-height:36px;padding:0 10px}.admin-creative-category-controls button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.admin-creative-category-controls button:disabled{cursor:not-allowed;background:#cbd5e1}.admin-creative-category-list{gap:8px;display:grid}.admin-creative-category-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-creative-category-row strong{color:#111827;overflow-wrap:anywhere;font-size:13px}.admin-creative-category-row div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-creative-category-row span{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.admin-operations-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;max-width:1120px;margin:16px auto 0;padding:18px;display:grid}.admin-operations-panel header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-operations-panel header span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:900}.admin-operations-panel h2{margin:4px 0 0;font-size:20px}.admin-operations-panel header code{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;padding:8px 10px;font-size:12px;font-weight:800}.admin-operations-list{gap:10px;display:grid}.admin-operations-item{border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(280px,1.35fr) minmax(120px,.55fr);align-items:center;gap:12px;padding:12px;display:grid}.admin-operations-item strong{color:#111827;font-size:14px}.admin-operations-item p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.5}.admin-operations-item small{color:#b45309;margin-top:8px;font-size:12px;font-weight:800;line-height:1.45;display:block}.admin-operations-item code{color:#f8fafc;overflow-wrap:anywhere;background:#111827;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.admin-operations-item>span{color:#334155;font-size:12px;font-weight:900}.admin-billing-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1120px;margin:0 auto 20px;display:flex}.admin-billing-header h1{margin:8px 0;font-size:30px;line-height:1.15}.admin-billing-header p{color:#64748b;margin:0}.admin-billing-header a{color:#2563eb;font-size:13px;font-weight:800;text-decoration:none}.admin-billing-kicker{color:#0f766e;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.admin-billing-controls,.admin-billing-orders,.admin-usage,.admin-models,.admin-audit,.admin-billing-error,.admin-billing-success{max-width:1120px;margin-left:auto;margin-right:auto}.admin-billing-controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-billing-controls label{color:#475569;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-billing-controls input{font:inherit;border:1px solid #dbe3ef;border-radius:8px;min-height:38px;padding:0 11px}.admin-billing-controls button,.admin-billing-order button,.admin-model-row button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex}.admin-billing-controls button:disabled,.admin-billing-order button:disabled,.admin-model-row button:disabled{cursor:not-allowed;background:#cbd5e1}.admin-billing-error,.admin-billing-success{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:800}.admin-billing-error{color:#b91c1c;background:#fef2f2}.admin-billing-success{color:#047857;background:#ecfdf5}.admin-billing-orders{gap:10px;margin-top:16px;display:grid}.admin-billing-order{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.admin-billing-order strong,.admin-billing-order span{display:block}.admin-billing-order strong{font-size:14px}.admin-billing-order span{color:#64748b;margin-top:4px;font-size:12px}.admin-billing-link{color:#2563eb;margin-top:4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-billing-link:hover{text-decoration:underline}.admin-billing-refund-reason{gap:4px;min-width:180px;display:grid}.admin-billing-refund-reason input{color:#0f172a;font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:8px 10px}.admin-billing-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:22px;font-size:13px;font-weight:800}.admin-usage{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;margin-top:16px;padding:16px;display:grid}.admin-usage>header{justify-content:space-between;align-items:end;display:flex}.admin-usage-actions{align-items:center;gap:10px;display:flex}.admin-statement-period{color:#64748b;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.admin-statement-period input{color:#111827;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:34px;padding:6px 9px}.admin-usage h2{letter-spacing:0;margin:3px 0 0;font-size:20px}.admin-usage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-usage-summary article{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;min-width:0;padding:12px}.admin-statement-summary{grid-template-columns:1.1fr repeat(4,minmax(0,1fr))}.admin-statement-summary article{background:#f7fff8;border-color:#d8ecd8}.admin-usage-summary span,.admin-usage-row span{color:#64748b;font-size:12px;font-weight:800;display:block}.admin-usage-summary strong{overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-usage-title{color:#334155;margin-bottom:8px;font-size:12px;font-weight:900}.admin-usage-row{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);align-items:center;gap:12px;padding:10px 0;display:grid}.admin-usage-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.admin-usage-row>div:last-child{text-align:right}.admin-billing-diagnostics{background:#fbfdff;border:1px solid #dbe3ef;border-radius:8px;padding:12px}.admin-billing-diagnostics .admin-usage-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-billing-diagnostics .admin-usage-title button{min-height:32px}.admin-diagnostic-row{border-top-color:#e5e7eb}.admin-diagnostic-row-critical strong:first-child{color:#b42318}.admin-diagnostic-row-warning strong:first-child{color:#9a3412}.admin-models{gap:10px;margin-top:22px;display:grid}.admin-models>header,.admin-audit>header{justify-content:space-between;align-items:end;display:flex}.admin-models h2,.admin-audit h2{letter-spacing:0;margin:3px 0 0;font-size:20px}.admin-models>header>span,.admin-audit>header>span{color:#64748b;font-size:12px;font-weight:900}.admin-model-filter{align-items:center;gap:10px;display:flex}.admin-model-filter span{color:#64748b;font-size:12px;font-weight:900}.admin-model-filter select{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.admin-model-filter .admin-model-search{color:#64748b;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;min-width:220px;padding:6px 9px;display:inline-flex}.admin-model-search input{color:#0f172a;font:inherit;border:0;outline:0;width:100%;min-width:0}.admin-model-readiness{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.admin-model-readiness>div:first-child strong{margin-top:3px;font-size:14px;display:block}.admin-model-readiness-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.admin-model-readiness-list article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.admin-model-readiness-list strong,.admin-model-readiness-list span{display:block}.admin-model-readiness-list strong{font-size:13px}.admin-model-readiness-list span,.admin-model-readiness-note{color:#64748b;margin-top:4px;font-size:12px;font-weight:800}.admin-model-readiness-note{grid-column:1/-1;margin-top:0}.admin-model-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(150px,.6fr) minmax(190px,.8fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.admin-model-row strong,.admin-model-row span{display:block}.admin-model-row strong{font-size:14px}.admin-model-row span{color:#64748b;margin-top:4px;font-size:12px}.admin-model-row span[data-readiness]{border-radius:999px;padding:3px 8px;font-weight:900;display:inline-block}.admin-model-row span[data-readiness=ready]{color:#166534;background:#dcfce7}.admin-model-row span[data-readiness=unavailable]{color:#991b1b;background:#fee2e2}.admin-model-row span[data-readiness=disabled],.admin-model-row span[data-readiness=unknown]{color:#475569;background:#f1f5f9}.admin-model-price{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.admin-model-description{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-model-description label{color:#64748b;gap:4px;font-size:11px;font-weight:900;display:grid}.admin-model-description textarea{color:#111827;font:inherit;resize:vertical;border:1px solid #dbe3ef;border-radius:8px;min-height:54px;padding:8px 9px}.admin-model-price label{color:#64748b;gap:4px;font-size:11px;font-weight:900;display:grid}.admin-model-price input,.admin-model-price select{color:#111827;font:inherit;border:1px solid #dbe3ef;border-radius:8px;min-width:0;min-height:34px;padding:0 9px}.admin-plan-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-self:stretch;gap:2px;padding:7px 9px;display:grid}.admin-plan-summary strong{color:#111827;font-size:12px}.admin-plan-summary span{color:#64748b;margin-top:0;font-size:11px}.admin-audit{gap:10px;margin-top:22px;display:grid}.admin-audit-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-audit-filters label{color:#64748b;gap:5px;min-width:0;font-size:11px;font-weight:900;display:grid}.admin-audit-filters input,.admin-audit-filters select{color:#111827;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;min-height:36px;padding:0 10px}.admin-audit-filters button{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.admin-audit-filters button:last-child{color:#334155;background:#f8fafc;border:1px solid #dbe3ef}.admin-audit-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:16px;padding:14px;display:grid}.admin-audit-row strong,.admin-audit-row span{display:block}.admin-audit-row strong{font-size:14px}.admin-audit-row span{color:#64748b;margin-top:4px;font-size:12px}.admin-audit-row .admin-audit-metadata{color:#475569;font-weight:800}.admin-audit-row .admin-auth-risk{color:#854d0e;border:1px solid #facc15;border-radius:999px;max-width:max-content;padding:3px 8px;font-weight:850;display:inline-block}.admin-audit-row .admin-auth-risk[data-tone=critical]{color:#be123c;background:#fff1f2;border-color:#fb7185}.admin-audit-row .admin-auth-risk[data-tone=warning]{background:#fefce8}.admin-audit-link-order{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;align-items:center;gap:6px;min-height:30px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.admin-audit-link-order:hover{background:#eef2f7;border-color:#cbd5e1}.admin-billing-load-more{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-self:start;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.admin-billing-load-more:disabled{cursor:not-allowed;opacity:.62}.asset-center-page{color:#111827;background:#f4f6f8;min-height:100vh;padding:28px;overflow-x:hidden}.asset-center-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1180px;margin:0 auto 18px;display:flex}.asset-center-header h1{margin:6px 0;font-size:32px;line-height:1.12}.asset-center-header span,.asset-center-card span{color:#64748b;font-size:13px}.asset-center-header nav{gap:10px;display:flex}.asset-center-header a{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.asset-center-toolbar,.asset-center-cleanup,.asset-center-grid,.asset-center-error,.asset-center-selection-bar,.asset-center-list-bar{max-width:1180px;margin-left:auto;margin-right:auto}.asset-center-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(130px,.62fr) auto auto minmax(120px,.56fr) minmax(120px,.56fr) minmax(118px,.56fr) minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.asset-center-toolbar>*,.asset-center-card>*,.asset-center-details-header>div{min-width:0}.asset-center-stat{gap:2px;display:grid}.asset-center-stat strong{font-size:14px}.asset-center-stat span{color:#64748b;font-size:12px;font-weight:800}.asset-center-quota{gap:3px;margin-top:4px;display:grid}.asset-center-quota progress{accent-color:#2563eb;block-size:8px;inline-size:100%}.asset-center-quota[data-tone=near_limit] progress{accent-color:#d97706}.asset-center-quota[data-tone=exceeded] progress{accent-color:#dc2626}.asset-center-quota small{color:#475569;font-size:10px;font-weight:800}.asset-center-summary-breakdown{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.asset-center-summary-breakdown span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 5px;font-size:10px;line-height:1.2}.asset-center-workspace{gap:4px;display:grid}.asset-center-workspace span{color:#64748b;font-size:11px;font-weight:900}.asset-center-workspace select,.asset-center-workspace input{color:#111827;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:38px;padding:0 10px}.asset-center-check{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.asset-center-check input{accent-color:#0f766e;width:15px;height:15px}.asset-center-segment{background:#f1f5f9;border:1px solid #dbe3ef;border-radius:8px;grid-auto-flow:column;padding:3px;display:inline-grid}.asset-center-segment button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.asset-center-segment button[aria-pressed=true]{color:#0f766e;background:#fff;box-shadow:0 1px 2px #0f172a14}.asset-center-toolbar>input{font:inherit;border:1px solid #dbe3ef;border-radius:8px;min-height:38px;padding:0 11px}.asset-center-icon-button,.asset-center-export-button,.asset-center-cleanup-preview,.asset-center-cleanup-execute,.asset-center-upload,.asset-center-card button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.asset-center-icon-button{width:38px;padding:0}.asset-center-upload{position:relative}.asset-center-export-button{white-space:nowrap}.asset-center-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.asset-center-cleanup{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.asset-center-cleanup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-center-cleanup-header h2{margin:4px 0 0;font-size:18px;line-height:1.2}.asset-center-cleanup-header>span{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:900}.asset-center-cleanup-controls{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;align-items:end;gap:10px;display:grid}.asset-center-cleanup-result{border:1px solid #fed7aa;border-radius:8px;gap:10px;padding:12px;display:grid}.asset-center-cleanup-result[data-tone=success]{border-color:#bbf7d0}.asset-center-cleanup-result>div:first-child{gap:3px;display:grid}.asset-center-cleanup-result strong{color:#0f172a;font-size:13px}.asset-center-cleanup-result span,.asset-center-cleanup-result small{color:#64748b;font-size:12px;font-weight:800}.asset-center-cleanup-result ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.asset-center-cleanup-result li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.asset-center-cleanup-result li strong,.asset-center-cleanup-result li span,.asset-center-cleanup-result li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-center-cleanup-confirm{justify-content:flex-end;align-items:center;gap:10px;display:flex}.asset-center-cleanup-execute{color:#be123c;background:#fff1f2}.asset-center-cleanup-preview:disabled,.asset-center-cleanup-execute:disabled{cursor:not-allowed;opacity:.62}.asset-center-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:800}.asset-center-reference-conflict{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:10px;padding:12px}.asset-center-reference-conflict-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-center-reference-conflict-header div{gap:3px;display:grid}.asset-center-reference-conflict-header strong{color:#9a3412;font-size:13px}.asset-center-reference-conflict-header span,.asset-center-reference-conflict p{color:#9a3412;margin:0;font-size:12px;font-weight:800}.asset-center-reference-conflict-header button{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.asset-center-reference-conflict ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.asset-center-reference-conflict li{background:#fff;border:1px solid #fed7aa;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.asset-center-reference-conflict li strong{color:#7c2d12;font-size:13px}.asset-center-reference-conflict li span,.asset-center-reference-conflict li small{color:#9a3412;font-size:12px;font-weight:800}.asset-center-reference-conflict li small{overflow-wrap:anywhere}.asset-center-selection-bar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.asset-center-selection-bar strong{color:#0f172a;margin-right:auto;font-size:13px}.asset-center-selection-bar button{align-items:center;gap:6px;min-height:34px;padding:0 11px;display:inline-flex}.asset-center-selection-bar .asset-center-selection-delete{color:#be123c;background:#fff1f2}.asset-center-list-bar{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.asset-center-list-bar span{color:#64748b;margin-right:auto;font-size:12px;font-weight:800}.asset-center-list-bar button{color:#0f766e;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.asset-center-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:16px;display:grid}.asset-center-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px 60px minmax(0,1fr) 38px 38px 38px 38px;align-items:center;gap:12px;min-height:84px;padding:12px;display:grid}.asset-center-card[data-selected=true]{background:#f8fafc;border-color:#14b8a6}.asset-center-select{justify-content:center;align-items:center;display:flex}.asset-center-select input{accent-color:#0f766e;width:16px;height:16px}.asset-center-card strong,.asset-center-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-center-card strong{font-size:14px}.asset-center-inline-edit{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:6px;display:grid}.asset-center-inline-edit input{border:1px solid var(--line);font:inherit;border-radius:8px;min-width:0;padding:7px 9px}.asset-center-inline-edit button{min-width:30px;min-height:30px}.asset-center-card button{min-width:38px;padding:0}.asset-center-card .asset-center-details-button{color:#334155;background:#f1f5f9}.asset-center-card .asset-center-download-button{color:#047857;background:#ecfdf5}.asset-center-card .asset-center-rename-button{color:#2563eb;background:#eef6ff}.asset-center-card .asset-center-delete-button{color:#be123c;background:#fff1f2}.asset-center-card button:disabled{opacity:.55}.asset-center-preview-img,.asset-center-preview-icon{border-radius:8px;width:60px;height:60px}.asset-center-preview-img{object-fit:cover;background:#e2e8f0}.asset-center-preview-icon{color:#475569;background:#eef2f7;justify-content:center;align-items:center;display:flex}.asset-center-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;gap:6px;padding:28px;font-size:13px;font-weight:800;display:grid}.asset-center-empty strong{color:#111827;font-size:15px}.asset-center-empty span{font-weight:650}.asset-center-details{background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;margin-top:16px;padding:14px;overflow:hidden}.asset-center-details-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-center-details-header h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px}.asset-center-details-header button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.asset-center-details dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:14px 0 0;display:grid}.asset-center-details dl div{min-width:0}.asset-center-details dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.asset-center-details dd{color:#0f172a;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:800}.asset-center-reference-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.asset-center-reference-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.asset-center-reference-list li strong,.asset-center-reference-list li span,.asset-center-reference-list li small{color:#334155;font-size:12px}.asset-center-copy-value{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.asset-center-copy-value span,.asset-center-copy-value code{overflow-wrap:anywhere;min-width:0}.asset-center-copy-value button{color:#2563eb;cursor:pointer;background:#eef6ff;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.asset-center-details-status{color:#047857;margin:12px 0 0;font-size:13px;font-weight:900}@media (max-width:820px){.topbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.topnav{overflow-x:auto}.topbar-actions,.dashboard-heading,.billing-page-heading{flex-direction:column;align-items:stretch}.billing-grid,.billing-stat-grid{grid-template-columns:1fr}.billing-table article,.billing-statement-line,.billing-plan-line,.billing-usage-strip,.billing-recharge-row{flex-direction:column;align-items:stretch}.billing-recharge-row{grid-template-columns:1fr}.billing-table article>div:last-child{text-align:left;white-space:normal}.billing-workspace-picker select,.billing-period-picker input{width:100%;min-width:0}.canvas-activity-pill,.canvas-presence-pill{width:100%;max-width:100%}.ledger-popover{min-width:min(340px,100vw - 32px);left:0;right:auto}.create-project{width:100%}.folder-row,.folder-create{flex-direction:column;align-items:stretch}.folder-create input,.folder-create button{width:100%}.solo-launch-checklist-items{grid-template-columns:1fr}.solo-launch-checklist-item{grid-template-columns:1fr;align-items:stretch}.solo-launch-checklist-item a,.solo-launch-checklist-item button,.solo-launch-checklist-item>span:last-child{width:100%}.team-band,.provider-panel,.provider-form{grid-template-columns:1fr}.creative-toolbar,.creative-filters,.creative-filter-summary{flex-direction:column;align-items:stretch}.creative-filter-summary button{justify-content:center;width:100%}.creative-layout{grid-template-columns:1fr}.create-project input{flex:1;width:100%}.admin-billing-page,.admin-dashboard-page{padding:20px}.admin-billing-header,.admin-dashboard-header,.admin-operations-panel header,.admin-creative-category-panel header,.admin-billing-controls,.admin-creative-category-controls,.admin-creative-category-row,.admin-creative-review-row,.admin-billing-order,.admin-usage>header,.admin-usage-actions,.admin-usage-summary,.admin-usage-grid,.admin-dashboard-grid,.admin-operations-item,.admin-audit-filters,.admin-health-checks,.admin-health-cleanup,.admin-health-queue,.admin-health-version,.admin-model-row{grid-template-columns:1fr;display:grid}.admin-model-description,.admin-usage-row{grid-template-columns:1fr}.admin-usage-row>div:last-child{text-align:left}.asset-center-page{padding:20px}.asset-center-header,.asset-center-toolbar,.asset-center-cleanup-controls,.asset-center-card{grid-template-columns:1fr;display:grid}.asset-center-header nav,.asset-center-segment,.asset-center-icon-button,.asset-center-export-button,.asset-center-cleanup-preview,.asset-center-cleanup-execute,.asset-center-upload,.asset-center-workspace select,.asset-center-workspace input,.asset-center-toolbar>input{width:100%}.asset-center-header nav,.asset-center-cleanup-confirm,.asset-center-list-bar,.asset-center-selection-bar{flex-wrap:wrap;justify-content:flex-start}.asset-center-selection-bar strong,.asset-center-list-bar span{flex:1 0 100%;margin-right:0}.asset-center-selection-bar button{flex:140px;justify-content:center;min-width:0}.asset-center-grid{grid-template-columns:minmax(0,1fr)}.asset-center-card{min-width:0}.asset-center-details{max-height:calc(100vh - 32px);overflow:auto}.asset-center-details-header{z-index:1;background:#fff;position:sticky;top:0}.asset-center-details dl{grid-template-columns:minmax(0,1fr)}.asset-center-copy-value{align-items:flex-start}}
