.admin-cyber-page,.admin-cyber-modal-backdrop{--admin-bg: #03070f;--admin-bg-2: #07111f;--admin-panel: rgba(9, 18, 32, .72);--admin-panel-strong: rgba(12, 24, 42, .92);--admin-panel-soft: rgba(16, 31, 53, .58);--admin-line: rgba(149, 183, 211, .18);--admin-line-strong: rgba(125, 211, 252, .3);--admin-text: #edf9ff;--admin-muted: rgba(194, 218, 235, .7);--admin-subtle: rgba(156, 191, 214, .54);--admin-dim: rgba(122, 158, 185, .42);--admin-accent: #19f6c6;--admin-accent-2: #38bdf8;--admin-accent-3: #8b5cf6;--admin-warning: #fbbf24;--admin-danger: #fb7185;--admin-success: #4ade80;--admin-radius: 18px;--admin-radius-sm: 12px;--admin-shadow: 0 26px 90px rgba(0, 0, 0, .48), 0 0 80px rgba(20, 184, 166, .12);color:var(--admin-text)}.admin-cyber-page{position:relative;height:100dvh;min-height:0;overflow:hidden;padding:clamp(.75rem,1.8vw,1.25rem);background:radial-gradient(circle at 14% 8%,rgba(25,246,198,.18),transparent 26rem),radial-gradient(circle at 88% 12%,rgba(56,189,248,.18),transparent 28rem),radial-gradient(circle at 76% 88%,rgba(139,92,246,.14),transparent 24rem),linear-gradient(135deg,#02040a,#07111f 54%,#02040a)}.admin-cyber-page:before,.admin-cyber-modal-backdrop:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 18%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 18%,black,transparent 72%)}.admin-cyber-page:after,.admin-cyber-modal-backdrop:after{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(115deg,transparent 0%,rgba(25,246,198,.1) 36%,transparent 58%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.1),transparent 34rem);opacity:.72}.admin-cyber-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1rem;background:radial-gradient(circle at 22% 14%,rgba(25,246,198,.16),transparent 24rem),#01050cdb;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.admin-cyber-root{position:relative;z-index:1;width:min(100%,1680px);overflow:hidden;border:1px solid var(--admin-line);border-radius:calc(var(--admin-radius) + 6px);background:linear-gradient(180deg,#08101de0,#03070ff5),#03070feb;box-shadow:var(--admin-shadow)}.admin-cyber-root:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(125,211,252,.1),transparent),radial-gradient(circle at 35% 0%,rgba(25,246,198,.1),transparent 30rem);opacity:.9}.admin-cyber-root-page{height:100%;min-height:0;margin:0 auto}.admin-cyber-root-modal{height:min(94dvh,980px);min-height:0}.admin-cyber-chrome{position:relative;z-index:1;display:grid;height:100%;min-height:0;grid-template-columns:18rem minmax(0,1fr)}.admin-cyber-rail{display:flex;min-height:0;flex-direction:column;gap:1rem;border-right:1px solid var(--admin-line);background:linear-gradient(180deg,#040a13eb,#03070ff5),#050c16e6;padding:1.2rem}.admin-cyber-brand{display:flex;min-width:0;align-items:center;gap:.78rem}.admin-cyber-brand-mark,.admin-cyber-nav-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--admin-accent);border:1px solid rgba(25,246,198,.42);background:linear-gradient(145deg,#19f6c62e,#38bdf814),#071521c2;box-shadow:inset 0 1px #ffffff29,0 0 30px #19f6c629}.admin-cyber-brand-mark{width:2.65rem;height:2.65rem;border-radius:.95rem}.admin-cyber-kicker,.admin-cyber-section-label,.admin-cyber-command-copy p,.admin-cyber-pricing-hero p,.admin-cyber-chart-label,.admin-cyber-security-card p{margin:0;color:#19f6c6c2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:800;letter-spacing:.14em}.admin-cyber-title{margin:.12rem 0 0;color:#f7fcff;font-size:1.02rem;font-weight:800;letter-spacing:0}.admin-cyber-nav{display:grid;gap:.62rem}.admin-cyber-nav-button{display:flex;width:100%;align-items:center;gap:.78rem;border:1px solid rgba(149,183,211,.14);border-radius:var(--admin-radius-sm);padding:.72rem;color:#e2f4ffb3;background:linear-gradient(180deg,#111e328a,#070e1970),#0a172780;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-cyber-nav-button:hover{transform:translateY(-1px);border-color:#19f6c65c;color:#f8fdff;background:#0f2b3bb3}.admin-cyber-nav-button-active{border-color:#19f6c69e;color:#fff;background:radial-gradient(circle at 0% 0%,rgba(25,246,198,.28),transparent 60%),linear-gradient(135deg,#19f6c62e,#38bdf81f),#08202dd6;box-shadow:inset 0 1px #ffffff2e,0 14px 38px #19f6c61f}.admin-cyber-nav-icon{width:2.25rem;height:2.25rem;border-radius:.8rem}.admin-cyber-nav-label,.admin-cyber-nav-description{display:block}.admin-cyber-nav-label{color:inherit;font-size:.875rem;font-weight:800}.admin-cyber-nav-description{max-width:11.8rem;margin-top:.12rem;overflow:hidden;color:var(--admin-subtle);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.admin-cyber-rail-status{display:grid;gap:.5rem;margin-top:auto}.admin-cyber-status-pill{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(149,183,211,.14);border-radius:.88rem;padding:.62rem .72rem;background:#08121fa8}.admin-cyber-status-pill span{color:var(--admin-dim);font-size:.72rem;font-weight:700}.admin-cyber-status-pill strong{overflow:hidden;color:#ecfeff;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-cyber-status-success strong{color:var(--admin-success)}.admin-cyber-status-warning strong{color:var(--admin-warning)}.admin-cyber-security-card{position:relative;overflow:hidden;border:1px solid rgba(25,246,198,.22);border-radius:var(--admin-radius);padding:.95rem;background:radial-gradient(circle at 100% 0%,rgba(25,246,198,.2),transparent 55%),#081522bd}.admin-cyber-security-card strong,.admin-cyber-security-card span{display:block}.admin-cyber-security-card strong{margin-top:.45rem;color:#f8fdff;font-size:.95rem;font-weight:850}.admin-cyber-security-card span{margin-top:.35rem;color:var(--admin-subtle);font-size:.75rem;line-height:1.45}.admin-cyber-main{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.admin-cyber-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--admin-line);padding:1.1rem 1.35rem 1rem;background:linear-gradient(180deg,#0812207a,#060c1638)}.admin-cyber-heading{margin:.1rem 0 0;color:#f8fdff;font-size:clamp(2rem,3vw,3.45rem);font-weight:900;line-height:1;letter-spacing:0;text-wrap:balance}.admin-cyber-subtitle{max-width:64rem;margin:.54rem 0 0;color:var(--admin-muted);font-size:.92rem;line-height:1.55}.admin-cyber-actions,.admin-cyber-toolbar{display:flex;align-items:center;gap:.62rem}.admin-cyber-actions{flex:none}.admin-cyber-live-badge{display:inline-flex;height:2.5rem;align-items:center;gap:.5rem;border:1px solid rgba(25,246,198,.22);border-radius:999px;padding:0 .85rem;color:#d1faf5e0;background:#04121dbd;font-size:.76rem;font-weight:850;white-space:nowrap}.admin-cyber-live-badge span{width:.48rem;height:.48rem;border-radius:999px;background:var(--admin-accent);box-shadow:0 0 18px #19f6c6d9}.admin-cyber-action,.admin-cyber-icon-action,.admin-cyber-small-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(25,246,198,.3);color:#effcff;background:linear-gradient(180deg,#19f6c629,#38bdf814),#081b29d1;box-shadow:inset 0 1px #ffffff1f;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.admin-cyber-action{height:2.5rem;gap:.5rem;border-radius:.86rem;padding:0 .9rem;font-size:.875rem;font-weight:850}.admin-cyber-icon-action{width:2.5rem;height:2.5rem;border-radius:.86rem}.admin-cyber-action:hover,.admin-cyber-icon-action:hover,.admin-cyber-small-button:hover{transform:translateY(-1px);border-color:#19f6c6a8;color:#fff;background:#104b5ae6}.admin-cyber-action:disabled,.admin-cyber-small-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.admin-cyber-toolbar{flex:none;flex-wrap:wrap;border-bottom:1px solid var(--admin-line);padding:.8rem 1.35rem;background:#040b1475}.admin-cyber-select,.admin-cyber-search{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;border:1px solid rgba(149,183,211,.18);border-radius:.92rem;padding:0 .78rem;color:var(--admin-muted);background:#08121fb3}.admin-cyber-select{min-width:13rem}.admin-cyber-search{min-width:min(100%,18rem);margin-left:auto}.admin-cyber-select select,.admin-cyber-search input,.admin-cyber-credit-input{min-width:0;color:var(--admin-text);background:transparent;outline:none}.admin-cyber-select select{flex:1;font-size:.875rem;font-weight:800}.admin-cyber-select option{color:#07111f;background:#f8fafc}.admin-cyber-search input{flex:1;font-size:.875rem}.admin-cyber-search input::-moz-placeholder,.admin-cyber-credit-input::-moz-placeholder{color:var(--admin-dim)}.admin-cyber-search input::placeholder,.admin-cyber-credit-input::placeholder{color:var(--admin-dim)}.admin-cyber-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1rem 1.35rem 1.5rem;scrollbar-color:rgba(25,246,198,.54) rgba(3,7,15,.58);scrollbar-width:thin}.admin-cyber-content::-webkit-scrollbar,.admin-cyber-table-wrap::-webkit-scrollbar{width:.72rem;height:.72rem}.admin-cyber-content::-webkit-scrollbar-track,.admin-cyber-table-wrap::-webkit-scrollbar-track{background:#03070f6b}.admin-cyber-content::-webkit-scrollbar-thumb,.admin-cyber-table-wrap::-webkit-scrollbar-thumb{border:2px solid rgba(3,7,15,.42);border-radius:999px;background:#19f6c657}.admin-cyber-command-deck{position:relative;display:grid;min-height:10.6rem;grid-template-columns:minmax(0,1.2fr) minmax(260px,.76fr) minmax(240px,.64fr);gap:1rem;overflow:hidden;border:1px solid rgba(25,246,198,.24);border-radius:var(--admin-radius);padding:1.05rem;margin-bottom:1rem;background:radial-gradient(circle at 5% 0%,rgba(25,246,198,.22),transparent 34rem),radial-gradient(circle at 86% 25%,rgba(56,189,248,.18),transparent 28rem),linear-gradient(135deg,#081c2ae6,#060c17e0);box-shadow:inset 0 1px #ffffff1f,0 22px 54px #00000038}.admin-cyber-command-deck:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 38px);opacity:.54}.admin-cyber-command-copy,.admin-cyber-command-metrics,.admin-cyber-command-visual{position:relative;z-index:1}.admin-cyber-command-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.admin-cyber-command-copy h2{max-width:25ch;margin:.55rem 0 0;color:#fff;font-size:clamp(1.55rem,2.28vw,2.55rem);font-weight:950;line-height:1.05;letter-spacing:0}.admin-cyber-command-copy span{max-width:52rem;margin-top:.78rem;color:#dff7ffb8;font-size:.9rem;line-height:1.55}.admin-cyber-command-metrics{display:grid;gap:.62rem}.admin-cyber-command-metrics div{border:1px solid rgba(255,255,255,.11);border-radius:var(--admin-radius-sm);padding:.86rem;background:#01081070;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-cyber-command-metrics span{display:block;color:var(--admin-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-cyber-command-metrics strong{display:block;margin-top:.28rem;color:#f8fdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.12rem,1.8vw,1.55rem);font-weight:950;font-variant-numeric:tabular-nums}.admin-cyber-command-visual{display:grid;align-content:center;gap:.68rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--admin-radius);padding:1rem;background:radial-gradient(circle at 74% 18%,rgba(25,246,198,.22),transparent 8rem),#01081057}.admin-cyber-orbit-ring{position:absolute;right:-2.4rem;top:-2.4rem;width:8rem;height:8rem;border:1px solid rgba(25,246,198,.2);border-radius:999px;box-shadow:inset 0 0 32px #19f6c61a,0 0 42px #38bdf81f}.admin-cyber-visual-line{position:relative;height:.66rem;border-radius:999px;background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-2));box-shadow:0 0 22px #19f6c638}.admin-cyber-visual-line-b{background:linear-gradient(90deg,#38bdf8,#818cf8)}.admin-cyber-visual-line-c{background:linear-gradient(90deg,#a78bfa,#fb7185)}.admin-cyber-command-visual span{color:#dff7ffc7;font-size:.8rem;font-weight:900}.admin-cyber-error{margin:0 0 .875rem;border:1px solid rgba(251,113,133,.38);border-radius:var(--admin-radius-sm);padding:.75rem .875rem;color:#ffe4e6;background:#7f1d1d57}.admin-cyber-panel,.admin-cyber-metric{border:1px solid var(--admin-line);background:linear-gradient(180deg,#0f1b2fb8,#060d18d1),#091220b3;box-shadow:inset 0 1px #ffffff14,0 16px 42px #00000029;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admin-cyber-panel{overflow:hidden;border-radius:var(--admin-radius)}.admin-cyber-panel-header{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid var(--admin-line);padding:.88rem 1rem;background:#ffffff05}.admin-cyber-panel-header h3{margin:0;color:#f8fdff;font-size:.96rem;font-weight:850}.admin-cyber-panel-header svg{color:var(--admin-accent)!important}.admin-cyber-panel-body{padding:1rem}.admin-cyber-metric{min-height:7.6rem;border-radius:var(--admin-radius);padding:1rem}.admin-cyber-metric-warning{border-color:#fbbf2447;background:linear-gradient(180deg,#4b300842,#091220c2),#091220b3}.admin-cyber-metric-label{color:var(--admin-subtle);font-size:.78rem;font-weight:850}.admin-cyber-metric-value{margin-top:.56rem;color:#f8fdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.42rem,2.2vw,2.05rem);font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.admin-cyber-metric-detail{margin-top:.55rem;color:var(--admin-dim);font-size:.75rem;line-height:1.35}.admin-cyber-chart-card{position:relative;min-height:20rem}.admin-cyber-chart-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.admin-cyber-chart-topline strong{display:block;margin-top:.25rem;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1;font-variant-numeric:tabular-nums}.admin-cyber-chart-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.admin-cyber-chart-meta span{border:1px solid rgba(25,246,198,.2);border-radius:999px;padding:.25rem .55rem;color:#d1faf5c7;background:#061f2ab3;font-size:.7rem;font-weight:850}.admin-cyber-chart{display:block;width:100%;min-height:18rem;overflow:visible}.admin-cyber-chart-grid-line{stroke:#95b7d32e;stroke-width:1;stroke-dasharray:6 8}.admin-cyber-chart-axis{fill:#c2daeb8a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:750}.admin-cyber-chart-line{fill:none;stroke:url(#adminTrendLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5;filter:drop-shadow(0 0 12px rgba(25,246,198,.34))}.admin-cyber-chart-dot{fill:var(--admin-bg);stroke:var(--admin-accent-2);stroke-width:2.5}.admin-cyber-chart-dot-peak{fill:var(--admin-accent);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 12px rgba(25,246,198,.75))}.admin-cyber-chart-marker{stroke:#19f6c69e;stroke-width:1.4}.admin-cyber-chart-tooltip{fill:#edf9fff5;filter:drop-shadow(0 8px 18px rgba(25,246,198,.24))}.admin-cyber-chart-tooltip-text{fill:#06111d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:950}.admin-cyber-chart-fail-bar{fill:#fb718547;stroke:#fb71855c}.admin-cyber-chart-empty{position:absolute;right:1rem;bottom:1rem;max-width:18rem;margin:0;border:1px solid rgba(25,246,198,.18);border-radius:.85rem;padding:.62rem .75rem;color:#d1faf5c2;background:#04121db8;font-size:.75rem;line-height:1.45}.admin-cyber-pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:1rem;overflow:hidden;border:1px solid rgba(56,189,248,.22);border-radius:var(--admin-radius);padding:1.05rem;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.2),transparent 30rem),radial-gradient(circle at 95% 0%,rgba(25,246,198,.18),transparent 24rem),#08121fa8}.admin-cyber-pricing-hero h2{margin:.45rem 0 0;color:#fff;font-size:clamp(1.45rem,2.3vw,2.4rem);font-weight:950;line-height:1.04}.admin-cyber-pricing-hero span{display:block;max-width:50rem;margin-top:.6rem;color:var(--admin-muted);font-size:.9rem;line-height:1.55}.admin-cyber-pricing-source-grid{display:grid;gap:.62rem}.admin-cyber-pricing-source-grid a{display:grid;gap:.25rem;border:1px solid rgba(255,255,255,.11);border-radius:var(--admin-radius-sm);padding:.86rem;color:#effcff;background:#01081061;text-decoration:none}.admin-cyber-pricing-source-grid a:hover{border-color:#19f6c675}.admin-cyber-pricing-source-grid strong{font-size:.95rem;font-weight:900}.admin-cyber-pricing-source-grid span{margin:0;color:var(--admin-subtle);font-size:.76rem}.admin-cyber-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(149,183,211,.1);border-radius:var(--admin-radius-sm);background:#03091161}.admin-cyber-table{width:100%;border-collapse:collapse;color:#d3e6f2cc;font-size:.875rem}.admin-cyber-usage-table{min-width:1480px;table-layout:fixed}.admin-cyber-usage-table-compact{min-width:1200px}.admin-cyber-usage-col-time{width:82px}.admin-cyber-usage-col-job{width:170px}.admin-cyber-usage-col-user{width:180px}.admin-cyber-usage-col-provider{width:150px}.admin-cyber-usage-col-size{width:124px}.admin-cyber-usage-col-purpose{width:64px}.admin-cyber-usage-col-token{width:220px}.admin-cyber-usage-col-cost{width:250px}.admin-cyber-usage-col-latency{width:70px}.admin-cyber-usage-col-status{width:68px}.admin-cyber-usage-col-source{width:88px}.admin-cyber-table thead tr{border-bottom:1px solid rgba(25,246,198,.18)}.admin-cyber-table th{color:#b2d8eba8;font-size:.72rem;font-weight:900;text-align:left}.admin-cyber-table tbody tr{border-bottom:1px solid rgba(149,183,211,.11);transition:background-color .14s ease}.admin-cyber-table tbody tr:last-child{border-bottom:0}.admin-cyber-table tbody tr:hover{background:#19f6c612}.admin-cyber-table td,.admin-cyber-table th{vertical-align:top}.admin-cyber-usage-time,.admin-cyber-usage-latency,.admin-cyber-usage-status,.admin-cyber-usage-source{white-space:nowrap}.admin-cyber-usage-job{overflow-wrap:anywhere;line-height:1.35}.admin-cyber-usage-user{overflow-wrap:anywhere;color:#cbd5e1c7;font-size:.78rem;line-height:1.35}.admin-cyber-usage-provider{line-height:1.28}.admin-cyber-usage-provider div,.admin-cyber-usage-provider small{display:block;overflow-wrap:anywhere}.admin-cyber-usage-provider div{color:#f8fdff;font-weight:900}.admin-cyber-usage-provider small{margin-top:.18rem;color:#7dd3fc94;font-size:.74rem}.admin-cyber-usage-purpose{color:#cbd5e1d1;line-height:1.45}.admin-cyber-usage-cost{overflow:visible}.admin-cyber-usage-cockpit{display:grid;gap:.78rem;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-cyber-model-selector{display:grid;gap:.86rem}.admin-cyber-model-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid rgba(25,246,198,.16);border-radius:var(--admin-radius-sm);padding:.82rem .9rem;background:linear-gradient(135deg,rgba(25,246,198,.1),transparent 48%),#040e18a3}.admin-cyber-model-selector-head strong,.admin-cyber-model-selector-head span{display:block}.admin-cyber-model-selector-head strong{color:#effcff;font-size:.95rem;font-weight:900}.admin-cyber-model-selector-head span{margin-top:.24rem;color:var(--admin-subtle);font-size:.76rem;line-height:1.42}.admin-cyber-model-selector-actions{display:inline-flex;flex:none;gap:.45rem}.admin-cyber-model-selector-actions button{border:1px solid rgba(149,183,211,.18);border-radius:999px;padding:.38rem .72rem;color:#effcff;background:#08121fb8;font-size:.76rem;font-weight:850;transition:transform .14s ease,border-color .14s ease,background .14s ease}.admin-cyber-model-selector-actions button:hover{transform:translateY(-1px);border-color:#19f6c66b;background:#104b5aa8}.admin-cyber-model-toggle-grid{display:grid;gap:.62rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-cyber-model-toggle{position:relative;display:grid;min-height:5.1rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center;border:1px solid rgba(149,183,211,.14);border-radius:var(--admin-radius-sm);padding:.78rem;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#050c16b8;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.admin-cyber-model-toggle:hover{transform:translateY(-1px);border-color:#38bdf861;background:#071826d1}.admin-cyber-model-toggle-active{border-color:#19f6c685;background:linear-gradient(135deg,#19f6c624,#f9731612),#05131de0;box-shadow:inset 0 1px #ffffff1a,0 16px 38px #19f6c614}.admin-cyber-model-toggle input{position:absolute;width:1px;height:1px;opacity:0}.admin-cyber-model-toggle-box{position:relative;width:1.05rem;height:1.05rem;border:1px solid rgba(149,183,211,.42);border-radius:.32rem;background:#010810db}.admin-cyber-model-toggle-active .admin-cyber-model-toggle-box{border-color:#19f6c6eb;background:linear-gradient(135deg,#19f6c6f2,#38bdf8c7)}.admin-cyber-model-toggle-active .admin-cyber-model-toggle-box:after{position:absolute;left:.31rem;top:.12rem;width:.34rem;height:.62rem;border:solid #021016;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.admin-cyber-model-toggle-copy,.admin-cyber-model-toggle-metrics{display:grid;min-width:0;gap:.18rem}.admin-cyber-model-toggle-copy strong{overflow:hidden;color:#f8fdff;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-cyber-model-toggle-copy small,.admin-cyber-model-toggle-metrics small{color:var(--admin-subtle);font-size:.7rem;line-height:1.32}.admin-cyber-model-toggle-metrics{justify-items:end;text-align:right}.admin-cyber-model-toggle-metrics b{color:#fed7aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-cyber-cost-mode-list{display:grid;gap:.72rem}.admin-cyber-cost-mode-row{display:grid;gap:.46rem;border:1px solid rgba(149,183,211,.13);border-radius:var(--admin-radius-sm);padding:.78rem;background:#040c16ad}.admin-cyber-cost-mode-row:hover{border-color:#19f6c64d}.admin-cyber-cost-mode-copy,.admin-cyber-cost-mode-money{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.admin-cyber-cost-mode-copy strong{color:#effcff;font-size:.86rem;font-weight:900}.admin-cyber-cost-mode-copy span{color:var(--admin-subtle);font-size:.7rem;line-height:1.3;text-align:right}.admin-cyber-cost-mode-money b{color:#f8fdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-cyber-cost-mode-money span{color:#b2d8eba8;font-size:.72rem}.admin-cyber-cost-mode-bar{height:.42rem;overflow:hidden;border-radius:999px;background:#0f172adb}.admin-cyber-cost-mode-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8db,#19f6c6d1);box-shadow:0 0 18px #19f6c63d}.admin-cyber-cost-mode-output .admin-cyber-cost-mode-bar span,.admin-cyber-cost-mode-flat .admin-cyber-cost-mode-bar span{background:linear-gradient(90deg,#f97316eb,#fb7185c7);box-shadow:0 0 18px #f973163d}.admin-cyber-cost-mode-provider .admin-cyber-cost-mode-bar span,.admin-cyber-cost-mode-adjustment .admin-cyber-cost-mode-bar span{background:linear-gradient(90deg,#a855f7db,#38bdf8b3)}.admin-cyber-peak-card{display:grid;gap:.86rem}.admin-cyber-peak-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid rgba(249,115,22,.26);border-radius:var(--admin-radius-sm);padding:.9rem;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.2),transparent 14rem),#060d17c7}.admin-cyber-peak-main strong,.admin-cyber-peak-main span{display:block}.admin-cyber-peak-main strong{max-width:26rem;overflow:hidden;color:#f8fdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-cyber-peak-main span{margin-top:.24rem;color:var(--admin-subtle);font-size:.74rem}.admin-cyber-peak-main b{color:#fed7aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.1rem;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-cyber-peak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(149,183,211,.12);border-radius:var(--admin-radius-sm);background:#0309115c}.admin-cyber-peak-grid .admin-cyber-status-row{border-bottom:1px solid rgba(149,183,211,.1);padding:.66rem .75rem}.admin-cyber-peak-grid .admin-cyber-status-row:nth-last-child(-n+2){border-bottom:0}.admin-cyber-peak-token{border:1px solid rgba(149,183,211,.12);border-radius:var(--admin-radius-sm);padding:.72rem;background:#050c168f}.admin-cyber-model-matrix td:nth-child(n+2){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}.admin-cyber-size-distribution{display:grid;gap:.86rem}.admin-cyber-size-distribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid rgba(25,246,198,.16);border-radius:var(--admin-radius-sm);padding:.82rem .9rem;background:radial-gradient(circle at 0% 0%,rgba(25,246,198,.12),transparent 16rem),linear-gradient(135deg,#38bdf814,#f973160f),#040e18a8}.admin-cyber-size-distribution-head strong,.admin-cyber-size-distribution-head span{display:block}.admin-cyber-size-distribution-head strong{color:#effcff;font-size:.95rem;font-weight:900}.admin-cyber-size-distribution-head span{margin-top:.24rem;color:var(--admin-subtle);font-size:.76rem;line-height:1.42}.admin-cyber-size-distribution-head b{color:#fed7aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.08rem;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-cyber-size-bars{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-cyber-size-bar-card{display:grid;gap:.62rem;border:1px solid rgba(149,183,211,.13);border-radius:var(--admin-radius-sm);padding:.82rem;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#040c16b3;transition:transform .15s ease,border-color .15s ease,background .15s ease}.admin-cyber-size-bar-card:hover{transform:translateY(-1px);border-color:#f9731657;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.13),transparent 12rem),#05101bd1}.admin-cyber-size-bar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-cyber-size-bar-top strong,.admin-cyber-size-bar-top span{display:block}.admin-cyber-size-bar-top strong{color:#f8fdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-cyber-size-bar-top span{margin-top:.18rem;color:var(--admin-subtle);font-size:.72rem}.admin-cyber-size-bar-money{flex:none;text-align:right}.admin-cyber-size-bar-money b{color:#fed7aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95rem;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-cyber-size-bar-money span{color:#b2d8eba8;font-size:.72rem}.admin-cyber-size-bar-track{height:.46rem;overflow:hidden;border-radius:999px;background:#0f172adb}.admin-cyber-size-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316f0,#19f6c6c7);box-shadow:0 0 18px #f973163d}.admin-cyber-size-bar-grid{display:grid;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(149,183,211,.11);border-radius:var(--admin-radius-sm);background:#03091152}.admin-cyber-size-bar-grid .admin-cyber-status-row{border-bottom:1px solid rgba(149,183,211,.1);padding:.58rem .66rem}.admin-cyber-size-bar-grid .admin-cyber-status-row:nth-last-child(-n+2){border-bottom:0}.admin-cyber-model-size-matrix td:nth-child(n+3){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}.admin-cyber-size-cell{display:grid;gap:.16rem;min-width:5.8rem}.admin-cyber-size-cell strong{color:#f8fdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-cyber-size-cell span{color:#b2d8eb9e;font-size:.68rem;white-space:nowrap}.admin-cyber-token-cell{display:grid;gap:.3rem;min-width:0}.admin-cyber-token-cell>strong{color:#f8fdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-cyber-token-parts{display:flex;flex-wrap:wrap;gap:.28rem;max-width:none}.admin-cyber-token-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(149,183,211,.14);border-radius:999px;padding:.13rem .42rem;color:#c3dce8bd;background:#94a3b814;font-size:.68rem;line-height:1.25;white-space:nowrap}.admin-cyber-token-chip b{color:#e8fbff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:900;font-variant-numeric:tabular-nums}.admin-cyber-token-chip-output{border-color:#fb923c4d;color:#ffedd5db;background:#9a341238}.admin-cyber-token-chip-output b{color:#fed7aa}.admin-cyber-token-chip-provider{border-color:#a855f747;color:#ddd6fed6;background:#581c8733}.admin-cyber-token-chip-provider b{color:#ddd6fe}.admin-cyber-token-empty,.admin-cyber-token-ratio{color:var(--admin-subtle);font-size:.68rem;line-height:1.35}.admin-cyber-cost-cell,.admin-cyber-pricing-stack{display:grid;gap:.18rem;min-width:0}.admin-cyber-cost-cell strong,.admin-cyber-price-value{color:#f8fdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:950;font-variant-numeric:tabular-nums}.admin-cyber-cost-cell span,.admin-cyber-cost-cell small,.admin-cyber-pricing-stack,.admin-cyber-pricing-copy{color:var(--admin-subtle);font-size:.72rem;line-height:1.36}.admin-cyber-cost-cell small{display:block;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cyber-cost-breakdown{display:grid;gap:.24rem;margin-top:.12rem;border-top:1px solid rgba(149,183,211,.12);padding-top:.32rem;min-width:0}.admin-cyber-cost-breakdown-compact{min-width:0}.admin-cyber-cost-breakdown-line{display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(7.6rem,1.2fr);gap:.55rem;align-items:start;color:#c3dce8b8;font-size:.68rem;line-height:1.3}.admin-cyber-cost-breakdown-line b{color:#b2d8ebc7;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cyber-cost-breakdown-line span{display:grid;gap:.04rem;justify-items:end;min-width:0;color:#e2f6ffe0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:normal}.admin-cyber-cost-breakdown-line small{display:block;max-width:none;color:#94a3b8db;font-size:inherit;overflow:visible}.admin-cyber-cost-breakdown-line-output b,.admin-cyber-cost-breakdown-line-output span{color:#fed7aa}.admin-cyber-cost-empty{color:#fbbf24d1;font-size:.78rem;font-weight:850}.admin-cyber-pricing-note{display:grid;gap:.35rem;margin-bottom:.9rem;border:1px solid rgba(25,246,198,.18);border-radius:var(--admin-radius-sm);padding:.78rem .9rem;color:#d1faf5c7;background:#051c2394;font-size:.78rem;line-height:1.45}.admin-cyber-pricing-table td{vertical-align:top}.admin-cyber-pricing-copy{max-width:21rem;margin:.45rem 0 0}.admin-cyber-source-link{display:inline-flex;align-items:center;gap:.35rem;color:#bff8ee;font-size:.78rem;font-weight:850;text-decoration:none}.admin-cyber-source-link:hover{color:#fff}.admin-cyber-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(149,183,211,.12);padding:.85rem 0}.admin-cyber-status-row:first-child{padding-top:0}.admin-cyber-status-row:last-child{border-bottom:0;padding-bottom:0}.admin-cyber-status-row dt{color:var(--admin-subtle)}.admin-cyber-status-row dd{margin:0;font-weight:850}.admin-cyber-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid currentColor;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:850}.admin-cyber-badge-neutral{color:#d3e6f2b8;background:#33415552}.admin-cyber-badge-success{color:#bbf7d0;background:#1665343d}.admin-cyber-badge-danger{color:#fecdd3;background:#7f1d1d47}.admin-cyber-badge-warning{color:#fde68a;background:#713f1247}.admin-cyber-badge-info{color:#a5f3fc;background:#0891b242}.admin-cyber-segment{display:inline-flex;gap:.25rem;border:1px solid rgba(149,183,211,.18);border-radius:.95rem;padding:.25rem;background:#08121fb3}.admin-cyber-segment button{min-height:2rem;border-radius:.7rem;padding:0 .75rem;color:#c2daebad;font-size:.82rem;font-weight:850;transition:background-color .14s ease,color .14s ease}.admin-cyber-segment button:hover,.admin-cyber-segment-active{color:#f8fdff!important;background:#19f6c62b}.admin-cyber-small-button{height:2.5rem;border-radius:.75rem;padding:0 .75rem;font-size:.75rem;font-weight:850}.admin-cyber-small-button-danger{border-color:#fb71855c;color:#fecdd3;background:#7f1d1d3d}.admin-cyber-credit-input{width:5rem;height:2.5rem;border:1px solid rgba(149,183,211,.18);border-radius:.75rem;padding:0 .62rem;background:#08121fb3}.admin-cyber-credit-input:focus{border-color:#19f6c6b8}.admin-cyber-empty{margin:0;padding:2rem 1rem;color:var(--admin-subtle);text-align:center;font-size:.875rem}.admin-cyber-skeleton{border:1px solid rgba(25,246,198,.12);border-radius:var(--admin-radius);background:linear-gradient(100deg,#08121fa3,#19f6c626 44%,#08121fa3 82%);background-size:220% 100%;animation:admin-cyber-scan 1.15s ease-in-out infinite}@keyframes admin-cyber-scan{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 1180px){.admin-cyber-command-deck{grid-template-columns:minmax(0,1fr)}.admin-cyber-command-copy h2{max-width:24ch}.admin-cyber-command-metrics,.admin-cyber-usage-cockpit{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.admin-cyber-page,.admin-cyber-modal-backdrop{padding:0}.admin-cyber-root{border-radius:0;border-left:0;border-right:0}.admin-cyber-chrome{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.admin-cyber-rail{min-height:auto;gap:.7rem;border-right:0;border-bottom:1px solid var(--admin-line);padding:.75rem}.admin-cyber-nav{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.12rem}.admin-cyber-rail-status,.admin-cyber-security-card{display:none}.admin-cyber-brand-mark{width:2.25rem;height:2.25rem;border-radius:.78rem}.admin-cyber-kicker{font-size:.58rem}.admin-cyber-title{font-size:.95rem}.admin-cyber-nav-button{min-width:9.7rem;padding:.55rem}.admin-cyber-nav-icon{width:2rem;height:2rem}.admin-cyber-nav-description{display:none}.admin-cyber-header{flex-direction:column;gap:.72rem;padding:.8rem .9rem}.admin-cyber-heading{font-size:clamp(1.9rem,10vw,2.55rem)}.admin-cyber-subtitle{margin-top:.34rem;font-size:.82rem;line-height:1.42}.admin-cyber-actions{width:100%;justify-content:flex-end}.admin-cyber-search{width:100%;margin-left:0}.admin-cyber-toolbar{padding:.65rem .9rem}.admin-cyber-content{padding:.75rem .9rem 1rem}.admin-cyber-pricing-hero{grid-template-columns:minmax(0,1fr)}.admin-cyber-usage-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cyber-model-selector-head,.admin-cyber-size-distribution-head{flex-direction:column}.admin-cyber-model-selector-actions{width:100%}.admin-cyber-model-selector-actions button{flex:1}}@media (max-width: 700px){.admin-cyber-command-metrics,.admin-cyber-nav,.admin-cyber-rail-status,.admin-cyber-usage-cockpit,.admin-cyber-peak-grid{grid-template-columns:minmax(0,1fr)}.admin-cyber-toolbar{align-items:stretch}.admin-cyber-select,.admin-cyber-search,.admin-cyber-segment{width:100%}.admin-cyber-live-badge{display:none}.admin-cyber-model-toggle{grid-template-columns:auto minmax(0,1fr)}.admin-cyber-model-toggle-metrics{grid-column:1 / -1;justify-items:start;padding-left:1.78rem;text-align:left}.admin-cyber-cost-mode-copy,.admin-cyber-cost-mode-money,.admin-cyber-peak-main,.admin-cyber-size-bar-top{align-items:flex-start;flex-direction:column}.admin-cyber-cost-mode-copy span,.admin-cyber-size-bar-money{text-align:left}.admin-cyber-size-bar-grid{grid-template-columns:minmax(0,1fr)}.admin-cyber-size-bar-grid .admin-cyber-status-row:nth-last-child(-n+2){border-bottom:1px solid rgba(149,183,211,.1)}.admin-cyber-size-bar-grid .admin-cyber-status-row:last-child{border-bottom:0}.admin-cyber-peak-grid .admin-cyber-status-row:nth-last-child(-n+2){border-bottom:1px solid rgba(149,183,211,.1)}.admin-cyber-peak-grid .admin-cyber-status-row:last-child{border-bottom:0}}@media (prefers-reduced-motion: reduce){.admin-cyber-nav-button,.admin-cyber-action,.admin-cyber-icon-action,.admin-cyber-small-button,.admin-cyber-model-selector-actions button,.admin-cyber-model-toggle,.admin-cyber-size-bar-card,.admin-cyber-table tbody tr,.admin-cyber-skeleton{animation:none;transition:none}.admin-cyber-nav-button:hover,.admin-cyber-action:hover,.admin-cyber-icon-action:hover,.admin-cyber-small-button:hover,.admin-cyber-model-selector-actions button:hover,.admin-cyber-model-toggle:hover,.admin-cyber-size-bar-card:hover{transform:none}}.admin-cyber-page,.admin-cyber-modal-backdrop{--admin-bg: #f8fafc;--admin-bg-2: #f1f5f9;--admin-panel: rgba(255, 255, 255, .94);--admin-panel-strong: #ffffff;--admin-panel-soft: #f8fafc;--admin-line: #e2e8f0;--admin-line-strong: #c7d2fe;--admin-text: #0f172a;--admin-muted: #475569;--admin-subtle: #64748b;--admin-dim: #94a3b8;--admin-accent: #4f46e5;--admin-accent-2: #06b6d4;--admin-accent-3: #7c3aed;--admin-warning: #d97706;--admin-danger: #e11d48;--admin-success: #16a34a;--admin-shadow: 0 18px 42px rgba(15, 23, 42, .08), 0 5px 14px rgba(79, 70, 229, .05);color:var(--admin-text);color-scheme:light}.admin-cyber-page{background:radial-gradient(circle at 7% 4%,rgba(6,182,212,.1),transparent 25rem),radial-gradient(circle at 93% 8%,rgba(236,72,153,.09),transparent 26rem),#f8fafc}.admin-cyber-page:before,.admin-cyber-modal-backdrop:before{background:linear-gradient(90deg,rgba(79,70,229,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(79,70,229,.03) 1px,transparent 1px);opacity:.55}.admin-cyber-page:after,.admin-cyber-modal-backdrop:after{background:linear-gradient(115deg,transparent 0%,rgba(124,58,237,.045) 36%,transparent 58%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.82),transparent 34rem)}.admin-cyber-modal-backdrop{background:#0f172a3d}.admin-cyber-root,.admin-cyber-rail,.admin-cyber-panel,.admin-cyber-status-pill,.admin-cyber-security-card,.admin-cyber-chart-card,.admin-cyber-command-visual,.admin-cyber-model-selector,.admin-cyber-model-toggle,.admin-cyber-size-bar-card,.admin-cyber-peak-card,.admin-cyber-table-wrap,.admin-cyber-usage-cockpit{border-color:var(--admin-line)!important;background:var(--admin-panel)!important;box-shadow:0 6px 16px #0f172a09!important}.admin-cyber-root{background:#ffffffe0!important;box-shadow:var(--admin-shadow)!important}.admin-cyber-root:before{background:linear-gradient(90deg,transparent,rgba(79,70,229,.05),transparent),radial-gradient(circle at 35% 0%,rgba(6,182,212,.06),transparent 30rem)}.admin-cyber-rail{background:#ffffffc2!important}.admin-cyber-brand-mark,.admin-cyber-nav-icon{border-color:#4f46e538!important;background:linear-gradient(135deg,#06b6d4,#4f46e5 44%,#7c3aed 72%,#ec4899)!important;box-shadow:0 7px 17px #4f46e529!important;color:#fff!important}.admin-cyber-nav-button,.admin-cyber-model-toggle,.admin-cyber-segment,.admin-cyber-small-button,.admin-cyber-icon-action,.admin-cyber-select,.admin-cyber-search,.admin-cyber-credit-input{border-color:var(--admin-line)!important;background:#fff!important;box-shadow:none!important;color:var(--admin-muted)!important}.admin-cyber-nav-button:hover,.admin-cyber-model-toggle:hover,.admin-cyber-segment:hover,.admin-cyber-small-button:hover,.admin-cyber-icon-action:hover{border-color:#4f46e54d!important;background:#eef2ff!important;color:var(--admin-accent)!important}.admin-cyber-nav-button-active,.admin-cyber-segment-active,.admin-cyber-model-toggle-active{border-color:#4f46e56b!important;background:#eef2ff!important;box-shadow:0 7px 16px #4f46e51c!important;color:var(--admin-accent)!important}.admin-cyber-action,.admin-cyber-model-selector-actions button{border-color:#4f46e547!important;background:linear-gradient(105deg,#2563eb,#4f46e5 42%,#7c3aed 72%,#db2777)!important;box-shadow:0 9px 20px #4f46e530!important;color:#fff!important}.admin-cyber-title,.admin-cyber-heading,.admin-cyber-metric-value,.admin-cyber-status-pill strong,.admin-cyber-nav-label,.admin-cyber-panel h2,.admin-cyber-panel h3,.admin-cyber-table th,.admin-cyber-table td,.admin-cyber-model-toggle-copy strong{color:var(--admin-text)!important}.admin-cyber-kicker,.admin-cyber-section-label,.admin-cyber-command-copy p,.admin-cyber-pricing-hero p,.admin-cyber-chart-label,.admin-cyber-security-card p,.admin-cyber-subtitle,.admin-cyber-nav-description,.admin-cyber-status-pill span,.admin-cyber-metric-label,.admin-cyber-metric-detail,.admin-cyber-table caption{color:var(--admin-muted)!important}.admin-cyber-badge-info,.admin-cyber-live-badge,.admin-cyber-token-chip-provider{border-color:#4f46e52e!important;background:#eef2ff!important;color:#4338ca!important}.admin-cyber-users-table .admin-cyber-user-email{color:var(--admin-text)}.admin-cyber-users-table .admin-cyber-user-display-name{color:var(--admin-muted)}.admin-cyber-users-table .admin-cyber-badge-neutral{border-color:#cbd5e1;background:#f1f5f9;color:#334155}.admin-cyber-users-table .admin-cyber-badge-success{border-color:#86efac;background:#dcfce7;color:#166534}.admin-cyber-header{background:linear-gradient(180deg,#fffffff5,#f8fafce0)!important}.admin-cyber-toolbar{background:#f1f5f9eb!important}.admin-cyber-content{scrollbar-color:rgba(79,70,229,.28) rgba(226,232,240,.55)}.admin-cyber-content::-webkit-scrollbar-track,.admin-cyber-table-wrap::-webkit-scrollbar-track{background:#e2e8f08c!important}.admin-cyber-content::-webkit-scrollbar-thumb,.admin-cyber-table-wrap::-webkit-scrollbar-thumb{border-color:#e2e8f08c!important;background:#4f46e540!important}.admin-cyber-command-deck{border-color:#4f46e533!important;background:radial-gradient(circle at 8% 8%,rgba(6,182,212,.08),transparent 24rem),radial-gradient(circle at 88% 16%,rgba(236,72,153,.07),transparent 22rem),linear-gradient(145deg,#fff,#f8fafc 58%,#f7f5ff)!important;box-shadow:0 16px 36px #0f172a12!important}.admin-cyber-command-deck:before{background:linear-gradient(120deg,transparent,rgba(79,70,229,.035),transparent)!important;opacity:.65!important}.admin-cyber-command-copy h2,.admin-cyber-command-metrics strong,.admin-cyber-command-visual span,.admin-cyber-chart-topline strong{color:var(--admin-text)!important}.admin-cyber-command-copy span,.admin-cyber-command-metrics span{color:var(--admin-muted)!important}.admin-cyber-command-metrics div,.admin-cyber-command-visual,.admin-cyber-metric{border-color:var(--admin-line)!important;background:#ffffffeb!important;box-shadow:0 8px 22px #0f172a0e!important}.admin-cyber-command-visual{background:radial-gradient(circle at 78% 18%,rgba(6,182,212,.1),transparent 8rem),#f8fafcf0!important}.admin-cyber-metric-warning{border-color:#f59e0b47!important;background:#fffbebf0!important}.admin-cyber-panel-header{background:#f8fafcdb!important}.admin-cyber-error{border-color:#e11d4833!important;background:#fff1f2f5!important;color:#be123c!important}.admin-cyber-orbit-ring{border-color:#4f46e529!important;box-shadow:inset 0 0 28px #4f46e50f,0 0 36px #06b6d412!important}.admin-cyber-pricing-hero{border-color:#4f46e533!important;background:radial-gradient(circle at 5% 0%,rgba(6,182,212,.08),transparent 24rem),radial-gradient(circle at 94% 0%,rgba(236,72,153,.065),transparent 22rem),linear-gradient(145deg,#fff,#f8fafc 58%,#f7f5ff)!important;box-shadow:0 12px 30px #0f172a0e!important}.admin-cyber-pricing-hero h2,.admin-cyber-pricing-source-grid strong{color:var(--admin-text)!important}.admin-cyber-pricing-hero span,.admin-cyber-pricing-source-grid span{color:var(--admin-muted)!important}.admin-cyber-pricing-source-grid a{border-color:var(--admin-line)!important;background:#fffffff0!important;color:var(--admin-text)!important;box-shadow:0 7px 18px #0f172a0b}.admin-cyber-pricing-source-grid a:hover{border-color:#4f46e55c!important;background:#eef2ff!important}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}.pure-action-workflow{display:grid;min-height:100%;align-content:start;gap:16px;padding-bottom:24px;overflow:visible}.pure-action-command-bar{position:relative;z-index:4;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:10px 12px 10px 14px;overflow:hidden}.pure-action-command-bar:before{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:999px;background:linear-gradient(180deg,#06b6d4,#4f46e5 48%,#ec4899);content:""}.pure-action-command-copy,.pure-action-command-actions{display:flex;min-width:0;align-items:center;gap:10px}.pure-action-command-copy p{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pure-action-command-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#06b6d4,#4f46e5 52%,#a855f7);box-shadow:0 9px 22px #4f46e533}.pure-action-command-icon svg{width:17px;height:17px;fill:currentcolor}.pure-action-command-actions{justify-content:flex-end}.pure-action-command-actions>button{min-height:42px;border-radius:12px;padding-inline:13px;font-size:13px;white-space:nowrap}.pure-action-generate-all{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:0 18px;color:#fff;background:linear-gradient(105deg,#4f46e5,#7c3aed 58%,#db3ca3);box-shadow:0 12px 24px #4f46e533;font-size:13px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pure-action-generate-all:hover:not(:disabled){filter:saturate(1.08);box-shadow:0 15px 30px #4f46e540;transform:translateY(-1px)}.pure-action-generate-all:disabled{cursor:not-allowed;color:var(--subtle);background:var(--surface-sunken);box-shadow:none}.pure-action-review-runway{display:grid;grid-template-columns:minmax(210px,.72fr) auto minmax(320px,1.3fr) auto;align-items:center;gap:14px;min-height:72px;padding:9px 12px;border:1px solid rgb(220 227 238 / .94);border-radius:18px;background:#ffffffe6;box-shadow:0 9px 28px #0f172a0e;animation:pure-action-runway-enter .28s cubic-bezier(.16,1,.3,1) both}.pure-action-runway-source{display:flex;min-width:0;align-items:center;gap:10px}.pure-action-runway-source>span:last-child{min-width:0}.pure-action-runway-source small,.pure-action-runway-source strong{display:block}.pure-action-runway-source small{color:var(--muted);font-size:10px;font-weight:700}.pure-action-runway-source strong{margin-top:2px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pure-action-runway-thumb{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:13px;color:var(--indigo);background:linear-gradient(145deg,var(--accent-soft),#ffffff)}.pure-action-runway-thumb img{-o-object-fit:cover;object-fit:cover}.pure-action-runway-thumb svg{width:18px;height:18px}.pure-action-runway-arrow{color:var(--subtle);font-size:18px}.pure-action-runway-actions{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden}.pure-action-runway-actions>span{display:inline-flex;min-width:0;max-width:170px;min-height:36px;align-items:center;gap:7px;overflow:hidden;border:1px solid var(--line);border-radius:11px;padding:0 10px 0 7px;color:var(--muted);background:var(--paper);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pure-action-runway-actions i{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--indigo);background:var(--accent-soft);font-size:10px;font-style:normal;font-weight:800}.pure-action-runway-actions>.is-more{width:36px;flex:0 0 auto;justify-content:center;padding:0}.pure-action-runway-edit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--ink);background:#fff;font-size:12px;font-weight:700;transition:border-color .16s ease,color .16s ease,background .16s ease}.pure-action-runway-edit:hover{border-color:#4f46e566;color:var(--indigo);background:var(--accent-soft)}.pure-action-adaptive-workspace{display:grid;min-height:0;align-content:start;gap:16px;overflow:visible}.pure-action-composer-shell{display:grid;min-width:0;align-items:start;gap:16px;animation:pure-action-composer-enter .3s cubic-bezier(.16,1,.3,1) both}.pure-action-composer-shell.is-text-composer{grid-template-columns:minmax(300px,.62fr) minmax(560px,1.38fr)}.pure-action-composer-shell.is-reference-composer{grid-template-columns:minmax(300px,.58fr) minmax(600px,1.42fr)}.pure-action-composer-shell>*,.pure-action-reference-controls>*{min-width:0}.pure-action-reference-controls{display:grid;grid-template-columns:minmax(210px,.46fr) minmax(380px,1.54fr);align-items:start;gap:16px}.pure-action-reference-controls>.glass-panel,.pure-action-composer-shell>.glass-panel{height:auto;min-height:0}.pure-action-spatial-stage,.pure-action-result-stage{min-width:0}.pure-action-spatial-stage>*{width:100%;height:clamp(620px,72dvh,900px)!important;min-height:620px!important}.pure-action-result-stage>section{width:100%;height:auto!important;min-height:clamp(620px,72dvh,900px)!important;overflow:visible}.pure-action-result-stage>section>div:last-child{overflow:visible}.pure-action-adaptive-workspace.is-text-mode>aside{min-height:0}@media (max-width: 1399px){.pure-action-command-bar{grid-template-columns:minmax(260px,1fr) auto}.pure-action-command-bar>ol{display:none}.pure-action-reference-controls{grid-template-columns:1fr}}@media (max-width: 1023px){.pure-action-command-bar{grid-template-columns:1fr;gap:10px}.pure-action-command-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.pure-action-review-runway{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto}.pure-action-runway-arrow{display:none}.pure-action-composer-shell.is-text-composer,.pure-action-composer-shell.is-reference-composer{grid-template-columns:1fr}.pure-action-spatial-stage>*{height:clamp(600px,70dvh,820px)!important}}@media (max-width: 639px){.pure-action-workflow{gap:12px;padding-bottom:18px}.pure-action-command-bar{padding:11px;border-radius:18px}.pure-action-command-copy p{white-space:normal}.pure-action-command-actions{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.pure-action-command-actions>button:last-child{grid-column:1 / -1}.pure-action-review-runway{grid-template-columns:1fr auto;gap:10px;padding:10px}.pure-action-runway-actions{grid-column:1 / -1;grid-row:2;overflow-x:auto}.pure-action-runway-edit{grid-column:2;grid-row:1;width:42px;padding:0;font-size:0}.pure-action-runway-edit svg{width:17px;height:17px}.pure-action-spatial-stage>*,.pure-action-result-stage>section{min-height:560px!important}}@media (prefers-reduced-motion: reduce){.pure-action-review-runway,.pure-action-composer-shell,.pure-action-generate-all{animation:none!important;transition:none!important}}@keyframes pure-action-runway-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pure-action-composer-enter{0%{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.pure-swap-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:16px;background:#0f172a8c}.pure-swap-detail-editor,.pure-swap-detail-decision{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--surface, #fff);color:var(--ink);box-shadow:0 8px 24px #0f172a26}.pure-swap-detail-header,.pure-swap-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;flex:0 0 auto}.pure-swap-detail-header{border-bottom:1px solid var(--line, #dce3ee)}.pure-swap-detail-header>div{min-width:0;overflow-wrap:anywhere}.pure-swap-detail-header>button{flex:0 0 auto;white-space:nowrap}.pure-swap-detail-footer{border-top:1px solid var(--line, #dce3ee)}.pure-swap-detail-header h2,.pure-swap-detail-decision h2{margin:0;font-size:18px;line-height:1.3}.pure-swap-detail-header p{margin:4px 0 0;color:var(--ink-muted);font-size:13px}.pure-swap-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}.pure-swap-detail-editor button,.pure-swap-detail-editor select,.pure-swap-detail-decision button,.pure-swap-detail-summary button{min-height:44px;font:inherit}.pure-swap-detail-editor button,.pure-swap-detail-decision button,.pure-swap-detail-summary button{border:1px solid var(--line, #dce3ee);border-radius:10px;background:#fff;color:var(--ink);padding:8px 12px;cursor:pointer}.pure-swap-detail-editor button:disabled,.pure-swap-detail-decision button:disabled{opacity:.55;cursor:not-allowed}.pure-swap-detail-editor .is-primary,.pure-swap-detail-decision .is-primary{background:var(--accent, #4f46e5);color:#fff;border-color:var(--accent, #4f46e5)}.pure-swap-detail-editor :focus-visible,.pure-swap-detail-decision :focus-visible,.pure-swap-detail-summary :focus-visible{outline:3px solid var(--accent, #4f46e5);outline-offset:2px}.pure-swap-detail-product{margin:0 0 12px;font-weight:700;overflow-wrap:anywhere}.pure-swap-detail-product-choices{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 8px}.pure-swap-detail-product-choices button{display:flex;flex:1 0 128px;min-width:0;max-width:190px;align-items:center;gap:8px;text-align:start}.pure-swap-detail-product-choices button[aria-checked=true]{border-color:var(--accent, #4f46e5);color:var(--accent, #4f46e5)}.pure-swap-detail-product-choices img{width:48px;height:48px;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;border-radius:6px}.pure-swap-detail-product-choices span{min-width:0;overflow-wrap:anywhere}.pure-swap-detail-previews{display:flex;gap:12px}.pure-swap-detail-previews figure{flex:1;min-width:0;margin:0}.pure-swap-detail-previews figure>div{height:116px;background:var(--surface-sunken, #f4f6f8);border-radius:10px;overflow:hidden}.pure-swap-detail-previews img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pure-swap-detail-previews figcaption{margin-top:5px;color:var(--ink-muted);font-size:12px}.pure-swap-detail-previews.is-expanded figure>div{height:min(55dvh,440px)}.pure-swap-detail-text-button{margin:8px 0}.pure-swap-detail-region-bar{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 8px}.pure-swap-detail-region-bar .is-active{border-color:var(--accent, #4f46e5);color:var(--accent, #4f46e5);background:var(--surface-sunken, #f4f6f8)}.pure-swap-detail-region-bar select{width:auto}.pure-swap-detail-field{display:grid;gap:6px;margin:14px 0;font-weight:700;font-size:13px}.pure-swap-detail-field select,.pure-swap-detail-field textarea,.pure-swap-detail-region-bar select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line, #b9c4d5);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.pure-swap-detail-field textarea{min-height:126px;line-height:1.55;resize:vertical}.pure-swap-detail-confirm{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.pure-swap-detail-confirm input{width:18px;height:18px;flex:0 0 auto}.pure-swap-detail-helper,.pure-swap-detail-meta{color:var(--ink-muted);font-size:12px;line-height:1.5}.pure-swap-detail-context{margin:8px 0;color:var(--ink-muted);font-size:12px}.pure-swap-detail-context summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ink);font-weight:650}.pure-swap-detail-context p{margin:0 0 12px;line-height:1.5}.pure-swap-detail-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.pure-swap-detail-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:13px}.pure-swap-detail-error,.pure-swap-detail-warning{padding:10px 12px;border-radius:10px;background:#fff4f2;color:#842b20;font-size:13px;overflow-wrap:anywhere}.pure-swap-detail-error p{margin:0 0 8px}.pure-swap-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--ink-muted);font-size:12px}.pure-swap-detail-summary button{font-weight:700}.pure-swap-detail-decision{padding:22px;gap:12px;min-height:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.pure-swap-detail-decision>*{flex-shrink:0}.pure-swap-detail-decision p{margin:0;color:var(--ink-muted);line-height:1.55;overflow-wrap:anywhere}.pure-swap-detail-decision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 640px){.pure-swap-detail-layer{padding:0;align-items:stretch}.pure-swap-detail-editor,.pure-swap-detail-decision{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.pure-swap-detail-scroll{flex:1}.pure-swap-detail-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.pure-swap-detail-decision{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.pure-swap-detail-editor *,.pure-swap-detail-decision *{transition:none!important;animation:none!important}}.pure-swap-composer-layer{align-items:end;justify-items:center;padding:16px 16px max(84px,env(safe-area-inset-bottom));background:#0f172a0f}.pure-swap-composer-layer .pure-swap-detail-editor{width:min(680px,calc(100vw - 32px));height:auto;max-height:min(76dvh,560px);border:0;border-radius:16px;background:var(--surface-raised, #fff);box-shadow:0 12px 36px #1b203b33}.pure-swap-composer-layer .pure-swap-detail-header,.pure-swap-composer-layer .pure-swap-detail-footer{padding:8px 16px;border:0}.pure-swap-composer-layer .pure-swap-detail-header{padding-bottom:0}.pure-swap-composer-layer .pure-swap-detail-footer{justify-content:flex-end;padding-top:2px;padding-bottom:14px}.pure-swap-composer-layer .pure-swap-detail-scroll{padding:6px 16px 0}.pure-swap-composer-layer .pure-swap-detail-header h2{font-size:17px;font-weight:650}.pure-swap-composer-close{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.pure-swap-composer-layer .pure-swap-composer-close{border:0;background:transparent;color:var(--ink-muted);padding:0}.pure-swap-composer-layer .pure-swap-composer-close:hover:not(:disabled){background:var(--surface-sunken, #f4f6f8);color:var(--ink)}.pure-swap-composer-close svg{width:19px;height:19px}.pure-swap-composer-scope-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:2px 0 5px}.pure-swap-composer-target{display:flex;align-items:center;gap:9px;min-height:36px;color:var(--ink);font-size:13px;font-weight:600}.pure-swap-composer-target img{width:34px;height:34px;flex:0 0 auto;-o-object-fit:cover;object-fit:cover;border-radius:7px;background:var(--surface-sunken, #f4f6f8)}.pure-swap-composer-target span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pure-swap-composer-target .pure-swap-composer-target-name{max-width:128px;color:var(--ink-muted);font-size:12px;font-weight:400}.pure-swap-composer-target select{min-width:0;max-width:180px;min-height:40px;padding:7px 24px 7px 4px;border:0;background-color:transparent;color:var(--ink);font:inherit;text-overflow:ellipsis;cursor:pointer}.pure-swap-composer-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pure-swap-composer-layer .pure-swap-detail-region-bar{margin:0}.pure-swap-composer-layer .pure-swap-detail-region-bar select{width:160px;max-width:100%}.pure-swap-composer-layer .pure-swap-detail-region-bar button:hover:not(:disabled){background:var(--surface-sunken, #f4f6f8)}.pure-swap-composer-layer .pure-swap-primary-input{display:block;margin:5px 0}.pure-swap-composer-layer .pure-swap-primary-input textarea{min-height:100px;padding:13px 14px;border-radius:12px;font-size:16px;font-weight:400;line-height:1.5}.pure-swap-composer-layer .pure-swap-primary-input textarea::-moz-placeholder{color:var(--ink-muted);opacity:1}.pure-swap-composer-layer .pure-swap-primary-input textarea::placeholder{color:var(--ink-muted);opacity:1}.pure-swap-composer-layer .pure-swap-primary-input textarea:focus-visible,.pure-swap-composer-layer .pure-swap-custom-editor textarea:focus-visible{outline:none;border-color:var(--accent, #4f46e5);box-shadow:0 0 0 3px #4f46e529}.pure-swap-composer-layer .pure-swap-detail-helper{margin:4px 0}.pure-swap-composer-layer .pure-swap-detail-meta{gap:12px;padding-top:2px;color:var(--ink-muted);font-size:12px;font-weight:400}.pure-swap-custom-recovery-exit{margin-top:10px;padding:10px 12px;border:1px solid #f5c6bd;border-radius:11px;background:#fff9f7}.pure-swap-custom-recovery-exit>button{margin-top:6px}.pure-swap-composer-layer .pure-swap-detail-footer .is-primary{min-width:150px;border-radius:11px}.pure-swap-composer-layer .pure-swap-detail-footer .is-primary:hover:not(:disabled){background:var(--accent-hover, #4338ca)}.pure-swap-composer-layer button,.pure-swap-composer-layer summary{transition:background-color .18s ease,color .18s ease}.pure-swap-composer-layer .pure-swap-detail-advanced{margin:2px 0 0;border:0}.pure-swap-detail-advanced>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;font-weight:550;cursor:pointer}.pure-swap-composer-layer .pure-swap-detail-advanced>summary{display:inline-flex;color:var(--accent, #4f46e5);font-size:13px}.pure-swap-composer-layer .pure-swap-detail-advanced>summary:hover{color:var(--accent-hover, #4338ca)}.pure-swap-composer-layer .pure-swap-detail-advanced>summary span:empty{display:none}.pure-swap-detail-advanced>summary span{color:var(--ink-muted);font-size:12px;font-weight:400}.pure-swap-detail-advanced[open]{padding-bottom:8px}.pure-swap-detail-advanced .pure-swap-detail-previews{margin-top:8px}@media (max-width: 640px){.pure-swap-composer-layer{align-items:end;padding:8px 8px max(76px,env(safe-area-inset-bottom))}.pure-swap-composer-layer .pure-swap-detail-editor{width:100%;height:auto;max-height:min(78dvh,600px);border-radius:16px}.pure-swap-composer-layer .pure-swap-detail-header,.pure-swap-composer-layer .pure-swap-detail-scroll,.pure-swap-composer-layer .pure-swap-detail-footer{padding-left:14px;padding-right:14px}.pure-swap-composer-layer .pure-swap-detail-meta{font-size:14px}.pure-swap-composer-target .pure-swap-composer-target-name{max-width:72px}.pure-swap-composer-layer .pure-swap-detail-region-bar select{width:140px}.pure-swap-composer-layer .pure-swap-detail-footer{flex-wrap:nowrap}.pure-swap-composer-layer .pure-swap-detail-footer button{flex:0 0 auto}}@media (prefers-reduced-motion: reduce){.pure-swap-composer-layer button,.pure-swap-composer-layer summary{transition:none}}.pure-swap-custom-products{display:flex;flex-wrap:wrap;gap:12px}.pure-swap-custom-products figure{margin:0;display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 150px}.pure-swap-custom-products img{width:56px;height:64px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto;border-radius:6px;background:var(--surface-sunken, #f4f6f8)}.pure-swap-custom-products figcaption{font-size:13px;overflow-wrap:anywhere}.pure-swap-custom-help{color:var(--ink);font-size:13px;line-height:1.6;margin:12px 0}.pure-swap-custom-editor textarea{font-size:16px}.pure-swap-custom-editor textarea::-moz-placeholder{color:#596477;opacity:1}.pure-swap-custom-editor textarea::placeholder{color:#596477;opacity:1}.pure-swap-custom-recovery{display:flex;flex-wrap:wrap;gap:8px}.pure-swap-custom-editor button:hover:not(:disabled){filter:brightness(.96)}.pure-swap-custom-editor button:active:not(:disabled){filter:brightness(.9)}.pure-swap-composer-layer .pure-swap-custom-products{align-items:center;gap:6px;min-height:34px;margin-bottom:5px}.pure-swap-composer-layer .pure-swap-custom-products figure{flex:0 0 28px}.pure-swap-composer-layer .pure-swap-custom-products img{width:28px;height:28px}.pure-swap-composer-layer .pure-swap-custom-products>span{margin-left:5px;color:var(--ink-muted);font-size:13px;font-weight:600}.pure-swap-composer-layer .pure-swap-custom-help{margin:6px 0}.pure-swap-composer-layer .pure-swap-custom-editor .pure-swap-detail-field{margin:5px 0}.pure-swap-composer-layer .pure-swap-custom-editor textarea{min-height:90px;border-radius:12px}@media (max-width: 640px){.pure-swap-custom-editor .pure-swap-detail-header,.pure-swap-custom-editor .pure-swap-detail-scroll,.pure-swap-custom-editor .pure-swap-detail-footer{padding-left:16px;padding-right:16px}.pure-swap-custom-editor .pure-swap-detail-footer{flex-wrap:nowrap}.pure-swap-custom-editor .pure-swap-detail-footer button{flex:0 0 auto}}.pure-swap-workflow{display:flex;flex-direction:column;gap:16px;height:auto;min-height:100%;overflow:visible;padding:0 0 24px;color:var(--ink)}.pure-swap-card-detail-action,.pure-swap-detail-generation-note{min-height:44px;border:1px solid var(--line, #dce3ee);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pure-swap-card-detail-action{width:100%}.pure-swap-detail-generation-note{padding:0 12px}.pure-swap-experience-bar{position:relative;z-index:24;display:flex;order:0;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:6px 8px 6px 10px;border:1px solid rgba(220,227,238,.88);border-radius:17px;background:#ffffffdb;box-shadow:0 10px 28px #0f172a0b,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pure-swap-experience-copy{display:flex;min-width:0;align-items:center;gap:10px}.pure-swap-experience-copy>svg{width:34px;height:34px;flex:0 0 auto;border-radius:11px;color:#4f46e5;background:linear-gradient(145deg,#eef2ff,#faf5ff);padding:8px;box-shadow:inset 0 0 0 1px #6366f11c}.pure-swap-experience-copy>div{display:grid;min-width:0;gap:2px}.pure-swap-experience-copy strong{color:var(--ink);font-size:13px;font-weight:730}.pure-swap-experience-copy span{overflow:hidden;color:var(--ink-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pure-swap-experience-switch{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:13px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px #dce3eec7}.pure-swap-experience-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.pure-swap-task-switch{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:13px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px #dce3eec7}.pure-swap-task-switch button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);padding:0 12px;font-size:12px;font-weight:680;white-space:nowrap;cursor:pointer;transition:color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.pure-swap-task-switch button:hover{color:var(--accent-hover)}.pure-swap-task-switch button.is-active{color:#4f46e5;background:#fffffff5;box-shadow:0 4px 12px #4f46e517,inset 0 0 0 1px #6366f121}.pure-swap-experience-switch button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:680;padding:0 13px;cursor:pointer;transition:color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s cubic-bezier(.2,.75,.25,1)}.pure-swap-experience-switch button:hover{color:var(--accent-hover)}.pure-swap-experience-switch button.is-active{color:#4f46e5;background:#fffffff5;box-shadow:0 5px 14px #4f46e51a,inset 0 0 0 1px #6366f121;transform:translateY(-1px)}.pure-swap-experience-switch svg{width:15px;height:15px}.pure-swap-queue-trigger{position:relative;display:inline-flex;min-height:46px;align-items:center;gap:7px;border:1px solid rgba(99,102,241,.24);border-radius:13px;color:#4338ca;background:linear-gradient(135deg,#eef2fff0,#faf5ffe6);font-size:12px;font-weight:700;padding:0 12px;cursor:pointer;box-shadow:inset 0 1px #ffffffe0;transition:transform .18s cubic-bezier(.2,.75,.25,1),border-color .18s ease,box-shadow .18s ease}.pure-swap-queue-trigger:hover{border-color:#4f46e57a;box-shadow:0 10px 22px #4f46e51f,inset 0 1px #fff;transform:translateY(-2px)}.pure-swap-queue-trigger>svg{width:16px;height:16px}.pure-swap-queue-trigger>strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#4f46e5,#a855f7);font-size:9px;font-weight:760;box-shadow:0 4px 10px #6366f138}.pure-swap-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:2px 2px 6px}.pure-swap-heading,.pure-swap-title-row,.pure-swap-mode-actions,.pure-swap-node-copy,.pure-swap-source-content,.pure-swap-dock-actions,.pure-swap-progress-steps{display:flex;align-items:center}.pure-swap-heading{min-width:0;gap:12px}.pure-swap-heading-icon{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.pure-swap-heading-icon svg,.pure-swap-mode-actions svg,.pure-swap-settings-details summary svg,.pure-swap-clear-button svg,.pure-swap-generate-button svg{width:18px;height:18px}.pure-swap-title-row{min-width:0;gap:10px}.pure-swap-title-row h1{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em;font-weight:720;text-wrap:balance}.pure-swap-heading p{margin:4px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.45}.pure-swap-default-badge,.pure-swap-count-badge{flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:11px;line-height:22px;font-weight:680;padding:0 9px}.pure-swap-mode-actions{flex:0 0 auto;gap:6px}.pure-swap-mode-actions button,.pure-swap-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink-muted);font-size:13px;font-weight:650;padding:0 13px;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}.pure-swap-mode-actions button:hover,.pure-swap-clear-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.pure-swap-recipe{position:relative;z-index:10;display:grid;grid-template-columns:minmax(218px,.85fr) 34px minmax(330px,1.3fr) 54px minmax(218px,.8fr);order:3;align-items:stretch;gap:8px;min-width:0;overflow:visible;border:0;border-radius:20px;background:transparent}.pure-swap-recipe.is-identity{grid-template-columns:minmax(190px,.8fr) 28px minmax(260px,1.05fr) 28px minmax(210px,.85fr) 44px minmax(210px,.8fr)}.pure-swap-recipe:before{position:absolute;inset:0 auto auto 0;width:100%;top:-14px;height:30px;background:linear-gradient(90deg,transparent 8%,rgba(6,182,212,.09),rgba(79,70,229,.12),rgba(236,72,153,.07),transparent 92%);filter:blur(18px);opacity:0;content:"";transition:opacity .2s ease-out}.pure-swap-recipe.is-ready:before{opacity:1}.pure-swap-recipe-node{position:relative;min-width:0;padding:14px;overflow:visible;border:1px solid rgba(220,227,238,.92);border-radius:18px;background:#ffffffe6;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s cubic-bezier(.2,.75,.25,1);animation:pure-swap-node-enter .36s cubic-bezier(.2,.75,.25,1) both}.pure-swap-recipe-node:hover{border-color:#c4cddbf5;box-shadow:0 14px 32px #0f172a12,inset 0 1px #fffffff5;transform:translateY(-2px)}.pure-swap-recipe-node:nth-of-type(3){animation-delay:70ms}.pure-swap-recipe-node:nth-of-type(5){animation-delay:.14s}.pure-swap-recipe-node.is-next{background:linear-gradient(135deg,rgba(79,70,229,.055),rgba(6,182,212,.025) 64%,transparent);border-color:#4f46e55c;box-shadow:0 14px 34px #4f46e51a,inset 0 0 0 1px #4f46e51a}.pure-swap-recipe-node.is-next:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(79,70,229,.28);border-radius:inherit;pointer-events:none;content:"";animation:pure-swap-next-glow 1.8s ease-in-out 2}.pure-swap-recipe-node.is-complete .pure-swap-step-marker{background:var(--accent);color:#fff}.pure-swap-node-copy{min-width:0;gap:9px}.pure-swap-node-copy>div{min-width:0}.pure-swap-node-copy h2{margin:0;color:var(--ink);font-size:13px;line-height:1.35;font-weight:700}.pure-swap-node-copy p{margin:2px 0 0;overflow:hidden;color:var(--ink-muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.pure-swap-step-marker{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface-sunken);color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:750;transition:background-color .18s ease-out,color .18s ease-out}.pure-swap-count-badge{margin-left:auto}.pure-swap-next-label{flex:0 0 auto;margin-left:auto;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;line-height:22px;font-weight:720;padding:0 8px;white-space:nowrap}.pure-swap-next-label.is-ready{background:#16a34a1f;color:var(--success-ink)}.pure-swap-source-content{position:relative;gap:10px;min-width:0;margin-top:11px}.pure-swap-source-preview{position:relative;display:block;flex:0 0 auto;width:58px;height:70px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken);cursor:pointer}.pure-swap-source-preview img,.pure-swap-garment-slot img{width:100%;height:100%}.pure-swap-source-preview>span:last-child,.pure-swap-garment-slot.is-filled>button:first-child>span:last-child{position:absolute;inset:auto 4px 4px;border-radius:6px;background:#0f172ab8;color:#fff;font-size:9px;line-height:19px;font-weight:650;text-align:center;opacity:0;transition:opacity .16s ease-out}.pure-swap-source-preview:hover>span:last-child,.pure-swap-garment-slot.is-filled>button:first-child:hover>span:last-child{opacity:1}.pure-swap-source-meta{display:grid;min-width:0;gap:3px}.pure-swap-source-meta strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.35;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.pure-swap-source-meta span{color:var(--success-ink);font-size:11px;font-weight:650}.pure-swap-upload-source{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:70px;margin-top:11px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-sunken);color:var(--accent-hover);font-size:12px;font-weight:680;cursor:pointer;transition:transform .18s ease-out,border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.pure-swap-upload-source:hover,.pure-swap-garment-slot.is-empty:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 8px 18px #4f46e51a}.pure-swap-recipe-node.is-next .pure-swap-upload-source,.pure-swap-recipe-node.is-next .pure-swap-garment-slot.is-empty:first-child{border-color:#4f46e580;background:#ffffffe0}.pure-swap-upload-source svg,.pure-swap-garment-slot.is-empty svg{width:19px;height:19px}.pure-swap-source-history{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;margin-top:8px;border:0;border-radius:10px;background:transparent;color:var(--ink-muted);font-size:11px;font-weight:650;cursor:pointer}.pure-swap-source-history:hover,.pure-swap-source-history:focus-visible{background:var(--surface-sunken);color:var(--accent-hover)}.pure-swap-source-history svg{width:15px;height:15px}.pure-swap-pending-source{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;margin-top:10px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface-raised));padding:9px}.pure-swap-pending-source-preview{display:grid;width:52px;height:64px;grid-row:span 2;place-items:center;overflow:hidden;border-radius:8px;background:var(--surface-sunken);color:var(--ink-tertiary)}.pure-swap-pending-source-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pure-swap-pending-source-copy{display:grid;min-width:0;align-content:center;gap:3px}.pure-swap-pending-source-copy strong{color:var(--warning-ink);font-size:12px}.pure-swap-pending-source-copy small{overflow-wrap:anywhere;color:var(--ink-muted);font-size:10px;line-height:1.45}.pure-swap-pending-source-actions{display:flex;grid-column:2;flex-wrap:wrap;gap:6px}.pure-swap-pending-source-actions button{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--ink-muted);padding:0 9px;font-size:10px;font-weight:680;cursor:pointer}.pure-swap-pending-source-actions button:first-child{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-hover)}.pure-swap-pending-source-actions button:hover,.pure-swap-pending-source-actions button:focus-visible{background:var(--accent-soft)}.pure-swap-pending-source-actions svg{width:14px;height:14px}.pure-swap-remove-button{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-tertiary);cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.pure-swap-remove-button:hover{background:#e11d4817;color:var(--danger-ink)}.pure-swap-remove-button svg{width:15px;height:15px}.pure-swap-garment-deck{display:grid;grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;gap:8px;margin-top:11px}.pure-swap-garment-deck.is-professional{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.pure-swap-auto-slot-note,.pure-swap-identity-note{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;border-radius:9px;color:var(--ink-muted);background:#f1f5f9c7;padding:7px 8px;font-size:10px;line-height:1.45}.pure-swap-auto-slot-note svg{width:13px;height:13px;flex:0 0 auto;margin-top:1px;color:var(--accent)}.pure-swap-identity-node .pure-swap-garment-deck{grid-auto-columns:minmax(82px,1fr)}.pure-swap-garment-slot{position:relative;min-width:0;height:70px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken)}.pure-swap-garment-slot.has-slot-control{height:auto;min-height:142px;overflow:visible}.pure-swap-garment-slot.has-wearing-details{height:auto;min-height:186px;overflow:hidden;background:var(--surface)}.pure-swap-garment-slot.is-empty{display:grid;place-items:center;align-content:center;gap:4px;border-style:dashed;color:var(--ink-muted);font-size:10px;font-weight:650;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}.pure-swap-garment-slot.is-filled>button:first-child{position:relative;display:block;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.pure-swap-garment-slot.has-slot-control>button:first-child{height:70px;overflow:hidden;border-radius:9px 9px 0 0}.pure-swap-garment-slot-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;height:46px;padding:1px 6px;border-top:1px solid var(--line);color:var(--ink-muted);background:var(--surface);font-size:10px;font-weight:650}.pure-swap-garment-facts{display:flex;height:24px;align-items:center;gap:4px;padding:0 6px;border-top:1px solid var(--line);color:var(--ink-muted);background:var(--surface);font-size:9px;line-height:1}.pure-swap-garment-facts>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pure-swap-garment-facts.is-completed{color:var(--success-ink)}.pure-swap-garment-facts.is-manual-fallback{color:var(--warning-ink)}.pure-swap-garment-facts.is-failed,.pure-swap-garment-facts.is-stale,.pure-swap-garment-facts.is-slot_conflict{color:var(--danger-ink)}.pure-swap-garment-facts>button{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;margin-left:auto;border:0;border-radius:5px;color:currentColor;background:transparent;cursor:pointer}.pure-swap-garment-facts>button:hover{background:var(--surface-sunken)}.pure-swap-garment-facts>button svg{width:11px;height:11px}.pure-swap-garment-slot-control select{min-width:0;height:44px;padding:0 22px 0 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer}.pure-swap-garment-slot-control select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pure-swap-garment-slot.is-filled img{transition:transform .22s cubic-bezier(.2,.75,.25,1)}.pure-swap-garment-slot.is-filled:hover img{transform:scale(1.035)}.pure-swap-garment-slot.is-filled>.pure-swap-remove-button{position:absolute;top:3px;right:3px;background:#ffffffe6}.pure-swap-wearing-details{border-top:1px solid var(--line);background:var(--surface)}.pure-swap-wearing-details>summary{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:0 8px;color:var(--ink);font-size:11px;font-weight:680;cursor:pointer;list-style:none}.pure-swap-wearing-details>summary::-webkit-details-marker{display:none}.pure-swap-wearing-details>summary:hover{background:var(--surface-sunken)}.pure-swap-wearing-details>summary small{overflow:hidden;max-width:126px;color:var(--ink-muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pure-swap-wearing-details>summary svg{width:16px;height:16px;color:var(--ink-tertiary);transition:transform .18s cubic-bezier(.2,.75,.25,1)}.pure-swap-wearing-details[open]>summary svg{transform:rotate(180deg)}.pure-swap-wearing-details-body{border-top:1px solid var(--line);padding:10px}.pure-swap-placket-control{min-width:0;margin:0;border:0;padding:0}.pure-swap-placket-control>legend,.pure-swap-waistband-topology>strong{margin:0 0 8px;color:var(--ink);font-size:11px;font-weight:700}.pure-swap-placket-control>div[role=radiogroup]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pure-swap-placket-control>div[role=radiogroup]>label{position:relative;display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:11px;font-weight:650;cursor:pointer}.pure-swap-placket-control>div[role=radiogroup]>label:hover{border-color:var(--line-strong);color:var(--ink)}.pure-swap-placket-control>div[role=radiogroup]>label.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.pure-swap-placket-control>div[role=radiogroup]>label:has(input:disabled),.pure-swap-underlayer-confirmation input:disabled+span,.pure-swap-waistband-recognition button:disabled{cursor:not-allowed;opacity:.58}.pure-swap-placket-control>div[role=radiogroup] input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.pure-swap-placket-control>div[role=radiogroup]>label:focus-within{outline:3px solid rgba(79,70,229,.24);outline-offset:2px}.pure-swap-underlayer-confirmation{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.pure-swap-underlayer-confirmation label{display:flex;min-height:44px;align-items:center;gap:9px;color:var(--ink);font-size:11px;font-weight:650;cursor:pointer}.pure-swap-underlayer-confirmation input{width:20px;height:20px;accent-color:var(--accent)}.pure-swap-underlayer-confirmation p,.pure-swap-waistband-topology>p{margin:0;color:var(--ink-muted);font-size:10px;line-height:1.5}.pure-swap-waistband-topology{min-width:0}.pure-swap-waistband-facts{display:flex;flex-wrap:wrap;gap:5px}.pure-swap-waistband-facts>span{border-radius:6px;background:var(--surface-sunken);color:var(--ink-muted);font-size:10px;line-height:1.4;padding:4px 6px}.pure-swap-waistband-recognition{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;border-top:1px solid var(--line);padding-top:8px;color:var(--ink-muted);font-size:10px;line-height:1.4}.pure-swap-waistband-recognition.is-failed,.pure-swap-waistband-recognition.is-stale,.pure-swap-waistband-recognition.is-slot_conflict{color:var(--danger-ink)}.pure-swap-waistband-recognition button{display:inline-flex;min-width:92px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:680;cursor:pointer}.pure-swap-waistband-recognition button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.pure-swap-waistband-recognition button svg{width:14px;height:14px}.pure-swap-waistband-recognition button .is-spinning{animation:pure-swap-spin .9s linear infinite}.pure-swap-image-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--accent);background:var(--accent-soft)}.pure-swap-image-fallback svg{width:24px;height:24px}.pure-swap-operator,.pure-swap-flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--ink-tertiary)}.pure-swap-operator span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface-sunken);font-size:17px;line-height:1;font-weight:500}.pure-swap-operator.is-active span,.pure-swap-flow-arrow.is-active{color:var(--accent)}.pure-swap-flow-arrow{gap:0}.pure-swap-flow-arrow span{width:24px;height:2px;border-radius:999px;background:currentColor}.pure-swap-flow-arrow svg{width:18px;height:18px;margin-left:-2px}.pure-swap-flow-arrow.is-active span{transform-origin:left;animation:pure-swap-flow 1.8s ease-in-out 2}.pure-swap-settings-node{position:relative;z-index:12}.pure-swap-settings-details{position:relative;margin-top:11px}.pure-swap-professional-open-state{display:flex;width:100%;min-height:42px;margin-top:11px;align-items:center;gap:7px;border:1px solid rgba(99,102,241,.38);border-radius:10px;color:var(--accent-hover);background:linear-gradient(135deg,#eef2ffeb,#faf5ffeb);font-size:12px;font-weight:680;padding:0 10px;cursor:pointer}.pure-swap-professional-open-state>span{margin-left:auto;color:var(--ink-muted);font-size:10px}.pure-swap-settings-details summary{display:flex;align-items:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:10px;color:var(--ink-muted);font-size:12px;font-weight:670;padding:0 10px;list-style:none;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}.pure-swap-settings-details summary::-webkit-details-marker{display:none}.pure-swap-settings-details summary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.pure-swap-details-chevron{margin-left:auto;transition:transform .18s ease-out}.pure-swap-settings-details[open] .pure-swap-details-chevron{transform:rotate(180deg)}.pure-swap-settings-details[open] summary{border-color:#4f46e573;background:var(--accent-soft);color:var(--accent-hover)}.pure-swap-settings-popover{position:static;width:100%;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fffffff7;box-shadow:none;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:pure-swap-settings-enter .22s cubic-bezier(.2,.75,.25,1) both}.pure-swap-settings-grid{display:grid;gap:9px;margin-top:10px}.pure-swap-settings-popover .pure-swap-settings-grid{margin-top:0}.pure-swap-choice-field{min-width:0;margin:0;border:0;padding:0}.pure-swap-choice-field legend{margin-bottom:6px;color:var(--ink-muted);font-size:11px;font-weight:650}.pure-swap-ratio-options,.pure-swap-pill-options,.pure-swap-scope-options{display:grid;gap:6px}.pure-swap-ratio-options,.pure-swap-pill-options{grid-template-columns:repeat(4,minmax(0,1fr))}.pure-swap-ratio-options button,.pure-swap-pill-options button,.pure-swap-scope-options button{position:relative;display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--ink-muted);font:inherit;font-size:11px;font-weight:670;cursor:pointer;transition:transform .16s ease-out,border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out}.pure-swap-ratio-options button:hover,.pure-swap-pill-options button:hover,.pure-swap-scope-options button:hover{border-color:#4f46e573;color:var(--accent-hover);transform:translateY(-1px)}.pure-swap-ratio-options button.is-selected,.pure-swap-pill-options button.is-selected,.pure-swap-scope-options button.is-selected{border-color:#4f46e58f;background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1px #4f46e514}.pure-swap-ratio-options button{flex-direction:column;gap:4px;min-height:54px;padding:6px 3px}.pure-swap-ratio-options i{display:block;width:13px;height:17px;border:1.5px solid currentColor;border-radius:3px;opacity:.72}.pure-swap-ratio-options i[data-ratio="4:5"]{width:14px}.pure-swap-ratio-options i[data-ratio="1:1"]{width:16px;height:16px}.pure-swap-ratio-options i[data-ratio="9:16"]{width:11px;height:18px}.pure-swap-ratio-options i[data-ratio="3:2"]{width:21px;height:14px}.pure-swap-ratio-options i[data-ratio="4:3"]{width:20px;height:15px}.pure-swap-ratio-options i[data-ratio="5:4"]{width:20px;height:16px}.pure-swap-ratio-options i[data-ratio="16:9"]{width:24px;height:13.5px}.pure-swap-ratio-options i[data-ratio="21:9"]{width:28px;height:12px}.pure-swap-pill-options button{border-radius:999px}.pure-swap-scope-field{grid-column:1 / -1}.pure-swap-scope-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pure-swap-scope-options button{justify-content:flex-start;min-height:44px;padding:0 10px 0 30px;text-align:left}.pure-swap-scope-options button:before{position:absolute;left:11px;width:10px;height:10px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);content:"";transition:border-color .16s ease-out,box-shadow .16s ease-out}.pure-swap-scope-options button.is-selected:before{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-raised),inset 0 0 0 7px var(--accent)}.pure-swap-settings-grid label{display:grid;gap:5px}.pure-swap-settings-grid label>span{color:var(--ink-muted);font-size:11px;font-weight:650}.pure-swap-settings-grid select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:12px;padding:0 10px}.pure-swap-mode-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.pure-swap-mode-shortcuts>span{width:100%;color:var(--ink-muted);font-size:11px;font-weight:620}.pure-swap-mode-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--ink-muted);font-size:11px;font-weight:670;padding:0 10px;cursor:pointer}.pure-swap-mode-shortcuts button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.pure-swap-mode-shortcuts svg{width:15px;height:15px}.pure-swap-import-progress{display:grid;order:2;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:10px;min-height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent-hover);font-size:11px;font-weight:650;padding:7px 10px}.pure-swap-import-progress>span{display:inline-flex;align-items:center;gap:6px}.pure-swap-import-progress svg{width:15px;height:15px;animation:pure-swap-spin .9s linear infinite}.pure-swap-import-progress>div{height:5px;overflow:hidden;border-radius:999px;background:#4f46e524}.pure-swap-import-progress>div span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:transform .18s ease-out}.pure-swap-import-progress button{min-height:28px;border:0;border-radius:8px;background:#ffffffb3;color:var(--accent-hover);font-size:11px;font-weight:680;padding:0 9px;cursor:pointer}.pure-swap-canvas{flex:1 1 420px;order:1;min-height:420px;animation:pure-swap-canvas-enter .44s .12s cubic-bezier(.2,.75,.25,1) both}.pure-swap-canvas>.glass-panel{min-height:420px;overflow:hidden;border-color:#dce3eee0;border-radius:22px;box-shadow:0 18px 48px #0f172a11,inset 0 1px #ffffffe6}.pure-swap-professional-console{position:relative;z-index:14;order:2;overflow:hidden;border:1px solid rgba(129,140,248,.36);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(6,182,212,.08),transparent 24%),radial-gradient(circle at 100% 100%,rgba(236,72,153,.07),transparent 24%),#fffffff0;box-shadow:0 18px 44px #4f46e516,inset 0 1px #fffffff5;padding:14px;animation:pure-swap-settings-enter .26s cubic-bezier(.2,.75,.25,1) both}.pure-swap-professional-console>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 12px;border-bottom:1px solid rgba(220,227,238,.78)}.pure-swap-professional-console>header>div,.pure-swap-professional-header-actions,.pure-swap-professional-group-title{display:flex;align-items:center}.pure-swap-professional-console>header>div:first-child{min-width:0;gap:10px}.pure-swap-professional-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#4f46e5,#8b5cf6 68%,#ec4899 125%);box-shadow:0 10px 22px #6366f13d}.pure-swap-professional-icon svg{width:18px;height:18px}.pure-swap-professional-console h2,.pure-swap-professional-console p{margin:0}.pure-swap-professional-console h2{color:var(--ink);font-size:14px;font-weight:740}.pure-swap-professional-console header p{margin-top:3px;color:var(--ink-muted);font-size:11px}.pure-swap-professional-header-actions{flex:0 0 auto;gap:8px}.pure-swap-professional-header-actions>span{display:inline-flex;align-items:center;gap:5px;color:var(--success-ink);font-size:10px;font-weight:680}.pure-swap-professional-header-actions>span svg,.pure-swap-professional-header-actions button svg{width:14px;height:14px}.pure-swap-professional-header-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;color:var(--ink-muted);background:#ffffffdb;font-size:11px;font-weight:680;padding:0 11px;cursor:pointer}.pure-swap-professional-header-actions button:hover{border-color:#4f46e573;color:var(--accent-hover);background:var(--accent-soft)}.pure-swap-professional-grid{display:grid;grid-template-columns:1.02fr 1.15fr .92fr 1.16fr;gap:9px;margin-top:12px}.pure-swap-professional-group{min-width:0;margin:0;border:1px solid rgba(220,227,238,.84);border-radius:14px;background:#f8fafcb8;padding:11px}.pure-swap-professional-group-title,.pure-swap-professional-group>legend{gap:6px;color:var(--ink);font-size:11px;font-weight:720}.pure-swap-professional-group-title svg{width:14px;height:14px;color:#6366f1}.pure-swap-professional-group>p{margin-top:5px;color:var(--ink-muted);font-size:10px;line-height:1.45}.pure-swap-professional-locks>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}.pure-swap-professional-locks>div:last-child span{display:inline-flex;min-height:30px;align-items:center;gap:4px;border-radius:8px;color:#475569;background:#ffffffd1;font-size:10px;font-weight:650;padding:0 7px;box-shadow:inset 0 0 0 1px #dce3eebf}.pure-swap-professional-locks>div:last-child svg{width:11px;height:11px;color:#10b981}.pure-swap-professional-scope .pure-swap-scope-options{grid-template-columns:1fr;gap:5px;margin-top:7px}.pure-swap-professional-scope .pure-swap-scope-options button{min-height:32px;padding-left:28px}.pure-swap-professional-fit{display:grid;align-content:start;gap:7px}.pure-swap-professional-fit label{display:grid;gap:4px}.pure-swap-professional-fit label>span,.pure-swap-professional-output legend{color:var(--ink-muted);font-size:10px;font-weight:650}.pure-swap-professional-fit select{min-height:34px;width:100%;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#ffffffe6;font:inherit;font-size:11px;padding:0 8px}.pure-swap-professional-output{display:grid;align-content:start;gap:7px}.pure-swap-professional-output fieldset{min-width:0;margin:0;border:0;padding:0}.pure-swap-professional-ratios,.pure-swap-professional-quality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px}.pure-swap-professional-ratios button,.pure-swap-professional-quality button{min-width:0;min-height:32px;border:1px solid var(--line);border-radius:8px;color:var(--ink-muted);background:#ffffffdb;font-size:10px;font-weight:680;cursor:pointer}.pure-swap-professional-ratios button.is-selected,.pure-swap-professional-quality button.is-selected{border-color:#4f46e580;color:var(--accent-hover);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #4f46e514}.pure-swap-action-dock{position:relative;z-index:20;bottom:auto;display:grid;order:4;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:68px;border:1px solid var(--line);width:min(920px,calc(100% - 24px));margin:0 auto;border-radius:18px;background:#fffffff5;box-shadow:0 18px 42px #0f172a1f,0 3px 10px #4f46e50f;padding:10px 12px 10px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:pure-swap-dock-enter .4s .18s cubic-bezier(.2,.75,.25,1) both}.pure-swap-progress-steps{gap:7px}.pure-swap-progress-steps>span:nth-child(2n){width:18px;height:1px;background:var(--line-strong)}.pure-swap-progress-steps>span:nth-child(odd){display:inline-flex;align-items:center;gap:5px;color:var(--ink-tertiary);font-size:11px;font-weight:650;white-space:nowrap}.pure-swap-progress-steps>span.is-complete{color:var(--success-ink)}.pure-swap-progress-steps i{display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:var(--surface-sunken);font-style:normal}.pure-swap-progress-steps .is-complete i{background:#16a34a1f}.pure-swap-progress-steps svg{width:12px;height:12px}.pure-swap-action-dock>p{min-width:0;margin:0;overflow:hidden;color:var(--ink-muted);font-size:12px;line-height:1.45;font-weight:580;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pure-swap-action-dock>p.is-error{color:var(--danger-ink)}.pure-swap-dock-actions{justify-content:flex-end;gap:8px}.pure-swap-generate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:142px;min-height:46px;border:0;border-radius:11px;background:linear-gradient(110deg,#4f46e5,#7c3aed 68%,#ec4899);color:#fff;box-shadow:0 4px 8px #4f46e538;font-size:13px;font-weight:720;padding:0 17px;cursor:pointer;transition:filter .18s ease-out,box-shadow .18s ease-out}.pure-swap-generate-button:hover:not(:disabled){filter:brightness(1.06) saturate(1.05);box-shadow:0 6px 8px #4f46e545}.pure-swap-generate-button.is-ready{animation:pure-swap-ready-button 1.7s ease-in-out 2}.pure-swap-generate-button:disabled{background:var(--surface-sunken);color:var(--ink-tertiary);box-shadow:none;cursor:not-allowed}.pure-swap-generate-button .is-spinning{animation:pure-swap-spin .9s linear infinite}.pure-swap-workflow button:focus-visible,.pure-swap-workflow summary:focus-visible,.pure-swap-workflow select:focus-visible{outline:3px solid rgba(79,70,229,.24);outline-offset:2px}@keyframes pure-swap-flow{0%,to{transform:scaleX(.35);opacity:.48}50%{transform:scaleX(1);opacity:1}}@keyframes pure-swap-spin{to{transform:rotate(360deg)}}@keyframes pure-swap-node-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pure-swap-next-glow{0%,to{opacity:0;box-shadow:0 0 #4f46e500}42%{opacity:1;box-shadow:0 0 0 5px #4f46e512}}@keyframes pure-swap-canvas-enter{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pure-swap-dock-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pure-swap-ready-button{0%,to{box-shadow:0 4px 8px #4f46e538}50%{box-shadow:0 7px 18px #4f46e552,0 0 0 5px #4f46e514}}@keyframes pure-swap-settings-enter{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 980px){.pure-swap-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pure-swap-recipe{grid-template-columns:minmax(220px,.85fr) 34px minmax(330px,1.15fr)}.pure-swap-flow-arrow{display:none}.pure-swap-settings-node{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(260px,1fr);align-items:start;gap:16px;border-top:1px solid var(--line);border-left:0}.pure-swap-settings-details{margin-top:0}.pure-swap-settings-popover{position:static;width:auto;margin-top:10px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.pure-swap-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pure-swap-progress-steps{display:none}.pure-swap-action-dock{grid-template-columns:minmax(160px,1fr) auto}}@media (max-width: 760px){.pure-swap-workflow{display:flex;height:auto;min-height:100%;overflow-y:visible;padding-bottom:24px}.pure-swap-header{align-items:flex-start}.pure-swap-experience-bar,.pure-swap-professional-console>header{align-items:stretch;flex-direction:column}.pure-swap-experience-copy span{white-space:normal}.pure-swap-experience-switch{width:100%}.pure-swap-experience-actions{width:100%;align-items:stretch}.pure-swap-experience-switch{min-width:0;flex:1 1 auto}.pure-swap-queue-trigger{flex:0 0 auto}.pure-swap-queue-trigger>span{display:none}.pure-swap-professional-header-actions{justify-content:space-between}.pure-swap-professional-grid{grid-template-columns:1fr}.pure-swap-default-badge,.pure-swap-heading p{display:none}.pure-swap-mode-actions button{width:42px;padding:0;font-size:0}.pure-swap-recipe{order:1;grid-template-columns:1fr}.pure-swap-import-progress{order:2}.pure-swap-canvas{flex-basis:360px;order:3;min-height:360px}.pure-swap-canvas>.glass-panel{min-height:360px}.pure-swap-operator,.pure-swap-flow-arrow{display:flex;min-height:26px;transform:rotate(90deg)}.pure-swap-garment-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.pure-swap-garment-slot{height:86px}.pure-swap-settings-node{grid-column:auto;display:block}.pure-swap-settings-details{margin-top:11px}.pure-swap-settings-grid,.pure-swap-scope-options{grid-template-columns:1fr}.pure-swap-action-dock{position:relative;right:auto;bottom:auto;left:auto;grid-template-columns:1fr;gap:0;width:calc(100% - 8px);min-height:64px;padding:10px}.pure-swap-action-dock.is-floating{position:relative;right:auto;bottom:auto;left:auto;width:calc(100% - 8px)}.pure-swap-action-dock>p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.pure-swap-dock-actions{display:grid;grid-template-columns:44px minmax(0,1fr);width:100%}.pure-swap-generate-button{width:100%}.pure-swap-clear-button{flex:0 0 auto}}@media (prefers-reduced-motion: reduce){.pure-swap-workflow *,.pure-swap-workflow *:before,.pure-swap-workflow *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pure-swap-advanced-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none}.pure-swap-advanced-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#0f172a29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;animation:pure-swap-advanced-fade .18s ease-out both}.pure-swap-advanced-drawer{position:absolute;inset-block:16px;right:16px;display:grid;width:min(500px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(99 102 241 / 22%);border-radius:26px;background:radial-gradient(circle at 86% 0%,rgb(236 72 153 / 8%),transparent 30%),radial-gradient(circle at 0% 10%,rgb(6 182 212 / 8%),transparent 28%),var(--panel);box-shadow:0 28px 80px #0f172a2e,0 0 0 1px #ffffffb8 inset;pointer-events:auto;animation:pure-swap-advanced-enter .24s cubic-bezier(.2,.8,.2,1) both}.pure-swap-advanced-drawer:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--indigo),var(--cyan),var(--magenta));content:""}.pure-swap-advanced-drawer-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid var(--line)}.pure-swap-advanced-drawer-header>div{display:flex;min-width:0;align-items:flex-start;gap:12px}.pure-swap-advanced-drawer-header>div>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px;color:var(--indigo);background:linear-gradient(145deg,#4f46e51f,#06b6d41a);box-shadow:0 0 0 1px #6366f124 inset}.pure-swap-advanced-drawer-header svg{width:18px;height:18px}.pure-swap-advanced-drawer-header strong{display:block;color:var(--ink);font-size:16px;line-height:1.25}.pure-swap-advanced-drawer-header p{max-width:330px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}.pure-swap-advanced-drawer-header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#ffffffbd;transition:color .16s ease,border-color .16s ease,transform .16s ease}.pure-swap-advanced-drawer-header>button:hover{border-color:#6366f15c;color:var(--indigo);transform:rotate(4deg)}.pure-swap-advanced-drawer-body{min-height:0;overflow:auto;padding:14px;overscroll-behavior:contain}.pure-swap-advanced-drawer-body>.glass-panel{min-height:100%;border-radius:18px;box-shadow:none}@keyframes pure-swap-advanced-fade{0%{opacity:0}to{opacity:1}}@keyframes pure-swap-advanced-enter{0%{opacity:0;transform:translate3d(24px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width: 640px){.pure-swap-advanced-drawer{top:8px;right:8px;bottom:8px;left:8px;width:auto;border-radius:22px}.pure-swap-advanced-drawer-header{padding:18px 16px 14px}.pure-swap-advanced-drawer-body{padding:10px}}@media (prefers-reduced-motion: reduce){.pure-swap-advanced-backdrop,.pure-swap-advanced-drawer{animation:none}.pure-swap-advanced-drawer-header>button{transition:none}}.pure-swap-experience-bar,.pure-swap-recipe,.pure-swap-import-progress,.pure-swap-professional-console,.pure-swap-canvas{order:initial;flex:0 0 auto}.pure-swap-experience-bar{z-index:1;min-height:56px;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a0d;-webkit-backdrop-filter:none;backdrop-filter:none}.pure-swap-depth-label{flex:0 0 auto;color:var(--ink-muted);font-size:.6875rem;font-weight:650}.pure-swap-return-review{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;color:var(--ink-muted);background:var(--surface-raised);padding:0 12px;font-size:.75rem;font-weight:680;cursor:pointer}.pure-swap-return-review:hover{border-color:#6366f16b;color:var(--accent-hover);background:var(--accent-soft)}.pure-swap-return-review svg{width:15px;height:15px}.pure-swap-experience-switch button{min-height:40px;padding-inline:12px}.pure-swap-review-runway{display:flex;width:100%;max-width:100%;min-height:68px;min-width:0;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;border:1px solid rgb(129 140 248 / 24%);border-radius:14px;background:linear-gradient(98deg,#fff,#fff 68%,#eef2ffb8);padding:8px 12px;box-shadow:inset 0 1px #ffffffeb;animation:pure-swap-review-enter .22s cubic-bezier(.25,1,.5,1) both}.pure-swap-review-inputs,.pure-swap-review-actions,.pure-swap-review-inputs>button,.pure-swap-review-actions>button{display:flex;align-items:center}.pure-swap-review-inputs{min-width:0;gap:8px}.pure-swap-review-label{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;border-radius:999px;color:var(--accent-hover);background:var(--accent-soft);padding:0 10px;font-size:.6875rem;font-weight:700}.pure-swap-review-inputs>button{min-width:0;min-height:48px;gap:8px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-raised);padding:4px 10px 4px 4px;font-size:.75rem;font-weight:650;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out}.pure-swap-review-inputs>button>span:last-child{max-width:min(18vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pure-swap-review-inputs>button:hover,.pure-swap-edit-inputs:hover{border-color:#6366f16b;color:var(--accent-hover);background:var(--accent-soft)}.pure-swap-review-thumb{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;color:var(--accent);background:var(--surface-sunken)}.pure-swap-review-thumb img,.pure-swap-source-library-rail img{width:100%;height:100%}.pure-swap-review-thumb svg{width:18px;height:18px}.pure-swap-review-plus{color:var(--ink-tertiary);font-weight:700}.pure-swap-review-actions{flex:0 0 auto;justify-content:flex-end;gap:8px}.pure-swap-review-actions>span{color:var(--ink-muted);font-size:.75rem;font-weight:650;white-space:nowrap}.pure-swap-edit-inputs{min-height:44px;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;color:var(--ink-muted);background:var(--surface-raised);padding:0 12px;font-size:.75rem;font-weight:680;cursor:pointer}.pure-swap-edit-inputs svg{width:15px;height:15px}.pure-swap-source-library{display:grid;gap:12px;border:1px solid rgb(99 102 241 / 26%);border-radius:14px;background:#fff;padding:16px;box-shadow:0 2px 8px #4f46e512;animation:pure-swap-library-enter .22s cubic-bezier(.25,1,.5,1) both}.pure-swap-source-library>header,.pure-swap-source-library>header>div,.pure-swap-source-library>header>div:first-child{display:flex;align-items:center}.pure-swap-source-library>header{justify-content:space-between;gap:16px}.pure-swap-source-library>header>div{gap:8px}.pure-swap-source-library>header>div:first-child{min-width:0;gap:10px}.pure-swap-library-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.pure-swap-library-icon svg,.pure-swap-library-upload svg,.pure-swap-library-close svg{width:16px;height:16px}.pure-swap-source-library h2,.pure-swap-source-library p{margin:0}.pure-swap-source-library h2{font-size:.875rem;font-weight:720}.pure-swap-source-library p{margin-top:2px;color:var(--ink-muted);font-size:.6875rem;line-height:1.45}.pure-swap-library-upload,.pure-swap-library-close{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;color:var(--ink-muted);background:var(--surface-raised);font-size:.75rem;font-weight:680;cursor:pointer}.pure-swap-library-upload{gap:7px;padding:0 12px}.pure-swap-library-close{width:44px}.pure-swap-library-upload:hover,.pure-swap-library-close:hover{border-color:#6366f16b;color:var(--accent-hover);background:var(--accent-soft)}.pure-swap-source-library-rail{display:grid;grid-auto-columns:112px;grid-auto-flow:column;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.pure-swap-source-library-rail>div{min-width:0;scroll-snap-align:start}.pure-swap-source-library-rail>div>button{display:grid;width:100%;min-width:0;gap:4px;border:1px solid var(--line);border-radius:12px;color:var(--ink-muted);background:var(--surface-raised);padding:5px;text-align:left;cursor:pointer}.pure-swap-source-library-rail>div>button:hover,.pure-swap-source-library-rail>div>button.is-selected{border-color:#4f46e58c;color:var(--accent-hover);background:var(--accent-soft)}.pure-swap-source-library-rail>div>button>span{display:grid;width:100%;height:96px;place-items:center;overflow:hidden;border-radius:8px;background:var(--surface-sunken)}.pure-swap-source-library-rail strong,.pure-swap-source-library-rail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pure-swap-source-library-rail strong{padding-inline:3px;color:var(--ink);font-size:.6875rem;font-weight:680}.pure-swap-source-library-rail small{padding:0 3px 2px;font-size:.625rem;font-weight:620}.pure-swap-library-empty{display:grid;min-height:112px;place-items:center;align-content:center;gap:5px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--ink-muted);background:var(--surface-sunken);cursor:pointer}.pure-swap-library-empty:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.pure-swap-library-empty svg{width:20px;height:20px}.pure-swap-library-empty strong{color:var(--ink);font-size:.8125rem}.pure-swap-library-empty span{font-size:.6875rem}.pure-swap-recipe{z-index:auto;align-items:stretch;border-radius:14px}.pure-swap-recipe-node{flex:0 0 auto;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a0d;-webkit-backdrop-filter:none;backdrop-filter:none}.pure-swap-recipe-node:hover{box-shadow:0 4px 8px #0f172a12}.pure-swap-upload-source{flex-wrap:wrap;padding:10px}.pure-swap-upload-source>span{flex:0 0 auto}.pure-swap-upload-source>small{flex:0 0 100%;color:var(--ink-muted);font-size:.625rem;font-weight:600;text-align:center}.pure-swap-settings-node{z-index:auto}.pure-swap-settings-popover{width:100%;border-radius:12px;background:var(--surface-sunken);padding:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.pure-swap-step-actions{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pure-swap-step-actions>p{min-height:18px;margin:0;color:var(--ink-muted);font-size:.6875rem;line-height:1.45}.pure-swap-step-actions>p.is-error{color:var(--danger-ink)}.pure-swap-step-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pure-swap-step-actions .pure-swap-generate-button{flex:1 1 auto;min-width:132px}.pure-swap-professional-console{z-index:auto;overflow:visible;border-radius:16px;box-shadow:0 2px 8px #4f46e512;animation-duration:.22s}.pure-swap-professional-group{border-radius:12px}.pure-swap-canvas{width:100%;flex-basis:auto;min-height:clamp(420px,52dvh,620px)}.pure-swap-workflow.is-reviewing .pure-swap-canvas{min-height:clamp(520px,68dvh,760px)}.pure-swap-canvas>.glass-panel{height:100%;min-height:inherit;border-radius:16px;box-shadow:0 2px 8px #0f172a0f}.pure-swap-action-dock{display:none!important}@keyframes pure-swap-review-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pure-swap-library-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.pure-swap-recipe{grid-template-columns:minmax(220px,.82fr) minmax(320px,1.18fr) minmax(240px,.9fr)}.pure-swap-recipe.is-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.pure-swap-recipe.is-identity .pure-swap-settings-node{grid-column:1 / -1}.pure-swap-operator,.pure-swap-flow-arrow{display:none}.pure-swap-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.pure-swap-review-runway{align-items:stretch;flex-direction:column}.pure-swap-review-actions{justify-content:space-between}.pure-swap-recipe{grid-template-columns:repeat(2,minmax(0,1fr))}.pure-swap-settings-node{grid-column:1 / -1;display:block}.pure-swap-settings-details{margin-top:12px}}@media (max-width: 760px){.pure-swap-workflow{gap:12px;padding-bottom:24px}.pure-swap-experience-bar,.pure-swap-professional-console>header,.pure-swap-source-library>header{align-items:stretch;flex-direction:column}.pure-swap-experience-actions,.pure-swap-source-library>header>div:last-child{width:100%}.pure-swap-experience-actions{flex-wrap:wrap}.pure-swap-task-switch{width:100%}.pure-swap-depth-label{display:none}.pure-swap-review-inputs{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.pure-swap-review-inputs>button{padding-right:6px}.pure-swap-review-inputs>button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pure-swap-review-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.pure-swap-review-actions>span{grid-column:1 / -1}.pure-swap-review-actions>.generation-model-select{grid-column:1 / -1}.pure-swap-review-actions .pure-swap-generate-button,.pure-swap-edit-inputs{width:100%}.pure-swap-recipe,.pure-swap-recipe.is-identity{grid-template-columns:1fr}.pure-swap-settings-node{grid-column:auto}.pure-swap-professional-grid{grid-template-columns:1fr}.pure-swap-step-actions>div{display:grid;grid-template-columns:auto minmax(0,1fr)}.pure-swap-source-library>header>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) 44px}.pure-swap-library-upload{width:100%}.pure-swap-canvas,.pure-swap-workflow.is-reviewing .pure-swap-canvas{min-height:clamp(500px,64dvh,680px)}}@media (prefers-reduced-motion: reduce){.pure-swap-review-runway,.pure-swap-source-library{animation:none}.pure-swap-wearing-details>summary svg,.pure-swap-waistband-recognition button .is-spinning{animation:none;transition:none}}@media (min-width: 1281px){.pure-swap-workflow.is-reviewing.is-composer-collapsed{display:grid;min-height:clamp(680px,calc(100dvh - 192px),920px);grid-template-columns:minmax(0,1fr) 328px;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:12px;padding-bottom:0}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-canvas{grid-column:1;grid-row:1 / span 2;width:100%;height:100%;min-height:100%}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-experience-bar{grid-column:2;grid-row:1;align-items:stretch;flex-direction:column;gap:12px;padding:14px}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-experience-copy span,.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-depth-label{display:none}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-experience-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-experience-switch{width:100%}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-experience-switch button{min-width:0;padding-inline:9px}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-queue-trigger{min-width:48px;padding-inline:11px}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-queue-trigger>span{display:none}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-review-runway{grid-column:2;grid-row:2;align-items:stretch;flex-direction:column;justify-content:flex-start;align-self:start;gap:14px;min-height:auto;padding:16px;background:#fff}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-review-inputs{width:100%;align-items:stretch;flex-direction:column;gap:10px}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-review-inputs>button{width:100%;min-height:58px;padding-right:10px}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-review-inputs>button>span:last-child{max-width:none}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-review-plus{display:grid;width:28px;height:28px;align-self:center;place-items:center;border-radius:999px;color:var(--accent-hover);background:var(--accent-soft)}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-review-actions{display:grid;width:100%;margin-top:2px;grid-template-columns:1fr;gap:8px}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-review-actions>span{justify-self:start;border-radius:999px;color:var(--ink-muted);background:var(--surface-sunken);padding:6px 9px}.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-edit-inputs,.pure-swap-workflow.is-reviewing.is-composer-collapsed .pure-swap-generate-button{width:100%}}.pure-swap-step-actions .pure-swap-custom-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;width:100%}.pure-swap-custom-entry button{min-height:44px;padding:8px 12px;border:1px solid var(--line, #dce3ee);border-radius:10px;background:var(--surface, #fff);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.pure-swap-custom-entry button:hover{background:var(--surface-sunken, #f4f6f8)}.pure-swap-custom-entry button:focus-visible{outline:3px solid var(--accent, #4f46e5);outline-offset:2px}.pure-swap-custom-entry>span{color:var(--ink);font-size:12px}.pd-compiler-studio{--pd-compiler-border: #dddcd8;--pd-compiler-muted: #65645f;display:grid;grid-template-columns:minmax(220px,.58fr) minmax(680px,2.1fr) minmax(290px,.78fr);align-items:start;gap:14px;width:100%;max-width:1680px;margin:0 auto}.pd-compiler-library,.pd-compiler-inspector,.pd-compiler-preview{min-width:0;border:1px solid var(--pd-compiler-border);border-radius:14px;background:#fff}.pd-compiler-library,.pd-compiler-inspector{position:sticky;top:12px}.pd-compiler-library>header,.pd-compiler-inspector>header,.pd-compiler-audit>header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--pd-compiler-border)}.pd-compiler-library>header{justify-content:flex-start}.pd-compiler-library>header>div{display:flex;flex-direction:row;align-items:center;gap:10px}.pd-compiler-library>header>div>span{display:grid;gap:1px}.pd-compiler-library>header svg,.pd-compiler-inspector>header svg,.pd-compiler-audit>header svg{width:20px;height:20px;color:#4f46e5}.pd-compiler-hidden-hint{margin:0;padding:10px 16px;border-bottom:1px solid #f0d7a8;background:#fff8ea;color:#7a5b16;font-size:.74rem;line-height:1.45}.pd-compiler-library>header div,.pd-compiler-inspector>header div,.pd-compiler-audit>header div{display:flex;flex-direction:column;gap:2px}.pd-compiler-library header strong,.pd-compiler-inspector header strong,.pd-compiler-audit header strong{font-size:.95rem}.pd-compiler-library header small,.pd-compiler-inspector header small,.pd-compiler-audit header small{color:var(--pd-compiler-muted);font-size:.75rem}.pd-compiler-panel-section{padding:14px;border-bottom:1px solid var(--pd-compiler-border)}.pd-compiler-panel-section:last-child{border-bottom:0}.pd-compiler-panel-section h3{margin:0 0 12px;font-size:.85rem}.pd-compiler-panel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}.pd-compiler-panel-section-heading h3{margin:0}.pd-compiler-panel-section-heading button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 9px;border:1px solid #c7c4ff;border-radius:8px;background:#f5f3ff;color:#4338ca;font-size:.72rem;font-weight:700;white-space:nowrap}.pd-compiler-panel-section-heading button:hover{border-color:#6d65d8;background:#ede9fe}.pd-compiler-panel-section-heading svg{width:15px;height:15px}.pd-compiler-empty{margin:0;color:var(--pd-compiler-muted);font-size:.82rem;line-height:1.55}.pd-compiler-sidebar-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--pd-compiler-border);background:#fafaf9}.pd-compiler-open-assets{display:flex;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#393733;text-align:left}.pd-compiler-open-assets:hover{border-color:#7b75dc;background:#f7f6ff;color:#3730a3}.pd-compiler-open-assets>span{flex:1;font-size:.76rem;font-weight:700}.pd-compiler-open-assets small{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#efeeeb;color:#56534d;font-size:.66rem}.pd-compiler-open-assets svg{width:16px;height:16px;flex:0 0 auto}.pd-compiler-module-library{position:relative;min-width:0;padding:0}.pd-compiler-module-library>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid var(--pd-compiler-border);border-radius:8px;cursor:pointer;list-style:none;background:#fff;color:#3d3b36;font-size:.76rem;font-weight:700}.pd-compiler-module-library>summary::-webkit-details-marker{display:none}.pd-compiler-module-library>summary:hover{border-color:#7b75dc;background:#f7f6ff;color:#3730a3}.pd-compiler-module-library>summary svg{width:15px;height:15px}.pd-compiler-module-library .pd-compiler-module-list{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(200% + 8px);max-height:min(420px,60vh);padding:8px;overflow-y:auto;border:1px solid var(--pd-compiler-border);border-radius:10px;background:#fff;box-shadow:0 4px 8px #211f1a1f}.pd-compiler-drawer-scope-note{margin:0;padding:9px 16px;border-bottom:1px solid var(--pd-compiler-border);background:#f7f7f5;color:#56544f;font-size:.72rem;line-height:1.45}.pd-compiler-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-compiler-assets button{min-height:108px;padding:0;overflow:hidden;border:1px solid var(--pd-compiler-border);border-radius:10px;background:#f4f4f2;text-align:left}.pd-compiler-assets button:hover{border-color:#a6a3ff}.pd-compiler-assets button[data-assigned=true]{border-color:#4f46e5;background:#f3f2ff;box-shadow:inset 0 0 0 1px #4f46e5}.pd-compiler-assets button:disabled{cursor:not-allowed;opacity:.48}.pd-compiler-assets img,.pd-compiler-assets .pd-compiler-asset-fallback{display:block;width:100%;height:76px;-o-object-fit:cover;object-fit:cover;background:#ebeae6}.pd-compiler-assets .pd-compiler-asset-fallback{display:grid;place-items:center;color:#8b877e}.pd-compiler-assets .pd-compiler-asset-fallback svg{width:22px;height:22px}.pd-compiler-assets img[data-runtime-image-state=error]{opacity:.35}.pd-compiler-assets span{display:block;padding:7px 8px;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.pd-compiler-assets span small{display:block;margin-top:3px;overflow:hidden;color:var(--pd-compiler-muted);font-size:.64rem;font-weight:500;text-overflow:ellipsis}.pd-compiler-assets button[data-assigned=true] span small{color:#4338ca;font-weight:700}.pd-compiler-asset-caption-list{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--pd-compiler-border)}.pd-compiler-asset-caption-list label{display:grid;grid-template-columns:42px minmax(0,.72fr) minmax(120px,1fr);align-items:center;gap:8px;min-width:0}.pd-compiler-asset-caption-list img{width:42px;height:42px;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:#efeeeb}.pd-compiler-asset-caption-list label>span{display:grid;min-width:0;gap:1px}.pd-compiler-asset-caption-list strong{color:#77746d;font:.68rem ui-monospace,monospace}.pd-compiler-asset-caption-list small{overflow:hidden;color:#4d4b45;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.pd-compiler-asset-caption-list input{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #cfcac1;border-radius:7px;background:#fff;color:#292824;font:inherit;font-size:.74rem}.pd-compiler-asset-caption-list input:focus-visible{outline:2px solid #5b54d6;outline-offset:1px;border-color:#5b54d6}.pd-compiler-asset-caption-list input:disabled{background:#f1f0ed;color:#77746d}.pd-compiler-clear-assets{width:100%;min-height:36px;margin-top:8px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#5f5d58;font-size:.7rem}.pd-compiler-clear-assets:hover:not(:disabled){border-color:#9f9b92;color:#24231f}.pd-compiler-variant-cards{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.pd-compiler-variant-cards legend{margin-bottom:7px;color:#4f4d47;font-size:.72rem;font-weight:700}.pd-compiler-variant-cards [role=radiogroup]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pd-compiler-variant-cards [role=radio]{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#37352f;font-size:.74rem;text-align:left}.pd-compiler-variant-cards [role=radio]>span{width:12px;height:12px;flex:0 0 auto;border:1px solid #aaa69d;border-radius:50%}.pd-compiler-variant-cards [role=radio][aria-checked=true]{border-color:#5b54d6;background:#f3f2ff;color:#3730a3}.pd-compiler-variant-cards [role=radio][aria-checked=true]>span{border:3px solid #5b54d6}.pd-compiler-copy-format{min-width:0;margin:0;padding:0;border:0}.pd-compiler-copy-format legend{margin-bottom:7px;color:#4f4d47;font-size:.72rem;font-weight:700}.pd-compiler-copy-format [role=radiogroup]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pd-compiler-copy-format [role=radio]{display:grid;place-items:center;gap:4px;min-height:52px;padding:6px 4px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#5b5952;font-size:.68rem}.pd-compiler-copy-format [role=radio] svg{width:16px;height:16px}.pd-compiler-copy-format [role=radio]>span:first-child{font-size:.72rem;font-weight:700}.pd-compiler-copy-format [role=radio][aria-checked=true]{border-color:#5b54d6;background:#f3f2ff;color:#3730a3}.pd-compiler-structured-editor{width:100%;padding:0 16px 16px}.pd-compiler-module-list{display:flex;flex-wrap:wrap;gap:7px}.pd-compiler-module-list button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 9px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#292824;font-size:.78rem}.pd-compiler-module-list button:hover{border-color:#4f46e5;color:#3730a3}.pd-compiler-module-list svg{width:14px;height:14px}.pd-compiler-outline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 10px}.pd-compiler-outline-heading h3{margin:0}.pd-compiler-outline-heading small{color:var(--pd-compiler-muted);font-size:.72rem}.pd-compiler-outline-list{overflow:hidden;border:1px solid var(--pd-compiler-border);border-radius:10px;background:#fff}.pd-compiler-outline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid #eceae6;background:#fff}.pd-compiler-outline-row:last-child{border-bottom:0}.pd-compiler-outline-row.is-selected{background:#f2f1ff;box-shadow:inset 3px 0 #5b54d6}.pd-compiler-outline-select{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 8px;border:0;background:transparent;color:#292824;text-align:left}.pd-compiler-outline-select>span{color:#77746d;font:.72rem ui-monospace,monospace}.pd-compiler-outline-select>strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.pd-compiler-outline-select>small{color:var(--pd-compiler-muted);font-size:.72rem;white-space:nowrap}.pd-compiler-outline-actions{display:flex;align-items:stretch;border-left:1px solid #eceae6}.pd-compiler-outline-actions button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-left:1px solid transparent;background:transparent;color:#6f6c65}.pd-compiler-outline-actions button:hover:not(:disabled){background:#eeecff;color:#3730a3}.pd-compiler-outline-actions button:disabled{cursor:not-allowed;opacity:.34}.pd-compiler-outline-actions svg{width:16px;height:16px}.pd-compiler-context-menu{position:fixed;z-index:1200;display:grid;gap:2px;min-width:224px;padding:6px;border:1px solid #d6d3cd;border-radius:10px;background:#fff;box-shadow:0 4px 8px #211f1a1f}.pd-compiler-context-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#2f2e2a;font-size:.78rem;text-align:left}.pd-compiler-context-menu button:hover:not(:disabled),.pd-compiler-context-menu button:focus-visible{background:#f1f0ff;color:#3730a3}.pd-compiler-context-menu button:disabled{cursor:not-allowed;opacity:.4}.pd-compiler-context-menu button.is-danger{color:#b42318}.pd-compiler-context-menu button.is-danger:hover:not(:disabled),.pd-compiler-context-menu button.is-danger:focus-visible{background:#fff1f0;color:#9f1d14}.pd-compiler-context-menu svg{width:16px;height:16px;flex:0 0 auto}.pd-compiler-context-menu [role=separator]{height:1px;margin:4px 2px;background:#e5e3de}.pd-compiler-preview{background:#eeede9}.pd-compiler-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #d4d2cc;background:#fff;border-radius:14px 14px 0 0}.pd-compiler-preview-toolbar>div{display:flex;align-items:center;gap:10px}.pd-compiler-preview-toolbar>div svg{width:20px;height:20px;color:#4f46e5}.pd-compiler-preview-toolbar>div span{display:flex;flex-direction:column;gap:2px}.pd-compiler-preview-toolbar strong{font-size:.9rem}.pd-compiler-preview-toolbar small{color:var(--pd-compiler-muted);font-size:.75rem}.pd-compiler-preview-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pd-compiler-history-controls{display:inline-flex;align-items:center;gap:4px}.pd-compiler-history-controls button{display:grid;place-items:center;width:36px;min-height:36px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#4b4842}.pd-compiler-history-controls button:hover:not(:disabled){border-color:#6d65d8;color:#3730a3;background:#f5f3ff}.pd-compiler-history-controls button:disabled{cursor:not-allowed;opacity:.38}.pd-compiler-history-controls svg{width:16px;height:16px;color:inherit}.pd-compiler-preview-toolbar label{display:flex;align-items:center;gap:8px;color:var(--pd-compiler-muted);font-size:.78rem}.pd-compiler-preview-toolbar select{min-height:36px;padding:0 30px 0 10px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#292824}.pd-compiler-toolbar-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#3f3d38;font-size:.73rem;font-weight:700}.pd-compiler-toolbar-button:hover{border-color:#6d65d8;background:#f5f3ff;color:#3730a3}.pd-compiler-toolbar-button svg{width:15px!important;height:15px!important;color:currentColor!important}.pd-compiler-toolbar-button small{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#eeecff;color:#4338ca;font-size:.64rem}.pd-compiler-theme-library{border-bottom:1px solid #d4d2cc;background:#fff}.pd-compiler-theme-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px}.pd-compiler-theme-head>div:first-child{display:flex;flex-direction:column;gap:2px}.pd-compiler-theme-head strong{font-size:.82rem}.pd-compiler-theme-head small{color:var(--pd-compiler-muted);font-size:.68rem}.pd-compiler-theme-head>div:last-child{display:flex;flex-wrap:wrap;gap:4px}.pd-compiler-theme-head button{min-height:30px;padding:0 9px;border:0;border-radius:999px;background:#f2f1ee;color:#5d5b56;font-size:.68rem}.pd-compiler-theme-head button[aria-pressed=true]{background:#312e81;color:#fff}.pd-compiler-theme-list{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;padding:4px 16px 14px}.pd-compiler-theme-list>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:8px;border:1px solid #d9d7d1;border-radius:10px;background:#fff;color:#292824;text-align:left}.pd-compiler-theme-list>button:hover{border-color:#918ce8;background:#faf9ff}.pd-compiler-theme-list>button.is-selected{border-color:#4f46e5;box-shadow:inset 0 0 0 1px #4f46e5}.pd-compiler-theme-list>button>span:last-child{min-width:0}.pd-compiler-theme-list strong,.pd-compiler-theme-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-compiler-theme-list strong{font-size:.74rem}.pd-compiler-theme-list small{margin-top:4px;color:var(--pd-compiler-muted);font-size:.62rem}.pd-compiler-theme-swatch{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:38px;height:46px;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:6px}.pd-compiler-theme-swatch i:first-child{grid-row:1 / -1}.pd-compiler-canvas-shell{display:flex;justify-content:center;padding:24px 12px 42px}.pd-compiler-canvas-shell .pd-page-renderer{zoom:.72;box-shadow:0 6px 8px #211f1a14}.pd-compiler-section-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 16px;border-bottom:1px solid var(--pd-compiler-border)}.pd-compiler-section-actions button{display:grid;place-items:center;min-height:40px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff}.pd-compiler-section-actions button:hover:not(:disabled){border-color:#4f46e5;color:#3730a3}.pd-compiler-section-actions button:disabled{opacity:.4}.pd-compiler-section-actions svg{width:17px;height:17px}.pd-compiler-lock-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 16px 0;padding:12px;border:1px solid var(--pd-compiler-border);border-radius:10px}.pd-compiler-lock-scopes legend{padding:0 5px;color:#706e68;font-size:.72rem;font-weight:700}.pd-compiler-lock-scopes label{display:flex;align-items:center;gap:7px;color:#42413d;font-size:.75rem}.pd-compiler-lock-scopes input{width:15px;height:15px;accent-color:#4f46e5}.pd-compiler-local-plan{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:10px 16px 0;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:.76rem;font-weight:700}.pd-compiler-local-plan svg{width:16px;height:16px}.pd-compiler-local-plan:disabled{opacity:.45}.pd-compiler-current-assets{padding:12px 16px;border-bottom:1px solid var(--pd-compiler-border);background:#fafaff}.pd-compiler-current-assets>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-compiler-current-assets>div:first-child>span{display:grid;gap:2px}.pd-compiler-current-assets strong{font-size:.8rem}.pd-compiler-current-assets small{color:var(--pd-compiler-muted);font-size:.66rem}.pd-compiler-current-assets button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 9px;border:1px solid #c7c4ff;border-radius:8px;background:#fff;color:#4338ca;font-size:.7rem;font-weight:700}.pd-compiler-current-assets button:disabled{cursor:not-allowed;opacity:.45}.pd-compiler-current-assets button svg{width:14px;height:14px}.pd-compiler-current-assets p{margin:9px 0 0;color:var(--pd-compiler-muted);font-size:.7rem;line-height:1.5}.pd-compiler-current-asset-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.pd-compiler-current-asset-list span{max-width:100%;padding:5px 8px;overflow:hidden;border-radius:999px;background:#eceaff;color:#3730a3;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.pd-compiler-protection{border-bottom:1px solid var(--pd-compiler-border)}.pd-compiler-protection>summary{min-height:44px;padding:13px 16px;cursor:pointer;color:#4b4943;font-size:.78rem;font-weight:700}.pd-compiler-protection .pd-compiler-lock-scopes{margin-bottom:12px}.pd-compiler-fields{display:grid;gap:12px;padding:16px}.pd-compiler-fields>label{display:grid;gap:6px;color:#42413d;font-size:.78rem}.pd-compiler-fields input,.pd-compiler-fields select,.pd-compiler-fields textarea,.pd-compiler-ai textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbc9c3;border-radius:8px;background:#fff;color:#24231f;font:inherit;line-height:1.45;resize:vertical}.pd-compiler-fields input:disabled,.pd-compiler-fields select:disabled,.pd-compiler-fields textarea:disabled{color:#77746d;background:#f3f2ef}.pd-compiler-copy-body textarea{min-height:132px}.pd-compiler-copy-help{display:flex;align-items:start;justify-content:space-between;gap:12px;color:#68655e;font-size:.68rem;line-height:1.45}.pd-compiler-copy-help small{max-width:30ch;font:inherit}.pd-compiler-copy-help output{flex:0 0 auto;font-variant-numeric:tabular-nums}.pd-compiler-facts,.pd-compiler-ai{border-top:1px solid var(--pd-compiler-border)}.pd-compiler-facts summary,.pd-compiler-ai summary{min-height:44px;padding:13px 16px;cursor:pointer;font-size:.85rem;font-weight:650}.pd-compiler-fact-field{display:grid;gap:8px;margin:0;padding:0;border:0}.pd-compiler-fact-field legend{margin-bottom:6px;color:#42413d;font-size:.78rem}.pd-compiler-fact-field label{display:inline-flex;align-items:center;gap:6px;color:var(--pd-compiler-muted);font-size:.75rem}.pd-compiler-fact-field label input{width:16px;min-height:16px}.pd-compiler-fields>.pd-compiler-check-field{display:flex;grid-template-columns:none;align-items:center;gap:8px}.pd-compiler-check-field input{width:16px;min-height:16px}.pd-compiler-ai>label{display:block;padding:0 16px}.pd-compiler-brief-primary{display:grid;gap:12px;padding:0 16px}.pd-compiler-brief-primary label{display:grid;gap:6px;color:#42413d;font-size:.78rem}.pd-compiler-brief-advanced{margin:12px 16px 0;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#faf9f7}.pd-compiler-ai .pd-compiler-brief-advanced>summary{min-height:42px;padding:11px 12px;font-size:.78rem}.pd-compiler-brief-advanced .pd-compiler-fields{padding:12px}.pd-compiler-brief-advanced input[type=range]{min-height:24px;padding:0;border:0;accent-color:#4f46e5}.pd-compiler-brief-advanced output{color:var(--pd-compiler-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.pd-compiler-ai>button{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);min-height:42px;margin:10px 16px 16px;border:0;border-radius:8px;background:#ede9fe;color:#4c1d95;font-weight:700}.pd-compiler-ai>button:disabled{opacity:.5}.pd-compiler-ai>button svg{width:17px;height:17px}.pd-compiler-ai>p{margin:-6px 16px 16px;color:var(--pd-compiler-muted);font-size:.75rem;line-height:1.5}.pd-compiler-plan-candidates{display:grid;gap:8px;padding:0 16px 16px}.pd-compiler-plan-candidates button{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;min-height:58px;padding:10px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;color:#24231f;text-align:left}.pd-compiler-plan-candidates button:hover{border-color:#4f46e5}.pd-compiler-plan-candidates .pd-compiler-candidate-index{grid-row:1 / 4;color:#6d65d8;font-family:ui-monospace,monospace;font-size:.72rem}.pd-compiler-plan-candidates button strong{font-size:.78rem}.pd-compiler-plan-candidates button small{color:var(--pd-compiler-muted);font-size:.7rem;line-height:1.4}.pd-compiler-plan-candidates .pd-compiler-candidate-summary{color:#514f49;font-size:.68rem;line-height:1.4}.pd-compiler-candidate-preview{margin:10px 0 0;padding:12px;border:1px solid #c7d2fe;border-radius:9px;background:#f5f7ff;color:#312e81}.pd-compiler-candidate-preview>strong{font-size:.78rem}.pd-compiler-candidate-preview ul{margin:7px 0 10px;padding-left:18px;font-size:.72rem;line-height:1.55}.pd-compiler-candidate-preview>div{display:flex;gap:8px}.pd-compiler-candidate-preview button{min-height:34px;padding:0 11px;border:1px solid #c7d2fe;border-radius:7px;background:#fff;color:#3730a3;font-size:.72rem;font-weight:700}.pd-compiler-candidate-preview button:first-child{border-color:#3730a3;background:#3730a3;color:#fff}.pd-compiler-audit{border-top:1px solid var(--pd-compiler-border)}.pd-compiler-audit>div[role=alert]{margin:0 16px 16px;padding:12px;border-radius:8px;background:#fff1f2;color:#9f1239}.pd-compiler-audit>div[role=alert] p{margin:0 0 6px;font-size:.75rem;line-height:1.5}.pd-compiler-audit>div[role=alert] p:last-child{margin-bottom:0}.pd-compiler-audit>div[role=status]{margin:0 16px 16px;padding:12px;border-radius:8px;background:#fffbeb;color:#92400e}.pd-compiler-audit>div[role=status] p{margin:0 0 6px;font-size:.75rem;line-height:1.5}.pd-compiler-audit>div>button,.pd-compiler-repair-preview button{min-height:36px;margin-top:8px;padding:0 12px;border:0;border-radius:7px;background:#312e81;color:#fff;font-size:.75rem;font-weight:700}.pd-compiler-repair-preview{margin-top:10px;padding-top:10px;border-top:1px solid currentColor}.pd-compiler-repair-preview ul{margin:7px 0 0;padding-left:18px;font-size:.74rem;line-height:1.55}.pd-compiler-pass{margin:0 16px 16px;padding:12px;border-radius:8px;background:#ecfdf5;color:#166534;font-size:.75rem;line-height:1.5}.pd-compiler-history{padding:16px;border-top:1px solid var(--pd-compiler-border)}.pd-compiler-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pd-compiler-history-head strong{font-size:.85rem}.pd-compiler-history-head button,.pd-compiler-history>button{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;font-size:.75rem}.pd-compiler-history-head button{padding:7px 9px}.pd-compiler-history>button{width:100%;margin-top:7px;padding:8px 10px;text-align:left}.pd-compiler-history svg{width:15px;height:15px}.pd-compiler-history>button span{display:flex;flex-direction:column;gap:2px}.pd-compiler-history small{color:var(--pd-compiler-muted);font-size:.68rem}.pd-compiler-export{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 32px);min-height:48px;margin:0 16px 16px;border:0;border-radius:9px;background:#4f46e5;color:#fff;font-weight:750}.pd-compiler-export:hover:not(:disabled){background:#4338ca}.pd-compiler-export:active:not(:disabled){transform:translateY(1px)}.pd-compiler-export:disabled{background:#aaa8a2;cursor:not-allowed}.pd-compiler-export svg{width:19px;height:19px}.pd-compiler-asset-drawer-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#1e1f2647}.pd-compiler-asset-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1320px,calc(100vw - 56px));max-height:min(860px,calc(100vh - 56px));overflow:hidden;border:1px solid #d2d0ca;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1c1b182e}.pd-compiler-asset-drawer>header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--pd-compiler-border)}.pd-compiler-asset-drawer>header>div{display:flex;align-items:center;gap:10px;margin-right:auto}.pd-compiler-asset-drawer>header span{display:grid;gap:2px}.pd-compiler-asset-drawer>header strong{font-size:.92rem}.pd-compiler-asset-drawer>header small{color:var(--pd-compiler-muted);font-size:.72rem}.pd-compiler-asset-drawer>header svg{width:19px;height:19px;color:#4f46e5}.pd-compiler-asset-drawer>header button{display:flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--pd-compiler-border);border-radius:8px;background:#fff;white-space:nowrap}.pd-compiler-asset-drawer>header .pd-compiler-drawer-import{order:2}.pd-compiler-asset-drawer>header button[aria-label=关闭详情素材库]{order:3;display:grid;width:40px;padding:0;place-items:center}.pd-compiler-asset-drawer>header button svg{width:17px;height:17px;color:#4c4a45}.pd-compiler-asset-drawer>.product-detail-asset-center{min-height:0;overflow-y:auto;border:0;border-radius:0;background:#f7f7f5}.pd-compiler-asset-drawer .product-detail-asset-center__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pd-compiler-studio button:focus-visible,.pd-compiler-studio input:focus-visible,.pd-compiler-studio textarea:focus-visible,.pd-compiler-studio select:focus-visible,.pd-compiler-studio summary:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.pd-compiler-mobile-tabs{display:none}@media (max-width: 1180px){.pd-compiler-studio{grid-template-columns:minmax(220px,.68fr) minmax(520px,1.6fr)}.pd-compiler-inspector{position:static;grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-compiler-inspector>header,.pd-compiler-section-actions,.pd-compiler-export{grid-column:1 / -1}.pd-compiler-canvas-shell .pd-page-renderer{zoom:.66}.pd-compiler-theme-list{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 760px){.pd-compiler-studio{display:block}.pd-compiler-mobile-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px;padding:4px;border:1px solid var(--pd-compiler-border);border-radius:10px;background:#f0efec}.pd-compiler-mobile-tabs button{min-height:44px;border:0;border-radius:7px;background:transparent;color:#5c5a55}.pd-compiler-mobile-tabs button[aria-selected=true]{background:#fff;color:#24231f;font-weight:700}.pd-compiler-library,.pd-compiler-preview,.pd-compiler-inspector{display:none;position:static;border-radius:10px}.pd-compiler-library.is-mobile-active,.pd-compiler-preview.is-mobile-active,.pd-compiler-inspector.is-mobile-active{display:block}.pd-compiler-preview-toolbar{align-items:flex-start;flex-direction:column;border-radius:10px 10px 0 0}.pd-compiler-theme-head{align-items:flex-start;flex-direction:column}.pd-compiler-theme-list{display:flex;overflow-x:auto;scrollbar-width:thin}.pd-compiler-theme-list>button{flex:0 0 174px}.pd-compiler-canvas-shell{justify-content:flex-start;overflow-x:auto;padding:14px 8px 28px}.pd-compiler-canvas-shell .pd-page-renderer{zoom:.46;box-shadow:none}.pd-compiler-inspector>*{display:block}.pd-compiler-asset-drawer-backdrop{padding:8px}.pd-compiler-asset-drawer{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}@media (pointer: coarse){.pd-compiler-studio button,.pd-compiler-studio input,.pd-compiler-studio select,.pd-compiler-studio summary{min-height:44px}}@media (prefers-reduced-motion: reduce){.pd-compiler-studio *,.pd-compiler-studio *:before,.pd-compiler-studio *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.product-detail-asset-center{--asset-center-border: #deddd8;--asset-center-muted: #6f706a;position:relative;border:1px solid var(--asset-center-border);border-radius:14px;background:#fbfaf7;color:#20211f;overflow:clip}.product-detail-asset-center--collapsed,.product-detail-asset-center__header,.product-detail-asset-center__toolbar,.product-detail-asset-card__actions,.product-detail-asset-center__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-detail-asset-center--collapsed,.product-detail-asset-center__header{padding:14px 16px}.product-detail-asset-center--collapsed div,.product-detail-asset-center__header div,.product-detail-asset-center__toolbar>div{display:grid;gap:3px}.product-detail-asset-center--collapsed span,.product-detail-asset-center__header span,.product-detail-asset-center__toolbar span,.product-detail-asset-card__body>span{color:var(--asset-center-muted);font-size:12px}.product-detail-asset-center button,.product-detail-asset-center input,.product-detail-asset-center select,.product-detail-asset-menu button{min-height:34px;border:1px solid var(--asset-center-border);border-radius:8px;background:#fff;color:inherit}.product-detail-asset-center button{padding:6px 11px;cursor:pointer}.product-detail-asset-center button:disabled,.product-detail-asset-menu button:disabled{cursor:not-allowed;opacity:.45}.product-detail-asset-center__collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--asset-center-border);border-block:1px solid var(--asset-center-border)}.product-detail-asset-center__collections section{min-width:0;padding:12px 16px;background:#f5f3ee}.product-detail-asset-center h3,.product-detail-asset-center p,.product-detail-asset-menu p{margin:0}.product-detail-asset-center__collections h3{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px}.product-detail-asset-center__collections p{color:var(--asset-center-muted);font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-asset-center__collections [role=alert]{color:#a4382c;white-space:normal}.product-detail-asset-center__library{padding:16px}.product-detail-asset-center__tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--asset-center-border);border-radius:10px;background:#ecebe7}.product-detail-asset-center__tabs button{min-height:38px;border-color:transparent;background:transparent;color:#5d5b56;font-weight:700}.product-detail-asset-center__tabs button[aria-selected=true]{border-color:#cfccc4;background:#fff;color:#27251f}.product-detail-asset-center__toolbar{flex-wrap:wrap;margin-bottom:14px}.product-detail-asset-center__toolbar input,.product-detail-asset-center__toolbar select{padding-inline:10px}.product-detail-asset-center__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.product-detail-asset-card{min-width:0;border:1px solid var(--asset-center-border);border-radius:10px;background:#fff;overflow:hidden}.product-detail-asset-card:focus-visible,.product-detail-asset-center button:focus-visible,.product-detail-asset-menu:focus-visible,.product-detail-asset-menu button:focus-visible{outline:2px solid #294e8e;outline-offset:2px}.product-detail-asset-card img,.product-detail-asset-card__placeholder{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#efeee9}.product-detail-asset-card__placeholder{display:grid;place-items:center;color:var(--asset-center-muted);font-size:12px}.product-detail-asset-card__body{display:grid;gap:4px;padding:9px}.product-detail-asset-card__body>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.product-detail-asset-card__actions{justify-content:flex-start;gap:6px;flex-wrap:wrap;margin-top:4px}.product-detail-asset-card__actions button{flex:0 0 auto;min-height:30px;padding:4px 7px;font-size:12px;white-space:nowrap}.product-detail-asset-center__pagination{justify-content:center;margin-top:14px}.product-detail-asset-center__empty{padding:48px 16px;color:var(--asset-center-muted);text-align:center}.product-detail-asset-menu{position:fixed;z-index:1200;display:grid;width:min(240px,calc(100vw - 16px));gap:4px;padding:8px;border:1px solid #cac9c3;border-radius:10px;background:#fff;box-shadow:0 12px 32px #191b1929}.product-detail-asset-menu__title{padding:6px 8px 8px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-detail-asset-menu button{padding:7px 9px;text-align:left}.product-detail-asset-menu__danger{color:#a4382c!important}.product-detail-asset-menu__error{color:#a4382c;line-height:1.45}.product-detail-asset-menu__confirm{display:grid;gap:6px;padding:8px;color:#7d2e26;font-size:12px}@media (max-width: 760px){.product-detail-asset-center__collections{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.product-detail-asset-center *,.product-detail-asset-menu *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pd-table-editor{display:grid;gap:12px;min-width:0;color:var(--ink, #172033)}.pd-table-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pd-table-editor__heading>div{display:flex;flex-direction:column;gap:2px}.pd-table-editor__heading strong{font-size:14px}.pd-table-editor__heading small,.pd-table-editor__heading p{margin:0;color:var(--muted, #667085);font-size:12px;line-height:1.5}.pd-table-editor__heading p{max-width:42ch;text-align:right}.pd-table-editor__toolbar{display:flex;flex-wrap:wrap;gap:8px}.pd-table-editor button{min-height:32px;padding:5px 10px;border:1px solid var(--line, #d8dce6);border-radius:8px;color:inherit;background:var(--surface, #fff);font:inherit;cursor:pointer}.pd-table-editor button:hover:not(:disabled){border-color:var(--indigo, #4f46e5);color:var(--indigo, #4f46e5)}.pd-table-editor button:focus-visible,.pd-table-editor input:focus-visible{outline:2px solid var(--indigo, #4f46e5);outline-offset:1px}.pd-table-editor button:disabled{cursor:not-allowed;opacity:.45}.pd-table-editor__viewport{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line, #d8dce6);border-radius:10px;background:var(--surface, #fff)}.pd-table-editor__table{width:-moz-max-content;width:max-content;min-width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed;font-size:13px}.pd-table-editor__table th,.pd-table-editor__table td{min-width:148px;padding:7px;border-right:1px solid var(--line, #d8dce6);border-bottom:1px solid var(--line, #d8dce6);background:var(--surface, #fff)}.pd-table-editor__table thead th{position:sticky;top:0;z-index:2;background:var(--paper, #f6f7fa)}.pd-table-editor__table tr:last-child>*{border-bottom:0}.pd-table-editor__table tr>*:last-child{border-right:0}.pd-table-editor__table input{box-sizing:border-box;width:100%;min-height:38px;padding:8px 9px;border:1px solid transparent;border-radius:6px;color:inherit;background:transparent;font:inherit}.pd-table-editor__table input:hover:not(:disabled){border-color:var(--line, #d8dce6);background:var(--surface, #fff)}.pd-table-editor__corner,.pd-table-editor__row-actions{min-width:132px!important;width:132px}.pd-table-editor__row-actions{position:sticky;left:0;z-index:1;background:var(--paper, #f6f7fa)!important}.pd-table-editor__row-actions>span{display:block;margin-bottom:6px;color:var(--muted, #667085);font-size:11px}.pd-table-editor__row-actions>div,.pd-table-editor__cell-actions{display:flex;flex-wrap:wrap;gap:4px}.pd-table-editor__cell-actions{margin-top:5px}.pd-table-editor__cell-actions button,.pd-table-editor__row-actions button{min-height:27px;padding:3px 7px;font-size:11px}.pd-table-editor__table--key-value th,.pd-table-editor__table--key-value td{min-width:240px}.pd-table-editor__table--key-value th:first-child{min-width:132px}.pd-table-editor__status{min-height:18px;margin:0;color:var(--muted, #667085);font-size:12px}.pd-table-editor__issues{display:grid;gap:5px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger, #d92d20) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger, #d92d20) 7%,white)}.pd-table-editor__issues p{margin:0;color:var(--danger, #b42318);font-size:12px}@media (max-width: 720px){.pd-table-editor__heading{display:grid}.pd-table-editor__heading p{text-align:left}.pd-table-editor__table th,.pd-table-editor__table td{min-width:132px}}.pd-shot-studio{--pd-shot-ink: #161918;--pd-shot-muted: #69706d;--pd-shot-line: rgba(22, 25, 24, .12);--pd-shot-paper: #f7f7f3;--pd-shot-accent: #e45b38;margin:18px 0 24px;border:1px solid var(--pd-shot-line);border-radius:24px;background:#fcfcf9;color:var(--pd-shot-ink);overflow:clip}.pd-shot-studio button,.pd-shot-studio input{font:inherit}.pd-shot-studio button:focus-visible,.pd-shot-studio input:focus-visible{outline:2px solid var(--pd-shot-accent);outline-offset:2px}.pd-shot-studio__hero{padding:clamp(22px,3vw,38px);border-bottom:1px solid var(--pd-shot-line);background:linear-gradient(115deg,rgba(228,91,56,.07),transparent 42%),#f4f3ed}.pd-shot-studio__eyebrow{display:flex;align-items:center;gap:8px;color:var(--pd-shot-accent);font-size:11px;font-weight:760;letter-spacing:.14em}.pd-shot-studio__eyebrow svg{width:15px}.pd-shot-studio__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:12px}.pd-shot-studio__title-row h2{margin:0;max-width:780px;font-size:clamp(25px,3.2vw,42px);line-height:1.08;letter-spacing:-.045em}.pd-shot-studio__title-row p{margin:12px 0 0;max-width:780px;color:var(--pd-shot-muted);font-size:14px;line-height:1.7}.pd-shot-studio__trust{display:grid;grid-template-columns:30px auto;flex:0 0 auto;align-items:center;min-width:224px;padding:13px 16px;border:1px solid rgba(29,87,62,.2);border-radius:14px;background:#edf7f0e0;color:#1d573e}.pd-shot-studio__trust svg{grid-row:span 2;width:21px}.pd-shot-studio__trust b,.pd-shot-studio__trust small{line-height:1.2}.pd-shot-studio__trust small{margin-top:3px;font-size:10px;opacity:.72}.pd-shot-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--pd-shot-line);background:#fff}.pd-shot-modes>button{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--pd-shot-muted);text-align:left;cursor:pointer}.pd-shot-modes>button:hover{background:var(--pd-shot-paper)}.pd-shot-modes>button.is-active{border-color:var(--pd-shot-line);background:var(--pd-shot-ink);color:#fff}.pd-shot-modes svg{flex:0 0 auto;width:20px}.pd-shot-modes span{display:grid;gap:3px}.pd-shot-modes strong{font-size:14px}.pd-shot-modes small{font-size:11px;line-height:1.35;opacity:.72}.pd-shot-input-section,.pd-shot-plan-section,.pd-shot-composition{padding:clamp(20px,3vw,34px)}.pd-shot-plan-section,.pd-shot-composition{border-top:1px solid var(--pd-shot-line)}.pd-shot-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.pd-shot-section-head>div{display:flex;align-items:baseline;gap:12px}.pd-shot-section-head span{color:var(--pd-shot-accent);font-size:10px;font-weight:780;letter-spacing:.14em}.pd-shot-section-head h3{margin:0;font-size:clamp(20px,2vw,28px);letter-spacing:-.035em}.pd-shot-section-head p{margin:0;color:var(--pd-shot-muted);font-size:12px}.pd-shot-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pd-shot-input-card{position:relative;min-width:0;padding:12px;border:1px solid var(--pd-shot-line);border-radius:16px;background:#fff}.pd-shot-input-card.has-image{border-color:#1d573e47}.pd-shot-input-card__head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.pd-shot-input-card__head>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--pd-shot-paper);color:var(--pd-shot-muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pd-shot-input-card__head>div{display:flex;align-items:center;gap:7px}.pd-shot-input-card__head strong{font-size:13px}.pd-shot-input-card__head small{padding:2px 6px;border-radius:999px;background:#f0eee7;color:var(--pd-shot-muted);font-size:9px}.pd-shot-empty-input{display:grid;width:100%;min-height:170px;place-items:center;align-content:center;gap:8px;padding:16px;border:1px dashed rgba(22,25,24,.24);border-radius:12px;background:var(--pd-shot-paper);color:var(--pd-shot-ink);cursor:pointer}.pd-shot-empty-input:hover{border-color:var(--pd-shot-accent);background:#fff8f4}.pd-shot-empty-input svg{width:25px;color:var(--pd-shot-accent)}.pd-shot-empty-input strong{font-size:13px}.pd-shot-empty-input small{max-width:210px;color:var(--pd-shot-muted);font-size:10px;line-height:1.45}.pd-shot-input-preview{position:relative;height:170px;border-radius:12px;background:#ecece7;overflow:hidden}.pd-shot-input-preview>div{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:28px 12px 10px;background:linear-gradient(transparent,#090b0ad1);color:#fff}.pd-shot-input-preview strong,.pd-shot-input-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-shot-input-preview strong{font-size:12px}.pd-shot-input-preview small{font-size:9px;opacity:.72}.pd-shot-input-preview>button{position:absolute;top:8px;right:8px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#0a0c0bbd;color:#fff;cursor:pointer}.pd-shot-input-preview>button svg{width:15px}.pd-shot-library-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;margin-top:7px;border:0;border-radius:10px;background:transparent;color:var(--pd-shot-muted);font-size:11px;cursor:pointer}.pd-shot-library-toggle:hover{background:var(--pd-shot-paper);color:var(--pd-shot-ink)}.pd-shot-library-toggle svg{width:15px}.pd-shot-source-popover{position:absolute;z-index:5;top:calc(100% - 6px);right:12px;left:12px;display:grid;max-height:260px;gap:5px;padding:8px;border:1px solid var(--pd-shot-line);border-radius:14px;background:#fff;box-shadow:0 18px 50px #16191829;overflow-y:auto}.pd-shot-source-popover>button{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;min-height:52px;align-items:center;gap:9px;padding:4px;border:0;border-radius:9px;background:transparent;color:var(--pd-shot-ink);text-align:left;cursor:pointer}.pd-shot-source-popover>button:hover,.pd-shot-source-popover>button[aria-selected=true]{background:var(--pd-shot-paper)}.pd-shot-source-popover>button>img,.pd-shot-source-popover>button>.media-image{width:48px;height:44px;border-radius:7px}.pd-shot-source-popover>button>span{display:grid;min-width:0;gap:2px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pd-shot-source-popover small{color:var(--pd-shot-accent);font-size:9px}.pd-shot-source-popover svg{width:16px}.pd-shot-plan-action,.pd-shot-generate-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:14px;border-radius:15px;background:var(--pd-shot-ink);color:#fff}.pd-shot-plan-action>div,.pd-shot-generate-bar>div{display:flex;align-items:center;gap:11px}.pd-shot-plan-action>div>svg{flex:0 0 auto;width:22px;color:#91d2aa}.pd-shot-plan-action span,.pd-shot-generate-bar>div{display:grid;gap:2px}.pd-shot-plan-action strong,.pd-shot-generate-bar strong{font-size:12px}.pd-shot-plan-action small,.pd-shot-generate-bar small{color:#fff9;font-size:10px}.pd-shot-plan-action>button,.pd-shot-generate-bar>button,.pd-shot-composition__preview footer button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:11px;background:var(--pd-shot-accent);color:#fff;font-weight:720;cursor:pointer}.pd-shot-plan-action>button:disabled,.pd-shot-generate-bar>button:disabled,.pd-shot-composition__preview footer button:disabled{cursor:not-allowed;opacity:.44}.pd-shot-plan-action button svg,.pd-shot-generate-bar button svg{width:18px}.pd-shot-plan-empty,.pd-shot-composition-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:126px;padding:24px;border-top:1px solid var(--pd-shot-line);background:var(--pd-shot-paper);color:var(--pd-shot-muted)}.pd-shot-plan-empty svg,.pd-shot-composition-empty svg{flex:0 0 auto;width:27px}.pd-shot-plan-empty>div,.pd-shot-composition-empty{text-align:left}.pd-shot-plan-empty strong,.pd-shot-composition-empty strong{display:block;color:var(--pd-shot-ink);font-size:13px}.pd-shot-plan-empty span,.pd-shot-composition-empty span{font-size:11px;line-height:1.5}.pd-shot-fact-ledger{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:14px}.pd-shot-fact-ledger>div{padding:13px 15px;border:1px solid var(--pd-shot-line);border-radius:13px;background:#fff}.pd-shot-fact-ledger>div>span{display:flex;align-items:center;gap:7px;color:#1d573e;font-size:11px;font-weight:720}.pd-shot-fact-ledger>div>span svg{width:16px}.pd-shot-fact-ledger .is-warning>span{color:#9b4b22}.pd-shot-fact-ledger ul{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none}.pd-shot-fact-ledger li{padding:4px 7px;border-radius:7px;background:var(--pd-shot-paper);color:var(--pd-shot-muted);font-size:10px}.pd-shot-fact-ledger p{margin:9px 0 0;color:var(--pd-shot-muted);font-size:10px}.pd-shot-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pd-shot-plan-card{min-width:0;border:1px solid var(--pd-shot-line);border-radius:15px;background:#fff;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.pd-shot-plan-card:hover{transform:translateY(-1px)}.pd-shot-plan-card.is-selected{border-color:var(--pd-shot-accent)}.pd-shot-plan-card__select{display:grid;grid-template-columns:32px minmax(0,1fr) auto;width:100%;min-height:72px;align-items:center;gap:9px;padding:10px;border:0;background:transparent;color:var(--pd-shot-ink);text-align:left;cursor:pointer}.pd-shot-plan-card__index{color:var(--pd-shot-accent);font:760 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pd-shot-plan-card__select>span:nth-child(2){display:grid;min-width:0;gap:3px}.pd-shot-plan-card__select strong,.pd-shot-plan-card__select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-shot-plan-card__select strong{font-size:12px}.pd-shot-plan-card__select small{color:var(--pd-shot-muted);font-size:9px}.pd-shot-plan-card__select>i{padding:3px 6px;border-radius:999px;background:#edf5ef;color:#1d573e;font-size:8px;font-style:normal;white-space:nowrap}.pd-shot-plan-card__select>i.is-blocked{background:#fff0e7;color:#9b3d19}.pd-shot-instruction{display:grid;align-content:center;min-height:112px;gap:8px;padding:16px;border-block:1px solid var(--pd-shot-line);background:var(--pd-shot-paper)}.pd-shot-instruction p{display:-webkit-box;margin:0;color:var(--pd-shot-ink);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pd-shot-instruction small{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;color:var(--pd-shot-muted);font-size:10px;line-height:1.45}.pd-shot-instruction small b{color:var(--pd-shot-ink-soft);font-size:9px;font-weight:750;letter-spacing:.08em}.pd-shot-instruction small.pd-shot-framing{color:var(--pd-shot-ink-soft)}.pd-shot-instruction small.pd-shot-framing b{color:#b44320}.pd-shot-status.is-blocked{color:#9b3d19}.pd-shot-result-preview{position:relative;display:block;width:100%;height:auto;aspect-ratio:3 / 2;padding:0;border-inline:0;border-block:1px solid var(--pd-shot-line);background:#ecece7;color:#fff;cursor:zoom-in;overflow:hidden}.pd-shot-result-preview>img,.pd-shot-result-preview>.media-image{display:block;width:100%;height:100%;transition:transform .22s ease}.pd-shot-result-preview>span{position:absolute;right:10px;bottom:10px;display:flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#0c0e0dc7;font-size:10px;font-weight:720;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pd-shot-result-preview>span svg{width:14px}.pd-shot-result-preview:hover>img,.pd-shot-result-preview:hover>.media-image{transform:scale(1.018)}.pd-shot-result-preview:hover>span,.pd-shot-result-preview:focus-visible>span{opacity:1;transform:translateY(0)}.pd-shot-plan-card footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;color:var(--pd-shot-muted);font-size:9px}.pd-shot-plan-card footer button{display:flex;min-height:32px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:8px;background:var(--pd-shot-paper);color:var(--pd-shot-ink);cursor:pointer}.pd-shot-plan-card footer button svg{width:13px}.pd-shot-status{display:flex;align-items:center;gap:5px;font-weight:680}.pd-shot-status>i{width:6px;height:6px;border-radius:50%;background:#9ca3a0}.pd-shot-status.is-starting>i,.pd-shot-status.is-queued>i,.pd-shot-status.is-processing>i,.pd-shot-status.is-finalizing>i{background:#df8a32;box-shadow:0 0 0 4px #df8a321f}.pd-shot-status.is-completed>i{background:#2e8b57}.pd-shot-status.is-failed>i,.pd-shot-status.is-canceled>i{background:#c64034}.pd-shot-delivery-bar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:12px 14px;border:1px solid rgba(29,87,62,.16);border-radius:15px;background:#f0f7f2}.pd-shot-delivery-bar>div:first-child,.pd-shot-delivery-bar>div:first-child>span{display:flex;align-items:center}.pd-shot-delivery-bar>div:first-child{min-width:0;gap:11px;color:#1d573e}.pd-shot-delivery-bar>div:first-child>svg{flex:0 0 auto;width:22px}.pd-shot-delivery-bar>div:first-child>span{align-items:flex-start;flex-direction:column;gap:3px}.pd-shot-delivery-bar strong{color:var(--pd-shot-ink);font-size:12px}.pd-shot-delivery-bar small{color:var(--pd-shot-muted);font-size:10px}.pd-shot-delivery-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.pd-shot-delivery-actions>button{display:flex;min-height:46px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:11px;background:#1d573e;color:#fff;font-weight:720;cursor:pointer}.pd-shot-delivery-actions>button.is-compose{border:1px solid #1d573e;background:transparent;color:#1d573e}.pd-shot-delivery-actions>button:disabled{cursor:not-allowed;opacity:.44}.pd-shot-delivery-actions>button svg{width:17px}.pd-shot-preview-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#080a09d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pd-shot-preview-dialog{display:grid;width:min(1180px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));min-height:420px;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#101312;color:#fff;box-shadow:0 30px 90px #0000006b;overflow:hidden}.pd-shot-preview-dialog>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#171a19}.pd-shot-preview-dialog>header>div:first-child{display:grid;grid-template-columns:auto auto;min-width:0;align-items:baseline;gap:3px 10px}.pd-shot-preview-dialog>header span{grid-column:1 / -1;color:#f29a7f;font-size:9px;font-weight:760;letter-spacing:.15em}.pd-shot-preview-dialog>header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pd-shot-preview-dialog>header small{color:#ffffff94;font:650 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pd-shot-preview-dialog__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.pd-shot-preview-dialog__actions>button,.pd-shot-preview-nav{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;cursor:pointer}.pd-shot-preview-dialog__actions>button{gap:7px;padding:0 14px;border-radius:10px;font-size:11px;font-weight:680}.pd-shot-preview-dialog__actions>button:last-child{width:44px;padding:0}.pd-shot-preview-dialog__actions>button:hover,.pd-shot-preview-nav:hover:not(:disabled){background:#ffffff24}.pd-shot-preview-dialog__actions>button:disabled,.pd-shot-preview-nav:disabled{cursor:not-allowed;opacity:.3}.pd-shot-preview-dialog button:focus-visible{outline:2px solid #f29a7f;outline-offset:2px}.pd-shot-preview-dialog__actions svg{width:16px}.pd-shot-preview-stage{position:relative;min-height:0;padding:18px 78px;background:#090b0a}.pd-shot-preview-zoom{height:100%;border-radius:12px;background:#050605;overflow:hidden}.pd-shot-preview-nav{position:absolute;z-index:30;top:50%;width:48px;height:56px;border-radius:12px;transform:translateY(-50%)}.pd-shot-preview-nav.is-previous{left:16px}.pd-shot-preview-nav.is-next{right:16px}.pd-shot-preview-nav svg{width:24px}.pd-shot-generate-bar>div>span{color:#f29a7f;font-size:9px;font-weight:760;letter-spacing:.12em}.pd-shot-set-progress{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) auto;align-items:center;gap:16px;padding:14px 4px 0}.pd-shot-set-progress>div{display:grid;grid-template-columns:auto auto;gap:2px 8px}.pd-shot-set-progress span,.pd-shot-set-progress small{color:var(--pd-shot-muted);font-size:9px}.pd-shot-set-progress small{grid-column:1 / -1}.pd-shot-set-progress strong{font-size:11px}.pd-shot-set-progress>i{height:5px;border-radius:99px;background:#e4e4df;overflow:hidden}.pd-shot-set-progress>i>b{display:block;width:100%;height:100%;border-radius:inherit;background:var(--pd-shot-accent);transform-origin:left;transition:transform .24s ease}.pd-shot-set-progress output{font:720 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pd-shot-template-section{margin-bottom:16px}.pd-shot-template-section>header,.pd-shot-composition-order>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.pd-shot-template-section h4,.pd-shot-composition-order h4{margin:0;color:var(--pd-shot-ink);font-size:13px}.pd-shot-template-section p,.pd-shot-composition-order p{margin:3px 0 0;color:var(--pd-shot-muted);font-size:10px;line-height:1.45}.pd-shot-template-section>header>span,.pd-shot-composition-order>header>span{flex:0 0 auto;color:var(--pd-shot-muted);font-size:10px;font-weight:650}.pd-shot-composition-order>header>span{display:flex;align-items:center;gap:5px;color:#7b4b20}.pd-shot-composition-order>header svg{width:14px}.pd-shot-template-rail{display:grid;grid-auto-columns:minmax(188px,1fr);grid-auto-flow:column;gap:8px;padding:1px 1px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.pd-shot-template-option{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 18px;min-height:86px;align-items:center;gap:10px;padding:10px;border:1px solid var(--pd-shot-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.pd-shot-template-option:hover{border-color:#ef5b3680}.pd-shot-template-option.is-selected{border-color:var(--pd-shot-accent);background:#fff6f1}.pd-shot-template-option:focus-within{outline:2px solid rgba(239,91,54,.72);outline-offset:2px}.pd-shot-template-option>input{position:absolute;width:1px;height:1px;opacity:0}.pd-shot-template-option>svg{width:17px;color:var(--pd-shot-accent)}.pd-shot-template-map{position:relative;display:block;width:70px;max-height:62px;background:#e8e5dc;overflow:hidden}.pd-shot-template-map>i{display:block;background:#8b8578}.pd-shot-template-map>i:first-child{background:var(--pd-shot-ink)}.pd-shot-template-copy{display:grid;min-width:0;gap:4px}.pd-shot-template-copy>strong{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:11px}.pd-shot-template-copy>strong small{color:var(--pd-shot-accent);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pd-shot-template-copy>span{color:var(--pd-shot-muted);font-size:9px;line-height:1.35}.pd-shot-composition-order{margin-bottom:16px;padding:12px;border:1px solid var(--pd-shot-line);border-radius:14px;background:#fff}.pd-shot-composition-order ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.pd-shot-composition-order li{display:grid;grid-template-areas:"index image copy" "index actions actions";grid-template-columns:28px 58px minmax(0,1fr);grid-template-rows:52px 48px;min-height:110px;align-items:center;gap:8px;padding:5px 8px;border:1px solid #e7e5df;border-radius:10px;background:var(--pd-shot-paper)}.pd-shot-composition-order li:first-child{border-color:#7b4b2059;background:#faf4ec}.pd-shot-order-index{display:grid;grid-area:index;align-self:stretch;place-items:center;border-right:1px solid #e7e5df;color:var(--pd-shot-muted);font:720 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.pd-shot-composition-order li>img,.pd-shot-composition-order li>.media-image{grid-area:image;width:58px;height:44px;border-radius:7px}.pd-shot-order-copy{display:grid;grid-area:copy;min-width:0;gap:3px}.pd-shot-order-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pd-shot-order-copy small{color:var(--pd-shot-muted);font-size:8px}.pd-shot-order-actions{display:flex;grid-area:actions;align-items:center;justify-content:flex-end;gap:3px;padding-top:3px;border-top:1px solid #e7e5df}.pd-shot-order-actions button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:8px;background:#fff;color:var(--pd-shot-muted);cursor:pointer}.pd-shot-order-actions button:hover:not(:disabled){background:#f4ede7;color:var(--pd-shot-accent)}.pd-shot-order-actions button:focus-visible{outline:2px solid var(--pd-shot-accent);outline-offset:1px}.pd-shot-order-actions button:disabled{cursor:not-allowed;opacity:.28}.pd-shot-order-actions svg{width:15px}.pd-shot-composition__workspace{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);align-items:start;gap:14px}.pd-shot-result-picker,.pd-shot-composition__preview{border:1px solid var(--pd-shot-line);border-radius:16px;background:#fff;overflow:hidden}.pd-shot-result-picker{max-height:820px;overflow-y:auto}.pd-shot-result-picker>header,.pd-shot-composition__preview>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;border-bottom:1px solid var(--pd-shot-line);background:#fff}.pd-shot-result-picker>header{position:sticky;z-index:2;top:0}.pd-shot-composition__preview>header>div{display:grid;gap:2px}.pd-shot-result-picker>header strong,.pd-shot-composition__preview>header strong{color:var(--pd-shot-ink);font-size:11px}.pd-shot-result-picker>header small,.pd-shot-composition__preview>header span,.pd-shot-composition__preview>header>small{color:var(--pd-shot-muted);font-size:9px;letter-spacing:.06em}.pd-shot-result-picker>label{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 30px;min-height:76px;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--pd-shot-line);cursor:pointer;transition:background-color .18s ease}.pd-shot-result-picker>label:last-child{border-bottom:0}.pd-shot-result-picker>label:hover,.pd-shot-result-picker>label:focus-within{background:#f8f7f3}.pd-shot-result-picker>label.is-selected{background:#fff6f1}.pd-shot-result-picker input{position:absolute;width:1px;height:1px;opacity:0}.pd-shot-result-picker label>img,.pd-shot-result-picker label>.media-image{width:72px;height:58px;border-radius:8px}.pd-shot-result-picker label>span{display:grid;min-width:0;gap:4px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pd-shot-result-picker label>span small{width:-moz-fit-content;width:fit-content;padding:2px 5px;border-radius:999px;font-size:8px}.pd-shot-result-picker label>span small.is-ready{background:#e8f4ec;color:#1d573e}.pd-shot-result-picker label>span small.is-preview-only{background:#f8e9e5;color:#9a3f33}.pd-shot-result-picker label>i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--pd-shot-paper);color:var(--pd-shot-muted)}.pd-shot-result-picker label.is-selected>i{background:var(--pd-shot-accent);color:#fff}.pd-shot-result-picker svg{width:13px}.pd-shot-composition__preview{background:#f1f0ea}.pd-shot-composition-status{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--pd-shot-line);background:#eef6f0;color:#1d573e}.pd-shot-composition-status.is-blocked{background:#fbefec;color:#943c31}.pd-shot-composition-status>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:720}.pd-shot-composition-status small{color:currentColor;font-size:9px;opacity:.78}.pd-shot-composition-status svg{width:15px}.pd-shot-composition-canvas{position:relative;width:min(calc(100% - 34px),720px);margin:18px auto;background:#f4f3ee;box-shadow:0 4px 8px #1619181f;overflow:hidden}.pd-shot-composition-canvas figure{min-width:0;min-height:0;margin:0;background:#deded8;overflow:hidden}.pd-shot-composition-canvas figure>img,.pd-shot-composition-canvas figure>.media-image{transition:filter .18s ease,opacity .18s ease}.pd-shot-composition-canvas figcaption{position:absolute;inset:auto 8px 8px;max-width:calc(100% - 16px);padding:5px 7px;border-radius:6px;background:#0d0f0ec2;color:#fff;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-shot-composition__preview>.pd-shot-composition-empty{min-height:380px;border:0;flex-direction:column;text-align:center}.pd-shot-composition__preview footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--pd-shot-line);background:#fff}.pd-shot-composition__preview footer>label{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;color:var(--pd-shot-muted);font-size:10px}.pd-shot-composition__preview footer input{width:17px;height:17px}.pd-shot-composition__preview footer button svg{width:16px}.pd-shot-composition-actions{display:flex;min-width:0;align-items:center;gap:8px}.pd-shot-composition-actions>div{display:grid;gap:3px}.pd-shot-composition-actions>div>small{max-width:240px;color:var(--pd-shot-muted);font-size:8px;line-height:1.35}.pd-shot-composition__preview footer button.is-secondary{border:1px solid var(--pd-shot-line);background:#fff;color:var(--pd-shot-ink)}.pd-shot-studio .is-spinning{animation:pd-shot-spin .8s linear infinite}@keyframes pd-shot-spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.pd-shot-studio__title-row{align-items:flex-start;flex-direction:column}.pd-shot-input-grid,.pd-shot-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-shot-input-card:last-child{grid-column:1 / -1}.pd-shot-composition__workspace{grid-template-columns:1fr}.pd-shot-template-rail{grid-auto-columns:minmax(205px,260px)}.pd-shot-composition-order ol{grid-template-columns:none;grid-auto-columns:320px;grid-auto-flow:column;padding-bottom:3px;overflow-x:auto;overscroll-behavior-inline:contain}}@media (max-width: 680px){.pd-shot-studio{margin-inline:-4px;border-radius:18px}.pd-shot-studio__trust{width:100%}.pd-shot-modes{grid-template-columns:1fr}.pd-shot-modes>button{min-height:56px}.pd-shot-section-head,.pd-shot-plan-action,.pd-shot-generate-bar,.pd-shot-delivery-bar{align-items:stretch;flex-direction:column}.pd-shot-section-head>div{align-items:flex-start;flex-direction:column;gap:4px}.pd-shot-plan-action>button,.pd-shot-generate-bar>button,.pd-shot-delivery-actions,.pd-shot-delivery-actions>button{width:100%}.pd-shot-delivery-actions,.pd-shot-template-section>header,.pd-shot-composition-order>header,.pd-shot-composition-status{align-items:stretch;flex-direction:column}.pd-shot-input-grid,.pd-shot-plan-grid,.pd-shot-fact-ledger{grid-template-columns:1fr}.pd-shot-input-card:last-child{grid-column:auto}.pd-shot-set-progress{grid-template-columns:1fr auto}.pd-shot-set-progress>i{grid-row:2}.pd-shot-set-progress output{grid-row:2}.pd-shot-composition-canvas{width:calc(100% - 20px);margin-block:10px}.pd-shot-template-rail{margin-inline:-2px;grid-auto-columns:minmax(210px,78vw)}.pd-shot-composition-order{margin-inline:-2px;padding-inline:10px}.pd-shot-composition-order ol{grid-auto-columns:minmax(292px,88vw)}.pd-shot-composition__preview footer,.pd-shot-composition-actions{align-items:stretch;flex-direction:column}.pd-shot-composition-actions,.pd-shot-composition-actions>div,.pd-shot-composition-actions button{width:100%}.pd-shot-composition-actions>div>small{max-width:none}.pd-shot-preview-backdrop{padding:0}.pd-shot-preview-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.pd-shot-preview-dialog>header{padding-left:12px}.pd-shot-preview-dialog__actions>button:first-child{width:44px;padding:0;font-size:0}.pd-shot-preview-stage{padding:12px 0 70px}.pd-shot-preview-zoom{border-radius:0}.pd-shot-preview-nav{top:auto;bottom:12px;width:calc(50% - 18px);height:44px;transform:none}.pd-shot-preview-nav.is-previous{left:12px}.pd-shot-preview-nav.is-next{right:12px}}@media (prefers-reduced-motion: reduce){.pd-shot-plan-card,.pd-shot-set-progress>i>b,.pd-shot-template-option,.pd-shot-result-picker>label,.pd-shot-composition-canvas figure>img,.pd-shot-composition-canvas figure>.media-image,.pd-shot-result-preview>img,.pd-shot-result-preview>.media-image,.pd-shot-result-preview>span{transition:none}.pd-shot-studio .is-spinning{animation-duration:1.6s}}.product-detail-workbench{--pd-ink: #111827;--pd-muted: #64748b;--pd-line: #e2e8f0;--pd-line-strong: #cfd8e6;--pd-paper: #ffffff;--pd-soft: #f8fafc;--pd-sunken: #f1f5f9;--pd-accent: #4f46e5;position:relative;display:flex;width:100%;min-height:100%;flex-direction:column;gap:12px;padding-bottom:18px;color:var(--pd-ink)}.product-detail-workbench button,.product-detail-workbench input{font:inherit}.product-detail-workbench button{-webkit-tap-highlight-color:transparent}.product-detail-workbench button:focus-visible,.product-detail-workbench input:focus-visible{outline:3px solid rgba(79,70,229,.2);outline-offset:2px}.pd-recipe-ribbon{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.5fr) minmax(128px,.45fr);align-items:center;gap:22px;min-height:78px;padding:11px 16px;border:1px solid var(--pd-line);border-radius:16px;background:#fff}.pd-project-identity{display:flex;min-width:0;align-items:center;gap:11px}.pd-project-mark{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #dfe3ff;border-radius:13px;color:var(--pd-accent);background:#f4f3ff}.pd-project-mark svg{width:19px;height:19px}.pd-project-identity label{min-width:0}.pd-project-identity input{display:block;width:100%;min-width:0;padding:2px 4px;border:0;border-radius:6px;color:var(--pd-ink);background:transparent;font-size:14px;font-weight:750;line-height:20px}.pd-project-identity small{display:flex;align-items:center;gap:4px;padding:2px 4px 0;color:var(--pd-muted);font-size:10px;font-weight:600}.pd-project-identity small svg{width:11px;height:11px;color:#16a34a}.pd-recipe-path{display:grid;grid-template-columns:repeat(4,1fr);min-width:0;margin:0;padding:0;list-style:none}.pd-recipe-path li{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;color:#64748b;font-size:11px;font-weight:700}.pd-recipe-path li:not(:last-child):after{position:absolute;top:50%;right:-12%;width:24%;height:1px;content:"";background:var(--pd-line)}.pd-recipe-path li span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--pd-line);border-radius:50%;background:var(--pd-paper);font-size:9px;font-variant-numeric:tabular-nums}.pd-recipe-path li.is-current{color:var(--pd-accent)}.pd-recipe-path li.is-current span{border-color:#b8b4ff;background:#eeecff}.pd-recipe-path li.is-complete{color:#15803d}.pd-recipe-path li.is-complete span{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.pd-readiness{display:grid;gap:7px}.pd-readiness>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pd-readiness strong{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.pd-readiness small{color:var(--pd-muted);font-size:10px;font-weight:650}.pd-readiness>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--pd-sunken)}.pd-readiness>i b{display:block;width:100%;height:100%;border-radius:inherit;background:var(--pd-accent);transform-origin:left center;transition:transform .22s ease}.pd-mode-deck{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px;border:1px solid var(--pd-line);border-radius:16px;background:#fff}.pd-mode-deck>button{position:relative;display:grid;min-width:0;min-height:58px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:12px;color:var(--pd-muted);background:transparent;cursor:pointer;text-align:left;transition:color .16s ease,background-color .16s ease,transform .16s ease}.pd-mode-deck>button:hover{color:var(--pd-ink);background:var(--pd-soft);transform:translateY(-1px)}.pd-mode-deck>button.is-active{color:var(--pd-accent);background:#f1f0ff}.pd-mode-deck>button>svg{width:17px;height:17px}.pd-mode-deck>button>span:not(.pd-mode-number){min-width:0}.pd-mode-deck strong,.pd-mode-deck small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-mode-deck strong{color:inherit;font-size:12px;font-weight:760}.pd-mode-deck small{margin-top:2px;color:#64748b;font-size:9px;font-weight:600}.pd-mode-deck>button>i{position:absolute;right:14px;bottom:3px;left:14px;height:2px;border-radius:999px;background:var(--pd-accent)}.pd-stage{position:relative;border:0;border-radius:16px;background:#fff;box-shadow:0 14px 42px #0f172a0e}.pd-stage-toolbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:9px 13px 9px 16px;border-bottom:1px solid var(--pd-line)}.pd-stage-toolbar>div:first-child{display:flex;min-width:0;align-items:center;gap:10px}.pd-stage-toolbar strong,.pd-stage-toolbar small{display:block}.pd-stage-toolbar strong{font-size:13px;font-weight:780}.pd-stage-toolbar small{margin-top:2px;color:var(--pd-muted);font-size:10px;font-weight:550}.pd-stage-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--pd-accent);background:#f1f0ff}.pd-stage-icon svg{width:17px;height:17px}.pd-stage-actions{display:flex;align-items:center;gap:6px}.pd-local-badge{margin-right:3px;padding:6px 9px;border:1px solid #d9f5e2;border-radius:999px;color:#15803d;background:#f0fdf4;font-size:9px;font-weight:750;white-space:nowrap}.pd-source-quick{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;border:1px solid #c9c6ff;border-radius:11px;color:var(--pd-accent);background:#f7f6ff;cursor:pointer;font-size:10px;font-weight:740;white-space:nowrap}.pd-source-quick:hover{border-color:var(--pd-accent);background:#eeecff}.pd-source-quick svg{width:14px;height:14px}.pd-icon-button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--pd-line);border-radius:11px;color:var(--pd-muted);background:#fff;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.pd-icon-button:hover:not(:disabled){border-color:#bbb7ff;color:var(--pd-accent);background:#f7f6ff}.pd-icon-button:disabled{opacity:.38;cursor:not-allowed}.pd-icon-button svg{width:16px;height:16px}.pd-zoom-value{width:42px;color:var(--pd-muted);font-size:10px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums}.pd-canvas-field{position:relative;display:block;min-height:640px;padding:44px clamp(24px,5vw,76px) 54px;background-color:#f5f7fb;background-image:linear-gradient(rgba(148,163,184,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.105) 1px,transparent 1px);background-size:28px 28px}.pd-canvas-field:before{position:absolute;inset:8% 18% auto;height:220px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(99,102,241,.11),rgba(217,70,239,.045) 45%,transparent 72%);filter:blur(20px);pointer-events:none}.pd-canvas-coordinate{position:absolute;z-index:1;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.12em}.pd-canvas-coordinate--top{top:19px;left:24px}.pd-canvas-coordinate--side{top:50%;left:10px;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.pd-canvas-workspace{position:relative;z-index:2;display:grid;width:min(100%,790px);grid-template-columns:minmax(0,790px);justify-content:center;align-items:start;margin:0 auto}.pd-canvas-workspace.has-crop-inspector{width:min(100%,1110px);grid-template-columns:minmax(0,790px) 300px;gap:20px}.pd-artboard-viewport{position:relative;z-index:2;width:100%;flex:0 0 auto;justify-self:center}.pd-crop-inspector{position:relative;z-index:3;display:grid;gap:12px;padding:16px;border:1px solid rgba(220,227,238,.92);border-radius:20px;color:var(--pd-ink);background:#fffffff0;box-shadow:0 20px 52px #0f172a1a,0 4px 12px #4f46e50d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pd-crop-inspector.is-editing{border-color:#7c6cff8c;box-shadow:0 24px 58px #4f46e524,0 0 0 3px #4f46e50f}.pd-crop-inspector-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.pd-crop-inspector-head>div{min-width:0}.pd-crop-inspector-head strong,.pd-crop-inspector-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-crop-inspector-head strong{margin-top:4px;font-size:15px;font-weight:800}.pd-crop-inspector-head small{margin-top:3px;color:var(--pd-muted);font-size:10px}.pd-crop-index{color:var(--pd-accent);font-size:9px;font-weight:820;letter-spacing:.12em}.pd-crop-state{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:9px;font-weight:760}.pd-crop-state i{width:6px;height:6px;border-radius:50%;background:#94a3b8}.pd-crop-state.is-live{color:#4f46e5;background:#eeecff}.pd-crop-state.is-live i{background:#6366f1;box-shadow:0 0 0 4px #6366f11f;animation:pd-crop-pulse 1.8s ease-in-out infinite}@keyframes pd-crop-pulse{0%,to{transform:scale(.9);opacity:.72}50%{transform:scale(1.15);opacity:1}}.pd-crop-shot-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.pd-crop-shot-nav>button,.pd-crop-shot-nav>div>button{display:grid;height:44px;place-items:center;border:1px solid var(--pd-line);color:var(--pd-muted);background:#fff;cursor:pointer}.pd-crop-shot-nav>button{width:44px;border-radius:12px}.pd-crop-shot-nav>button svg{width:16px;height:16px}.pd-crop-shot-nav>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--pd-sunken)}.pd-crop-shot-nav>div>button{height:36px;border:0;border-radius:9px;background:transparent;font-size:10px;font-weight:780}.pd-crop-shot-nav>div>button.is-active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 5px 14px #4f46e540}.pd-crop-source-section,.pd-crop-direct-section{display:grid;gap:8px;padding:12px;border:1px solid var(--pd-line);border-radius:16px;background:#fbfcff}.pd-crop-section-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.pd-crop-section-head>span{min-width:0}.pd-crop-section-head strong,.pd-crop-section-head small{display:block}.pd-crop-section-head strong{font-size:10px}.pd-crop-section-head small{margin-top:2px;color:var(--pd-muted);font-size:8px}.pd-crop-section-head>button{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:10px;color:var(--pd-accent);background:#eeecff;cursor:pointer;font-size:8px;font-weight:760}.pd-crop-section-head>button svg{width:12px;height:12px}.pd-crop-source-rail{display:flex;overflow-x:auto;gap:8px;padding:3px 2px 5px;scroll-snap-type:x proximity;scrollbar-width:thin}.pd-crop-source-rail>button{position:relative;width:58px;height:68px;flex:0 0 58px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#eef2f7;cursor:pointer;scroll-snap-align:start}.pd-crop-source-rail>button>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pd-crop-source-rail>button:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;content:"";box-shadow:inset 0 0 0 1px #0f172a14;pointer-events:none}.pd-crop-source-rail>button.is-active{border-color:var(--pd-accent);box-shadow:0 0 0 3px #4f46e51a}.pd-crop-source-rail>button>span{position:absolute;bottom:4px;left:4px;display:grid;width:18px;height:18px;place-items:center;border-radius:6px;color:#fff;background:#0f172aa8;font-size:8px;font-weight:780;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pd-crop-source-rail>button>svg{position:absolute;top:4px;right:4px;width:17px;height:17px;padding:3px;border-radius:50%;color:#fff;background:var(--pd-accent)}.pd-crop-empty-source{display:flex;min-height:68px;align-items:center;gap:10px;padding:10px;border:1px dashed #bbb7ff;border-radius:12px;color:var(--pd-accent);background:#f7f6ff;cursor:pointer;text-align:left}.pd-crop-empty-source>svg{width:20px;height:20px}.pd-crop-empty-source strong,.pd-crop-empty-source small{display:block}.pd-crop-empty-source strong{font-size:10px}.pd-crop-empty-source small{margin-top:2px;color:var(--pd-muted);font-size:8px}.pd-crop-manage-source{display:inline-flex;min-height:44px;align-items:center;justify-content:flex-end;gap:4px;justify-self:end;padding:0;border:0;color:var(--pd-muted);background:transparent;cursor:pointer;font-size:8px;font-weight:700}.pd-crop-manage-source svg{width:11px;height:11px}.pd-crop-direct-hint{display:flex;align-items:center;gap:10px}.pd-crop-direct-hint>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--pd-accent);background:linear-gradient(135deg,#eeecff,#fce7f3)}.pd-crop-direct-hint svg{width:16px;height:16px}.pd-crop-direct-hint strong,.pd-crop-direct-hint small{display:block}.pd-crop-direct-hint strong{font-size:10px}.pd-crop-direct-hint small{margin-top:2px;color:var(--pd-muted);font-size:8px}.pd-crop-zoom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pd-crop-zoom-control{display:grid;height:44px;grid-template-columns:44px minmax(54px,1fr) 44px;overflow:hidden;border:1px solid var(--pd-line);border-radius:12px;background:#fff}.pd-crop-zoom-control button{display:grid;place-items:center;border:0;color:var(--pd-muted);background:transparent;cursor:pointer}.pd-crop-zoom-control button:hover:not(:disabled){color:var(--pd-accent);background:#f5f4ff}.pd-crop-zoom-control button:disabled{opacity:.32;cursor:not-allowed}.pd-crop-zoom-control svg{width:14px;height:14px}.pd-crop-zoom-control output{display:grid;place-items:center;border-right:1px solid var(--pd-line);border-left:1px solid var(--pd-line);color:var(--pd-accent);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.pd-crop-reset{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--pd-line);border-radius:12px;color:var(--pd-muted);background:#fff;cursor:pointer;font-size:9px;font-weight:720}.pd-crop-reset svg{width:13px;height:13px}.pd-crop-precision{overflow:hidden;border:1px solid var(--pd-line);border-radius:14px;background:#fff}.pd-crop-precision summary{display:grid;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;cursor:pointer;list-style:none}.pd-crop-precision summary::-webkit-details-marker{display:none}.pd-crop-precision summary>svg:first-child{width:15px;height:15px;color:var(--pd-accent)}.pd-crop-precision summary>svg:last-child{width:13px;height:13px;color:var(--pd-muted);transition:transform .16s ease}.pd-crop-precision[open] summary>svg:last-child{transform:rotate(180deg)}.pd-crop-precision summary strong,.pd-crop-precision summary small{display:block}.pd-crop-precision summary strong{font-size:9px}.pd-crop-precision summary small{margin-top:2px;color:var(--pd-muted);font-size:8px;font-variant-numeric:tabular-nums}.pd-crop-precision>div{display:grid;gap:8px;padding:0 8px 8px}.pd-crop-precision .pd-range-field{gap:6px;padding:8px;border-radius:10px}.pd-crop-mode-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #c9c6ff;border-radius:13px;color:var(--pd-accent);background:#f7f6ff;cursor:pointer;font-size:10px;font-weight:780}.pd-crop-mode-button.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#d946ef);box-shadow:0 10px 24px #4f46e53d}.pd-crop-mode-button svg{width:15px;height:15px}.product-detail-artboard{--product-detail-accent: #4f46e5;width:100%;overflow:hidden;border:0;background:#fff;box-shadow:0 28px 64px #0f172a24,0 5px 16px #4f46e512;color:#151722;animation:pd-artboard-enter .26s cubic-bezier(.2,.72,.2,1) both}.product-detail-artboard:not(.product-detail-artboard--long){aspect-ratio:4 / 5}.product-detail-artboard--selling,.product-detail-artboard--size,.product-detail-artboard--material,.product-detail-artboard--scene{aspect-ratio:1 / 1.05}@keyframes pd-artboard-enter{0%{opacity:0;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.pd-board{width:100%;height:100%;background:#fff}.pd-board-heading{display:flex;align-items:flex-start;gap:clamp(8px,1.8vw,18px)}.pd-board-heading>span{width:clamp(24px,6vw,58px);height:clamp(3px,.55vw,6px);flex:0 0 auto;margin-top:clamp(11px,2.2vw,22px);background:var(--product-detail-accent)}.pd-board-heading h2{margin:0;color:#151722;font-size:clamp(16px,3.2vw,34px);font-weight:800;line-height:1.12;letter-spacing:-.04em;white-space:nowrap}.pd-board-heading p{margin:clamp(4px,.8vw,8px) 0 0;color:#5f6777;font-size:clamp(9px,1.5vw,15px);font-weight:550}.pd-detail-board{display:flex;flex-direction:column;gap:5%;padding:8% 8% 7%}.pd-detail-grid{display:grid;min-height:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2.2%}.pd-detail-shot{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) clamp(28px,16%,42px);overflow:hidden;padding:0;border:1px solid #edf0f5;border-radius:0;color:#151722;background:#f6f7fb;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pd-detail-shot:hover{border-color:#aaa5ff;transform:translateY(-2px)}.pd-detail-shot.is-active{border-color:var(--product-detail-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--product-detail-accent) 14%,transparent)}.pd-detail-shot.is-crop-editing{cursor:grab;touch-action:none}.pd-detail-shot.is-crop-editing:hover{transform:none}.pd-detail-shot.is-dragging{cursor:grabbing}.pd-detail-shot.is-crop-editing .pd-product-image,.pd-detail-shot.is-dragging .pd-product-image{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pd-detail-shot>.pd-product-image,.pd-detail-shot>.pd-image-placeholder{min-height:0}.pd-crop-live-label{position:absolute;top:8px;left:8px;display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(255,255,255,.68);border-radius:999px;color:#fff;background:#0f172aad;font-size:clamp(7px,.9vw,9px);font-weight:740;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pd-crop-live-label i{width:5px;height:5px;border-radius:50%;background:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc2e}.pd-detail-caption{position:relative;z-index:2;display:grid;min-height:0;place-items:center;padding:5px 8px;background:#fff;font-size:clamp(9px,1.65vw,16px);font-weight:740;text-align:center}.pd-detail-layout--lead_and_three .pd-detail-grid{grid-template-columns:1.36fr .64fr;grid-template-rows:repeat(3,minmax(0,1fr))}.pd-detail-layout--lead_and_three .pd-detail-shot:first-child{grid-row:1 / 4}.pd-detail-layout--lead_and_three .pd-detail-shot:not(:first-child){grid-template-rows:minmax(0,1fr) clamp(24px,23%,36px)}.pd-detail-layout--lead_and_three .pd-detail-shot:not(:first-child) .pd-detail-caption{font-size:clamp(8px,1.3vw,13px)}.pd-detail-layout--vertical_four .pd-detail-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:1.4%}.pd-detail-layout--vertical_four .pd-detail-shot{grid-template-columns:minmax(0,1fr) 29%;grid-template-rows:minmax(0,1fr)}.pd-detail-layout--vertical_four .pd-detail-caption{width:auto;min-height:100%;padding:8px}.pd-product-image{width:100%;height:100%;max-width:none;max-height:none;transition:transform .22s ease,object-position .22s ease;transition:transform .22s ease,object-position .22s ease,-o-object-position .22s ease}.pd-image-placeholder{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:5px;padding:12px;color:#7c86a0;background:#f5f7fb;text-align:center}.pd-image-placeholder svg{width:clamp(18px,3.4vw,34px);height:clamp(18px,3.4vw,34px);color:#a5a1ff}.pd-image-placeholder strong{font-size:clamp(9px,1.4vw,14px)}.pd-image-placeholder small{color:#9aa2b4;font-size:clamp(7px,1.05vw,10px)}.pd-selling-board{display:grid;grid-template-columns:1.06fr .94fr;gap:7%;padding:8%}.pd-selling-visual{min-width:0;min-height:0;overflow:hidden;background:#f5f7fb}.pd-selling-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.pd-board-kicker{color:var(--product-detail-accent);font-size:clamp(7px,1.15vw,11px);font-weight:850;letter-spacing:.13em}.pd-selling-copy h2{margin:6% 0 0;font-size:clamp(24px,5vw,50px);font-weight:820;line-height:1.02;letter-spacing:-.04em}.pd-selling-copy>p{margin:5% 0 8%;color:#5f6777;font-size:clamp(9px,1.55vw,15px);line-height:1.6}.pd-selling-list{display:grid;gap:clamp(7px,1.7vw,17px)}.pd-selling-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:clamp(7px,1.3vw,13px)}.pd-selling-item>span{color:var(--product-detail-accent);font-size:clamp(8px,1.35vw,13px);font-weight:820}.pd-selling-item strong,.pd-selling-item small{display:block}.pd-selling-item strong{font-size:clamp(10px,1.7vw,17px);font-weight:760}.pd-selling-item small{margin-top:3px;color:#5f6777;font-size:clamp(7px,1.1vw,11px);line-height:1.45}.pd-size-board{display:flex;flex-direction:column;padding:10% 8%}.pd-size-table-wrap{margin-top:9%}.pd-size-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(9px,1.7vw,17px);text-align:center}.pd-size-table th,.pd-size-table td{height:clamp(34px,7vw,70px);border:1px solid #e8ebf1;padding:6px}.pd-size-table thead th{border-color:color-mix(in srgb,var(--product-detail-accent) 70%,#fff);color:#fff;background:var(--product-detail-accent);font-weight:740}.pd-size-table tbody th{color:var(--product-detail-accent);background:#f7f6ff;font-weight:780}.pd-size-table tbody tr:nth-child(2n) td{background:#fafbfc}.pd-size-note{display:flex;align-items:center;gap:7px;margin:auto 0 0;color:#5f6777;font-size:clamp(8px,1.3vw,13px)}.pd-size-note svg{width:1.2em;height:1.2em}.pd-material-board{display:flex;flex-direction:column;padding:8%}.pd-material-body{display:grid;min-height:0;flex:1;grid-template-columns:1.08fr .92fr;gap:6%;margin-top:7%}.pd-material-visual{min-height:0;overflow:hidden;background:#f5f7fb}.pd-material-facts{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3.5%;margin:0}.pd-material-facts div{padding:7% 8%;background:#f6f7fb}.pd-material-facts div:first-child{color:#fff;background:var(--product-detail-accent)}.pd-material-facts dt{margin-bottom:3px;color:#5f6777;font-size:clamp(7px,1.15vw,11px);font-weight:650}.pd-material-facts div:first-child dt{color:#ffffffb8}.pd-material-facts dd{margin:0;font-size:clamp(10px,1.75vw,17px);font-weight:750}.pd-scene-board{position:relative;padding:7%}.pd-scene-visual{width:100%;height:76%;overflow:hidden;background:#f5f7fb}.pd-scene-copy{position:relative;width:76%;margin:-7% auto 0;padding:5% 8%;background:#fff;box-shadow:0 12px 30px #0f172a1a;text-align:center}.pd-scene-copy>span{display:grid;width:clamp(24px,5vw,50px);height:clamp(24px,5vw,50px);place-items:center;margin:-11% auto 3%;border-radius:50%;color:#fff;background:var(--product-detail-accent)}.pd-scene-copy svg{width:42%;height:42%}.pd-scene-copy h2{margin:0;font-size:clamp(18px,3.5vw,35px);font-weight:800;letter-spacing:-.04em}.pd-scene-copy p{margin:2.5% 0 0;color:#5f6777;font-size:clamp(8px,1.35vw,13px)}.product-detail-artboard--long{overflow:visible}.pd-long-cover{display:grid;min-height:280px;place-content:center;padding:11%;background:#fff;text-align:center}.pd-long-cover span{color:var(--product-detail-accent);font-size:clamp(8px,1.4vw,13px);font-weight:850;letter-spacing:.18em}.pd-long-cover h2{margin:18px 0 0;font-size:clamp(30px,6vw,56px);font-weight:820;letter-spacing:-.04em}.pd-long-cover p{margin:11px 0 0;color:#5f6777;font-size:clamp(10px,1.6vw,15px)}.pd-long-section{width:100%;aspect-ratio:1 / 1.05;overflow:hidden;border-top:1px solid #eef0f4}.pd-long-section--detail{aspect-ratio:4 / 5}.pd-long-section .pd-board.is-compact{padding-top:9%;padding-bottom:9%}.pd-long-footer{display:flex;min-height:140px;align-items:center;justify-content:space-between;gap:20px;padding:8%;color:#fff;background:#151722}.pd-long-footer span{font-size:clamp(13px,2.6vw,24px);font-weight:820;letter-spacing:.12em}.pd-long-footer small{color:#a9afbd;font-size:clamp(8px,1.3vw,12px)}.pd-control-orbit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--pd-line);border-radius:16px;background:#fff}.pd-orbit-tabs{display:flex;min-width:0;align-items:center;gap:4px}.pd-orbit-tabs>button{display:flex;min-height:44px;align-items:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:11px;color:var(--pd-muted);background:transparent;cursor:pointer;font-size:11px;font-weight:720}.pd-orbit-tabs>button:hover{color:var(--pd-ink);background:var(--pd-soft)}.pd-orbit-tabs>button.is-active{border-color:#dcd9ff;color:var(--pd-accent);background:#f3f2ff}.pd-orbit-tabs svg{width:15px;height:15px}.pd-orbit-tabs button svg:last-child{width:12px;height:12px;margin-left:2px}.pd-orbit-summary{display:flex;align-items:center;gap:10px;color:var(--pd-muted);font-size:9px;font-weight:650}.pd-orbit-summary span+span{padding-left:10px;border-left:1px solid var(--pd-line)}.pd-orbit-summary b{color:var(--pd-ink)}.pd-compose-button,.pd-export-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:linear-gradient(110deg,#4f46e5,#7c3aed 58%,#d946b8 130%);box-shadow:0 8px 20px #4f46e533;cursor:pointer;font-size:11px;font-weight:780;transition:transform .16s ease,box-shadow .16s ease}.pd-compose-button:hover,.pd-export-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #4f46e542}.pd-compose-button svg,.pd-export-button svg{width:15px;height:15px}.pd-compose-button svg:last-child,.pd-export-button svg:last-child{width:13px;height:13px}.pd-exit-preview{align-self:center;display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--pd-line);border-radius:999px;color:var(--pd-muted);background:#fff;cursor:pointer;font-size:11px;font-weight:720}.pd-exit-preview svg{width:15px;height:15px}.pd-context-tray{border:1px solid var(--pd-line);border-radius:16px;background:#fff;animation:pd-tray-enter .18s ease-out both}.pd-context-tray--long-page{margin-bottom:12px}@keyframes pd-tray-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.pd-context-tray>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--pd-line)}.pd-context-tray>header>div{min-width:0}.pd-context-tray>header span{display:block;color:var(--pd-accent);font-size:9px;font-weight:820;letter-spacing:.1em}.pd-context-tray>header strong{display:block;margin-top:3px;font-size:13px;font-weight:760}.pd-sources-tray,.pd-content-editor,.pd-style-tray,.pd-export-tray{padding:16px 18px 18px}.pd-source-actions{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:12px}.pd-source-entry{display:grid;gap:8px}.pd-upload-tile{display:grid;min-height:112px;place-content:center;justify-items:center;gap:5px;padding:14px;border:1px dashed #c9c6ff;border-radius:14px;color:var(--pd-accent);background:#faf9ff;cursor:pointer;text-align:center}.pd-upload-tile:hover{border-color:var(--pd-accent);background:#f4f3ff}.pd-upload-tile:disabled{opacity:.6;cursor:wait}.pd-upload-tile>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#ebe9ff}.pd-upload-tile svg{width:17px;height:17px}.pd-upload-tile strong{margin-top:3px;color:var(--pd-ink);font-size:12px}.pd-upload-tile small{color:var(--pd-muted);font-size:9px}.pd-white-tool-link{display:grid;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px;border:1px solid var(--pd-line);border-radius:11px;color:var(--pd-muted);background:#fff;cursor:pointer;text-align:left}.pd-white-tool-link:hover{border-color:#b8b4ff;color:var(--pd-accent);background:#faf9ff}.pd-white-tool-link>svg{width:14px;height:14px}.pd-white-tool-link>svg:last-child{width:11px;height:11px}.pd-white-tool-link strong,.pd-white-tool-link small{display:block}.pd-white-tool-link strong{color:var(--pd-ink);font-size:9px}.pd-white-tool-link small{margin-top:2px;font-size:8px}.pd-selected-stack{min-width:0;padding:12px;border:1px solid var(--pd-line);border-radius:14px;background:var(--pd-soft)}.pd-selected-stack>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pd-selected-stack strong{font-size:11px}.pd-selected-stack small{color:var(--pd-muted);font-size:9px}.pd-selected-stack>p{display:grid;min-height:72px;place-items:center;margin:6px 0 0;color:var(--pd-muted);font-size:10px;text-align:center}.pd-selected-source-row{display:flex;min-height:78px;align-items:center;gap:9px;margin-top:9px}.pd-selected-source{position:relative;flex:0 0 auto;overflow:visible}.pd-selected-source>span{border-radius:10px}.pd-selected-source>button{position:absolute;top:-5px;right:-5px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;color:#fff;background:#475569;cursor:pointer}.pd-selected-source>button svg{width:10px;height:10px}.pd-library-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:17px 0 10px}.pd-library-head strong,.pd-library-head small{display:block}.pd-library-head strong{font-size:12px}.pd-library-head small{margin-top:2px;color:var(--pd-muted);font-size:9px}.pd-library-head>div:last-child{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--pd-sunken)}.pd-library-head button{min-height:34px;padding:0 11px;border:0;border-radius:8px;color:var(--pd-muted);background:transparent;cursor:pointer;font-size:9px;font-weight:700}.pd-library-head button.is-active{color:var(--pd-accent);background:#fff;box-shadow:0 1px 4px #0f172a14}.pd-source-library{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.pd-source-library>button{position:relative;aspect-ratio:4 / 5;min-width:0;overflow:hidden;padding:0;border:1px solid var(--pd-line);border-radius:12px;background:var(--pd-sunken);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pd-source-library>button:hover{border-color:#aaa5ff;transform:translateY(-2px)}.pd-source-library>button.is-selected{border-color:var(--pd-accent);box-shadow:0 0 0 2px #4f46e51f}.pd-source-check{position:absolute;top:6px;right:6px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:#0f172aad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pd-source-library>button.is-selected .pd-source-check{background:var(--pd-accent)}.pd-source-check svg{width:11px;height:11px}.pd-source-title{position:absolute;right:4px;bottom:4px;left:4px;overflow:hidden;padding:5px 6px;border-radius:7px;color:#fff;background:#0f172aa8;font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pd-library-empty{display:grid;min-height:120px;place-content:center;justify-items:center;gap:5px;border:1px dashed var(--pd-line-strong);border-radius:14px;color:var(--pd-muted);background:var(--pd-soft);text-align:center}.pd-library-empty svg{width:22px;height:22px;color:#9f9aff}.pd-library-empty strong{color:var(--pd-ink);font-size:11px}.pd-library-empty span{font-size:9px}.pd-inline-action{display:inline-flex;min-height:42px;align-items:center;gap:7px;margin-top:12px;padding:0 13px;border:1px solid #dcd9ff;border-radius:10px;color:var(--pd-accent);background:#f7f6ff;cursor:pointer;font-size:10px;font-weight:720}.pd-inline-action svg{width:14px;height:14px}.pd-scene-generation-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px;border:1px solid #dcecff;border-radius:14px;background:#f5faff}.pd-scene-generation-callout>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#2563eb;background:#e6f1ff}.pd-scene-generation-callout svg{width:16px;height:16px}.pd-scene-generation-callout strong{display:block;font-size:11px}.pd-scene-generation-callout p{margin:3px 0 0;color:var(--pd-muted);font-size:9px;line-height:1.45}.pd-scene-generation-callout button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 12px;border:1px solid #bfd9ff;border-radius:9px;color:#1d4ed8;background:#fff;cursor:pointer;font-size:9px;font-weight:720}.pd-scene-generation-callout button svg{width:12px;height:12px}.pd-shot-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 15px}.pd-shot-switcher button{display:grid;min-width:0;min-height:66px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:9px;column-gap:9px;padding:9px 10px;border:1px solid var(--pd-line);border-radius:12px;color:var(--pd-muted);background:#fff;cursor:pointer;text-align:left}.pd-shot-switcher button.is-active{border-color:#b8b4ff;color:var(--pd-accent);background:#f5f4ff}.pd-shot-switcher button>span{display:grid;width:27px;height:27px;grid-row:1 / 3;place-items:center;border-radius:9px;background:var(--pd-sunken);font-size:9px;font-weight:800}.pd-shot-switcher button.is-active>span{background:#e5e3ff}.pd-shot-switcher strong,.pd-shot-switcher small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-shot-switcher strong{color:var(--pd-ink);font-size:10px}.pd-shot-switcher small{color:var(--pd-muted);font-size:8px}.pd-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-field{display:grid;min-width:0;gap:6px}.pd-field--wide{grid-column:1 / -1}.pd-field>span,.pd-segmented-field legend{color:var(--pd-muted);font-size:9px;font-weight:720}.pd-field input,.pd-material-editor input,.pd-selling-editor-list input{width:100%;height:42px;min-width:0;padding:0 11px;border:1px solid var(--pd-line);border-radius:10px;color:var(--pd-ink);background:#fff;font-size:10px;font-weight:560}.pd-field input:focus,.pd-material-editor input:focus,.pd-selling-editor-list input:focus{border-color:#a9a4ff}.pd-shot-source-options{display:flex;flex-wrap:wrap;gap:7px}.pd-shot-source-options>button{display:grid;min-width:170px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px;border:1px solid var(--pd-line);border-radius:11px;color:var(--pd-muted);background:#fff;cursor:pointer;text-align:left}.pd-shot-source-options>button.is-active{border-color:#b8b4ff;color:var(--pd-accent);background:#f7f6ff}.pd-shot-source-options>button>span:first-child{overflow:hidden;border-radius:8px}.pd-shot-source-options>button>span:nth-child(2){overflow:hidden;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pd-shot-source-options>button>svg{width:13px;height:13px}.pd-empty-inline{display:grid;min-height:56px;place-items:center;padding:0 15px;border:1px dashed var(--pd-line-strong);border-radius:10px;color:var(--pd-muted);font-size:9px}.pd-range-field{display:grid;gap:8px;padding:11px;border:1px solid var(--pd-line);border-radius:11px;background:var(--pd-soft)}.pd-range-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-range-field b{font-size:9px}.pd-range-field output{color:var(--pd-accent);font-size:9px;font-weight:760;font-variant-numeric:tabular-nums}.pd-range-field input{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;outline:none;background:linear-gradient(90deg,var(--pd-accent) var(--range-progress),#dfe4ec var(--range-progress))}.pd-range-field input::-webkit-slider-thumb{width:15px;height:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #fff;border-radius:50%;background:var(--pd-accent);box-shadow:0 0 0 1px #a7a2ff,0 2px 5px #0f172a2e;cursor:grab}.pd-stage-edit-note{display:flex;min-height:64px;align-items:center;gap:10px;padding:12px;border:1px solid #dcd9ff;border-radius:12px;color:var(--pd-accent);background:linear-gradient(135deg,#f7f6ff,#fff8fd)}.pd-stage-edit-note>svg{width:18px;height:18px;flex:0 0 auto}.pd-stage-edit-note strong,.pd-stage-edit-note small{display:block}.pd-stage-edit-note strong{font-size:10px}.pd-stage-edit-note small{margin-top:3px;color:var(--pd-muted);font-size:8px;line-height:1.45}.pd-selling-editor-list{display:grid;gap:8px;margin-top:13px}.pd-selling-editor-list>div{display:grid;grid-template-columns:auto minmax(130px,.35fr) minmax(220px,.65fr);align-items:end;gap:9px}.pd-selling-editor-list>div>span{display:grid;width:34px;height:42px;place-items:center;border-radius:10px;color:var(--pd-accent);background:#eeecff;font-size:9px;font-weight:820}.pd-selling-editor-list label{display:grid;gap:5px}.pd-selling-editor-list small{color:var(--pd-muted);font-size:8px;font-weight:700}.pd-segmented-field{min-width:0;margin:0;padding:0;border:0}.pd-segmented-field>div{display:grid;grid-template-columns:repeat(2,1fr);height:42px;margin-top:6px;padding:3px;border-radius:10px;background:var(--pd-sunken)}.pd-segmented-field button{border:0;border-radius:8px;color:var(--pd-muted);background:transparent;cursor:pointer;font-size:10px;font-weight:720}.pd-segmented-field button.is-active{color:var(--pd-accent);background:#fff;box-shadow:0 1px 4px #0f172a14}.pd-size-editor-wrap{max-width:100%;overflow-x:auto;margin-top:13px;padding-bottom:2px}.pd-size-editor{width:100%;min-width:660px;border-collapse:separate;border-spacing:5px}.pd-size-editor th,.pd-size-editor td{padding:0}.pd-size-editor input{width:100%;height:38px;padding:0 8px;border:1px solid var(--pd-line);border-radius:8px;color:var(--pd-ink);background:#fff;font-size:9px;text-align:center}.pd-size-editor thead input{color:#fff;background:var(--pd-accent);border-color:var(--pd-accent);font-weight:720}.pd-size-editor tbody th input{color:var(--pd-accent);background:#f5f4ff;font-weight:760}.pd-size-editor td:last-child{width:38px}.pd-size-editor td:last-child button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ffe0e6;border-radius:8px;color:#e11d48;background:#fff7f8;cursor:pointer}.pd-size-editor td:last-child button:disabled{opacity:.35;cursor:not-allowed}.pd-size-editor td:last-child svg{width:13px;height:13px}.pd-material-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.pd-material-editor>div{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(0,.65fr);gap:6px;padding:6px;border:1px solid var(--pd-line);border-radius:11px;background:var(--pd-soft)}.pd-material-editor input:first-child{color:var(--pd-muted);background:transparent}.pd-truth-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px 12px;border:1px solid #d9f5e2;border-radius:11px;color:#166534;background:#f3fcf6;font-size:9px;font-weight:620;line-height:1.5}.pd-truth-note svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.pd-long-order{display:grid;gap:7px}.pd-long-order>div{display:grid;min-height:54px;grid-template-columns:auto minmax(90px,.25fr) minmax(0,.75fr) auto;align-items:center;gap:10px;padding:6px 7px 6px 12px;border:1px solid var(--pd-line);border-radius:11px;background:#fff}.pd-long-order>div>span{color:var(--pd-accent);font-size:9px;font-weight:820}.pd-long-order strong{font-size:10px}.pd-long-order small{color:var(--pd-muted);font-size:9px}.pd-long-order>div>div{display:flex;gap:4px}.pd-long-order button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--pd-line);border-radius:9px;color:var(--pd-muted);background:var(--pd-soft);cursor:pointer}.pd-long-order button:disabled{opacity:.3;cursor:not-allowed}.pd-long-order svg{width:13px;height:13px}.pd-style-tray{display:grid;grid-template-columns:1fr .6fr 1.4fr;gap:20px}.pd-style-section{min-width:0}.pd-style-section>div:first-child{margin-bottom:10px}.pd-style-section>div:first-child strong,.pd-style-section>div:first-child small{display:block}.pd-style-section>div:first-child strong{font-size:11px}.pd-style-section>div:first-child small{margin-top:2px;color:var(--pd-muted);font-size:8px}.pd-style-section .pd-editor-grid{grid-template-columns:1fr}.pd-accent-options{display:grid;grid-template-columns:repeat(3,36px);gap:8px}.pd-accent-options button{display:grid;width:36px;height:36px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:var(--swatch);box-shadow:0 0 0 1px var(--pd-line);cursor:pointer}.pd-accent-options button.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swatch)}.pd-accent-options svg{width:14px;height:14px}.pd-layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pd-layout-options>button{display:grid;min-width:0;min-height:78px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--pd-line);border-radius:11px;color:var(--pd-muted);background:#fff;cursor:pointer;text-align:left}.pd-layout-options>button.is-active{border-color:#b8b4ff;color:var(--pd-accent);background:#f7f6ff}.pd-layout-options strong,.pd-layout-options small{display:block}.pd-layout-options strong{color:var(--pd-ink);font-size:9px}.pd-layout-options small{margin-top:3px;font-size:7px;line-height:1.35}.pd-layout-options>button>svg{width:13px;height:13px}.pd-layout-glyph{display:grid;width:42px;height:52px;flex:0 0 auto;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:4px;border-radius:7px;background:var(--pd-sunken)}.pd-layout-glyph i{background:#bcc3d1}.pd-layout-glyph--lead_and_three{grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(3,1fr)}.pd-layout-glyph--lead_and_three i:first-child{grid-row:1 / 4}.pd-layout-glyph--vertical_four{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.pd-export-tray{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.8fr) auto;align-items:center;gap:20px}.pd-export-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pd-export-presets button{position:relative;display:grid;min-height:70px;place-content:center;gap:2px;padding:7px;border:1px solid var(--pd-line);border-radius:11px;color:var(--pd-muted);background:#fff;cursor:pointer;text-align:center}.pd-export-presets button.is-active{border-color:#b8b4ff;color:var(--pd-accent);background:#f7f6ff}.pd-export-presets span{color:var(--pd-ink);font-size:15px;font-weight:820}.pd-export-presets small{font-size:8px}.pd-export-presets svg{position:absolute;top:7px;right:7px;width:12px;height:12px}.pd-export-summary>div{display:flex;align-items:center;gap:9px}.pd-export-summary>div>svg{width:20px;height:20px;color:var(--pd-accent)}.pd-export-summary strong,.pd-export-summary small{display:block}.pd-export-summary strong{font-size:10px}.pd-export-summary small{margin-top:2px;color:var(--pd-muted);font-size:8px}.pd-export-summary p{margin:9px 0 0;color:var(--pd-muted);font-size:8px;line-height:1.5}.pd-export-button{min-width:180px;min-height:50px}.pd-export-button:disabled{opacity:.62;cursor:wait}.pd-local-badge.is-ai{border-color:#d9d6ff;color:#5b4de7;background:linear-gradient(110deg,#f6f5ff,#fff4fb)}.pd-compose-button:disabled,.pd-ai-run:disabled{opacity:.66;cursor:wait;transform:none}.pd-ai-artboard{position:relative;display:block;min-height:0;overflow:hidden;background:var(--pd-ai-bg);color:var(--pd-ai-text);isolation:isolate}.pd-ai-canvas{position:absolute;inset:0 auto auto 0;display:flex;flex-direction:column;overflow:hidden;transform-origin:left top}.pd-ai-section{position:relative;display:grid;min-height:0;flex-shrink:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pd-ai-gap);padding:var(--pd-ai-padding);overflow:hidden}.pd-ai-section--paper{background:var(--pd-ai-bg)}.pd-ai-section--soft{background:var(--pd-ai-surface)}.pd-ai-section--tint{background:color-mix(in srgb,var(--pd-ai-accent) 8%,white)}.pd-ai-section--accent{background:color-mix(in srgb,var(--pd-ai-accent) 16%,white)}.pd-ai-section--ink{color:#fff;background:var(--pd-ai-text)}.pd-ai-node{position:relative;min-width:0;min-height:0;overflow:visible}.pd-ai-node--image{overflow:hidden;border-radius:var(--pd-ai-radius);background:var(--pd-ai-surface)}.pd-ai-node--headline{display:flex;align-items:center}.pd-ai-node--headline h2{max-width:100%;margin:0;color:inherit;font-size:var(--pd-ai-title-size, 48px);font-weight:820;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.pd-ai-node--body{display:flex;align-items:center}.pd-ai-node--body p{max-width:58ch;margin:0;color:var(--pd-ai-muted);font-size:16px;font-weight:560;line-height:1.55}.pd-ai-section--ink .pd-ai-node--body p{color:#ffffffb8}.pd-ai-node--badge{display:flex;align-items:center}.pd-ai-badge{display:inline-flex;max-width:100%;min-height:28px;align-items:center;overflow:hidden;padding:0 12px;border:1px solid color-mix(in srgb,var(--pd-ai-accent) 24%,white);border-radius:999px;color:var(--pd-ai-accent);background:color-mix(in srgb,var(--pd-ai-accent) 8%,white);font-size:clamp(7px,1.05vw,11px);font-weight:780;text-overflow:ellipsis;white-space:nowrap}.pd-ai-image-composition{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--pd-ai-bg)}.pd-ai-image-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--pd-ai-surface)}.pd-ai-image-composition.is-contain .pd-ai-image-frame{background:var(--pd-ai-bg)}.pd-ai-image-composition.has-caption .pd-ai-image-frame{bottom:42px}.pd-ai-image-caption{position:absolute;inset:auto 0 0;display:flex;height:42px;align-items:center;gap:9px;overflow:hidden;padding:0 12px;color:var(--pd-ai-text);background:var(--pd-ai-bg);font-size:14px;font-weight:720;line-height:1;text-overflow:ellipsis;white-space:nowrap}.pd-ai-image-caption i{width:16px;height:2px;flex:0 0 auto;border-radius:999px;background:var(--pd-ai-accent)}.pd-ai-image-canvas{display:block;width:100%;height:100%}.pd-ai-image-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.pd-ai-image-frame[data-state=loading]:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(105deg,transparent 36%,rgb(255 255 255 / 68%) 48%,transparent 60%);transform:translate(-100%);animation:pd-ai-image-loading 1.15s ease-in-out infinite}.pd-ai-image-missing{display:grid;width:100%;height:100%;place-items:center;color:var(--pd-ai-muted);font-size:10px}@keyframes pd-ai-image-loading{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.pd-ai-image-frame[data-state=loading]:after{animation:none;opacity:.35}}.pd-ai-divider{position:absolute;inset:50% 0 auto;height:1px;background:color-mix(in srgb,var(--pd-ai-muted) 24%,transparent)}.pd-ai-selling-points{display:grid;height:100%;align-content:center;gap:clamp(6px,1.2vw,14px);margin:0;padding:0;list-style:none}.pd-ai-selling-points li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:clamp(8px,1.5vw,16px);padding-top:clamp(6px,1vw,12px);border-top:1px solid color-mix(in srgb,var(--pd-ai-muted) 18%,transparent)}.pd-ai-selling-points li>span{color:var(--pd-ai-accent);font-size:clamp(7px,1vw,11px);font-weight:820}.pd-ai-selling-points strong{display:block;font-size:clamp(9px,1.5vw,16px)}.pd-ai-selling-points p{margin:3px 0 0;color:var(--pd-ai-muted);font-size:clamp(7px,1.1vw,11px);line-height:1.45}.pd-ai-size-wrap{width:100%;height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--pd-ai-muted) 18%,transparent);border-radius:var(--pd-ai-radius);background:var(--pd-ai-bg)}.pd-ai-size-wrap table{width:100%;border-collapse:collapse;font-size:clamp(7px,1.15vw,12px);text-align:center}.pd-ai-size-wrap th,.pd-ai-size-wrap td{padding:clamp(5px,1vw,12px);border-bottom:1px solid color-mix(in srgb,var(--pd-ai-muted) 14%,transparent)}.pd-ai-size-wrap thead th{color:#fff;background:var(--pd-ai-accent)}.pd-ai-size-wrap tbody th{color:var(--pd-ai-accent);background:var(--pd-ai-surface)}.pd-ai-size-wrap>small{display:block;padding:8px 12px;color:var(--pd-ai-muted);font-size:8px}.pd-ai-material-facts{display:grid;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:clamp(6px,1vw,12px);margin:0}.pd-ai-material-facts>div{min-width:0;padding:clamp(8px,1.5vw,16px);border-radius:calc(var(--pd-ai-radius) * .7);background:var(--pd-ai-surface)}.pd-ai-material-facts dt{color:var(--pd-ai-muted);font-size:clamp(7px,1vw,10px)}.pd-ai-material-facts dd{margin:4px 0 0;font-size:clamp(9px,1.45vw,15px);font-weight:760}.pd-ai-node-lock{position:absolute;top:7px;right:7px;z-index:20;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:9px;color:#fff;background:#0f172aa8;box-shadow:0 5px 14px #0f172a29;cursor:pointer;opacity:0;transform:translateY(-3px) scale(var(--pd-ai-inverse-scale, 1));transform-origin:right top;transition:opacity .16s ease,transform .16s ease,background .16s ease;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pd-ai-node:hover .pd-ai-node-lock,.pd-ai-node:focus-within .pd-ai-node-lock,.pd-ai-node.is-locked .pd-ai-node-lock{opacity:1;transform:translateY(0) scale(var(--pd-ai-inverse-scale, 1))}.pd-ai-node.is-locked{outline:2px solid color-mix(in srgb,var(--pd-ai-accent) 72%,white);outline-offset:3px}.pd-ai-node.is-locked .pd-ai-node-lock{background:var(--pd-ai-accent)}.pd-ai-node-lock svg{width:13px;height:13px}.pd-ai-style--editorial_white .pd-ai-section{padding-right:calc(var(--pd-ai-padding) * 1.25);padding-left:calc(var(--pd-ai-padding) * 1.25)}.pd-ai-style--youth_colorblock .pd-ai-node--image{box-shadow:10px 10px color-mix(in srgb,var(--pd-ai-accent) 16%,white)}.pd-ai-style--premium_mono .pd-ai-node--headline h2{font-weight:880;text-transform:uppercase;letter-spacing:-.07em}.pd-ai-style--compact_marketplace .pd-ai-section{gap:calc(var(--pd-ai-gap) * .65);padding:calc(var(--pd-ai-padding) * .72)}.pd-ai-layout-tray{display:grid;gap:14px;padding:16px 18px 18px}.pd-ai-brief{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e1dfff;border-radius:14px;background:linear-gradient(110deg,#f8f8ff,#fff8fc)}.pd-ai-brief>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#4f46e5,#a855f7);box-shadow:0 8px 18px #4f46e533}.pd-ai-brief svg{width:16px;height:16px}.pd-ai-brief strong{display:block;font-size:11px}.pd-ai-brief p{margin:3px 0 0;color:var(--pd-muted);font-size:9px;line-height:1.5}.pd-ai-vision-chip{display:inline-flex!important;min-height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid #dcd9ff;border-radius:999px;color:#5b4de7!important;background:#fff;font-size:8px!important;font-weight:780!important;letter-spacing:0!important;white-space:nowrap}.pd-ai-controls{display:grid;grid-template-columns:minmax(185px,.3fr) minmax(280px,1fr) minmax(210px,.38fr);align-items:end;gap:10px}.pd-ai-intensity>div{grid-template-columns:repeat(3,1fr)}.pd-field>span>small{color:#9aa3b2;font-size:8px;font-weight:600}.pd-ai-instruction textarea{width:100%;min-height:64px;resize:vertical;padding:10px 12px;border:1px solid var(--pd-line);border-radius:11px;color:var(--pd-ink);background:#fff;font:inherit;font-size:10px;line-height:1.5}.pd-ai-instruction textarea:focus{border-color:#aaa5ff;outline:3px solid rgba(99,102,241,.09)}.pd-ai-run{display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;border:0;border-radius:12px;color:#fff;background:linear-gradient(110deg,#4f46e5,#7c3aed 58%,#d946b8 135%);box-shadow:0 9px 22px #4f46e533;cursor:pointer;text-align:left}.pd-ai-run>svg{width:16px;height:16px}.pd-ai-run>svg:last-child{width:13px;height:13px}.pd-ai-run strong,.pd-ai-run small{display:block}.pd-ai-run strong{font-size:10px}.pd-ai-run small{margin-top:2px;color:#ffffffbf;font-size:7px}.pd-ai-status{display:flex;min-height:34px;align-items:center;gap:8px;padding:0 10px;border-radius:10px;color:var(--pd-muted);background:var(--pd-soft);font-size:9px;font-weight:630}.pd-ai-status svg{width:14px;height:14px;flex:0 0 auto}.pd-ai-status.is-ready{color:#166534;background:#f2fbf5}.pd-ai-status.is-error{color:#b42318;background:#fff4f3}.pd-ai-status.is-generating{color:#5b4de7;background:#f5f4ff}.pd-ai-status.is-generating i{width:12px;height:12px;flex:0 0 auto;border:2px solid #cbc8ff;border-top-color:#5b4de7;border-radius:50%;animation:pd-ai-spin .7s linear infinite}@keyframes pd-ai-spin{to{transform:rotate(360deg)}}.pd-ai-candidate-area{display:grid;gap:10px}.pd-ai-candidate-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.pd-ai-candidate-head strong,.pd-ai-candidate-head small{display:block}.pd-ai-candidate-head strong{font-size:11px}.pd-ai-candidate-head small{margin-top:2px;color:var(--pd-muted);font-size:8px}.pd-ai-candidate-head>span{color:#5b4de7;font-size:8px;font-weight:720}.pd-ai-candidates{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:9px}.pd-ai-candidates>button{min-width:0;padding:7px;border:1px solid var(--pd-line);border-radius:13px;color:var(--pd-ink);background:#fff;cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pd-ai-candidates>button:hover{transform:translateY(-2px);border-color:#cbc8ff;box-shadow:0 9px 20px #0f172a14}.pd-ai-candidates>button.is-active{border-color:#8178ff;box-shadow:0 0 0 2px #6366f11c,0 10px 24px #4f46e51a}.pd-ai-candidate-mini{display:flex;width:100%;aspect-ratio:5 / 3;flex-direction:column;overflow:hidden;border:1px solid #eaecf0;border-radius:9px;background:var(--mini-bg)}.pd-ai-mini-section{display:grid;min-height:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:3px;overflow:hidden}.pd-ai-mini-section.is-soft{background:#f5f6fa}.pd-ai-mini-section.is-tint,.pd-ai-mini-section.is-accent{background:color-mix(in srgb,var(--mini-accent) 12%,white)}.pd-ai-mini-section.is-ink{background:#151722}.pd-ai-mini-node{min-width:0;min-height:0;overflow:hidden;border-radius:2px;background:#dfe3ec}.pd-ai-mini-node.is-headline{height:35%;align-self:end;background:#1f2937}.pd-ai-mini-node.is-body{height:22%;align-self:start;background:#aeb6c6}.pd-ai-mini-node.is-divider{height:1px;align-self:center;background:var(--mini-accent)}.pd-ai-mini-node.is-spacer{background:transparent}.pd-ai-mini-node>span{overflow:hidden}.pd-ai-candidate-copy{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.pd-ai-candidate-copy>span:first-child{min-width:0}.pd-ai-candidate-copy strong,.pd-ai-candidate-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-ai-candidate-copy strong{font-size:9px}.pd-ai-candidate-copy small{margin-top:1px;color:var(--pd-muted);font-size:7px}.pd-ai-candidate-copy>svg{width:15px;height:15px;color:#5b4de7}.pd-ai-candidate-copy>span:last-child:not(:first-child){display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#667085;background:#f2f4f7;font-size:7px;font-weight:760}.pd-ai-candidate-copy>span.is-ready:last-child:not(:first-child){color:#047857;background:#ecfdf3;font-size:11px}.pd-ai-candidate-copy>span.needs-review:last-child:not(:first-child){color:#b45309;background:#fff7ed;font-size:11px}.pd-ai-rationale{display:-webkit-box;min-height:28px;overflow:hidden;margin-top:5px;color:var(--pd-muted);font-size:7px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pd-ai-candidate-actions{display:flex;justify-content:flex-end;gap:7px}.pd-ai-candidate-actions button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--pd-line);border-radius:10px;color:var(--pd-muted);background:#fff;cursor:pointer;font-size:9px;font-weight:720}.pd-ai-candidate-actions button:first-child{border-color:#dcd9ff;color:#5b4de7;background:#f7f6ff}.pd-ai-candidate-actions svg{width:13px;height:13px}.pd-ai-empty-state{display:flex;min-height:82px;align-items:center;justify-content:center;gap:12px;padding:14px;border:1px dashed var(--pd-line-strong);border-radius:13px;color:var(--pd-muted);background:var(--pd-soft)}.pd-ai-empty-state>svg{width:23px;height:23px;color:#8b85ee}.pd-ai-empty-state strong{display:block;color:var(--pd-ink);font-size:10px}.pd-ai-empty-state p{max-width:70ch;margin:3px 0 0;font-size:8px;line-height:1.45}@media (max-width: 1180px){.pd-recipe-ribbon{grid-template-columns:minmax(210px,.85fr) minmax(330px,1.4fr) 120px;gap:12px}.pd-mode-deck>button{grid-template-columns:auto minmax(0,1fr)}.pd-source-library{grid-template-columns:repeat(6,minmax(0,1fr))}.pd-style-tray{grid-template-columns:1fr .55fr}.pd-style-section:last-child{grid-column:1 / -1}.pd-export-tray{grid-template-columns:1fr 1fr}.pd-export-button{grid-column:1 / -1;justify-self:end}.pd-ai-controls{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.pd-ai-run{grid-column:1 / -1;justify-self:end;min-width:260px}.pd-ai-candidates{overflow-x:auto;grid-template-columns:repeat(4,minmax(210px,1fr));padding-bottom:4px}.pd-canvas-workspace.has-crop-inspector{width:min(100%,790px);grid-template-columns:minmax(0,790px);gap:16px}.pd-crop-inspector{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-crop-inspector-head,.pd-crop-shot-nav{grid-column:1 / -1}}@media (max-width: 900px){.pd-recipe-ribbon{grid-template-columns:1fr auto}.pd-recipe-path{grid-column:1 / -1;grid-row:2}.pd-mode-deck{grid-template-columns:repeat(3,1fr)}.pd-canvas-field{min-height:520px;padding-right:28px;padding-left:28px}.pd-stage-actions{flex-wrap:wrap;justify-content:flex-end}.pd-control-orbit{grid-template-columns:1fr auto}.pd-orbit-summary{display:none}.pd-source-actions{grid-template-columns:1fr}.pd-source-library{grid-template-columns:repeat(5,minmax(0,1fr))}.pd-material-editor,.pd-ai-controls{grid-template-columns:1fr}.pd-ai-run{grid-column:auto;width:100%;justify-self:stretch}.pd-ai-candidates{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.pd-ai-candidates>button{min-width:min(260px,76vw);scroll-snap-align:start}}@media (max-width: 640px){.product-detail-workbench{gap:9px;padding-bottom:10px}.pd-recipe-ribbon{grid-template-columns:1fr auto;min-height:64px;padding:9px 10px;border-radius:14px}.pd-project-mark{width:38px;height:38px;border-radius:11px}.pd-readiness small{display:none}.pd-readiness{width:64px}.pd-recipe-path{display:none}.pd-mode-deck{display:flex;overflow-x:auto;padding:4px;scrollbar-width:none}.pd-mode-deck::-webkit-scrollbar{display:none}.pd-mode-deck>button{min-width:118px;min-height:52px}.pd-mode-deck small{display:none}.pd-stage{border-radius:15px}.pd-stage-toolbar{align-items:flex-start;flex-direction:column;padding:10px}.pd-stage-actions{width:100%}.pd-local-badge{margin-right:auto}.pd-canvas-field{min-height:430px;padding:34px 14px}.pd-crop-inspector{grid-template-columns:1fr;padding:12px;border-radius:16px}.pd-crop-inspector-head,.pd-crop-shot-nav{grid-column:auto}.pd-canvas-coordinate--side{display:none}.pd-control-orbit{grid-template-columns:1fr;padding:6px}.pd-orbit-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.pd-orbit-tabs::-webkit-scrollbar{display:none}.pd-orbit-tabs>button{flex:0 0 auto;min-width:0;justify-content:center;padding:0 6px}.pd-orbit-tabs button svg:last-child{display:none}.pd-compose-button{width:100%}.pd-context-tray{border-radius:15px}.pd-sources-tray,.pd-content-editor,.pd-style-tray,.pd-export-tray{padding:12px}.pd-library-head{align-items:flex-start;flex-direction:column}.pd-source-library{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-shot-switcher{grid-template-columns:repeat(2,1fr)}.pd-editor-grid{grid-template-columns:1fr}.pd-selling-editor-list>div{grid-template-columns:auto 1fr}.pd-selling-editor-list>div label:last-child{grid-column:2}.pd-scene-generation-callout{grid-template-columns:auto 1fr}.pd-scene-generation-callout button{grid-column:1 / -1;width:100%;justify-content:center}.pd-long-order>div{grid-template-columns:auto 1fr auto}.pd-long-order small{display:none}.pd-style-tray{grid-template-columns:1fr}.pd-style-section:last-child{grid-column:auto}.pd-layout-options,.pd-export-tray{grid-template-columns:1fr}.pd-export-button{grid-column:auto;width:100%;justify-self:stretch}.pd-ai-layout-tray{padding:12px}.pd-ai-brief{grid-template-columns:auto 1fr}.pd-ai-vision-chip{grid-column:1 / -1;justify-self:start}.pd-ai-candidate-head{align-items:flex-start;flex-direction:column}.pd-ai-candidate-actions{flex-direction:column}.pd-ai-candidate-actions button{width:100%;justify-content:center}.pd-ai-section{gap:calc(var(--pd-ai-gap) * .6);padding:calc(var(--pd-ai-padding) * .64)}.pd-selling-board{gap:5%;padding:7%}.pd-scene-copy{width:82%}}@media (prefers-reduced-motion: reduce){.product-detail-workbench *,.product-detail-workbench *:before,.product-detail-workbench *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fashion-video-workbench{--video-panel-width: min(430px, 39vw);display:grid;grid-template-columns:minmax(0,1fr) var(--video-panel-width);height:100%;min-height:0;overflow:hidden;color:var(--ink);background:var(--canvas)}.fashion-video-stage-column{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:14px 16px 16px;gap:10px;overflow:hidden}.fashion-video-commandbar{display:flex;align-items:center;gap:16px;min-height:58px;padding:8px 10px 8px 12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;background:var(--surface-raised)}.fashion-video-command-title,.fashion-video-command-title>span,.fashion-video-command-state,.fashion-video-source-upload,.fashion-video-source-upload>span,.fashion-video-section-title>div,.fashion-video-panel-heading,.fashion-video-take>span,.fashion-video-field{display:flex;flex-direction:column}.fashion-video-command-title{flex:1;flex-direction:row;align-items:center;min-width:0;gap:10px}.fashion-video-command-title>span{width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised))}.fashion-video-command-title svg{width:17px}.fashion-video-command-title div{min-width:0}.fashion-video-command-title strong{display:block;font-size:14px}.fashion-video-command-title small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fashion-video-command-state{align-items:flex-end;gap:3px}.fashion-video-command-state>span{color:var(--ink-muted);font-size:11px}.fashion-video-command-state>span:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--warning);content:""}.fashion-video-command-state>span.is-connected:before{background:var(--success)}.fashion-video-command-state>span.is-error:before{background:var(--danger)}.fashion-video-command-state small{color:var(--ink-muted);font-size:10px}.fashion-video-command-state>button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--danger);background:var(--surface-raised);font-size:10px;cursor:pointer}.fashion-video-command-state>button svg{width:12px}.fashion-video-generate{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:120px;min-height:40px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:var(--accent);font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s ease,filter .16s ease}.fashion-video-generate:not(:disabled):hover{filter:brightness(.94);transform:translateY(-1px)}.fashion-video-generate:disabled{color:color-mix(in srgb,var(--ink-muted) 70%,transparent);background:var(--surface-sunken);cursor:not-allowed}.fashion-video-generate svg{width:16px}.fashion-video-business-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fashion-video-business-nav button{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;min-width:0;min-height:65px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;color:var(--ink);text-align:left;background:var(--surface-raised);cursor:pointer}.fashion-video-business-nav button>span{grid-row:1 / span 2;align-self:start;padding:2px 5px;border-radius:999px;color:var(--ink-muted);background:var(--surface-sunken);font-size:9px}.fashion-video-business-nav button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fashion-video-business-nav button small{grid-column:2;display:-webkit-box;overflow:hidden;color:var(--ink-muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fashion-video-business-nav button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.fashion-video-business-nav button.is-active>span{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised))}.fashion-video-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:280px;overflow:hidden;border-radius:14px;background:#0e1217}.fashion-video-stage:after{position:absolute;inset:auto 0 0;height:80px;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0 / 42%),transparent);content:""}.fashion-video-stage-topline{position:absolute;z-index:3;inset:0 0 auto;display:flex;justify-content:space-between;padding:10px 12px;color:#ffffffc7;font-size:10px;background:linear-gradient(to bottom,rgb(0 0 0 / 38%),transparent)}.fashion-video-preview,.fashion-video-first-frame,.fashion-video-first-frame img{width:100%;height:100%}.fashion-video-preview{position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:contain;object-fit:contain;background:#111}.fashion-video-review-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.fashion-video-review-switch{position:absolute;z-index:3;top:42px;left:50%;display:flex;padding:3px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:0 8px 24px #0000001f;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fashion-video-review-switch button{min-height:34px;padding:0 13px;border:0;border-radius:999px;color:var(--ink-muted);background:transparent;font:inherit;font-size:12px;cursor:pointer}.fashion-video-review-switch button.is-active{color:var(--ink);background:var(--surface-raised)}.fashion-video-review-shell>.fashion-video-preview{width:100%;height:100%}.fashion-video-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;height:100%;background:var(--line)}.fashion-video-compare figure{position:relative;min-width:0;margin:0;background:#080a0c}.fashion-video-compare figcaption{position:absolute;z-index:2;top:84px;left:14px;padding:5px 9px;border-radius:999px;color:#fff;background:#00000094;font-size:11px;letter-spacing:.04em}.fashion-video-compare video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fashion-video-first-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center}.fashion-video-first-frame img{-o-object-fit:contain;object-fit:contain}.fashion-video-play-indicator{position:absolute;top:50%;left:50%;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#fff;background:#00000085;transform:translate(-50%,-50%)}.fashion-video-empty{display:flex;flex-direction:column;align-items:center;max-width:380px;padding:36px;color:#fff;text-align:center}.fashion-video-empty>span{display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:50%}.fashion-video-empty strong{font-size:16px}.fashion-video-empty small{margin-top:7px;color:#fff9;font-size:11px;line-height:1.5}.fashion-video-reference-stage{display:flex;align-items:center;gap:9px;max-width:76%}.fashion-video-reference-stage img{width:min(150px,17vw);height:min(240px,32vh);border-radius:10px;-o-object-fit:cover;object-fit:cover}.fashion-video-reference-stage img:nth-child(2){transform:translateY(15px)}.fashion-video-reference-stage img:nth-child(3){transform:translateY(-10px)}.fashion-video-reference-stage>div{position:absolute;z-index:2;right:20px;bottom:42px;display:flex;flex-direction:column;max-width:240px;color:#fff;text-align:right}.fashion-video-reference-stage>div strong{font-size:17px}.fashion-video-reference-stage>div span{margin-top:5px;color:#ffffffa8;font-size:10px}.fashion-video-stage-locks{position:absolute;z-index:4;left:12px;bottom:10px;display:flex;gap:6px}.fashion-video-stage-locks span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;color:#ffffffc7;background:#0000006b;font-size:9px}.fashion-video-stage-locks svg{width:10px}.fashion-video-runtime-state{position:absolute;z-index:6;inset:50% auto auto 50%;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;min-width:290px;padding:13px 16px;border-radius:12px;color:#fff;background:#101216e0;transform:translate(-50%,-50%)}.fashion-video-runtime-state svg{grid-row:1 / span 2;width:17px}.fashion-video-runtime-state strong{font-size:12px}.fashion-video-runtime-state span{color:#ffffffa3;font-size:9px}.fashion-video-runtime-state button{grid-column:2;justify-self:start;min-height:30px;padding:0 10px;border:1px solid rgb(255 255 255 / 24%);border-radius:8px;color:#fff;background:transparent;font-size:10px;cursor:pointer}.fashion-video-runtime-state button:disabled{opacity:.55;cursor:wait}.fashion-video-runtime-state small{grid-column:2;color:#ffb4b4;font-size:9px}.fashion-video-runtime-state.is-error svg{color:var(--danger)}.fashion-video-spinner{animation:fashion-video-spin .9s linear infinite}.fashion-video-takes{display:flex;align-items:stretch;min-height:60px;gap:7px;overflow-x:auto}.fashion-video-takes-heading{display:flex;flex:0 0 90px;flex-direction:column;justify-content:center}.fashion-video-takes-heading strong{font-size:11px}.fashion-video-takes-heading span{color:var(--ink-muted);font-size:9px}.fashion-video-take{display:flex;flex:0 1 145px;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:left;background:var(--surface-raised);cursor:pointer}.fashion-video-take.is-active{border-color:var(--accent)}.fashion-video-take-icon{display:grid;flex:0 0 34px;width:34px;height:38px;place-items:center;border-radius:7px;color:var(--ink-muted);background:var(--surface-sunken)}.fashion-video-take-icon svg{width:14px}.fashion-video-take>span:last-child{min-width:0}.fashion-video-take strong,.fashion-video-take small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fashion-video-take strong{font-size:10px}.fashion-video-take small{margin-top:3px;color:var(--ink-muted);font-size:8px}.fashion-video-no-takes{display:flex;flex:1;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:10px;color:var(--ink-muted);font-size:10px}.fashion-video-download,.fashion-video-copy-draft{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-width:95px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:10px;text-decoration:none;background:var(--surface-raised);cursor:pointer}.fashion-video-download svg,.fashion-video-copy-draft svg{width:13px}.fashion-video-copy-draft:hover,.fashion-video-download:hover{border-color:var(--accent);color:var(--accent)}.fashion-video-take-notice{padding:7px 10px;border-radius:8px;color:var(--ink-muted);background:var(--surface-sunken);font-size:10px;line-height:1.45}.fashion-video-panel{min-width:0;min-height:0;padding:18px 18px 0;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface-raised)}.fashion-video-panel-heading{gap:4px;padding-bottom:14px}.fashion-video-panel-heading p{margin:0;color:var(--accent);font-size:10px;font-weight:700}.fashion-video-panel-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}.fashion-video-panel-heading>span{max-width:48ch;color:var(--ink-muted);font-size:11px;line-height:1.5}.fashion-video-input-block{padding:13px 0;border-top:1px solid var(--line)}.fashion-video-input-block .fashion-video-input-block{padding-bottom:0;border-top:0}.fashion-video-section-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:9px}.fashion-video-section-title>div{gap:2px}.fashion-video-section-title strong{font-size:12px}.fashion-video-section-title span,.fashion-video-section-title small{color:var(--ink-muted);font-size:9px}.fashion-video-source-upload{width:100%;flex-direction:row;align-items:center;gap:9px;min-height:62px;padding:9px 10px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink);text-align:left;background:var(--surface-sunken);cursor:pointer}.fashion-video-source-upload.has-file{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-raised))}.fashion-video-source-upload>svg:first-child{width:21px;color:var(--accent)}.fashion-video-source-upload>svg:last-child{width:14px;margin-left:auto;color:var(--ink-muted)}.fashion-video-source-upload>span{flex:1;min-width:0;gap:3px}.fashion-video-source-upload strong,.fashion-video-source-upload small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fashion-video-source-upload strong{font-size:11px}.fashion-video-source-upload small{color:var(--ink-muted);font-size:9px}.fashion-video-inline-error{margin:6px 0 0;color:var(--danger);font-size:10px}.fashion-video-swap-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}.fashion-video-swap-targets button{display:flex;align-items:center;gap:7px;min-height:50px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-align:left;background:var(--surface-raised);cursor:pointer}.fashion-video-swap-targets button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.fashion-video-swap-targets svg{width:16px;color:var(--ink-muted)}.fashion-video-swap-targets button.is-active svg{color:var(--accent)}.fashion-video-swap-targets span{display:flex;flex-direction:column}.fashion-video-swap-targets strong{font-size:10px}.fashion-video-swap-targets small{color:var(--ink-muted);font-size:8px}.fashion-video-reference-list{display:flex;flex-wrap:wrap;gap:6px}.fashion-video-reference-list.is-expanded{max-height:220px;overflow-y:auto;padding:2px}.fashion-video-reference{position:relative;display:grid;width:54px;height:62px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-sunken);cursor:pointer}.fashion-video-reference img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fashion-video-reference.is-selected{border:2px solid var(--accent)}.fashion-video-reference:disabled{opacity:.42;cursor:not-allowed}.fashion-video-reference>span:not(:last-child){position:absolute;right:3px;bottom:3px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#fff;background:var(--accent)}.fashion-video-reference>span svg{width:10px}.fashion-video-reference.is-upload{place-items:center;color:var(--ink-muted);font-size:8px}.fashion-video-reference.is-upload svg{width:15px;margin-top:9px}.fashion-video-reference.is-upload span{align-self:start}.fashion-video-asset-search{display:flex;align-items:center;gap:7px;margin-bottom:8px}.fashion-video-asset-search svg{width:14px;color:var(--ink-muted)}.fashion-video-asset-search input{flex:1;min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-sunken);font-size:11px}.fashion-video-asset-search input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}.fashion-video-asset-expand{min-height:34px;margin-top:7px;padding:0 9px;border:0;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));font-size:10px;cursor:pointer}.fashion-video-asset-empty{margin:7px 0 0;color:var(--ink-muted);font-size:10px}.fashion-video-selection-note{margin:7px 0 0;color:var(--warning-ink);font-size:10px;line-height:1.4}.fashion-video-field{gap:5px;margin-top:9px}.fashion-video-field>span{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:10px;font-weight:600}.fashion-video-field>span svg{width:12px;color:var(--ink-muted)}.fashion-video-field textarea{width:100%;min-height:66px;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-sunken);font:inherit;font-size:11px;line-height:1.5}.fashion-video-field textarea::-moz-placeholder{color:color-mix(in srgb,var(--ink-muted) 90%,var(--ink))}.fashion-video-field textarea::placeholder{color:color-mix(in srgb,var(--ink-muted) 90%,var(--ink))}.fashion-video-field textarea:focus,.fashion-video-control-grid select:focus,.fashion-video-dialogue-row select:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}.fashion-video-capability-warning{color:var(--warning-ink);font-size:9px;line-height:1.45}.fashion-video-subtitle-note{color:var(--ink-muted);font-size:10px;line-height:1.5}.fashion-video-control-grid,.fashion-video-dialogue-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fashion-video-control-grid label,.fashion-video-dialogue-row label{display:flex;flex-direction:column;gap:4px;color:var(--ink-muted);font-size:9px}.fashion-video-control-grid select,.fashion-video-control-grid input,.fashion-video-dialogue-row select{width:100%;min-height:40px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-sunken);font-size:11px}.fashion-video-shot-plan{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken)}.fashion-video-shot-plan-heading,.fashion-video-shot>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.fashion-video-shot-plan-heading span{display:flex;flex-direction:column;gap:2px}.fashion-video-shot-plan-heading strong{font-size:11px}.fashion-video-shot-plan-heading small{color:var(--ink-muted);font-size:9px}.fashion-video-shot-plan-heading b{color:var(--accent);font-size:10px}.fashion-video-shot{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.fashion-video-shot>div:first-child strong{font-size:10px}.fashion-video-shot>div:first-child button,.fashion-video-add-shot{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink-muted);background:transparent;font:inherit;font-size:10px;cursor:pointer}.fashion-video-shot>div:first-child button:disabled,.fashion-video-add-shot:disabled{cursor:not-allowed;opacity:.45}.fashion-video-recipe-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.fashion-video-recipe-row button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:var(--surface-raised);font-size:9px;cursor:pointer}.fashion-video-recipe-row button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.fashion-video-provider-matrix{border-top:1px solid var(--line)}.fashion-video-provider-matrix summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;cursor:pointer;list-style:none}.fashion-video-provider-matrix summary::-webkit-details-marker{display:none}.fashion-video-provider-matrix summary>span{display:flex;flex-direction:column;gap:2px}.fashion-video-provider-matrix summary strong{font-size:11px}.fashion-video-provider-matrix summary small{color:var(--ink-muted);font-size:9px}.fashion-video-provider-matrix summary svg{width:14px;color:var(--ink-muted);transition:transform .18s ease}.fashion-video-provider-matrix[open] summary svg{transform:rotate(180deg)}.fashion-video-provider-list{display:flex;flex-direction:column;gap:5px;padding-bottom:12px}.fashion-video-provider-list button{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-align:left;background:var(--surface-raised);cursor:pointer}.fashion-video-provider-list button:disabled{opacity:.64;cursor:not-allowed}.fashion-video-provider-list button.is-active{border-color:var(--accent)}.fashion-video-provider-list button>span:first-child{display:flex;flex-direction:column;min-width:0}.fashion-video-provider-list strong{font-size:10px}.fashion-video-provider-list small{max-width:210px;overflow:hidden;color:var(--ink-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fashion-video-provider-list button>span:last-child{flex:0 0 auto;margin-left:8px;color:var(--ink-muted);font-size:8px}.fashion-video-provider-list button>span:last-child.is-ready{color:var(--success)}.fashion-video-managed-provider{display:flex;align-items:center;gap:9px;min-height:54px;color:var(--ink)}.fashion-video-managed-provider>svg{width:15px;height:15px;color:var(--accent)}.fashion-video-managed-provider>span{display:flex;flex-direction:column;gap:2px}.fashion-video-managed-provider strong{font-size:11px}.fashion-video-managed-provider small{color:var(--ink-muted);font-size:9px}.fashion-video-submit-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:9px 10px;border-radius:8px;color:var(--warning-ink);background:color-mix(in srgb,var(--warning) 9%,var(--surface-raised));font-size:9px;line-height:1.4}.fashion-video-submit-note.is-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface-raised))}.fashion-video-submit-note svg{flex:0 0 auto;width:13px}.fashion-video-submit-dock{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px -18px 0;padding:12px 18px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 96%,transparent)}.fashion-video-submit-dock>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.fashion-video-submit-dock strong{font-size:11px}.fashion-video-submit-dock span{overflow:hidden;color:var(--ink-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fashion-video-submit-dock .fashion-video-generate{flex:0 0 auto;min-width:112px}@keyframes fashion-video-spin{to{transform:rotate(360deg)}}@media (max-width: 1080px){.fashion-video-workbench{--video-panel-width: min(390px, 43vw)}.fashion-video-business-nav button small{display:none}.fashion-video-business-nav button{min-height:48px}}@media (max-width: 820px){.fashion-video-workbench{display:block;overflow-y:auto}.fashion-video-stage-column{min-height:760px;overflow:visible}.fashion-video-panel{overflow:visible;border-top:1px solid var(--line);border-left:0}.fashion-video-command-state{display:none}.fashion-video-business-nav{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.fashion-video-spinner{animation:none}.fashion-video-generate,.fashion-video-provider-matrix summary svg{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:2px}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.material-bar{background:var(--material-bar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--material-bar-border)}.glass-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.field-label{color:var(--ink);display:block;font-size:.8125rem;font-weight:500}.icon-button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink-muted);display:inline-flex;height:2.5rem;justify-content:center;transition:box-shadow .16s ease,color .16s ease,background-color .16s ease,transform .16s ease;width:2.5rem}.icon-button:hover{background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .24);box-shadow:0 6px 14px rgb(var(--accent-rgb) / .1);color:var(--accent);transform:translateY(-1px)}.icon-button:active{background:var(--accent-soft);transform:scale(.97)}@media (prefers-reduced-motion: reduce){.icon-button{transition:none}.icon-button:hover,.icon-button:active{transform:none}}.tool-button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--ink);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;height:2.5rem;justify-content:center;padding:0 .875rem;transition:box-shadow .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.tool-button:hover{background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .24);box-shadow:0 6px 14px rgb(var(--accent-rgb) / .1);color:var(--accent);transform:translateY(-1px)}.tool-button:active{background:var(--accent-soft);transform:scale(.97)}.icon-button:disabled,.tool-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (prefers-reduced-motion: reduce){.tool-button{transition:none}.tool-button:hover,.tool-button:active{transform:none}}.primary-button{align-items:center;background:linear-gradient(105deg,#2563eb 0%,var(--accent) 42%,#7c3aed 72%,#db2777 100%);background-size:150% 100%;border:1px solid rgb(var(--accent-rgb) / .26);border-radius:var(--radius-sm);box-shadow:0 8px 18px rgb(var(--accent-rgb) / .2);color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;height:2.5rem;justify-content:center;padding:0 .875rem;transition:background-position .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-button:hover{background-position:100% 0;border-color:rgb(var(--accent-rgb) / .4);box-shadow:0 12px 24px rgb(var(--accent-rgb) / .28);color:#fff}.primary-button:disabled{background:var(--line-strong);border-color:var(--line-strong);box-shadow:none;cursor:not-allowed}.segmented-button{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;justify-content:center;min-height:2.5rem;padding:.625rem .75rem;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.segmented-button:hover{background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .24);color:var(--accent)}.segmented-button-active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 5px 12px rgb(var(--accent-rgb) / .12);color:var(--accent);font-weight:600}.studio-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%) right 1rem center / 6px 6px no-repeat,var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:.8125rem;font-weight:500;height:2.5rem;padding:0 2.25rem 0 .875rem;transition:box-shadow .16s ease,background-color .16s ease;width:100%}.studio-select:hover{background-color:var(--accent-soft)}.studio-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14);outline:none}.asset-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.shadow-soft{box-shadow:var(--shadow-sm)}.studio-section{margin-top:1rem;padding-top:1rem}.studio-section:first-child{border-top:0;margin-top:0;padding-top:0}.studio-chip{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;min-height:1.5rem;padding:0 .625rem}.studio-chip-strong{background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .22);color:var(--accent)}.studio-empty-copy{color:var(--ink-muted);font-size:.8125rem;font-weight:400;line-height:1.4}.media-card{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);contain:layout paint;transition:box-shadow .16s ease,background-color .16s ease,transform .16s ease}.media-card:hover{border-color:rgb(var(--accent-rgb) / .26);box-shadow:var(--shadow-md);transform:translateY(-1px)}.media-card.media-card-active,.media-card.media-card-active:hover{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .9)}.media-frame{background:linear-gradient(180deg,#ffffffd6,#f6f6f9f5),linear-gradient(180deg,var(--surface-raised),var(--surface-sunken));box-shadow:inset 0 0 0 1px rgb(var(--line-rgb) / .72);isolation:isolate}.media-frame>.media-image,.media-card .media-image{-o-object-position:center;object-position:center}.media-frame>.runtime-image[data-runtime-image-state=loading],.media-card .runtime-image[data-runtime-image-state=loading]{border-radius:inherit}.ai-artifact-badge{max-width:calc(100% - .75rem);overflow:hidden;text-overflow:ellipsis}.media-card.media-card-active>.ai-artifact-badge[data-placement=top-right]{bottom:.375rem;left:.375rem;right:auto;top:auto}@media (prefers-reduced-motion: reduce){.media-card{transition:none}.media-card:hover{transform:none}}.runtime-image{background-color:transparent}.runtime-image[data-runtime-image-state=loading]{background:linear-gradient(105deg,#ececf1eb,#fafafdfa 18%,rgb(var(--accent-rgb) / .13),#fafafdfa 36%,#ececf1eb 52%),radial-gradient(circle at 26% 22%,rgb(var(--accent-rgb) / .15),transparent 34%),linear-gradient(180deg,var(--surface-raised),var(--surface-sunken));background-clip:padding-box;background-size:230% 100%,100% 100%,100% 100%;color:transparent;animation:runtime-image-loading 1.35s cubic-bezier(.4,0,.2,1) infinite}.runtime-image.runtime-image-intrinsic-loading[data-runtime-image-state=loading]{min-width:min(10rem,100%);min-height:clamp(8rem,26vh,18rem)}:root[data-theme=dark] .runtime-image[data-runtime-image-state=loading]{background:linear-gradient(105deg,#1e1e20f5,#2c2c2efa 18%,rgb(var(--accent-rgb) / .22),#2c2c2efa 36%,#1e1e20f5 52%),radial-gradient(circle at 26% 22%,rgb(var(--accent-rgb) / .2),transparent 34%),linear-gradient(180deg,var(--surface-raised),var(--surface-sunken))}.generation-wait-surface{background:linear-gradient(180deg,rgb(var(--accent-rgb) / .06),transparent 46%),linear-gradient(180deg,var(--surface-raised),var(--surface-sunken))}.generation-wait-grid{background:radial-gradient(circle at 18% 24%,rgb(var(--accent-rgb) / .1),transparent 30%),radial-gradient(circle at 82% 18%,rgb(var(--success-rgb) / .08),transparent 28%),linear-gradient(110deg,transparent 0%,rgb(var(--accent-rgb) / .09) 42%,transparent 64%);background-size:100% 100%,100% 100%,220% 100%;opacity:.72;animation:generation-wait-grid 4.8s ease-in-out infinite}.generation-progress-fill{background:linear-gradient(90deg,var(--accent),#18a999 54%,var(--accent)),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.42) 48%,transparent 78%);background-size:160% 100%,210% 100%;box-shadow:0 0 10px rgb(var(--accent-rgb) / .16);animation:generation-progress-shine 1.5s ease-in-out infinite}.generation-orbital-loader{position:relative}.generation-orbital-loader:before{border:1px solid rgb(var(--accent-rgb) / .2);border-top-color:rgb(var(--accent-rgb) / .75);border-radius:1.15rem;content:"";top:-.3125rem;right:-.3125rem;bottom:-.3125rem;left:-.3125rem;position:absolute;animation:generation-loader-orbit 1.4s linear infinite}.generation-orbital-loader>svg{animation:generation-loader-breathe 1.3s ease-in-out infinite}.generation-stage-pill{align-items:center;background:rgb(var(--accent-rgb) / .06);border:1px solid rgb(var(--accent-rgb) / .1);border-radius:var(--radius-xs);color:var(--ink-tertiary);display:flex;font-size:.6875rem;font-weight:600;justify-content:center;line-height:1;min-height:1.625rem;overflow:hidden;padding:0 .375rem;text-overflow:ellipsis;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.generation-stage-done{background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .16);color:var(--ink-muted)}.generation-stage-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 18px rgb(var(--accent-rgb) / .2)}.generation-preview-frame{overflow:hidden;position:absolute;transform:rotate(-3deg)}.generation-preview-frame-secondary{transform:rotate(4deg)}.generation-preview-frame:before,.generation-preview-frame:after{background:rgb(var(--accent-rgb) / .08);border-radius:var(--radius-xs);content:"";left:12%;position:absolute;right:12%}.generation-preview-frame:before{height:48%;top:12%}.generation-preview-frame:after{bottom:12%;height:18%}.generation-preview-sheen{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.55) 48%,transparent 82%);display:block;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%);animation:generation-preview-sheen 1.65s ease-in-out infinite}.section-kicker{color:var(--ink-muted);font-size:.75rem;font-weight:600;letter-spacing:0}.action-link{align-items:center;color:var(--accent);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.25rem;min-height:2rem;min-width:2rem;padding:0 .375rem;transition:color .16s ease}.action-link:hover{color:var(--accent-hover)}.action-link:disabled{color:var(--ink-tertiary);cursor:not-allowed}.slot-caption{background:#1c1c1ea8;border-radius:var(--radius-xs);color:#fff;font-size:.6875rem;font-weight:600;line-height:1;padding:.375rem .5rem}.icon-button:focus-visible,.tool-button:focus-visible,.tooltip-button:focus-visible,.primary-button:focus-visible,.segmented-button:focus-visible,.action-link:focus-visible,.skip-link:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-x-0{left:0;right:0}.inset-x-3{left:.75rem;right:.75rem}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.inset-y-3{top:.75rem;bottom:.75rem}.-right-1\.5{right:-.375rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-1\.5{bottom:.375rem}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-20{bottom:5rem}.bottom-28{bottom:7rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-7{bottom:1.75rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-11{left:2.75rem}.left-14{left:3.5rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-5{left:1.25rem}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-11{right:2.75rem}.right-14{right:3.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-2{top:.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-\[1\%\]{top:1%}.top-\[40\%\]{top:40%}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.top-full{top:100%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[60\]{z-index:60}.z-\[61\]{z-index:61}.z-\[70\]{z-index:70}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.-m-2{margin:-.5rem}.m-0{margin:0}.-mx-0\.5{margin-left:-.125rem;margin-right:-.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!mt-0{margin-top:0!important}.-mt-1{margin-top:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/7\]{aspect-ratio:16/7}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1 / 1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[104px\]{height:104px}.h-\[112px\]{height:112px}.h-\[128px\]{height:128px}.h-\[132px\]{height:132px}.h-\[148px\]{height:148px}.h-\[180px\]{height:180px}.h-\[204px\]{height:204px}.h-\[220px\]{height:220px}.h-\[22px\]{height:22px}.h-\[244px\]{height:244px}.h-\[25\.5rem\]{height:25.5rem}.h-\[28px\]{height:28px}.h-\[300px\]{height:300px}.h-\[38px\]{height:38px}.h-\[3px\]{height:3px}.h-\[64px\]{height:64px}.h-\[84px\]{height:84px}.h-\[88px\]{height:88px}.h-\[92px\]{height:92px}.h-\[calc\(100\%-22px\)\]{height:calc(100% - 22px)}.h-\[calc\(100\%-28px\)\]{height:calc(100% - 28px)}.h-\[min\(70vh\,720px\)\]{height:min(70vh,720px)}.h-\[min\(92vh\,900px\)\]{height:min(92vh,900px)}.h-\[min\(92vh\,920px\)\]{height:min(92vh,920px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-24{max-height:6rem}.max-h-28{max-height:7rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-7{max-height:1.75rem}.max-h-\[320px\]{max-height:320px}.max-h-\[540px\]{max-height:540px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[72vh\]{max-height:72vh}.max-h-\[78vh\]{max-height:78vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(92vh-64px\)\]{max-height:calc(92vh - 64px)}.max-h-\[min\(70vh\,520px\)\]{max-height:min(70vh,520px)}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-14{min-height:3.5rem}.min-h-5{min-height:1.25rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[104px\]{min-height:104px}.min-h-\[112px\]{min-height:112px}.min-h-\[118px\]{min-height:118px}.min-h-\[120px\]{min-height:120px}.min-h-\[126px\]{min-height:126px}.min-h-\[132px\]{min-height:132px}.min-h-\[136px\]{min-height:136px}.min-h-\[148px\]{min-height:148px}.min-h-\[160px\]{min-height:160px}.min-h-\[190px\]{min-height:190px}.min-h-\[220px\]{min-height:220px}.min-h-\[22rem\]{min-height:22rem}.min-h-\[24px\]{min-height:24px}.min-h-\[260px\]{min-height:260px}.min-h-\[280px\]{min-height:280px}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.min-h-\[360px\]{min-height:360px}.min-h-\[380px\]{min-height:380px}.min-h-\[40px\]{min-height:40px}.min-h-\[420px\]{min-height:420px}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[460px\]{min-height:460px}.min-h-\[500px\]{min-height:500px}.min-h-\[520px\]{min-height:520px}.min-h-\[52px\]{min-height:52px}.min-h-\[54px\]{min-height:54px}.min-h-\[560px\]{min-height:560px}.min-h-\[56px\]{min-height:56px}.min-h-\[58px\]{min-height:58px}.min-h-\[60dvh\]{min-height:60dvh}.min-h-\[60px\]{min-height:60px}.min-h-\[620px\]{min-height:620px}.min-h-\[640px\]{min-height:640px}.min-h-\[64px\]{min-height:64px}.min-h-\[680px\]{min-height:680px}.min-h-\[68px\]{min-height:68px}.min-h-\[70dvh\]{min-height:70dvh}.min-h-\[70px\]{min-height:70px}.min-h-\[72px\]{min-height:72px}.min-h-\[74px\]{min-height:74px}.min-h-\[760px\]{min-height:760px}.min-h-\[800px\]{min-height:800px}.min-h-\[80px\]{min-height:80px}.min-h-\[86px\]{min-height:86px}.min-h-\[88px\]{min-height:88px}.min-h-\[92px\]{min-height:92px}.min-h-\[96px\]{min-height:96px}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[104px\]{width:104px}.w-\[112px\]{width:112px}.w-\[116px\]{width:116px}.w-\[168px\]{width:168px}.w-\[172px\]{width:172px}.w-\[210px\]{width:210px}.w-\[240px\]{width:240px}.w-\[320px\]{width:320px}.w-\[360px\]{width:360px}.w-\[38\%\]{width:38%}.w-\[min\(380px\,calc\(100vw-2rem\)\)\]{width:min(380px,calc(100vw - 2rem))}.w-\[min\(420px\,calc\(100vw-32px\)\)\]{width:min(420px,calc(100vw - 32px))}.w-\[min\(440px\,calc\(100vw-24px\)\)\]{width:min(440px,calc(100vw - 24px))}.w-\[min\(920px\,calc\(100vw-32px\)\)\]{width:min(920px,calc(100vw - 32px))}.w-\[min\(92vw\,1080px\)\]{width:min(92vw,1080px)}.w-\[min\(92vw\,1180px\)\]{width:min(92vw,1180px)}.w-\[min\(92vw\,620px\)\]{width:min(92vw,620px)}.w-\[min\(94vw\,1200px\)\]{width:min(94vw,1200px)}.w-\[min\(94vw\,480px\)\]{width:min(94vw,480px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-6{min-width:1.5rem}.min-w-7{min-width:1.75rem}.min-w-8{min-width:2rem}.min-w-\[106px\]{min-width:106px}.min-w-\[1080px\]{min-width:1080px}.min-w-\[1120px\]{min-width:1120px}.min-w-\[118px\]{min-width:118px}.min-w-\[1280px\]{min-width:1280px}.min-w-\[128px\]{min-width:128px}.min-w-\[1360px\]{min-width:1360px}.min-w-\[156px\]{min-width:156px}.min-w-\[180px\]{min-width:180px}.min-w-\[210px\]{min-width:210px}.min-w-\[220px\]{min-width:220px}.min-w-\[58px\]{min-width:58px}.min-w-\[62px\]{min-width:62px}.min-w-\[84px\]{min-width:84px}.min-w-\[96px\]{min-width:96px}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-\[1040px\]{max-width:1040px}.max-w-\[112px\]{max-width:112px}.max-w-\[120px\]{max-width:120px}.max-w-\[132px\]{max-width:132px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[340px\]{max-width:340px}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[460px\]{max-width:460px}.max-w-\[500px\]{max-width:500px}.max-w-\[520px\]{max-width:520px}.max-w-\[52ch\]{max-width:52ch}.max-w-\[58ch\]{max-width:58ch}.max-w-\[62ch\]{max-width:62ch}.max-w-\[680px\]{max-width:680px}.max-w-\[7\.5rem\]{max-width:7.5rem}.max-w-\[72\%\]{max-width:72%}.max-w-\[720px\]{max-width:720px}.max-w-\[76\%\]{max-width:76%}.max-w-\[820px\]{max-width:820px}.max-w-\[920px\]{max-width:920px}.max-w-\[980px\]{max-width:980px}.max-w-\[calc\(100\%-1\.5rem\)\]{max-width:calc(100% - 1.5rem)}.max-w-\[calc\(100\%-1rem\)\]{max-width:calc(100% - 1rem)}.max-w-\[calc\(100\%-3rem\)\]{max-width:calc(100% - 3rem)}.max-w-\[calc\(100\%-9rem\)\]{max-width:calc(100% - 9rem)}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-context-menu{cursor:context-menu}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[0\.86fr_1\.14fr\]{grid-template-columns:.86fr 1.14fr}.grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.grid-cols-\[104px_1fr\]{grid-template-columns:104px 1fr}.grid-cols-\[108px_minmax\(0\,1fr\)\]{grid-template-columns:108px minmax(0,1fr)}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[44px_minmax\(0\,1fr\)\]{grid-template-columns:44px minmax(0,1fr)}.grid-cols-\[48px_minmax\(0\,1fr\)\]{grid-template-columns:48px minmax(0,1fr)}.grid-cols-\[56px_minmax\(0\,1fr\)\]{grid-template-columns:56px minmax(0,1fr)}.grid-cols-\[72px_minmax\(0\,1fr\)\]{grid-template-columns:72px minmax(0,1fr)}.grid-cols-\[76px_minmax\(0\,1fr\)\]{grid-template-columns:76px minmax(0,1fr)}.grid-cols-\[84px_minmax\(0\,1fr\)\]{grid-template-columns:84px minmax(0,1fr)}.grid-cols-\[92px_1fr\]{grid-template-columns:92px 1fr}.grid-cols-\[96px_minmax\(0\,1fr\)\]{grid-template-columns:96px minmax(0,1fr)}.grid-cols-\[auto_4rem_minmax\(0\,1fr\)\]{grid-template-columns:auto 4rem minmax(0,1fr)}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(260px\,0\.45fr\)\]{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,0\.42fr\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.grid-cols-\[repeat\(auto-fill\,minmax\(112px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(126px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(126px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(156px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-\[1\.5rem_minmax\(0\,1fr\)\]{grid-template-rows:1.5rem minmax(0,1fr)}.grid-rows-\[2rem_auto\]{grid-template-rows:2rem auto}.grid-rows-\[2rem_auto_80px\]{grid-template-rows:2rem auto 80px}.grid-rows-\[2rem_minmax\(104px\,1fr\)\]{grid-template-rows:2rem minmax(104px,1fr)}.grid-rows-\[auto_auto_minmax\(0\,1fr\)\]{grid-template-rows:auto auto minmax(0,1fr)}.grid-rows-\[auto_auto_minmax\(0\,1fr\)_22px\]{grid-template-rows:auto auto minmax(0,1fr) 22px}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.grid-rows-\[auto_minmax\(0\,1fr\)_180px\]{grid-template-rows:auto minmax(0,1fr) 180px}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.grid-rows-\[minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.grid-rows-\[minmax\(0\,1fr\)_132px\]{grid-template-rows:minmax(0,1fr) 132px}.grid-rows-\[minmax\(0\,1fr\)_180px\]{grid-template-rows:minmax(0,1fr) 180px}.grid-rows-\[minmax\(0\,1fr\)_196px\]{grid-template-rows:minmax(0,1fr) 196px}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-8{row-gap:2rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(var(--line-rgb) / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tl-xl{border-top-left-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-amber\/20{border-color:rgb(var(--warning-rgb) / .2)}.border-amber\/25{border-color:rgb(var(--warning-rgb) / .25)}.border-amber\/30{border-color:rgb(var(--warning-rgb) / .3)}.border-amber\/40{border-color:rgb(var(--warning-rgb) / .4)}.border-danger{--tw-border-opacity: 1;border-color:rgb(var(--danger-rgb) / var(--tw-border-opacity, 1))}.border-danger\/20{border-color:rgb(var(--danger-rgb) / .2)}.border-danger\/25{border-color:rgb(var(--danger-rgb) / .25)}.border-danger\/30{border-color:rgb(var(--danger-rgb) / .3)}.border-danger\/40{border-color:rgb(var(--danger-rgb) / .4)}.border-indigo{--tw-border-opacity: 1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity, 1))}.border-indigo\/0{border-color:rgb(var(--accent-rgb) / 0)}.border-indigo\/10{border-color:rgb(var(--accent-rgb) / .1)}.border-indigo\/15{border-color:rgb(var(--accent-rgb) / .15)}.border-indigo\/20{border-color:rgb(var(--accent-rgb) / .2)}.border-indigo\/25{border-color:rgb(var(--accent-rgb) / .25)}.border-indigo\/30{border-color:rgb(var(--accent-rgb) / .3)}.border-indigo\/35{border-color:rgb(var(--accent-rgb) / .35)}.border-indigo\/40{border-color:rgb(var(--accent-rgb) / .4)}.border-line{--tw-border-opacity: 1;border-color:rgb(var(--line-rgb) / var(--tw-border-opacity, 1))}.border-line-strong{border-color:var(--line-strong)}.border-line\/70{border-color:rgb(var(--line-rgb) / .7)}.border-mint\/30{border-color:rgb(var(--success-rgb) / .3)}.border-mint\/40{border-color:rgb(var(--success-rgb) / .4)}.border-transparent{border-color:transparent}.border-warning\/25{border-color:rgb(var(--warning-rgb) / .25)}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.border-white\/50{border-color:#ffffff80}.border-white\/60{border-color:#fff9}.border-white\/70{border-color:#ffffffb3}.border-white\/90{border-color:#ffffffe6}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[var\(--danger\)\]{background-color:var(--danger)}.bg-\[var\(--success\)\]{background-color:var(--success)}.bg-\[var\(--warning\)\]{background-color:var(--warning)}.bg-accent-soft{--tw-bg-opacity: 1;background-color:rgb(var(--accent-soft-rgb) / var(--tw-bg-opacity, 1))}.bg-accent-soft\/20{background-color:rgb(var(--accent-soft-rgb) / .2)}.bg-accent-soft\/25{background-color:rgb(var(--accent-soft-rgb) / .25)}.bg-accent-soft\/30{background-color:rgb(var(--accent-soft-rgb) / .3)}.bg-accent-soft\/35{background-color:rgb(var(--accent-soft-rgb) / .35)}.bg-accent-soft\/40{background-color:rgb(var(--accent-soft-rgb) / .4)}.bg-accent-soft\/45{background-color:rgb(var(--accent-soft-rgb) / .45)}.bg-accent-soft\/50{background-color:rgb(var(--accent-soft-rgb) / .5)}.bg-accent-soft\/55{background-color:rgb(var(--accent-soft-rgb) / .55)}.bg-accent-soft\/60{background-color:rgb(var(--accent-soft-rgb) / .6)}.bg-accent-soft\/70{background-color:rgb(var(--accent-soft-rgb) / .7)}.bg-amber{--tw-bg-opacity: 1;background-color:rgb(var(--warning-rgb) / var(--tw-bg-opacity, 1))}.bg-amber\/10{background-color:rgb(var(--warning-rgb) / .1)}.bg-amber\/15{background-color:rgb(var(--warning-rgb) / .15)}.bg-amber\/\[0\.08\]{background-color:rgb(var(--warning-rgb) / .08)}.bg-black\/70{background-color:#000000b3}.bg-cyan\/10{background-color:rgb(var(--info-rgb) / .1)}.bg-danger{--tw-bg-opacity: 1;background-color:rgb(var(--danger-rgb) / var(--tw-bg-opacity, 1))}.bg-danger\/10{background-color:rgb(var(--danger-rgb) / .1)}.bg-danger\/\[0\.07\]{background-color:rgb(var(--danger-rgb) / .07)}.bg-indigo{--tw-bg-opacity: 1;background-color:rgb(var(--accent-rgb) / var(--tw-bg-opacity, 1))}.bg-indigo\/10{background-color:rgb(var(--accent-rgb) / .1)}.bg-indigo\/5{background-color:rgb(var(--accent-rgb) / .05)}.bg-indigo\/80{background-color:rgb(var(--accent-rgb) / .8)}.bg-indigo\/\[0\.05\]{background-color:rgb(var(--accent-rgb) / .05)}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(var(--ink-rgb) / var(--tw-bg-opacity, 1))}.bg-ink\/0{background-color:rgb(var(--ink-rgb) / 0)}.bg-ink\/10{background-color:rgb(var(--ink-rgb) / .1)}.bg-ink\/20{background-color:rgb(var(--ink-rgb) / .2)}.bg-ink\/30{background-color:rgb(var(--ink-rgb) / .3)}.bg-ink\/40{background-color:rgb(var(--ink-rgb) / .4)}.bg-ink\/45{background-color:rgb(var(--ink-rgb) / .45)}.bg-ink\/55{background-color:rgb(var(--ink-rgb) / .55)}.bg-ink\/60{background-color:rgb(var(--ink-rgb) / .6)}.bg-ink\/70{background-color:rgb(var(--ink-rgb) / .7)}.bg-ink\/75{background-color:rgb(var(--ink-rgb) / .75)}.bg-ink\/80{background-color:rgb(var(--ink-rgb) / .8)}.bg-line{--tw-bg-opacity: 1;background-color:rgb(var(--line-rgb) / var(--tw-bg-opacity, 1))}.bg-line-strong{background-color:var(--line-strong)}.bg-mint{--tw-bg-opacity: 1;background-color:rgb(var(--success-rgb) / var(--tw-bg-opacity, 1))}.bg-mint\/10{background-color:rgb(var(--success-rgb) / .1)}.bg-mint\/15{background-color:rgb(var(--success-rgb) / .15)}.bg-mint\/\[0\.08\]{background-color:rgb(var(--success-rgb) / .08)}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.bg-panel{--tw-bg-opacity: 1;background-color:rgb(var(--surface-raised-rgb) / var(--tw-bg-opacity, 1))}.bg-panel\/65{background-color:rgb(var(--surface-raised-rgb) / .65)}.bg-panel\/70{background-color:rgb(var(--surface-raised-rgb) / .7)}.bg-panel\/75{background-color:rgb(var(--surface-raised-rgb) / .75)}.bg-panel\/80{background-color:rgb(var(--surface-raised-rgb) / .8)}.bg-panel\/85{background-color:rgb(var(--surface-raised-rgb) / .85)}.bg-panel\/90{background-color:rgb(var(--surface-raised-rgb) / .9)}.bg-panel\/95{background-color:rgb(var(--surface-raised-rgb) / .95)}.bg-paper{background-color:var(--surface)}.bg-subtle{background-color:var(--ink-tertiary)}.bg-surface-sunken{--tw-bg-opacity: 1;background-color:rgb(var(--surface-sunken-rgb) / var(--tw-bg-opacity, 1))}.bg-surface-sunken\/35{background-color:rgb(var(--surface-sunken-rgb) / .35)}.bg-surface-sunken\/60{background-color:rgb(var(--surface-sunken-rgb) / .6)}.bg-surface-sunken\/70{background-color:rgb(var(--surface-sunken-rgb) / .7)}.bg-transparent{background-color:transparent}.bg-warning{--tw-bg-opacity: 1;background-color:rgb(var(--warning-rgb) / var(--tw-bg-opacity, 1))}.bg-warning\/10{background-color:rgb(var(--warning-rgb) / .1)}.bg-warning\/15{background-color:rgb(var(--warning-rgb) / .15)}.bg-warning\/85{background-color:rgb(var(--warning-rgb) / .85)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/50{background-color:#ffffff80}.bg-white\/90{background-color:#ffffffe6}.bg-zinc-950\/80{background-color:#09090bcc}.fill-amber{fill:rgb(var(--warning-rgb) / 1)}.fill-current{fill:currentColor}.stroke-1{stroke-width:1}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[9px\]{padding-left:9px;padding-right:9px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-px{padding-top:1px;padding-bottom:1px}.\!pt-0{padding-top:0!important}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-9{padding-left:2.25rem}.pr-0\.5{padding-right:.125rem}.pr-1{padding-right:.25rem}.pr-3{padding-right:.75rem}.pr-7{padding-right:1.75rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[1\.5\]{line-height:1.5}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-normal{letter-spacing:0em}.text-\[\#a5f3fc\]\/55{color:#a5f3fc8c}.text-\[var\(--danger\)\]{color:var(--danger)}.text-amber{--tw-text-opacity: 1;color:rgb(var(--warning-rgb) / var(--tw-text-opacity, 1))}.text-current{color:currentColor}.text-danger{--tw-text-opacity: 1;color:rgb(var(--danger-rgb) / var(--tw-text-opacity, 1))}.text-danger-ink{color:var(--danger-ink)}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-graphite{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.text-indigo{--tw-text-opacity: 1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity, 1))}.text-indigo\/70{color:rgb(var(--accent-rgb) / .7)}.text-indigo\/75{color:rgb(var(--accent-rgb) / .75)}.text-ink{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.text-mint{--tw-text-opacity: 1;color:rgb(var(--success-rgb) / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(var(--ink-muted-rgb) / var(--tw-text-opacity, 1))}.text-muted\/70{color:rgb(var(--ink-muted-rgb) / .7)}.text-muted\/80{color:rgb(var(--ink-muted-rgb) / .8)}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-subtle{color:var(--ink-tertiary)}.text-success-ink{color:var(--success-ink)}.text-transparent{color:transparent}.text-warning-ink{color:var(--warning-ink)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-indigo{accent-color:rgb(var(--accent-rgb) / 1)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-35{opacity:.35}.opacity-45{opacity:.45}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgb\(var\(--accent-rgb\)\)\]{--tw-shadow: 0 0 0 1px rgb(var(--accent-rgb));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_-1px_0_0_var\(--line\)\]{--tw-shadow: inset -1px 0 0 var(--line);--tw-shadow-colored: inset -1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_-1px_0_var\(--line\)\]{--tw-shadow: inset 0 -1px 0 var(--line);--tw-shadow-colored: inset 0 -1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_0_var\(--line\)\]{--tw-shadow: inset 0 1px 0 var(--line);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-menu{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-modal{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-\[rgb\(var\(--accent-rgb\)\/0\.24\)\]{--tw-ring-color: rgb(var(--accent-rgb)/.24)}.ring-amber{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--warning-rgb) / var(--tw-ring-opacity, 1))}.ring-amber\/20{--tw-ring-color: rgb(var(--warning-rgb) / .2)}.ring-amber\/25{--tw-ring-color: rgb(var(--warning-rgb) / .25)}.ring-amber\/30{--tw-ring-color: rgb(var(--warning-rgb) / .3)}.ring-danger\/20{--tw-ring-color: rgb(var(--danger-rgb) / .2)}.ring-danger\/25{--tw-ring-color: rgb(var(--danger-rgb) / .25)}.ring-danger\/30{--tw-ring-color: rgb(var(--danger-rgb) / .3)}.ring-danger\/35{--tw-ring-color: rgb(var(--danger-rgb) / .35)}.ring-danger\/40{--tw-ring-color: rgb(var(--danger-rgb) / .4)}.ring-indigo{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-rgb) / var(--tw-ring-opacity, 1))}.ring-indigo\/10{--tw-ring-color: rgb(var(--accent-rgb) / .1)}.ring-indigo\/15{--tw-ring-color: rgb(var(--accent-rgb) / .15)}.ring-indigo\/20{--tw-ring-color: rgb(var(--accent-rgb) / .2)}.ring-indigo\/25{--tw-ring-color: rgb(var(--accent-rgb) / .25)}.ring-indigo\/30{--tw-ring-color: rgb(var(--accent-rgb) / .3)}.ring-indigo\/40{--tw-ring-color: rgb(var(--accent-rgb) / .4)}.ring-indigo\/60{--tw-ring-color: rgb(var(--accent-rgb) / .6)}.ring-indigo\/70{--tw-ring-color: rgb(var(--accent-rgb) / .7)}.ring-indigo\/75{--tw-ring-color: rgb(var(--accent-rgb) / .75)}.ring-indigo\/80{--tw-ring-color: rgb(var(--accent-rgb) / .8)}.ring-line{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--line-rgb) / var(--tw-ring-opacity, 1))}.ring-line-strong{--tw-ring-color: var(--line-strong)}.ring-line\/60{--tw-ring-color: rgb(var(--line-rgb) / .6)}.ring-line\/65{--tw-ring-color: rgb(var(--line-rgb) / .65)}.ring-line\/70{--tw-ring-color: rgb(var(--line-rgb) / .7)}.ring-line\/75{--tw-ring-color: rgb(var(--line-rgb) / .75)}.ring-line\/80{--tw-ring-color: rgb(var(--line-rgb) / .8)}.ring-mint\/20{--tw-ring-color: rgb(var(--success-rgb) / .2)}.ring-mint\/25{--tw-ring-color: rgb(var(--success-rgb) / .25)}.ring-mint\/30{--tw-ring-color: rgb(var(--success-rgb) / .3)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.ring-white\/20{--tw-ring-color: rgb(255 255 255 / .2)}.ring-white\/80{--tw-ring-color: rgb(255 255 255 / .8)}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-panel{--tw-ring-offset-color: rgb(var(--surface-raised-rgb) / 1)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.sr-only{top:0;left:0}:root{color-scheme:light;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--surface: #f8fafc;--surface-raised: #ffffff;--surface-sunken: #f1f5f9;--line: #e2e8f0;--line-strong: #dce3ee;--ink: #0f172a;--ink-muted: #475569;--ink-tertiary: #64748b;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef2ff;--danger: #e11d48;--danger-ink: #be123c;--success: #16a34a;--success-ink: #15803d;--warning: #d97706;--warning-ink: #b45309;--info: #06b6d4;--accent-rgb: 79 70 229;--ink-rgb: 15 23 42;--ink-muted-rgb: 71 85 105;--surface-raised-rgb: 255 255 255;--surface-sunken-rgb: 241 245 249;--accent-soft-rgb: 238 242 255;--line-rgb: 226 232 240;--success-rgb: 22 163 74;--warning-rgb: 217 119 6;--info-rgb: 6 182 212;--danger-rgb: 225 29 72;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .025), 0 2px 5px rgba(15, 23, 42, .035);--shadow-md: 0 7px 18px rgba(15, 23, 42, .055), 0 2px 5px rgba(79, 70, 229, .025);--shadow-lg: 0 20px 42px rgba(15, 23, 42, .12), 0 6px 16px rgba(79, 70, 229, .055);--shadow-card: 0 5px 14px rgba(15, 23, 42, .035), 0 1px 3px rgba(79, 70, 229, .025);--hairline: rgba(148, 163, 184, .48);--material-bar-bg: rgba(255, 255, 255, .82);--material-bar-border: rgba(220, 227, 238, .88);--studio-indigo: var(--accent);--studio-violet: var(--accent-hover);--studio-blue: var(--info);--studio-line: var(--line);--studio-line-soft: #e8edf4;--studio-ink: var(--ink);--studio-muted: var(--ink-muted);--studio-panel: var(--surface-raised);--studio-paper: #f8fafc;--studio-danger: var(--danger);--studio-success: var(--success);--studio-warning: var(--warning);background:var(--surface)}:root[data-theme=dark]{color-scheme:dark;--surface: #1c1c1e;--surface-raised: #2c2c2e;--surface-sunken: #141416;--line: #38383a;--line-strong: #48484a;--ink: #ffffff;--ink-muted: #98989d;--ink-tertiary: #6e6e73;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-soft: rgba(129, 140, 248, .18);--danger: #ff453a;--danger-ink: #ff6961;--success: #30d158;--success-ink: #30d158;--warning: #ff9f0a;--warning-ink: #ffb340;--info: #22d3ee;--accent-rgb: 129 140 248;--ink-rgb: 255 255 255;--ink-muted-rgb: 152 152 157;--surface-raised-rgb: 44 44 46;--surface-sunken-rgb: 20 20 22;--accent-soft-rgb: 50 52 88;--line-rgb: 56 56 58;--success-rgb: 48 209 88;--warning-rgb: 255 159 10;--info-rgb: 34 211 238;--danger-rgb: 255 69 58;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--material-bar-bg: rgba(30, 30, 32, .72);--material-bar-border: rgba(255, 255, 255, .1);--studio-line-soft: #2c2c2e;--studio-paper: #242426}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:0;min-height:680px;overflow:hidden;background:var(--surface);color:var(--ink);font-family:Inter,Geist,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}input[type=checkbox]{min-height:1.75rem;min-width:1.75rem}input[type=range]{height:2rem}button,select,label{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full, 999px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes runtime-image-loading{0%{background-position:120% 0,0 0,0 0}to{background-position:-120% 0,0 0,0 0}}@keyframes generation-wait-grid{0%{background-position:0 0,0 0,120% 0}to{background-position:0 0,0 0,-120% 0}}@keyframes generation-progress-shine{0%{background-position:0 0,140% 0}to{background-position:160% 0,-140% 0}}@keyframes generation-loader-orbit{to{transform:rotate(360deg)}}@keyframes generation-loader-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@keyframes generation-preview-sheen{0%{transform:translate(-120%)}58%,to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.runtime-image[data-runtime-image-state=loading]{animation:none;background-position:50% 0,0 0,0 0}.generation-wait-grid,.generation-progress-fill,.generation-orbital-loader:before,.generation-orbital-loader>svg,.generation-preview-sheen{animation:none}}.skip-link{background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--accent);font-size:.8125rem;font-weight:600;left:.75rem;padding:.625rem .875rem;position:fixed;top:.75rem;transform:translateY(-4rem);transition:transform .16s ease;z-index:100}.skip-link:focus{transform:translateY(0)}.brand-mark{background:var(--accent);border-radius:var(--radius-sm);height:30px;overflow:hidden;position:relative;width:30px}.brand-mark:before,.brand-mark:after{border:3px solid rgba(255,255,255,.78);border-radius:var(--radius-xs);content:"";position:absolute}.brand-mark:before{top:7px;right:10px;bottom:5px;left:5px}.brand-mark:after{top:4px;right:5px;bottom:9px;left:12px}:root:not([data-theme=dark]) .studio-shell-premium{background:radial-gradient(circle at 86% -12%,rgb(236 72 153 / .08),transparent 27rem),radial-gradient(circle at 37% 0%,rgb(6 182 212 / .07),transparent 24rem),#f8fafc}:root:not([data-theme=dark]) .studio-shell-premium .material-sidebar{background:#ffffffd6;border-right-color:#dce3eee6;box-shadow:14px 0 36px #0f172a06}:root:not([data-theme=dark]) .studio-shell-premium .material-bar{background:#ffffffd1;border-bottom-color:#dce3eee0;box-shadow:0 6px 24px #0f172a06}:root:not([data-theme=dark]) .studio-shell-premium .brand-mark{background:linear-gradient(135deg,#06b6d4,#4f46e5 42%,#7c3aed 70%,#ec4899);box-shadow:0 7px 17px #4f46e533}:root:not([data-theme=dark]) .studio-shell-premium .brand-mark:before,:root:not([data-theme=dark]) .studio-shell-premium .brand-mark:after{border-color:#ffffffd1}:root:not([data-theme=dark]) .studio-shell-premium #studio-main{background:linear-gradient(180deg,rgb(255 255 255 / .42),transparent 30rem)}.auth-screen{background:radial-gradient(circle at 11% 13%,rgb(6 182 212 / .11),transparent 23rem),radial-gradient(circle at 89% 18%,rgb(236 72 153 / .1),transparent 24rem),linear-gradient(145deg,#f8fafc,#fff 52%,#f7f5ff)}.auth-mark{background:linear-gradient(135deg,#06b6d4,#4f46e5 42%,#7c3aed 72%,#ec4899)!important;box-shadow:0 12px 26px #4f46e53b}.auth-card{border-color:var(--line)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important}.auth-card input[type=checkbox]{min-width:1rem;min-height:1rem;accent-color:var(--accent)}.product-visual,.thumb-visual,.photo-scene{position:relative;overflow:hidden}.product-visual.has-image:before,.product-visual.has-image:after,.photo-scene.has-image:before,.photo-scene.has-image:after{display:none}.product-visual,.thumb-visual,.thumb-visual.fabric,.photo-scene{background:linear-gradient(180deg,#f7f7fa,#eeeef2)!important;background-size:auto!important;border-color:var(--line)}.product-visual:before,.product-visual:after,.thumb-visual:before,.thumb-visual:after,.photo-scene:before,.photo-scene:after{display:none!important}.pure-action-flow-canvas{cursor:grab}.pure-action-flow-canvas:active{cursor:grabbing}.pure-action-flow .react-flow__node{background:transparent;border:0;box-shadow:none;cursor:default;pointer-events:auto;z-index:20!important}.pure-action-flow .react-flow__pane{cursor:grab}.pure-action-flow-canvas:active .react-flow__pane{cursor:grabbing}.pure-action-flow .react-flow__viewport{pointer-events:none;z-index:2}.pure-action-flow .react-flow__nodes,.pure-action-flow .react-flow__edges,.pure-action-flow .react-flow__edge,.pure-action-flow .react-flow__edge-path,.pure-action-flow .react-flow__background{pointer-events:none}.pure-action-flow .react-flow__node button,.pure-action-flow .react-flow__node [role=button],.pure-action-flow .react-flow__node input,.pure-action-flow .react-flow__node select,.pure-action-flow .react-flow__node textarea{cursor:pointer;pointer-events:auto}.pure-action-flow .react-flow__handle{background:var(--accent);border:2px solid var(--surface-raised);height:9px;width:9px}.pure-action-flow .react-flow__edge-path{stroke-linecap:round}.pure-action-flow .react-flow__controls{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;pointer-events:auto;z-index:30}.pure-action-flow .react-flow__controls-button{background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--ink-muted)}.pure-action-flow .react-flow__controls-button:hover{background:var(--accent-soft);color:var(--accent)}.pure-action-flow .react-flow__controls-button svg{fill:currentColor}.pure-action-flow .react-flow__attribution{display:none}.review-layout-switch{display:inline-flex;height:50px;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken);padding:2px}.review-layout-switch button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;color:var(--ink-muted);background:transparent;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,transform .1s ease-out}.review-layout-switch button:hover,.review-layout-switch button.is-active{color:var(--accent-hover);background:var(--surface-raised)}.review-layout-switch button:active{transform:scale(.96)}.review-direct-download{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;color:var(--ink-muted);background:var(--surface-raised);padding:0 11px;font-size:.75rem;font-weight:650;cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.review-direct-download:hover{border-color:#4f46e56b;color:var(--accent-hover);background:var(--accent-soft)}.review-stage-photo,.review-contact-sheet{isolation:isolate;background:radial-gradient(circle at 12% 18%,rgb(99 102 241 / 9%),transparent 28%),radial-gradient(circle at 88% 78%,rgb(6 182 212 / 8%),transparent 30%),radial-gradient(circle at 76% 16%,rgb(236 72 153 / 5%),transparent 24%),#f3f6fc}.review-stage-photo:after,.review-contact-sheet:after{position:absolute;z-index:1;right:8%;bottom:5%;left:8%;height:16%;border-radius:50%;background:#0f172a12;filter:blur(24px);content:"";pointer-events:none}.review-stage-image-mat{position:absolute;z-index:5;inset:14px clamp(56px,8vw,168px);display:grid;min-width:0;place-items:center;overflow:hidden;contain:layout paint}.review-stage-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;border-radius:10px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform-origin:center;filter:drop-shadow(0 5px 5px rgb(15 23 42 / 16%));animation:review-stage-focus-in .36s cubic-bezier(.25,1,.5,1) both;transition:transform .18s cubic-bezier(.25,1,.5,1)}.review-stage-badge{animation:review-stage-badge-in .22s .12s cubic-bezier(.25,1,.5,1) both}.review-contact-sheet{position:relative;display:grid;height:100%;min-height:0;gap:12px;overflow:hidden;padding:14px}.review-contact-card{position:relative;z-index:2;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 46px;overflow:hidden;border:1px solid rgb(203 213 225 / 88%);border-radius:12px;background:#ffffffe5;transition:transform .18s cubic-bezier(.25,1,.5,1),border-color .18s ease-out,background-color .18s ease-out;animation:review-contact-enter .3s cubic-bezier(.25,1,.5,1) both}.review-contact-card:hover{transform:translateY(-2px);border-color:#6366f16b}.review-contact-card.is-selected{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px #4f46e51f}.review-contact-image{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:0;background:#f1f5f9b8;padding:0;cursor:zoom-in}.review-contact-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.review-contact-card footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:6px 7px 6px 11px}.review-contact-card footer>span{display:grid;min-width:0;gap:1px}.review-contact-card footer strong,.review-contact-card footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-contact-card footer strong{color:var(--ink);font-size:.75rem;font-weight:700}.review-contact-card footer small{color:var(--ink-muted);font-size:.625rem;font-weight:600}.review-contact-card footer button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:var(--ink-muted);background:var(--surface-sunken);cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out}.review-contact-card footer button:hover{color:var(--accent-hover);background:var(--accent-soft)}.review-contact-card footer svg{width:15px;height:15px}@keyframes review-stage-focus-in{0%{opacity:.72;clip-path:inset(2% round 10px);transform:scale(.985)}to{opacity:1;clip-path:inset(0 round 10px);transform:scale(1)}}@keyframes review-stage-badge-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes review-contact-enter{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.review-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important}.review-stage-image-mat{inset-inline:18px}}@media (max-width: 640px){.review-contact-sheet{display:flex;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.review-contact-card{min-width:min(82vw,320px);scroll-snap-align:center}.review-stage-image-mat{top:10px;right:10px;bottom:10px;left:10px}.review-direct-download{width:36px;padding:0;font-size:0}}.result-focus-empty{background:radial-gradient(circle at 24% 46%,rgb(79 70 229 / .07),transparent 18rem),radial-gradient(circle at 82% 30%,rgb(6 182 212 / .045),transparent 20rem),linear-gradient(145deg,#f8fafc,#f6f7fb 58%,#fafaff)!important}.spatial-guide-canvas{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:1;pointer-events:none;transition:filter .36s ease-out}.spatial-guide-canvas.is-ready{filter:saturate(1.08)}.spatial-guide-webgl{display:block;width:100%;height:100%}.result-focus-spatial-stage{position:relative;z-index:1;width:min(100%,400px);height:240px;margin:0 auto;perspective:1100px;transform-style:preserve-3d}.result-focus-spatial-card{position:absolute;display:flex;width:142px;height:174px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgb(220 227 238 / .94);border-radius:18px;background:#ffffffe6;box-shadow:0 18px 40px #0f172a14;color:var(--ink-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:result-spatial-card-enter .48s cubic-bezier(.2,.75,.25,1) both}.result-focus-spatial-card:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(140deg,rgb(255 255 255 / .6),transparent 42%);pointer-events:none;content:""}.result-focus-spatial-card.is-source{z-index:1;top:29px;left:0;transform:rotateY(8deg) rotate(-2.4deg) translateZ(-10px)}.result-focus-spatial-card.is-garment{z-index:2;top:54px;left:50%;margin-left:-71px;transform:translateZ(18px);animation-delay:80ms}.result-focus-spatial-card.is-result{z-index:3;top:22px;right:0;transform:rotateY(-8deg) rotate(2.4deg) translateZ(34px);animation-delay:.16s}.result-focus-spatial-card i{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--surface-sunken);color:var(--ink-tertiary);font-style:normal}.result-focus-spatial-card i svg{width:22px;height:22px}.result-focus-spatial-card strong{margin-top:15px;color:var(--ink);font-size:12px;font-weight:720}.result-focus-spatial-card small{margin-top:5px;color:var(--ink-muted);font-size:9px;font-weight:600}.result-focus-spatial-card.is-complete{border-color:#4f46e552}.result-focus-spatial-card.is-complete i{background:var(--accent-soft);color:var(--accent)}.result-focus-spatial-card.is-result.is-complete{background:linear-gradient(145deg,#fffffff5,#eef2fff0);box-shadow:0 22px 48px #4f46e529}.result-focus-spatial-card.is-next{border-color:#4f46e58a;animation:result-spatial-card-enter .48s cubic-bezier(.2,.75,.25,1) both,result-spatial-next 1.8s .52s ease-in-out 2}.result-focus-spatial-plus,.result-focus-spatial-arrow{position:absolute;z-index:5;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;color:var(--ink-tertiary);box-shadow:0 7px 16px #0f172a12}.result-focus-spatial-plus{top:103px;left:110px}.result-focus-spatial-arrow{top:101px;right:105px;color:var(--accent)}.result-focus-spatial-plus svg,.result-focus-spatial-arrow svg{width:15px;height:15px}.result-focus-spatial-stage.is-ready .result-focus-spatial-arrow{animation:result-spatial-arrow 1.55s ease-in-out 2}@keyframes result-spatial-card-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes result-spatial-next{0%,to{box-shadow:0 18px 40px #0f172a14,0 0 #4f46e500}50%{box-shadow:0 18px 40px #0f172a14,0 0 0 6px #4f46e514}}@keyframes result-spatial-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (max-width: 1023px){.result-focus-spatial-stage{height:215px;transform:scale(.88)}}@media (max-width: 760px){.spatial-guide-canvas{display:none}.result-focus-empty{min-height:320px;align-content:center;gap:4px;padding:20px 14px}.result-focus-spatial-stage{width:150px;height:150px;transform:none}.result-focus-spatial-card.is-source,.result-focus-spatial-card.is-garment,.result-focus-spatial-plus,.result-focus-spatial-arrow{display:none}.result-focus-spatial-card.is-result{top:0;right:0;width:150px;height:150px;transform:none}.result-focus-empty [aria-label=快速换装流程]{display:none}}.experience-page{position:relative;isolation:isolate;min-width:0;animation:experience-page-enter .38s cubic-bezier(.2,.75,.25,1) both}.experience-page:before{position:absolute;z-index:-1;inset:-22px -18px auto auto;width:min(32vw,430px);height:min(32vw,430px);border-radius:999px;background:radial-gradient(circle,rgb(79 70 229 / .055),rgb(6 182 212 / .025) 44%,transparent 72%);pointer-events:none;content:""}.experience-page>.glass-panel,.experience-page>section,.experience-page>aside,.experience-page>header,.experience-page>footer,.experience-page>div:not(.sr-only){animation:experience-surface-enter .42s 50ms cubic-bezier(.2,.75,.25,1) both}.experience-page [role=list]>[role=listitem],.experience-page [role=list]>article{transition:transform .18s cubic-bezier(.2,.75,.25,1),border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.experience-page [role=list]>[role=listitem]:hover,.experience-page [role=list]>article:hover{transform:translateY(-2px)}.experience-page :where(button,[role=button],summary):active:not(:disabled){transform:scale(.985)}.experience-page :where(button,[role=button],summary){transition-property:transform,color,background-color,border-color,box-shadow,opacity;transition-duration:.16s;transition-timing-function:ease-out}.experience-page--overview:before{inset:-48px auto auto 28%;background:radial-gradient(circle,rgb(236 72 153 / .045),rgb(79 70 229 / .035) 42%,transparent 72%)}.experience-page--library [role=list]{perspective:1100px}.experience-page--library [role=list]>[role=listitem]:hover,.experience-page--library [role=list]>article:hover{box-shadow:0 14px 30px #0f172a12}.experience-page--timeline [aria-label=历史任务列表]{position:relative;padding-left:15px}.experience-page--timeline [aria-label=历史任务列表]:before{position:absolute;inset:8px auto 8px 2px;width:1px;background:linear-gradient(180deg,transparent,rgb(79 70 229 / .26) 8%,rgb(6 182 212 / .2) 80%,transparent);content:""}.experience-page--timeline [data-testid^=history-job-card]{position:relative}.experience-page--timeline [data-testid^=history-job-card]:before{position:absolute;top:24px;left:-18px;width:7px;height:7px;border:2px solid #fff;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #4f46e51a;content:""}.experience-page--stage{perspective:1400px}.experience-page--stage [draggable=true]{transform:translateZ(0);transition:transform .18s cubic-bezier(.2,.75,.25,1),box-shadow .18s ease-out}.experience-page--stage [draggable=true]:hover{transform:translateY(-3px) translateZ(18px) rotateX(1deg);box-shadow:0 12px 24px #0f172a1c}.experience-page--service>.glass-panel,.experience-page--composer>.glass-panel,.experience-page--gallery>.glass-panel{background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.experience-next-action{position:relative;overflow:hidden}.experience-next-action:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgb(79 70 229 / .24);border-radius:inherit;pointer-events:none;content:"";animation:experience-next-action 1.8s ease-in-out 2}.tool-atlas{transform-origin:24px 0;animation:tool-atlas-enter .24s cubic-bezier(.2,.75,.25,1) both}.tool-atlas-card{transform:translateZ(0);transition:transform .17s cubic-bezier(.2,.75,.25,1),border-color .17s ease-out,background-color .17s ease-out,box-shadow .17s ease-out}.tool-atlas-card:hover{transform:translateY(-2px) translateZ(8px);box-shadow:0 10px 20px #0f172a11}.tool-atlas-card>span:first-child{transition:transform .18s cubic-bezier(.2,.75,.25,1),color .18s ease-out,background-color .18s ease-out}.tool-atlas-card:hover>span:first-child{transform:rotate(-3deg) scale(1.04)}.studio-shell-spatial{--studio-dock-clearance: 96px;isolation:isolate}.studio-main{padding-bottom:20px;scroll-padding-bottom:20px}.studio-shell-spatial:before,.studio-shell-spatial:after{position:fixed;z-index:-1;width:32rem;height:32rem;border-radius:999px;filter:blur(72px);pointer-events:none;content:""}.studio-shell-spatial:before{top:-23rem;left:24%;background:#06b6d41f}.studio-shell-spatial:after{right:-18rem;bottom:-24rem;background:#7c3aed1c}.studio-orbit-header{min-height:68px;border-bottom:1px solid rgb(220 227 238 / .82);background:#ffffffc2;box-shadow:0 10px 34px #0f172a09;backdrop-filter:saturate(160%) blur(22px);-webkit-backdrop-filter:saturate(160%) blur(22px);animation:studio-orbit-enter .42s cubic-bezier(.2,.75,.25,1)}.studio-brand-cluster{border:1px solid transparent;transition:border-color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.2,.75,.25,1)}.studio-brand-cluster:hover{border-color:#dce3eecc;background:#fffc;transform:translateY(-1px)}.studio-context-island{position:relative;width:min(100%,680px);overflow:hidden;border:1px solid rgb(220 227 238 / .88);background:#fffc;box-shadow:0 8px 24px #0f172a0b,inset 0 1px #ffffffe6}.studio-context-island:before{position:absolute;top:0;right:18%;left:18%;height:1px;background:linear-gradient(90deg,transparent,rgb(79 70 229 / .5),rgb(236 72 153 / .35),transparent);content:""}.studio-context-icon{color:#4f46e5;background:linear-gradient(145deg,#e0e7fff2,#faf5fff2);box-shadow:inset 0 0 0 1px #6366f11a}.studio-orbit-progress{border:1px solid rgb(99 102 241 / .15);background:#eef2ffd1}.studio-task-dock{position:relative;z-index:45;flex:0 0 auto;align-self:center;display:flex;align-items:center;gap:4px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 24px);min-height:62px;margin:0 auto calc(14px + env(safe-area-inset-bottom,0px));padding:7px;border:1px solid rgb(220 227 238 / .92);border-radius:22px;background:#ffffffe6;box-shadow:0 18px 48px #0f172a24,0 3px 12px #4f46e514,inset 0 1px #fffffff2;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);perspective:800px;animation:studio-dock-enter .52s cubic-bezier(.16,1,.3,1) both}.studio-task-dock:before{position:absolute;z-index:-1;right:12%;bottom:-16px;left:12%;height:30px;border-radius:999px;background:linear-gradient(90deg,#06b6d41f,#4f46e538,#ec48991f);filter:blur(18px);content:""}.studio-dock-spark{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#06b6d4,#4f46e5 48%,#ec4899);box-shadow:0 8px 20px #4f46e538;animation:studio-dock-spark 3.8s ease-in-out infinite}.studio-dock-button{position:relative;display:inline-flex;min-width:0;height:46px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:15px;color:#64748b;background:transparent;font-size:.75rem;font-weight:700;white-space:nowrap;transform:translateZ(0);transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.75,.25,1)}.studio-dock-button:hover{border-color:#dce3eef2;color:#0f172a;background:#f8fafceb;box-shadow:0 8px 18px #0f172a0f;transform:translateY(-2px) translateZ(12px)}.studio-dock-button:active{transform:translateY(0) scale(.98)}.studio-dock-button.is-active{border-color:#6366f12e;color:#fff;background:linear-gradient(135deg,#4f46e5,#6d4ee8 55%,#a43fe0);box-shadow:0 9px 22px #4f46e540,inset 0 1px #fff3}.studio-dock-button.is-active:after{position:absolute;right:14px;bottom:5px;left:14px;height:1px;border-radius:999px;background:#ffffff80;content:""}.studio-dock-divider{width:1px;height:28px;margin:0 3px;background:#e2e8f0f2}.studio-dock-tools{max-width:176px}.studio-dock-tools>span{overflow:hidden;text-overflow:ellipsis}.studio-dock-key{height:20px;align-items:center;justify-content:center;padding:0 5px;border:1px solid currentColor;border-radius:6px;opacity:.62;font-family:inherit;font-size:9px;line-height:1}.studio-tool-backdrop{background:#0f172a29;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:studio-backdrop-enter .18s ease-out both}.studio-tool-atlas{z-index:60;bottom:calc(96px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 128px - env(safe-area-inset-bottom,0px));overflow-x:hidden;border:1px solid rgb(255 255 255 / .76);background:radial-gradient(circle at 8% 0%,rgb(6 182 212 / .08),transparent 19rem),radial-gradient(circle at 92% 0%,rgb(236 72 153 / .08),transparent 20rem),#fffffff0;box-shadow:0 30px 80px #0f172a33,inset 0 0 0 1px #dce3eed1;backdrop-filter:saturate(160%) blur(28px);-webkit-backdrop-filter:saturate(160%) blur(28px);transform-origin:50% 100%;animation:studio-atlas-rise .3s cubic-bezier(.16,1,.3,1) both}.studio-task-center-panel{bottom:calc(var(--studio-dock-clearance, 96px) + env(safe-area-inset-bottom,0px))}.studio-tool-atlas:before{position:absolute;top:0;right:22%;left:22%;height:2px;background:linear-gradient(90deg,transparent,#06b6d4,#4f46e5 48%,#ec4899,transparent);content:""}.studio-atlas-mark{color:#fff;background:linear-gradient(135deg,#06b6d4,#4f46e5 48%,#ec4899);box-shadow:0 10px 24px #4f46e538}.studio-tool-search{border:1px solid rgb(220 227 238 / .92);color:#0f172a;background:#ffffffd1;box-shadow:inset 0 1px #fffffff0;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.studio-tool-search:focus-within{border-color:#6366f175;background:#fff;box-shadow:0 0 0 3px #6366f11a,0 8px 18px #0f172a0b}.studio-tool-search input{min-width:0;flex:1;border:0;outline:0;color:#0f172a;background:transparent;font:inherit;font-size:12px;font-weight:600}.studio-tool-search input::-moz-placeholder{color:#94a3b8}.studio-tool-search input::placeholder{color:#94a3b8}.studio-tool-search kbd{display:inline-flex;height:22px;align-items:center;padding:0 6px;border:1px solid rgb(203 213 225 / .9);border-radius:7px;color:#94a3b8;background:#f8fafc;font-family:inherit;font-size:8px;font-weight:800;letter-spacing:.06em}.studio-tool-empty{border:1px dashed rgb(203 213 225 / .9);background:#f8fafcb8}.studio-tool-lane{position:relative;overflow:hidden;min-width:0;padding:12px;border:1px solid rgb(226 232 240 / .9);border-radius:20px;background:#f8fafcc2}.studio-tool-lane:before{position:absolute;top:0;right:24%;left:24%;height:1px;content:""}.studio-tool-lane--1:before{background:#06b6d4}.studio-tool-lane--2:before{background:#7c3aed}.studio-tool-lane--3:before{background:#ec4899}.studio-tool-lane-number{display:inline-grid;width:26px;height:22px;place-items:center;border-radius:8px;color:#64748b;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0e6;font-size:9px;font-weight:800;letter-spacing:.04em}.studio-tool-atlas .tool-atlas-card{border:1px solid transparent;color:#0f172a;background:#ffffffc2}.studio-tool-atlas .tool-atlas-card:hover{border-color:#c4cddbe6;background:#fff;box-shadow:0 12px 24px #0f172a12}.studio-tool-atlas .tool-atlas-card.is-active{border-color:#6366f14d;color:#4f46e5;background:linear-gradient(135deg,#eef2fff5,#faf5fff5);box-shadow:0 9px 22px #4f46e51a}.studio-tool-card-icon{color:#64748b;background:#f1f5f9;box-shadow:inset 0 0 0 1px #e2e8f0d1}.studio-tool-atlas .tool-atlas-card:hover .studio-tool-card-icon,.studio-tool-atlas .tool-atlas-card.is-active .studio-tool-card-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 7px 16px #4f46e533}@media (max-width: 767px){.studio-orbit-header{gap:6px;padding-inline:8px}.studio-brand-cluster{padding-inline:7px}.studio-context-island{gap:7px;padding-inline:8px}.studio-context-icon{width:32px;height:32px}.studio-task-dock{width:calc(100vw - 20px);min-height:64px;justify-content:stretch;padding:6px;border-radius:21px}.studio-dock-spark,.studio-dock-divider{display:none}.studio-dock-button{flex:1 1 0;height:52px;flex-direction:column;gap:3px;padding:0 5px;border-radius:15px;font-size:10px}.studio-dock-button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.studio-dock-tools{max-width:none}.studio-dock-button.is-active:after{right:24%;bottom:4px;left:24%}.studio-tool-atlas{bottom:calc(96px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 128px - env(safe-area-inset-bottom,0px));border-radius:24px}.studio-tool-lanes{grid-template-columns:1fr}}@media (max-width: 480px){.studio-context-island{background:transparent;box-shadow:none}.studio-context-island:before,.studio-context-icon{display:none}.studio-tool-atlas-header{padding-bottom:12px}.studio-atlas-mark{display:none}}@media (prefers-reduced-motion: reduce){.studio-orbit-header,.studio-task-dock,.studio-dock-spark,.studio-tool-backdrop,.studio-tool-atlas{animation:none!important}.studio-brand-cluster,.studio-dock-button,.studio-tool-atlas .tool-atlas-card,.studio-tool-card-icon{transition:none!important}}.scene-journey-ribbon{display:grid;min-height:64px;grid-template-columns:minmax(200px,.9fr) 46px minmax(190px,.82fr) minmax(260px,1.1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#ffffffe6;box-shadow:0 4px 14px #0f172a09;padding:8px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-journey-step,.scene-inspector-toggle{display:flex;min-width:0;align-items:center;gap:9px}.scene-journey-step>i{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--surface-sunken);color:var(--ink-tertiary);font-size:10px;font-style:normal;font-weight:750}.scene-journey-step.is-complete>i{background:#16a34a1c;color:var(--success-ink)}.scene-journey-step.is-next>i{background:var(--accent);color:#fff;box-shadow:0 0 0 4px #4f46e514}.scene-journey-step>span,.scene-inspector-toggle>span{min-width:0}.scene-journey-step strong,.scene-inspector-toggle strong{display:block;color:var(--ink);font-size:11px;font-weight:700}.scene-journey-step small,.scene-inspector-toggle small{display:block;margin-top:2px;overflow:hidden;color:var(--ink-muted);font-size:9px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.scene-journey-line{height:1px;border-radius:999px;background:linear-gradient(90deg,var(--line-strong),rgb(79 70 229 / .35),var(--line-strong))}.scene-inspector-toggle{justify-self:end;width:min(100%,310px);min-height:46px;justify-content:flex-start;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised);color:var(--ink-muted);padding:0 10px;cursor:pointer}.scene-inspector-toggle:hover,.scene-inspector-toggle.is-active{border-color:#4f46e56b;background:var(--accent-soft);color:var(--accent)}.scene-inspector-toggle>svg:first-child{width:17px;height:17px}.scene-inspector-toggle>svg:last-child{width:15px;height:15px;margin-left:auto;transition:transform .18s ease-out}.scene-inspector-toggle.is-active>svg:last-child{transform:rotate(180deg)}.scene-workspace-grid{display:grid;min-height:0;grid-template-columns:minmax(248px,.72fr) minmax(460px,1.7fr);gap:12px;transition:grid-template-columns .24s cubic-bezier(.2,.75,.25,1)}.scene-workspace-grid.has-inspector{grid-template-columns:minmax(220px,.66fr) minmax(390px,1.28fr) minmax(290px,.82fr)}.scene-reference-rail,.scene-main-stage,.scene-context-inspector{min-width:0;min-height:0}.scene-reference-rail>*,.scene-main-stage>*,.scene-context-inspector>*{height:100%}.scene-context-inspector{animation:scene-inspector-enter .26s cubic-bezier(.2,.75,.25,1) both}.commerce-workspace-grid{display:grid;height:100%;min-height:0;grid-template-columns:minmax(290px,.72fr) minmax(500px,1.5fr);gap:16px;overflow-y:auto;transition:grid-template-columns .24s cubic-bezier(.2,.75,.25,1)}.commerce-workspace-grid.has-inspector{grid-template-columns:minmax(270px,.68fr) minmax(420px,1.18fr) minmax(260px,.62fr)}.commerce-context-inspector{animation:scene-inspector-enter .26s cubic-bezier(.2,.75,.25,1) both}.service-health-state{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:10px;font-weight:700}.service-health-state.is-ready{background:#16a34a1a;color:var(--success-ink)}.service-health-state.is-warning{background:#f59e0b1c;color:var(--warning-ink)}.service-health-state.is-blocked{background:#e11d4817;color:var(--danger-ink)}.service-health-board{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px}.service-health-ring{position:relative;display:grid;width:112px;height:112px;place-items:center;border-radius:999px;box-shadow:0 14px 28px #0f172a14;animation:service-health-ring-enter .64s cubic-bezier(.2,.75,.25,1) both}.service-health-ring:after{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgb(226 232 240 / .82);border-radius:inherit;background:#fffffff5;content:""}.service-health-ring>span{position:relative;z-index:1;text-align:center}.service-health-ring strong,.service-health-ring small{display:block}.service-health-ring strong{color:var(--ink);font-size:20px;font-weight:760;letter-spacing:-.04em}.service-health-ring small{margin-top:2px;color:var(--ink-muted);font-size:9px;font-weight:650}.service-health-summary h3{margin:0;color:var(--ink);font-size:15px;font-weight:720}.service-health-summary>p{margin:3px 0 0;color:var(--ink-muted);font-size:10px;font-weight:600}.service-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.service-health-metrics>span{display:flex;min-width:0;min-height:48px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);padding:7px 8px}.service-health-metrics i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--ink-tertiary)}.service-health-metrics>span.is-ready i{background:var(--success)}.service-health-metrics>span.is-warning i{background:var(--warning)}.service-health-metrics>span.is-blocked i{background:var(--danger)}.service-health-metrics strong,.service-health-metrics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-health-metrics strong{color:var(--ink);font-size:9px;font-weight:680}.service-health-metrics small{margin-top:2px;color:var(--ink-muted);font-size:9px;font-weight:600}.service-health-next{margin-top:8px;border-radius:8px;background:#ffffffd1;color:var(--ink-muted);font-size:10px;font-weight:600;line-height:1.55;padding:7px 9px}.service-health-details-toggle,.service-health-details-list{grid-column:1 / -1}.service-health-details-list{animation:experience-surface-enter .22s ease-out both}.pose-primer-page{display:grid;min-height:100%;grid-template-rows:minmax(0,1fr) auto;gap:14px}.pose-primer-stage{display:grid;min-height:560px;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);align-items:center;gap:34px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 78% 42%,rgb(79 70 229 / .075),transparent 22rem),radial-gradient(circle at 58% 70%,rgb(6 182 212 / .05),transparent 18rem),#ffffffe6;box-shadow:0 12px 38px #0f172a0b;padding:40px 42px}.pose-primer-copy h2{max-width:16ch;margin:18px 0 0;color:var(--ink);font-size:clamp(28px,3vw,42px);font-weight:760;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.pose-primer-copy>p{max-width:54ch;margin:16px 0 0;color:var(--ink-muted);font-size:13px;font-weight:500;line-height:1.75}.pose-primer-copy>button{margin-top:20px}.pose-primer-boundaries{display:grid;gap:7px;margin-top:18px}.pose-primer-boundaries>span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--surface-sunken);color:var(--ink-muted);font-size:10px;font-weight:600;padding:7px 10px}.pose-primer-boundaries strong{margin-right:7px;color:var(--accent);font-weight:720}.pose-signal-demo{position:relative;width:min(100%,500px);height:340px;margin:0 auto;perspective:1200px}.pose-signal-demo:before{position:absolute;top:50%;right:104px;left:104px;height:1px;background:linear-gradient(90deg,#4f46e51f,#4f46e57a,#06b6d459);content:""}.pose-signal-source,.pose-signal-result{position:absolute;z-index:3;top:90px;display:flex;width:142px;height:166px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:#fffffff0;box-shadow:0 18px 38px #0f172a17;animation:result-spatial-card-enter .46s cubic-bezier(.2,.75,.25,1) both}.pose-signal-source{left:0;transform:rotateY(7deg) rotate(-2deg)}.pose-signal-result{right:0;transform:rotateY(-7deg) rotate(2deg);animation-delay:.18s}.pose-signal-source>svg,.pose-signal-result>svg{width:23px;height:23px;margin-bottom:15px;color:var(--accent)}.pose-signal-source strong,.pose-signal-result strong,.pose-signal-source small,.pose-signal-result small{display:block}.pose-signal-source strong,.pose-signal-result strong{color:var(--ink);font-size:12px;font-weight:720}.pose-signal-source small,.pose-signal-result small{margin-top:5px;color:var(--ink-muted);font-size:9px;font-weight:600}.pose-signal-node{position:absolute;z-index:5;border:1px solid rgb(79 70 229 / .18);border-radius:999px;background:#ffffffeb;box-shadow:0 8px 20px #0f172a0f;color:var(--ink-muted);font-size:9px;font-weight:680;padding:7px 10px;animation:pose-signal-node-enter .36s cubic-bezier(.2,.75,.25,1) both}.pose-signal-node.is-direction{top:63px;left:42%;animation-delay:60ms}.pose-signal-node.is-balance{top:132px;left:39%;animation-delay:.11s}.pose-signal-node.is-limbs{top:197px;left:40%;animation-delay:.16s}.pose-signal-node.is-frame{top:264px;left:43%;animation-delay:.21s}.pose-signal-arrow{position:absolute;z-index:4;top:164px;left:calc(50% - 10px);width:20px;height:20px;color:var(--accent)}.pose-primer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.pose-primer-steps li{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#ffffffe6;padding:11px 13px}.pose-primer-steps i{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-style:normal;font-weight:750}.pose-primer-steps strong,.pose-primer-steps small{display:block}.pose-primer-steps strong{color:var(--ink);font-size:11px;font-weight:700}.pose-primer-steps small{margin-top:2px;color:var(--ink-muted);font-size:9px;font-weight:580}@keyframes experience-page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes experience-surface-enter{0%{opacity:0;transform:translateY(9px) scale(.997)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes experience-next-action{0%,to{opacity:0;box-shadow:0 0 #4f46e500}45%{opacity:1;box-shadow:0 0 0 5px #4f46e512}}.commerce-tool-launcher{display:grid;min-height:760px;grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);align-items:center;gap:54px;overflow:hidden;border:1px solid rgb(220 227 238 / .9);border-radius:24px;background:radial-gradient(circle at 17% 26%,rgb(6 182 212 / .1),transparent 23rem),radial-gradient(circle at 84% 35%,rgb(124 58 237 / .1),transparent 27rem),linear-gradient(145deg,#fff,#f8fafc 55%,#faf7ff);box-shadow:0 20px 52px #0f172a0e;padding:54px 46px}.commerce-tool-launcher-copy{align-self:center}.commerce-tool-launcher-eyebrow{display:inline-flex;min-height:28px;align-items:center;gap:7px;border-radius:999px;color:#4f46e5;background:#eef2ffe6;box-shadow:inset 0 0 0 1px #6366f124;padding:0 10px;font-size:10px;font-weight:800}.commerce-tool-launcher-eyebrow svg{width:13px;height:13px}.commerce-tool-launcher-copy h2{margin:20px 0 0;color:#0f172a;font-size:clamp(40px,3.6vw,56px);font-weight:790;line-height:1.02;letter-spacing:-.05em}.commerce-tool-launcher-copy p{max-width:42ch;margin:20px 0 0;color:#64748b;font-size:13px;font-weight:540;line-height:1.8}.commerce-tool-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-tool-launch-card{position:relative;display:flex;min-height:236px;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid rgb(220 227 238 / .92);border-radius:22px;color:#0f172a;background:#ffffffd6;box-shadow:0 14px 34px #0f172a0f;padding:18px;text-align:left;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s cubic-bezier(.2,.75,.25,1);animation:pose-signal-node-enter .48s cubic-bezier(.2,.75,.25,1) both}.commerce-tool-launch-card:nth-child(2){animation-delay:70ms}.commerce-tool-launch-card:nth-child(3){animation-delay:.14s}.commerce-tool-launch-card:nth-child(4){animation-delay:.21s}button.commerce-tool-launch-card:hover{border-color:#6366f157;box-shadow:0 20px 42px #4f46e51f;transform:translateY(-4px)}.commerce-tool-launch-card.is-featured{border-color:#6366f152;background:radial-gradient(circle at 100% 0%,rgb(236 72 153 / .1),transparent 12rem),linear-gradient(145deg,#fffffff5,#eef2ffeb);box-shadow:0 18px 40px #4f46e51f}.commerce-tool-launch-card.is-disabled{opacity:.66}.commerce-tool-launch-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:#4f46e5;background:#eef2ff;box-shadow:inset 0 0 0 1px #6366f11a}.commerce-tool-launch-icon.is-cyan{color:#0891b2;background:#ecfeff}.commerce-tool-launch-icon.is-pink{color:#db2777;background:#fdf2f8}.commerce-tool-launch-icon.is-muted{color:#94a3b8;background:#f1f5f9}.commerce-tool-launch-icon svg{width:20px;height:20px}.commerce-tool-launch-badge{position:absolute;top:18px;right:18px;border-radius:999px;color:#4f46e5;background:#eef2ff;padding:4px 8px;font-size:9px;font-weight:800}.commerce-tool-launch-badge.is-muted{color:#64748b;background:#f1f5f9}.commerce-tool-launch-card strong{margin-top:24px;font-size:15px;font-weight:780}.commerce-tool-launch-card small{max-width:30ch;margin-top:8px;color:#64748b;font-size:10px;font-weight:600;line-height:1.65}.commerce-tool-launch-action,.commerce-tool-launch-link{display:inline-flex;min-height:34px;align-items:center;gap:6px;margin-top:auto;color:#4f46e5;font-size:10px;font-weight:780}.commerce-tool-launch-action{border-radius:10px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 18px #4f46e533;padding:0 11px}.commerce-tool-launch-action svg{width:14px;height:14px}@media (max-width: 1060px){.commerce-tool-launcher{grid-template-columns:1fr}}@media (max-width: 680px){.commerce-tool-launcher{min-height:auto;padding:36px 22px}.commerce-tool-launcher-grid{grid-template-columns:1fr}}.styling-primer{display:grid;min-height:760px;grid-template-columns:minmax(340px,.82fr) minmax(540px,1.18fr);grid-template-rows:1fr auto;align-items:center;gap:48px 62px;overflow:hidden;border:1px solid rgb(220 227 238 / .9);border-radius:24px;background:radial-gradient(circle at 18% 26%,rgb(6 182 212 / .09),transparent 24rem),radial-gradient(circle at 80% 40%,rgb(236 72 153 / .08),transparent 26rem),linear-gradient(145deg,#fff,#f8fafc 56%,#faf7ff);box-shadow:0 20px 52px #0f172a0e;padding:56px 48px 28px}.styling-primer-copy{position:relative;z-index:2}.styling-primer-eyebrow{display:inline-flex;min-height:28px;align-items:center;gap:7px;border-radius:999px;color:#4f46e5;background:#eef2ffe6;box-shadow:inset 0 0 0 1px #6366f124;padding:0 10px;font-size:10px;font-weight:800}.styling-primer-eyebrow svg{width:13px;height:13px}.styling-primer-copy h2{margin:20px 0 0;color:#0f172a;font-size:clamp(40px,3.6vw,56px);font-weight:790;line-height:1.02;letter-spacing:-.05em}.styling-primer-copy>p{max-width:46ch;margin:20px 0 0;color:#64748b;font-size:13px;font-weight:540;line-height:1.8}.styling-primer-main-product{display:flex;max-width:430px;min-height:72px;align-items:center;gap:12px;margin-top:22px;border:1px solid rgb(220 227 238 / .92);border-radius:18px;background:#ffffffd6;box-shadow:0 10px 26px #0f172a0e;padding:8px 10px}.styling-primer-main-thumb{display:grid;width:52px;height:56px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:13px;color:#4f46e5;background:#f1f5f9}.styling-primer-main-thumb>svg{width:22px;height:22px}.styling-primer-main-product small,.styling-primer-main-product strong{display:block}.styling-primer-main-product small{color:#94a3b8;font-size:9px;font-weight:700}.styling-primer-main-product strong{margin-top:4px;overflow:hidden;color:#0f172a;font-size:12px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.styling-primer-main-product button{min-height:34px;flex:0 0 auto;border:1px solid rgb(99 102 241 / .2);border-radius:10px;color:#4f46e5;background:#eef2ff;padding:0 11px;font-size:10px;font-weight:760}.styling-primer-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:14px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed 68%,#d946ef);box-shadow:0 13px 30px #4f46e540;padding:0 18px;font-size:12px;font-weight:760;transition:transform .17s cubic-bezier(.2,.75,.25,1),box-shadow .17s ease-out,filter .17s ease-out}.styling-primer-action:hover{filter:brightness(1.04);box-shadow:0 17px 36px #4f46e54d;transform:translateY(-2px)}.styling-primer-action svg{width:16px;height:16px}.styling-primer-stage{position:relative;display:grid;min-height:420px;grid-template-columns:minmax(142px,1fr) 38px minmax(150px,.8fr) 44px minmax(142px,1fr);align-items:center;perspective:1100px}.styling-primer-stage:before{position:absolute;top:50%;left:50%;width:400px;height:260px;border-radius:999px;background:radial-gradient(circle,rgb(124 58 237 / .1),rgb(6 182 212 / .05) 48%,transparent 72%);filter:blur(8px);content:"";transform:translate(-50%,-50%)}.styling-primer-stage-card{position:relative;z-index:2;display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(220 227 238 / .9);border-radius:24px;color:#64748b;background:#ffffffe0;box-shadow:0 24px 50px #0f172a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:pose-signal-node-enter .52s cubic-bezier(.2,.75,.25,1) both}.styling-primer-stage-card.is-garment{transform:rotateY(9deg) rotate(-2deg)}.styling-primer-stage-card.is-look{transform:rotateY(-9deg) rotate(2deg);animation-delay:.18s}.styling-primer-stage-card>svg{width:30px;height:30px;color:#4f46e5}.styling-primer-stage-card strong{margin-top:22px;color:#0f172a;font-size:13px;font-weight:760}.styling-primer-stage-card small{margin-top:6px;font-size:9px;font-weight:640}.styling-primer-stage-plus,.styling-primer-stage-arrow{position:relative;z-index:3;color:#6366f1;font-size:22px;font-weight:500;text-align:center}.styling-primer-accessory-orbit{position:relative;z-index:2;display:grid;min-height:190px;place-items:center}.styling-primer-accessory-orbit:before{position:absolute;width:140px;height:140px;border:1px solid rgb(99 102 241 / .2);border-radius:999px;content:""}.styling-primer-accessory-orbit i{position:absolute;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(220 227 238 / .92);border-radius:17px;color:#4f46e5;background:#ffffffe6;box-shadow:0 10px 22px #0f172a14;font-size:10px;font-style:normal;font-weight:800}.styling-primer-accessory-orbit .is-hat{top:2px}.styling-primer-accessory-orbit .is-bag{right:0;bottom:18px}.styling-primer-accessory-orbit .is-shoe{bottom:18px;left:0}.styling-primer-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.styling-primer-steps>span{display:grid;min-height:58px;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:9px;column-gap:9px;border:1px solid rgb(226 232 240 / .92);border-radius:16px;background:#ffffffb8;padding:8px 11px}.styling-primer-steps i{grid-row:1 / 3;display:grid;width:28px;height:28px;place-items:center;border-radius:10px;color:#4f46e5;background:#eef2ff;font-size:10px;font-style:normal;font-weight:800}.styling-primer-steps strong{color:#0f172a;font-size:10px;font-weight:750}.styling-primer-steps small{color:#94a3b8;font-size:9px;font-weight:620}@media (max-width: 1100px){.styling-primer{grid-template-columns:1fr}}@media (max-width: 680px){.styling-primer{min-height:auto;padding:36px 22px 24px}.styling-primer-stage{display:none}.styling-primer-steps{grid-template-columns:1fr}}.identity-library-primer{position:relative;display:grid;min-height:720px;grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);align-items:center;gap:64px;overflow:hidden;border:1px solid rgb(220 227 238 / .9);border-radius:24px;background:radial-gradient(circle at 19% 25%,rgb(6 182 212 / .1),transparent 25rem),radial-gradient(circle at 82% 43%,rgb(236 72 153 / .08),transparent 26rem),linear-gradient(140deg,#fff,#f8fafc 56%,#fbf7ff);box-shadow:0 20px 52px #0f172a0e;padding:58px 52px}.identity-library-primer-copy{position:relative;z-index:2}.identity-library-primer-eyebrow{display:inline-flex;min-height:28px;align-items:center;gap:7px;border-radius:999px;color:#4f46e5;background:#eef2ffe6;box-shadow:inset 0 0 0 1px #6366f124;padding:0 10px;font-size:10px;font-weight:800}.identity-library-primer-eyebrow svg{width:13px;height:13px}.identity-library-primer-copy h2{margin:20px 0 0;color:#0f172a;font-size:clamp(38px,3.5vw,54px);font-weight:790;line-height:1.02;letter-spacing:-.05em}.identity-library-primer-copy p{max-width:44ch;margin:20px 0 0;color:#64748b;font-size:13px;font-weight:540;line-height:1.8}.identity-library-primer-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:26px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed 68%,#d946ef);box-shadow:0 13px 30px #4f46e540;padding:0 18px;font-size:12px;font-weight:760;transition:transform .17s cubic-bezier(.2,.75,.25,1),box-shadow .17s ease-out,filter .17s ease-out}.identity-library-primer-action:hover{filter:brightness(1.04);box-shadow:0 17px 36px #4f46e54d;transform:translateY(-2px)}.identity-library-primer-action svg{width:16px;height:16px}.identity-library-preview{position:relative;min-height:430px;perspective:1200px}.identity-library-preview:before{position:absolute;top:50%;left:50%;width:330px;height:330px;border:1px solid rgb(99 102 241 / .12);border-radius:999px;box-shadow:0 0 80px #6366f11a,inset 0 0 50px #06b6d40f;content:"";transform:translate(-50%,-50%) rotateX(68deg)}.identity-library-preview-card{position:absolute;display:flex;width:176px;height:228px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(220 227 238 / .9);border-radius:24px;color:#64748b;background:#ffffffe0;box-shadow:0 24px 50px #0f172a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:pose-signal-node-enter .52s cubic-bezier(.2,.75,.25,1) both}.identity-library-preview-card.is-reference{top:104px;left:4%;transform:rotateY(10deg) rotate(-4deg)}.identity-library-preview-card.is-profile{z-index:2;top:40px;left:50%;margin-left:-88px;transform:translateZ(40px);animation-delay:.1s}.identity-library-preview-card.is-look{top:118px;right:2%;transform:rotateY(-10deg) rotate(4deg);animation-delay:.2s}.identity-library-preview-card>svg{width:30px;height:30px;color:#4f46e5}.identity-library-preview-card strong{margin-top:22px;color:#0f172a;font-size:13px;font-weight:760}.identity-library-preview-card small{margin-top:6px;font-size:9px;font-weight:640}.identity-library-preview-orbit{position:absolute;z-index:4;top:192px;left:50%;display:grid;width:46px;height:46px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#06b6d4,#4f46e5,#ec4899);box-shadow:0 12px 28px #4f46e547;transform:translate(-50%,-50%)}.identity-library-preview-orbit svg{width:19px;height:19px}@media (max-width: 1060px){.identity-library-primer{grid-template-columns:1fr}}@media (max-width: 680px){.identity-library-primer{min-height:auto;padding:36px 22px}.identity-library-preview{min-height:330px;transform:scale(.8);transform-origin:50% 0}}.face-identity-primer{position:relative;display:grid;min-height:620px;grid-template-columns:minmax(340px,.86fr) minmax(520px,1.14fr);align-items:center;gap:52px;overflow:hidden;border:1px solid rgb(220 227 238 / .92);border-radius:24px;background:radial-gradient(circle at 18% 28%,rgb(6 182 212 / .09),transparent 22rem),radial-gradient(circle at 82% 40%,rgb(124 58 237 / .1),transparent 24rem),linear-gradient(145deg,#fff,#f8fafc 58%,#faf7ff);box-shadow:0 18px 48px #0f172a0e;padding:52px 42px}.face-identity-primer:before{position:absolute;top:0;right:24%;left:24%;height:2px;background:linear-gradient(90deg,transparent,#06b6d4,#4f46e5 50%,#ec4899,transparent);content:""}.face-identity-primer-copy{position:relative;z-index:2}.face-identity-primer-eyebrow{display:inline-flex;align-items:center;gap:7px;min-height:28px;border-radius:999px;color:#4f46e5;background:#eef2ffe6;box-shadow:inset 0 0 0 1px #6366f124;padding:0 10px;font-size:10px;font-weight:800}.face-identity-primer-eyebrow svg{width:13px;height:13px}.face-identity-primer-copy h2{max-width:11ch;margin:18px 0 0;color:#0f172a;font-size:clamp(34px,3.1vw,48px);font-weight:780;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.face-identity-primer-copy>p{max-width:46ch;margin:20px 0 0;color:#64748b;font-size:13px;font-weight:540;line-height:1.8}.face-identity-primer-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.face-identity-primer-trust span{display:inline-flex;min-height:32px;align-items:center;gap:6px;border-radius:999px;color:#64748b;background:#ffffffc2;box-shadow:inset 0 0 0 1px #e2e8f0f2;padding:0 11px;font-size:10px;font-weight:700}.face-identity-primer-trust svg{width:12px;height:12px;color:#16a34a}.face-identity-primer-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:24px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed 66%,#d946ef);box-shadow:0 12px 28px #4f46e53d;padding:0 18px;font-size:12px;font-weight:760;transition:filter .17s ease-out,box-shadow .17s ease-out,transform .17s cubic-bezier(.2,.75,.25,1)}.face-identity-primer-action:hover{filter:brightness(1.04) saturate(1.04);box-shadow:0 16px 34px #4f46e54d;transform:translateY(-2px)}.face-identity-primer-action svg{width:17px;height:17px}.face-identity-primer-secondary{display:flex;min-height:34px;align-items:center;gap:6px;margin-top:8px;border:0;color:#64748b;background:transparent;font-size:10px;font-weight:700;transition:color .16s ease-out,transform .16s ease-out}.face-identity-primer-secondary:hover{color:#4f46e5;transform:translate(2px)}.face-identity-primer-secondary svg{width:13px;height:13px}.face-identity-signal-map{position:relative;z-index:1;display:grid;grid-template-columns:minmax(118px,1fr) 52px minmax(118px,1fr) 52px minmax(118px,1fr);align-items:center;perspective:1100px}.face-identity-signal-card{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(220 227 238 / .9);border-radius:22px;color:#64748b;background:#ffffffdb;box-shadow:0 20px 42px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pose-signal-node-enter .52s cubic-bezier(.2,.75,.25,1) both}.face-identity-signal-card.is-photo{transform:rotateY(9deg) rotate(-2deg)}.face-identity-signal-card.is-scan{transform:translateZ(28px);animation-delay:90ms}.face-identity-signal-card.is-asset{transform:rotateY(-9deg) rotate(2deg);animation-delay:.18s}.face-identity-signal-card>svg{width:30px;height:30px;color:#4f46e5}.face-identity-signal-card strong{margin-top:22px;color:#0f172a;font-size:12px;font-weight:760}.face-identity-signal-card small{margin-top:6px;font-size:9px;font-weight:640}.face-identity-signal-flow{display:flex;align-items:center;color:#6366f1}.face-identity-signal-flow i{flex:1;height:1px;background:linear-gradient(90deg,#6366f124,#6366f1b8)}.face-identity-signal-flow svg{width:17px;height:17px;margin-left:-2px}@media (max-width: 1080px){.face-identity-primer{grid-template-columns:1fr;gap:38px}.face-identity-primer-copy h2{max-width:16ch}}@media (max-width: 660px){.face-identity-primer{min-height:auto;padding:34px 22px}.face-identity-signal-map{grid-template-columns:1fr;gap:10px}.face-identity-signal-card{min-height:132px;transform:none!important}.face-identity-signal-flow{height:26px;justify-content:center;transform:rotate(90deg)}.face-identity-signal-flow i{flex:0 0 24px}}@keyframes tool-atlas-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes studio-orbit-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-dock-enter{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes studio-dock-spark{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-3deg)}}@keyframes studio-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes studio-atlas-rise{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scene-inspector-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes service-health-ring-enter{0%{opacity:0;transform:rotate(-24deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes pose-signal-node-enter{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.experience-page--timeline [aria-label=历史任务列表]{padding-left:0}.experience-page--timeline [aria-label=历史任务列表]:before,.experience-page--timeline [data-testid^=history-job-card]:before{display:none}.scene-journey-ribbon{grid-template-columns:1fr}.scene-journey-line{display:none}.scene-inspector-toggle{justify-self:stretch;width:100%}.scene-workspace-grid,.scene-workspace-grid.has-inspector{grid-template-columns:1fr}.commerce-workspace-grid,.commerce-workspace-grid.has-inspector{height:auto;grid-template-columns:1fr;overflow-y:visible}.service-health-board{grid-template-columns:1fr}.service-health-ring{margin:0 auto}.service-health-metrics{grid-template-columns:1fr}.pose-primer-stage{min-height:auto;grid-template-columns:1fr;padding:28px 20px}.pose-signal-demo{height:300px;transform:scale(.82)}.pose-primer-steps{grid-template-columns:1fr}}@media (min-width: 761px) and (max-width: 1180px){.scene-journey-ribbon{grid-template-columns:minmax(180px,1fr) 32px minmax(170px,1fr) minmax(230px,1fr)}.scene-workspace-grid.has-inspector{grid-template-columns:minmax(230px,.75fr) minmax(420px,1.25fr)}.scene-context-inspector{grid-column:1 / -1;min-height:420px}.commerce-workspace-grid.has-inspector{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr)}.commerce-context-inspector{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.experience-page,.experience-page *,.experience-page *:before,.experience-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.asset-library-primer,.history-reel-primer{position:relative;display:grid;min-height:max(600px,calc(100dvh - 170px));overflow:hidden;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(32px,5vw,84px);padding:clamp(40px,5vw,76px);border:1px solid rgb(199 210 254 / .72);border-radius:24px;background:radial-gradient(circle at 14% 28%,rgb(6 182 212 / .11),transparent 30%),radial-gradient(circle at 85% 55%,rgb(236 72 153 / .1),transparent 32%),linear-gradient(135deg,#fff,#f8fbff 49%,#fbf8ff);box-shadow:0 24px 70px #0f172a13,inset 0 1px #fffffff5}.asset-library-primer:before,.history-reel-primer:before{position:absolute;top:0;right:24%;left:24%;height:2px;background:linear-gradient(90deg,transparent,#06b6d4,#6366f1,#ec4899,transparent);opacity:.7;content:""}.asset-library-primer-copy,.history-reel-primer-copy{position:relative;z-index:2;max-width:520px}.asset-library-primer-copy h2,.history-reel-primer-copy h2{margin:24px 0 0;color:#0f172a;font-size:clamp(40px,4.1vw,64px);font-weight:650;letter-spacing:-.055em;line-height:.98}.asset-library-primer-copy>p,.history-reel-primer-copy>p{max-width:48ch;margin:24px 0 26px;color:#64748b;font-size:15px;line-height:1.8}.asset-library-primer-notes,.history-reel-primer-notes{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;color:#64748b;font-size:12px;font-weight:560}.asset-library-primer-notes span,.history-reel-primer-notes span{display:inline-flex;align-items:center;gap:6px}.asset-library-primer-notes svg{color:#10b981}.asset-library-orbit,.history-reel-visual{position:relative;z-index:1;min-height:520px}.asset-library-orbit-ring{position:absolute;top:50%;left:50%;width:min(430px,72%);aspect-ratio:1;border:1px solid rgb(99 102 241 / .2);border-radius:50%;background:radial-gradient(circle,rgb(99 102 241 / .08),transparent 64%);box-shadow:inset 0 0 80px #7c3aed09;transform:translate(-50%,-50%)}.asset-library-orbit-ring:before,.asset-library-orbit-ring:after{position:absolute;border:1px dashed rgb(6 182 212 / .24);border-radius:inherit;content:""}.asset-library-orbit-ring:before{top:13%;right:13%;bottom:13%;left:13%}.asset-library-orbit-ring:after{top:-13%;right:-13%;bottom:-13%;left:-13%;border-color:#ec489921}.asset-library-orbit-card,.history-reel-frame{position:absolute;display:flex;min-width:164px;min-height:150px;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px solid rgb(220 227 238 / .92);border-radius:22px;background:#ffffffe6;box-shadow:0 22px 44px #0f172a1c,inset 0 1px #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:spatial-card-float 5.6s ease-in-out infinite}.asset-library-orbit-card>span,.history-reel-frame-icon{display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;border-radius:16px;color:#4f46e5;background:linear-gradient(145deg,#eef2ff,#faf5ff);box-shadow:inset 0 0 0 1px #6366f11a}.asset-library-orbit-card strong,.history-reel-frame strong{color:#172033;font-size:14px;font-weight:680}.asset-library-orbit-card small,.history-reel-frame small{margin-top:5px;color:#8491a6;font-size:11px}.asset-library-orbit-card--garment{top:7%;left:4%;transform:rotate(-3deg)}.asset-library-orbit-card--model{top:9%;right:2%;animation-delay:-1.9s;transform:rotate(3deg)}.asset-library-orbit-card--result{right:18%;bottom:2%;animation-delay:-3.2s;transform:rotate(1.5deg)}.asset-library-orbit-card--result>span{color:#db2777;background:linear-gradient(145deg,#fdf2f8,#faf5ff)}.asset-library-orbit-core{position:absolute;top:50%;left:50%;display:grid;width:116px;height:116px;place-items:center;border:1px solid rgb(255 255 255 / .85);border-radius:36px;color:#fff;background:linear-gradient(145deg,#4f46e5,#7c3aed 55%,#ec4899 115%);box-shadow:0 24px 52px #6366f157,inset 0 1px #ffffff73;transform:translate(-50%,-50%) rotate(-4deg);animation:spatial-core-breathe 3.6s ease-in-out infinite}.asset-library-orbit-core strong{margin-top:-18px;font-size:13px}.history-reel-visual{min-height:500px;perspective:1000px}.history-reel-track{position:absolute;top:51%;right:6%;left:5%;height:2px;overflow:hidden;background:linear-gradient(90deg,#06b6d433,#6366f16b,#ec48993d)}.history-reel-track:after{position:absolute;top:-3px;width:42px;height:8px;border-radius:999px;background:linear-gradient(90deg,transparent,#6366f1,transparent);filter:blur(1px);animation:history-reel-travel 3.4s ease-in-out infinite;content:""}.history-reel-frame{min-width:176px;min-height:208px}.history-reel-frame--input{top:28%;left:0;transform:rotateY(8deg) rotate(-2deg)}.history-reel-frame--result{top:11%;left:39%;width:204px;min-height:270px;border-color:#818cf87a;background:linear-gradient(155deg,#fffffff5,#faf5ffeb);box-shadow:0 28px 62px #4f46e530,inset 0 1px #fff;animation-delay:-1.7s;transform:translate(-30%) translateZ(20px)}.history-reel-frame--reuse{right:0;bottom:8%;animation-delay:-3.1s;transform:rotateY(-7deg) rotate(2deg)}.history-reel-result-silhouette{position:relative;width:112px;height:150px;margin-bottom:16px;overflow:hidden;border-radius:54px 54px 26px 26px;background:radial-gradient(circle at 50% 24%,#f8d7cb 0 15%,transparent 16%),linear-gradient(160deg,transparent 0 28%,#6366f1 29% 56%,#d946ef 80% 100%);box-shadow:inset 0 0 0 1px #ffffff80,0 16px 30px #6366f12e}.history-reel-result-silhouette:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 25%,rgb(255 255 255 / .42) 47%,transparent 66%);transform:translate(-110%);animation:history-result-sheen 4.5s ease-in-out infinite;content:""}.history-reel-spark{position:absolute;z-index:3;top:46%;left:31%;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgb(255 255 255 / .86);border-radius:18px;color:#fff;background:linear-gradient(145deg,#4f46e5,#a855f7);box-shadow:0 16px 32px #6366f147;animation:spatial-core-breathe 3.2s ease-in-out infinite}@keyframes spatial-card-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes spatial-core-breathe{0%,to{box-shadow:0 20px 44px #6366f140,inset 0 1px #ffffff6b}50%{box-shadow:0 28px 64px #7c3aed66,inset 0 1px #fff9}}@keyframes history-reel-travel{0%{left:-5%;opacity:0}18%,82%{opacity:1}to{left:96%;opacity:0}}@keyframes history-result-sheen{0%,62%{transform:translate(-110%)}84%,to{transform:translate(110%)}}@media (max-width: 980px){.asset-library-primer,.history-reel-primer{min-height:auto;grid-template-columns:1fr;padding:42px 28px}.asset-library-primer-copy,.history-reel-primer-copy{max-width:620px}.asset-library-orbit,.history-reel-visual{min-height:420px}}@media (max-width: 640px){.asset-library-primer,.history-reel-primer{gap:22px;padding:30px 20px 36px;border-radius:20px}.asset-library-primer-copy h2,.history-reel-primer-copy h2{font-size:38px}.asset-library-orbit,.history-reel-visual{min-height:330px;transform:scale(.82);transform-origin:center}.asset-library-orbit-card,.history-reel-frame{min-width:140px}.history-reel-frame--result{width:166px}}@media (prefers-reduced-motion: reduce){.asset-library-orbit-card,.asset-library-orbit-core,.history-reel-frame,.history-reel-spark,.history-reel-track:after,.history-reel-result-silhouette:after{animation:none!important}}@keyframes signal-recognition-travel{0%{transform:translate(-115%)}to{transform:translate(320%)}}.signal-recognition-indeterminate{width:30%;animation:signal-recognition-travel 1.1s cubic-bezier(.22,1,.36,1) infinite}@media (prefers-reduced-motion: reduce){.signal-recognition-indeterminate{width:100%;opacity:.45;animation:none;transform:none}}.scene-primer-page{display:grid;min-height:100%;grid-template-rows:minmax(0,1fr) auto;gap:14px}.scene-primer-stage{position:relative;display:grid;min-height:610px;grid-template-columns:minmax(320px,.88fr) minmax(430px,1.12fr);align-items:center;gap:clamp(28px,5vw,84px);overflow:hidden;padding:clamp(34px,6vw,86px);border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 72% 42%,color-mix(in srgb,var(--info) 11%,transparent),transparent 34%),radial-gradient(circle at 86% 65%,color-mix(in srgb,var(--danger) 7%,transparent),transparent 31%),var(--panel)}.scene-primer-copy{position:relative;z-index:2;max-width:560px}.scene-primer-copy h2{max-width:12ch;margin-top:18px;color:var(--ink);font-size:clamp(34px,4.2vw,58px);font-weight:720;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.scene-primer-copy>p{max-width:58ch;margin-top:20px;color:var(--ink-muted);font-size:14px;font-weight:500;line-height:1.75;text-wrap:pretty}.scene-primer-copy>button{margin-top:24px}.scene-primer-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.scene-primer-facts span{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:7px 11px;border-radius:10px;background:var(--surface-sunken);color:var(--ink-muted);font-size:11px;font-weight:580}.scene-primer-facts strong{color:var(--ink)}.scene-orbit-demo{position:relative;min-height:430px;isolation:isolate}.scene-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--indigo) 18%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.scene-orbit-ring--outer{width:390px;height:390px}.scene-orbit-ring--inner{width:244px;height:244px}.scene-orbit-source,.scene-orbit-result{position:absolute;z-index:3;display:grid;place-items:center;width:138px;min-height:168px;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--panel) 93%,transparent);box-shadow:0 8px 8px color-mix(in srgb,var(--indigo) 8%,transparent);text-align:center}.scene-orbit-source{left:4%;top:26%;transform:rotate(-4deg)}.scene-orbit-result{right:2%;top:31%;transform:rotate(3deg)}.scene-orbit-source svg,.scene-orbit-result svg{width:25px;color:var(--indigo)}.scene-orbit-source strong,.scene-orbit-source small,.scene-orbit-result strong,.scene-orbit-result small{display:block}.scene-orbit-source strong,.scene-orbit-result strong{margin-top:10px;color:var(--ink);font-size:13px}.scene-orbit-source small,.scene-orbit-result small{margin-top:3px;color:var(--ink-muted);font-size:10px}.scene-orbit-token{position:absolute;z-index:4;display:grid;min-width:64px;min-height:38px;place-items:center;border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 5px 8px color-mix(in srgb,var(--indigo) 7%,transparent);font-size:11px;font-weight:680;animation:scene-orbit-arrive .42s cubic-bezier(.22,1,.36,1) both}.scene-orbit-token--space{left:42%;top:13%;animation-delay:60ms}.scene-orbit-token--light{right:18%;top:26%;animation-delay:.11s}.scene-orbit-token--tone{left:39%;bottom:14%;animation-delay:.16s}.scene-orbit-token--frame{right:24%;bottom:22%;animation-delay:.21s}@keyframes scene-orbit-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scene-primer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.scene-primer-steps li{display:flex;min-height:58px;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--panel)}.scene-primer-steps i{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--indigo);font-size:11px;font-style:normal;font-weight:740}.scene-primer-steps strong,.scene-primer-steps small{display:block}.scene-primer-steps strong{color:var(--ink);font-size:11px}.scene-primer-steps small{margin-top:2px;color:var(--ink-muted);font-size:9px}@media (max-width: 900px){.scene-primer-stage{min-height:auto;grid-template-columns:1fr;padding:28px}.scene-orbit-demo{min-height:360px}}@media (max-width: 640px){.scene-primer-stage{padding:22px 18px 26px}.scene-primer-copy h2{font-size:36px}.scene-orbit-demo{min-height:300px;transform:scale(.82);transform-origin:center}.scene-primer-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.scene-orbit-token{animation:none}}.template-library-page{background:color-mix(in srgb,var(--surface) 76%,transparent)}.template-runway{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,310px);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.template-runway-card{min-height:176px;padding:14px;border-radius:14px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);scroll-snap-align:start;transition:background-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.template-runway-card.is-lead,.template-runway-card.is-active{grid-row:span 1;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 75%,white),var(--panel) 65%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,var(--line))}.template-runway-card:hover{transform:translateY(-2px)}.service-health-glance{display:flex;grid-column:1 / -1;align-items:center;gap:12px}.service-health-glance-dot{width:14px;height:14px;flex:0 0 auto;border:4px solid color-mix(in srgb,var(--accent) 18%,white);border-radius:50%;background:var(--accent)}.service-health-glance-dot.is-warning{border-color:color-mix(in srgb,var(--warning) 18%,white);background:var(--warning)}.service-health-glance-dot.is-blocked{border-color:color-mix(in srgb,var(--danger) 18%,white);background:var(--danger)}.service-health-expanded{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.service-health-expanded .service-health-details-list{grid-column:1 / -1}@media (max-width: 640px){.template-runway{grid-auto-columns:minmax(250px,86vw)}.service-health-glance{align-items:flex-start;flex-wrap:wrap}.service-health-glance .service-health-details-toggle{width:100%}}@media (prefers-reduced-motion: reduce){.template-runway-card{transition:none}.template-runway-card:hover{transform:none}}.scene-option-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scene-option-recipe-card{position:relative;min-width:0;min-height:154px;overflow:hidden;border:1px solid rgb(220 227 238 / .88);border-radius:16px;background:radial-gradient(circle at 92% 8%,var(--recipe-glow, rgb(79 70 229 / .08)),transparent 42%),#ffffffeb;box-shadow:0 10px 28px #0f172a0b;padding:14px;animation:scene-option-recipe-enter .36s cubic-bezier(.2,.75,.25,1) both}.scene-option-recipe-card.is-target{--recipe-accent: #4f46e5;--recipe-soft: #eef2ff;--recipe-glow: rgb(79 70 229 / .1)}.scene-option-recipe-card.is-scene-mode{--recipe-accent: #0891b2;--recipe-soft: #ecfeff;--recipe-glow: rgb(6 182 212 / .1)}.scene-option-recipe-card.is-lighting-mode{--recipe-accent: #d97706;--recipe-soft: #fff7ed;--recipe-glow: rgb(245 158 11 / .11)}.scene-option-recipe-card.is-style{--recipe-accent: #db2777;--recipe-soft: #fdf2f8;--recipe-glow: rgb(236 72 153 / .1)}.scene-option-recipe-card:hover,.scene-option-recipe-card:focus-within{border-color:color-mix(in srgb,var(--recipe-accent) 34%,#dce3ee);box-shadow:0 14px 34px #0f172a12,0 0 0 3px var(--recipe-glow)}.scene-option-recipe-card.is-expanded{grid-column:span 2;min-height:240px}.scene-option-recipe-head{display:flex;min-width:0;align-items:center;gap:10px}.scene-option-recipe-swatch{position:relative;display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:13px;color:var(--recipe-accent);background:var(--recipe-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--recipe-accent) 14%,transparent)}.scene-option-recipe-swatch svg{position:relative;z-index:1;width:18px;height:18px}.scene-option-recipe-swatch i{position:absolute;right:-7px;bottom:-8px;width:23px;height:23px;border:5px solid rgb(255 255 255 / .5);border-radius:999px}.scene-option-recipe-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px}.scene-option-recipe-meta>span{display:inline-flex;min-height:20px;align-items:center;gap:4px;border-radius:999px;color:var(--ink-muted);background:var(--surface-sunken);padding:0 7px;font-size:9px;font-weight:680}.scene-option-recipe-meta svg{width:10px;height:10px}.scene-option-recipe-edit{display:inline-flex;min-width:40px;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:11px;color:var(--ink-muted);background:#ffffffc2;padding:0 9px;font-size:10px;font-weight:700}.scene-option-recipe-edit:hover,.scene-option-recipe-edit[aria-expanded=true]{border-color:color-mix(in srgb,var(--recipe-accent) 36%,var(--line));color:var(--recipe-accent);background:var(--recipe-soft)}.scene-option-recipe-edit svg{width:14px;height:14px}.scene-option-recipe-prompt{display:-webkit-box;min-height:38px;margin:13px 0 0;overflow:hidden;color:var(--ink-muted);font-size:11px;font-weight:540;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-option-recipe-links{display:flex;min-width:0;align-items:center;gap:6px;margin-top:9px}.scene-option-recipe-links>span{display:inline-flex;min-width:0;min-height:24px;align-items:center;gap:4px;overflow:hidden;border-radius:999px;color:var(--recipe-accent);background:var(--recipe-soft);padding:0 8px;font-size:9px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.scene-option-recipe-links svg{width:11px;height:11px;flex:0 0 auto}.scene-option-recipe-links>i{width:13px;height:1px;flex:0 0 auto;background:color-mix(in srgb,var(--recipe-accent) 34%,transparent)}@keyframes scene-option-recipe-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 680px){.scene-option-recipe-grid{grid-template-columns:1fr}.scene-option-recipe-card.is-expanded{grid-column:span 1}}@media (min-width: 681px) and (max-width: 1020px){.scene-option-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.scene-option-recipe-card{animation:none}}.marker\:text-muted *::marker{color:rgb(var(--ink-muted-rgb))}.marker\:text-muted::marker{color:rgb(var(--ink-muted-rgb))}.placeholder\:text-muted::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--ink-muted-rgb) / var(--tw-text-opacity, 1))}.placeholder\:text-muted::placeholder{--tw-text-opacity: 1;color:rgb(var(--ink-muted-rgb) / var(--tw-text-opacity, 1))}.placeholder\:text-subtle::-moz-placeholder{color:var(--ink-tertiary)}.placeholder\:text-subtle::placeholder{color:var(--ink-tertiary)}.first\:pt-0:first-child{padding-top:0}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:z-10:focus-within{z-index:10}.focus-within\:border-indigo:focus-within{--tw-border-opacity: 1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity, 1))}.focus-within\:border-indigo\/50:focus-within{border-color:rgb(var(--accent-rgb) / .5)}.focus-within\:bg-accent-soft:focus-within{--tw-bg-opacity: 1;background-color:rgb(var(--accent-soft-rgb) / var(--tw-bg-opacity, 1))}.focus-within\:bg-panel:focus-within{--tw-bg-opacity: 1;background-color:rgb(var(--surface-raised-rgb) / var(--tw-bg-opacity, 1))}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-indigo\/35:focus-within{--tw-ring-color: rgb(var(--accent-rgb) / .35)}.focus-within\:ring-indigo\/40:focus-within{--tw-ring-color: rgb(var(--accent-rgb) / .4)}.hover\:z-10:hover{z-index:10}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber:hover{--tw-border-opacity: 1;border-color:rgb(var(--warning-rgb) / var(--tw-border-opacity, 1))}.hover\:border-danger\/30:hover{border-color:rgb(var(--danger-rgb) / .3)}.hover\:border-indigo:hover{--tw-border-opacity: 1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity, 1))}.hover\:border-indigo\/30:hover{border-color:rgb(var(--accent-rgb) / .3)}.hover\:border-indigo\/40:hover{border-color:rgb(var(--accent-rgb) / .4)}.hover\:border-indigo\/50:hover{border-color:rgb(var(--accent-rgb) / .5)}.hover\:border-indigo\/55:hover{border-color:rgb(var(--accent-rgb) / .55)}.hover\:border-line:hover{--tw-border-opacity: 1;border-color:rgb(var(--line-rgb) / var(--tw-border-opacity, 1))}.hover\:border-line-strong:hover{border-color:var(--line-strong)}.hover\:bg-\[var\(--accent-hover\)\]:hover{background-color:var(--accent-hover)}.hover\:bg-accent-soft:hover{--tw-bg-opacity: 1;background-color:rgb(var(--accent-soft-rgb) / var(--tw-bg-opacity, 1))}.hover\:bg-accent-soft\/40:hover{background-color:rgb(var(--accent-soft-rgb) / .4)}.hover\:bg-accent-soft\/50:hover{background-color:rgb(var(--accent-soft-rgb) / .5)}.hover\:bg-amber\/10:hover{background-color:rgb(var(--warning-rgb) / .1)}.hover\:bg-danger\/10:hover{background-color:rgb(var(--danger-rgb) / .1)}.hover\:bg-danger\/15:hover{background-color:rgb(var(--danger-rgb) / .15)}.hover\:bg-indigo:hover{--tw-bg-opacity: 1;background-color:rgb(var(--accent-rgb) / var(--tw-bg-opacity, 1))}.hover\:bg-ink\/60:hover{background-color:rgb(var(--ink-rgb) / .6)}.hover\:bg-line:hover{--tw-bg-opacity: 1;background-color:rgb(var(--line-rgb) / var(--tw-bg-opacity, 1))}.hover\:bg-panel:hover{--tw-bg-opacity: 1;background-color:rgb(var(--surface-raised-rgb) / var(--tw-bg-opacity, 1))}.hover\:bg-paper:hover{background-color:var(--surface)}.hover\:bg-surface-sunken:hover{--tw-bg-opacity: 1;background-color:rgb(var(--surface-sunken-rgb) / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-\[var\(--accent-hover\)\]:hover{color:var(--accent-hover)}.hover\:text-danger-ink:hover{color:var(--danger-ink)}.hover\:text-indigo:hover{--tw-text-opacity: 1;color:rgb(var(--accent-rgb) / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-indigo:hover{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-rgb) / var(--tw-ring-opacity, 1))}.hover\:ring-indigo\/35:hover{--tw-ring-color: rgb(var(--accent-rgb) / .35)}.hover\:ring-indigo\/40:hover{--tw-ring-color: rgb(var(--accent-rgb) / .4)}.hover\:ring-indigo\/45:hover{--tw-ring-color: rgb(var(--accent-rgb) / .45)}.hover\:ring-indigo\/50:hover{--tw-ring-color: rgb(var(--accent-rgb) / .5)}.hover\:ring-indigo\/60:hover{--tw-ring-color: rgb(var(--accent-rgb) / .6)}.hover\:ring-line-strong:hover{--tw-ring-color: var(--line-strong)}.focus\:border-indigo:focus{--tw-border-opacity: 1;border-color:rgb(var(--accent-rgb) / var(--tw-border-opacity, 1))}.focus\:bg-panel:focus{--tw-bg-opacity: 1;background-color:rgb(var(--surface-raised-rgb) / var(--tw-bg-opacity, 1))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-rgb) / var(--tw-ring-opacity, 1))}.focus\:ring-indigo\/20:focus{--tw-ring-color: rgb(var(--accent-rgb) / .2)}.focus\:ring-indigo\/50:focus{--tw-ring-color: rgb(var(--accent-rgb) / .5)}.focus-visible\:bg-surface-sunken:focus-visible{--tw-bg-opacity: 1;background-color:rgb(var(--surface-sunken-rgb) / var(--tw-bg-opacity, 1))}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-danger:focus-visible{outline-color:rgb(var(--danger-rgb) / 1)}.focus-visible\:outline-indigo:focus-visible{outline-color:rgb(var(--accent-rgb) / 1)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-indigo:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--accent-rgb) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-indigo\/45:focus-visible{--tw-ring-color: rgb(var(--accent-rgb) / .45)}.focus-visible\:ring-indigo\/50:focus-visible{--tw-ring-color: rgb(var(--accent-rgb) / .5)}.active\:scale-\[0\.95\]:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-line:active{--tw-bg-opacity: 1;background-color:rgb(var(--line-rgb) / var(--tw-bg-opacity, 1))}.active\:bg-line-strong:active{background-color:var(--line-strong)}.active\:bg-white\/20:active{background-color:#fff3}.active\:text-ink:active{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:border-line:disabled{--tw-border-opacity: 1;border-color:rgb(var(--line-rgb) / var(--tw-border-opacity, 1))}.disabled\:border-line-strong:disabled{border-color:var(--line-strong)}.disabled\:bg-line-strong:disabled{background-color:var(--line-strong)}.disabled\:bg-paper:disabled{background-color:var(--surface)}.disabled\:bg-surface-sunken:disabled{--tw-bg-opacity: 1;background-color:rgb(var(--surface-sunken-rgb) / var(--tw-bg-opacity, 1))}.disabled\:text-muted:disabled{--tw-text-opacity: 1;color:rgb(var(--ink-muted-rgb) / var(--tw-text-opacity, 1))}.disabled\:text-muted\/45:disabled{color:rgb(var(--ink-muted-rgb) / .45)}.disabled\:text-subtle:disabled{color:var(--ink-tertiary)}.disabled\:text-white:disabled{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.disabled\:text-white\/35:disabled{color:#ffffff59}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-75:disabled{opacity:.75}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:ring-line:disabled{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--line-rgb) / var(--tw-ring-opacity, 1))}.group[open] .group-open\:inline{display:inline}.group[open] .group-open\:hidden{display:none}.group\/import[open] .group-open\/import\:rotate-180,.group\/profile[open] .group-open\/profile\:rotate-180,.group[open] .group-open\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/card:focus-within .group-focus-within\/card\:pointer-events-auto{pointer-events:auto}.group:focus-within .group-focus-within\:pointer-events-auto{pointer-events:auto}.group\/card:focus-within .group-focus-within\/card\:opacity-100{opacity:1}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.group\/card:hover .group-hover\/card\:pointer-events-auto,.group:hover .group-hover\:pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-ink\/45{background-color:rgb(var(--ink-rgb) / .45)}.group\/card:hover .group-hover\/card\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}@media (prefers-reduced-motion: reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.motion-reduce\:active\:scale-100:active{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width: 460px){.min-\[460px\]\:col-span-2{grid-column:span 2 / span 2}.min-\[460px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 520px){.min-\[520px\]\:grid-cols-\[52px_minmax\(0\,1fr\)\]{grid-template-columns:52px minmax(0,1fr)}}@media (min-width: 640px){.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:pointer-events-none{pointer-events:none}.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:ml-auto{margin-left:auto}.sm\:mt-1{margin-top:.25rem}.sm\:line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:h-14{height:3.5rem}.sm\:h-32{height:8rem}.sm\:h-48{height:12rem}.sm\:h-\[72px\]{height:72px}.sm\:h-full{height:100%}.sm\:min-h-\[104px\]{min-height:104px}.sm\:w-56{width:14rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1\.18fr_1fr\]{grid-template-columns:1.18fr 1fr}.sm\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.sm\:grid-cols-\[96px_minmax\(0\,1fr\)\]{grid-template-columns:96px minmax(0,1fr)}.sm\:grid-cols-\[auto_auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto auto minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-4{gap:1rem}.sm\:gap-8{gap:2rem}.sm\:overflow-visible{overflow:visible}.sm\:rounded-none{border-radius:0}.sm\:bg-transparent{background-color:transparent}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\:pb-0{padding-bottom:0}.sm\:text-\[30px\]{font-size:30px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-ink{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.sm\:opacity-0{opacity:0}.sm\:hover\:bg-transparent:hover{background-color:transparent}.group\/card:focus-within .sm\:group-focus-within\/card\:pointer-events-auto{pointer-events:auto}.group\/card:focus-within .sm\:group-focus-within\/card\:opacity-100{opacity:1}.group\/card:hover .sm\:group-hover\/card\:pointer-events-auto{pointer-events:auto}.group\/card:hover .sm\:group-hover\/card\:opacity-100{opacity:1}}@media (min-width: 760px){.min-\[760px\]\:grid-cols-\[minmax\(220px\,0\.94fr\)_minmax\(300px\,1\.36fr\)\]{grid-template-columns:minmax(220px,.94fr) minmax(300px,1.36fr)}}@media (min-width: 768px){.md\:h-8{height:2rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[0\.75fr_1\.35fr_1fr\]{grid-template-columns:.75fr 1.35fr 1fr}.md\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(160px\,0\.65fr\)\]{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr)}.md\:border-b-0{border-bottom-width:0px}.md\:border-r{border-right-width:1px}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:pt-4{padding-top:1rem}.md\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:h-10{height:2.5rem}.lg\:h-12{height:3rem}.lg\:h-24{height:6rem}.lg\:h-full{height:100%}.lg\:min-h-0{min-height:0px}.lg\:min-h-\[132px\]{min-height:132px}.lg\:min-h-\[70px\]{min-height:70px}.lg\:w-\[184px\]{width:184px}.lg\:w-auto{width:auto}.lg\:max-w-\[118px\]{max-width:118px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[132px_minmax\(0\,1fr\)\]{grid-template-columns:132px minmax(0,1fr)}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[300px_minmax\(0\,1fr\)\]{grid-template-columns:300px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(0\,0\.92fr\)\]{grid-template-columns:minmax(0,1.5fr) minmax(0,.92fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(146px\,0\.82fr\)_minmax\(300px\,1\.36fr\)_92px\]{grid-template-columns:minmax(146px,.82fr) minmax(300px,1.36fr) 92px}.lg\:grid-cols-\[minmax\(180px\,0\.68fr\)_minmax\(220px\,1fr\)\]{grid-template-columns:minmax(180px,.68fr) minmax(220px,1fr)}.lg\:grid-cols-\[minmax\(232px\,0\.82fr\)_minmax\(360px\,1\.18fr\)\]{grid-template-columns:minmax(232px,.82fr) minmax(360px,1.18fr)}.lg\:grid-cols-\[minmax\(244px\,0\.86fr\)_minmax\(420px\,1\.45fr\)_minmax\(280px\,0\.92fr\)\]{grid-template-columns:minmax(244px,.86fr) minmax(420px,1.45fr) minmax(280px,.92fr)}.lg\:grid-cols-\[minmax\(280px\,0\.82fr\)_minmax\(360px\,1fr\)\]{grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr)}.lg\:grid-cols-\[minmax\(420px\,1\.05fr\)_minmax\(360px\,0\.95fr\)\]{grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr)}.lg\:grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:gap-10{gap:2.5rem}.lg\:gap-2{gap:.5rem}.lg\:gap-5{gap:1.25rem}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:border-l{border-left-width:1px}.lg\:border-t-0{border-top-width:0px}.lg\:p-5{padding:1.25rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:text-left{text-align:left}.lg\:text-right{text-align:right}}@media (min-width: 1280px){.xl\:left-3{left:.75rem}.xl\:top-3{top:.75rem}.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-start-2{grid-column-start:2}.xl\:col-start-3{grid-column-start:3}.xl\:row-start-1{grid-row-start:1}.xl\:mt-3{margin-top:.75rem}.xl\:mt-5{margin-top:1.25rem}.xl\:block{display:block}.xl\:inline{display:inline}.xl\:h-10{height:2.5rem}.xl\:h-12{height:3rem}.xl\:h-20{height:5rem}.xl\:h-36{height:9rem}.xl\:h-\[112px\]{height:112px}.xl\:h-\[13\.25rem\]{height:13.25rem}.xl\:h-\[27\.5rem\]{height:27.5rem}.xl\:h-\[360px\]{height:360px}.xl\:h-full{height:100%}.xl\:min-h-0{min-height:0px}.xl\:w-12{width:3rem}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[168px_minmax\(0\,1fr\)\]{grid-template-columns:168px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,0\.95fr\)_minmax\(0\,1\.05fr\)\]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(280px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(300px\,0\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(320px\,0\.8fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.xl\:grid-cols-\[minmax\(180px\,0\.95fr\)_minmax\(280px\,1\.35fr\)_128px\]{grid-template-columns:minmax(180px,.95fr) minmax(280px,1.35fr) 128px}.xl\:grid-cols-\[minmax\(272px\,0\.66fr\)_minmax\(420px\,1\.2fr\)_minmax\(316px\,0\.78fr\)\]{grid-template-columns:minmax(272px,.66fr) minmax(420px,1.2fr) minmax(316px,.78fr)}.xl\:grid-cols-\[minmax\(272px\,0\.8fr\)_minmax\(420px\,1\.5fr\)_minmax\(296px\,0\.9fr\)\]{grid-template-columns:minmax(272px,.8fr) minmax(420px,1.5fr) minmax(296px,.9fr)}.xl\:grid-cols-\[minmax\(320px\,0\.82fr\)_minmax\(430px\,1fr\)_minmax\(420px\,0\.98fr\)\]{grid-template-columns:minmax(320px,.82fr) minmax(430px,1fr) minmax(420px,.98fr)}.xl\:grid-cols-\[minmax\(560px\,1fr\)_340px\]{grid-template-columns:minmax(560px,1fr) 340px}.xl\:grid-cols-\[minmax\(640px\,1\.42fr\)_minmax\(340px\,0\.68fr\)\]{grid-template-columns:minmax(640px,1.42fr) minmax(340px,.68fr)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:gap-1\.5{gap:.375rem}.xl\:gap-2{gap:.5rem}.xl\:gap-4{gap:1rem}.xl\:gap-5{gap:1.25rem}.xl\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.xl\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.xl\:overflow-hidden{overflow:hidden}.xl\:p-4{padding:1rem}.xl\:p-5{padding:1.25rem}.xl\:p-6{padding:1.5rem}.xl\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.xl\:pb-8{padding-bottom:2rem}.xl\:text-base{font-size:1rem;line-height:1.5rem}.xl\:text-sm{font-size:.875rem;line-height:1.25rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}.xl\:text-xs{font-size:.75rem;line-height:1rem}.xl\:leading-5{line-height:1.25rem}.xl\:leading-6{line-height:1.5rem}}@media (min-width: 1536px){.\32xl\:block{display:block}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-\[380px_minmax\(390px\,1fr\)_460px\]{grid-template-columns:380px minmax(390px,1fr) 460px}.\32xl\:gap-3{gap:.75rem}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}
