:root{--ink:#141512;--paper:#f3f0e8;--panel:#fffef9;--lime:#b7f34a;--green:#1d6b45;--orange:#f15a2b;--muted:#6e7068;--line:#d8d5cb;--soft:#ebe8df;--shadow:0 24px 70px #1f1f1917;--sans:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.auth-gateway{color:#f7f4eb;background:#131411;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);min-height:100svh;display:grid;overflow:hidden}.auth-gateway-story{isolation:isolate;background:radial-gradient(circle at 12% 82%,#c6ff372b,#0000 32%),radial-gradient(circle at 93% 16%,#ff673129,#0000 33%),#131411;flex-direction:column;min-height:100svh;padding:34px clamp(30px,5vw,78px) 42px;display:flex;position:relative}.auth-gateway-story:before{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.auth-gateway-brand{width:max-content;color:inherit;grid-template-rows:auto auto;grid-template-columns:44px auto;column-gap:12px;text-decoration:none;display:grid}.auth-gateway-brand>span{background:var(--lime);color:#131411;width:44px;height:44px;font:800 22px/1 var(--mono);border-radius:13px;grid-row:1/3;place-items:center;display:grid;transform:rotate(-5deg)}.auth-gateway-brand strong{letter-spacing:.13em;align-self:end;font-size:13px}.auth-gateway-brand small{color:#aead9f;font:8px var(--mono);letter-spacing:.13em}.auth-gateway-copy{max-width:750px;margin-top:clamp(62px,10vh,118px)}.auth-gateway-copy .eyebrow{color:var(--lime);margin-bottom:20px;font-size:10px}.auth-gateway-copy h1{letter-spacing:-.07em;max-width:780px;margin:0;font-size:clamp(54px,6.2vw,102px);font-weight:900;line-height:.91}.auth-gateway-copy h1 span{color:#ff6b38}.auth-gateway-copy>p:not(.eyebrow){color:#c4c3b8;max-width:650px;margin:28px 0 0;font-size:14px;line-height:1.85}.auth-gateway-badges{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.auth-gateway-badges span{color:#e4e2d8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:10px}.auth-gateway-art{border:1px solid #ffffff24;border-radius:24px;align-self:flex-end;width:min(440px,54%);margin:-44px 0 0;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 30px 80px #0000006b}.auth-gateway-art img{width:100%;height:auto;display:block}.auth-gateway-art figcaption{color:#fff;background:linear-gradient(#0000,#0c0d0be0);justify-content:space-between;gap:16px;padding:46px 18px 16px;display:flex;position:absolute;inset:auto 0 0}.auth-gateway-art figcaption b{font:9px var(--mono);letter-spacing:.1em}.auth-gateway-art figcaption span{text-align:right;max-width:190px;font-size:9px;line-height:1.5}.auth-gateway-panel{color:#171813;background:#f5f2e9;place-items:center;min-height:100svh;padding:32px clamp(24px,4vw,64px);display:grid}.auth-gateway-panel-inner{width:min(100%,450px)}.auth-gateway-mobile-brand{display:none}.auth-gateway-status{color:#77766d;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:clamp(42px,8vh,78px);display:flex}.auth-gateway-status span{background:#d09a55;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d09a551f}.auth-gateway-status span.ready{background:#70a81b;box-shadow:0 0 0 4px #70a81b21}.auth-gateway-heading small{color:#6c6b61;font:9px var(--mono);letter-spacing:.12em}.auth-gateway-heading h2{letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(31px,3.1vw,44px)}.auth-gateway-heading p{color:#74736a;margin:0;font-size:12px;line-height:1.7}.auth-gateway-tabs{background:#e9e5db;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:28px 0 22px;padding:4px;display:grid}.auth-gateway-tabs button{color:#77756b;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:700}.auth-gateway-tabs button.active{color:#171813;background:#fffef9;box-shadow:0 4px 14px #29282214}.auth-gateway-form{gap:15px;margin-top:26px;display:grid}.auth-gateway-form label{gap:8px;display:grid}.auth-gateway-form label>span{color:#46463f;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.auth-gateway-form label>span small{color:#8b897f;font:8px var(--mono)}.auth-gateway-form input{color:#171813;background:#ffffffb8;border:1px solid #d8d4ca;border-radius:12px;outline:none;width:100%;min-height:52px;padding:0 15px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-gateway-form input:focus{background:#fff;border-color:#6f8d21;box-shadow:0 0 0 4px #c6ff3733}.auth-gateway-primary,.auth-gateway-loading button{color:#fff;cursor:pointer;background:#171813;border:0;border-radius:12px;min-height:54px;font-weight:850;transition:transform .18s,background .18s;box-shadow:0 12px 24px #17181321}.auth-gateway-primary:hover:not(:disabled),.auth-gateway-loading button:hover{background:#35372d;transform:translateY(-1px)}.auth-gateway-primary:disabled{opacity:.55;cursor:wait}.auth-gateway-link{color:#56574f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:10px;text-decoration:underline}.auth-gateway-fineprint{color:#8b897f;margin:3px 0 0;font-size:9px;line-height:1.65}.auth-gateway-legacy{color:#735b24;background:#fff8e4;border:1px solid #e2c985;border-radius:10px;margin:0;padding:11px 12px;font-size:10px;line-height:1.6}.auth-gateway-loading{align-content:center;gap:13px;min-height:420px;display:grid}.auth-gateway-loading i{border:3px solid #d9d5cb;border-top-color:#171813;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-spin}.auth-gateway-loading h2{margin:8px 0 0;font-size:30px}.auth-gateway-loading p{color:#77766d;margin:0;font-size:12px;line-height:1.7}.auth-gateway-loading button{width:180px;margin-top:12px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.auth-gateway{min-height:100svh;display:block;overflow:visible}.auth-gateway-story{display:none}.auth-gateway-panel{place-items:center;min-height:100svh;padding:30px 24px 42px}.auth-gateway-panel-inner{width:min(100%,500px)}.auth-gateway-mobile-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.auth-gateway-mobile-brand>span{background:var(--lime);width:40px;height:40px;font:850 20px/1 var(--mono);border-radius:12px;place-items:center;display:grid;transform:rotate(-4deg)}.auth-gateway-mobile-brand>div{gap:2px;display:grid}.auth-gateway-mobile-brand strong{letter-spacing:.12em;font-size:12px}.auth-gateway-mobile-brand small{color:#77766d;font:8px var(--mono);letter-spacing:.11em}.auth-gateway-status{margin-bottom:30px}}@media (max-width:620px){.auth-gateway-panel{place-items:start center;padding:22px 18px 34px}.auth-gateway-mobile-brand{margin-bottom:22px}.auth-gateway-status{margin-bottom:24px}.auth-gateway-heading h2{margin-top:9px;font-size:30px}.auth-gateway-tabs{margin:20px 0 16px}.auth-gateway-form{gap:12px;margin-top:18px}.auth-gateway-form input{min-height:48px}.auth-gateway-primary{min-height:50px}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,textarea,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #679a1959}a{color:inherit;text-decoration:none}img{display:block}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f0e8eb;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--lime);border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand>span:last-child{flex-direction:column;gap:2px;display:flex}.brand b{letter-spacing:.08em;font-size:13px}.brand small{color:var(--muted);font:8px var(--mono);letter-spacing:.1em}.topbar-status{align-items:center;gap:9px;display:flex}.credit-state{color:#354714;background:#b7f34a29;border:1px solid #b7ca8c;border-radius:999px;align-items:baseline;gap:7px;min-height:34px;padding:7px 11px;display:inline-flex}.credit-state span{font-size:9px;font-weight:800}.credit-state b{font:800 15px var(--mono)}.credit-state small{color:var(--muted);font:8px var(--mono)}.service-state{border:1px solid var(--line);color:var(--muted);background:#ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.service-state i{background:#aaa89f;border-radius:50%;width:7px;height:7px}.service-state.ready{color:var(--green);background:#edf7f0;border-color:#accbb9}.service-state.ready i{background:#31a467;box-shadow:0 0 0 4px #31a4671f}.account-trigger{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;min-height:34px;padding:7px 12px;font-size:9px;font-weight:800}.account-trigger:hover:not(:disabled){background:var(--orange);border-color:var(--orange)}.account-trigger:disabled{cursor:not-allowed;opacity:.45}.library-trigger{background:var(--lime);min-height:34px;color:var(--ink);cursor:pointer;border:1px solid #6f9728;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:850}.library-trigger:hover:not(:disabled){border-color:var(--ink)}.library-trigger:disabled{cursor:not-allowed;opacity:.45}.workspace-home{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px 32px;max-width:1500px;min-height:154px;margin:0 auto;padding:24px 4vw 22px;display:grid}.workspace-home-copy .eyebrow{margin-bottom:8px;font-size:8px}.workspace-home-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(32px,4vw,55px);line-height:1}.workspace-home-copy>p:last-child{max-width:680px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.workspace-switcher{grid-template-columns:1fr 1fr;gap:7px;display:grid}.workspace-switcher button{border:1px solid var(--line);min-width:132px;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffa6;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 12px;display:grid;position:relative}.workspace-switcher button>span{color:var(--orange);font:7px var(--mono)}.workspace-switcher button>b{font-size:10px}.workspace-switcher button>i{background:var(--soft);min-width:20px;height:20px;color:var(--muted);font:7px var(--mono);border-radius:999px;place-items:center;padding:0 5px;font-style:normal;display:grid}.workspace-switcher button.active{border-color:var(--ink);background:var(--ink);color:#fff}.workspace-switcher button.active>i{background:var(--lime);color:var(--ink)}.workspace-facts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.workspace-facts span{background:var(--soft);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:8px}.workspace-facts b{color:var(--ink);margin-left:4px}.auth-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121310ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--ink);background:var(--panel);width:min(100%,520px);max-height:min(820px,100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #00000047}.auth-dialog.billing-dialog{width:min(100%,680px)}.auth-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 19px;display:flex}.auth-dialog-head small{color:var(--orange);font:8px var(--mono);letter-spacing:.1em}.auth-dialog-head h2{letter-spacing:-.04em;margin:7px 0 0;font-size:25px}.auth-dialog-head>button{border:1px solid var(--line);cursor:pointer;background:0 0;width:32px;height:32px;font-size:22px;line-height:1}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.auth-tabs button{border:0;border-right:1px solid var(--line);background:var(--soft);min-height:46px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:800}.auth-tabs button:last-child{border-right:0}.auth-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:inset 0 -3px 0 var(--lime)}.auth-form,.auth-account{gap:16px;padding:24px 26px 28px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--muted);font-size:9px;font-weight:800}.auth-form input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #aaa79e;padding:10px 12px;font-size:13px}.auth-note{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.auth-note.warning{color:#80561c;background:#fff1dd;padding:10px}.auth-message{color:#38540f;background:#eff8df;margin:0;padding:10px;font-size:10px;line-height:1.55}.export-digest{overflow-wrap:anywhere;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:9px}.auth-error{color:#872d19;background:#fff0ec;margin:0;padding:10px;font-size:10px;line-height:1.55}.auth-primary,.auth-form-actions button,.auth-account-actions button{border:1px solid var(--ink);min-height:43px;color:var(--ink);cursor:pointer;background:#fff;padding:10px 13px;font-size:10px;font-weight:850}.auth-primary{background:var(--ink);color:#fff;width:100%}.auth-primary:hover:not(:disabled){background:var(--lime);color:var(--ink)}.auth-primary:disabled,.auth-account-actions button:disabled{cursor:not-allowed;opacity:.45}.auth-link-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:center;font-size:10px;text-decoration:underline}.auth-link-button:hover{color:var(--ink)}.auth-primary.danger{color:#fff;background:#8f2817;border-color:#8f2817}.auth-form-actions{grid-template-columns:.7fr 1.3fr;gap:9px;display:grid}.auth-account dl{border-top:1px solid var(--line);margin:0}.auth-account dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.auth-account dt{color:var(--muted);font-size:9px}.auth-account dd{text-align:right;margin:0;font-size:10px;font-weight:800}.auth-account-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-account-actions button.billing-entry{background:var(--lime);border-color:#6f9728;grid-column:1/-1}.auth-account-actions button.danger{color:#8f2817;border-color:#b94a34;grid-column:1/-1}.auth-danger-copy{color:#872d19;background:#fff0ec;margin:0;padding:12px;font-size:10px;line-height:1.7}.billing-account{gap:20px}.billing-balance{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.billing-balance>div{gap:5px;padding:16px;display:grid}.billing-balance>div+div{border-left:1px solid var(--line)}.billing-balance small{color:var(--orange);font:8px var(--mono);letter-spacing:.1em}.billing-balance strong{font:850 28px var(--mono);line-height:1}.billing-balance span{color:var(--muted);font-size:9px}.billing-unavailable{background:#fff8e8;border:1px solid #dfc48d;padding:18px}.billing-unavailable b{font-size:13px}.billing-unavailable p{color:#715c31;margin:8px 0 0;font-size:10px;line-height:1.75}.billing-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.billing-packages article{border:1px solid var(--line);background:#fff;gap:8px;padding:14px;display:grid}.billing-packages article>small{color:var(--muted);font-size:9px;font-weight:800}.billing-packages article>strong{font:850 20px var(--mono)}.billing-packages article>strong i{color:var(--muted);font:700 9px var(--sans);font-style:normal}.billing-packages article>span{color:var(--orange);font:800 13px var(--mono)}.billing-packages button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:36px;font-size:9px;font-weight:800}.billing-packages button:disabled{cursor:not-allowed;opacity:.4}.billing-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:9px;display:flex}.billing-section-title b{font-size:11px}.billing-section-title span{color:var(--muted);font-size:8px}.billing-order-list{display:grid}.billing-order-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.billing-order-list article>div{gap:4px;display:grid}.billing-order-list article b{font-size:10px}.billing-order-list article small{color:var(--muted);font:8px var(--mono)}.billing-order-list article>span{background:var(--soft);max-width:180px;color:var(--muted);text-align:right;padding:5px 7px;font-size:8px;font-weight:800}.billing-order-list article>span[data-status=paid]{color:#38540f;background:#eff8df}.billing-order-list article>span[data-status=refund_pending]{color:#80561c;background:#fff1dd}.billing-order-list article>.billing-order-side{justify-items:end;gap:7px;display:grid}.billing-order-side>span{background:var(--soft);max-width:180px;color:var(--muted);text-align:right;padding:5px 7px;font-size:8px;font-weight:800}.billing-order-side>span[data-status=paid]{color:#38540f;background:#eff8df}.billing-order-side>span[data-status=refund_pending]{color:#80561c;background:#fff1dd}.billing-order-actions{grid-auto-flow:column;align-items:center;gap:6px!important;display:flex!important}.billing-order-actions a,.billing-order-actions button{border:1px solid var(--ink);min-height:30px;color:var(--ink);cursor:pointer;background:#fff;padding:7px 9px;font-size:8px;font-weight:850;text-decoration:none}.billing-order-actions a{background:var(--lime)}.billing-order-actions button:disabled{cursor:not-allowed;opacity:.45}.library-backdrop{z-index:110;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#121310b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.library-dialog{border:1px solid var(--ink);background:var(--panel);width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 28px 90px #0000004d}.library-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:21px 24px 17px;display:flex}.library-dialog-head small{color:var(--orange);font:8px var(--mono);letter-spacing:.1em}.library-dialog-head h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:27px}.library-dialog-head p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.library-dialog-head>button{border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;width:32px;height:32px;font-size:22px}.library-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.library-tabs:has(>button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.library-tabs button{border:0;border-right:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:850}.library-tabs button:last-child{border-right:0}.library-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:inset 0 -3px 0 var(--lime)}.library-tabs span{color:var(--orange);font:8px var(--mono);margin-left:5px}.library-layout{grid-template-columns:260px minmax(0,1fr);min-height:500px;max-height:calc(100vh - 190px);display:grid;overflow:hidden}.library-list{border-right:1px solid var(--line);background:#f0ede5;padding:14px;overflow-y:auto}.library-list>button{border:1px solid var(--line);width:100%;min-height:57px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:10px;display:flex}.library-list>button.active{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}.library-list>button.library-new{border-color:var(--ink);background:var(--ink);color:#fff;justify-content:center;min-height:40px;font-size:10px;font-weight:850}.library-list button span{gap:4px;min-width:0;display:grid}.library-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.library-list button small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.library-list button i{color:var(--orange);font:8px var(--mono);font-style:normal}.library-list>p{color:var(--muted);margin:16px 4px;font-size:10px;line-height:1.7}.library-form{padding:18px 21px 22px;overflow-y:auto}.library-trust-note{background:#f0f8e3;border-left:3px solid #769f28;gap:4px;margin-bottom:16px;padding:11px 13px;display:grid}.library-trust-note b{color:#38540f;font-size:10px}.library-trust-note span{color:var(--muted);font-size:9px;line-height:1.55}.library-fields{gap:12px;display:grid}.library-fields.two-column{grid-template-columns:1fr 1fr}.library-fields label{align-content:start;gap:6px;display:grid}.library-fields label.full-width{grid-column:1/-1}.library-fields label>span{color:var(--muted);font-size:9px;font-weight:800}.library-fields input,.library-fields select,.library-fields textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #aaa79e;padding:9px 10px;font-size:11px}.library-fields textarea{resize:vertical;min-height:78px;line-height:1.55}.library-fields .full-width textarea,.project-form textarea{min-height:90px}.library-message,.library-error{margin:13px 0 0;padding:10px;font-size:10px;line-height:1.55}.library-message{color:#38540f;background:#eff8df}.library-error{color:#872d19;background:#fff0ec}.library-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.library-actions button{border:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;padding:9px 14px;font-size:10px;font-weight:850}.library-actions button.library-primary{background:var(--ink);color:#fff;min-width:160px}.library-actions button.library-primary:hover:not(:disabled){background:var(--lime);color:var(--ink)}.library-actions button.danger{color:#8f2817;border-color:#b94a34;margin-right:auto}.library-actions button:disabled{cursor:not-allowed;opacity:.45}.reference-manager{background:#f8f7f2;border:1px solid #b9b6ad;margin-top:18px;padding:14px}.reference-manager-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reference-manager-head>div{gap:4px;display:grid}.reference-manager-head b{font-size:11px}.reference-manager-head small{color:var(--muted);font-size:8px}.reference-manager-head>span{background:var(--ink);color:#fff;font:7px var(--mono);letter-spacing:.06em;padding:5px 6px}.reference-role-rule{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.65}.reference-library-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:8px;margin-top:12px;display:grid}.reference-library-card{border:1px solid var(--line);background:#fff;grid-template-columns:72px minmax(0,1fr);gap:9px;min-width:0;padding:8px;display:grid}.reference-library-card>img{object-fit:contain;background:#eeece5;width:72px;height:84px}.reference-library-card>div{align-content:start;gap:5px;min-width:0;display:grid}.reference-library-card b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reference-library-card small{color:var(--muted);font-size:7px}.reference-library-card select{border:1px solid var(--line);background:#fff;width:100%;min-width:0;padding:5px;font-size:8px}.reference-library-card button{color:#8f2817;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:8px;text-decoration:underline}.reference-library-card button:disabled{cursor:not-allowed;opacity:.45}.reference-upload-grid{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr 1fr 1.2fr auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.reference-upload-grid label{gap:5px;min-width:0;display:grid}.reference-upload-grid label>span{color:var(--muted);font-size:8px;font-weight:800}.reference-upload-grid input,.reference-upload-grid select{background:#fff;border:1px solid #aaa79e;width:100%;min-width:0;min-height:35px;padding:6px 7px;font-size:8px}.reference-upload-grid input[type=file]{padding:6px}.reference-upload-grid>button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;min-height:35px;padding:7px 10px;font-size:8px;font-weight:850}.reference-upload-grid>button:disabled{cursor:not-allowed;opacity:.45}.reference-create-hint{color:var(--muted);border:1px dashed #aaa79e;margin:14px 0 0;padding:10px;font-size:9px;line-height:1.55}.billing-order-list article>span[data-status=refunded]{color:#41515e;background:#eef2f5}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;min-height:660px;padding:84px 6vw 96px;display:grid;overflow:hidden}.eyebrow{font:10px var(--mono);letter-spacing:.13em;color:var(--orange);margin:0 0 20px}.hero h1{letter-spacing:-.075em;max-width:820px;margin:0;font-size:clamp(56px,7.2vw,112px);font-weight:850;line-height:.94}.hero h1 span{color:var(--orange)}.hero-note{max-width:650px;color:var(--muted);margin:30px 0;font-size:15px;line-height:1.9}.hero-cta{background:var(--ink);color:#fff;border:1px solid var(--ink);align-items:center;gap:38px;padding:15px 19px;font-size:12px;font-weight:800;display:inline-flex}.hero-cta:hover{background:var(--lime);color:var(--ink)}.hero-visual{min-height:430px;position:relative}.visual-card{aspect-ratio:4/5;border:1px solid var(--ink);width:min(310px,70%);box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:absolute}.visual-card span{font:10px var(--mono)}.visual-card b{letter-spacing:-.05em;font-size:clamp(22px,3vw,40px)}.card-one{background:#d8d4ca;top:46px;left:0;transform:rotate(-7deg)}.card-one:after{content:"";border:1px dashed #14151259;border-radius:48% 42% 30% 58%;position:absolute;inset:22% 20%}.card-two{background:var(--lime);top:0;right:0;transform:rotate(5deg)}.card-two:after{content:"";background:linear-gradient(130deg,#ffffffe6,#1415122e);border-radius:999px;width:38%;height:70%;position:absolute;top:13%;right:22%;transform:rotate(24deg);box-shadow:22px 20px #14151221}.visual-arrow{z-index:3;background:var(--orange);color:#fff;border:1px solid var(--ink);border-radius:50%;place-items:center;width:72px;height:72px;font-size:28px;display:grid;position:absolute;top:47%;left:43%;transform:rotate(-3deg)}.visual-orbit{pointer-events:none;border:1px solid #1415122e;border-radius:50%;position:absolute}.orbit-one{width:500px;height:190px;top:130px;left:-40px;transform:rotate(22deg)}.orbit-two{width:420px;height:150px;top:155px;left:30px;transform:rotate(-32deg)}.studio-section{padding:20px 4vw 48px;scroll-margin-top:76px}.channel-suite-v22{background:#f8f6ef;border:1px solid #858278;max-width:1500px;margin:0 auto 14px;box-shadow:0 14px 36px #1f1f190f}.channel-suite-v22.active{background:#f4f8eb;border-color:#647a3e}.channel-suite-v22-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#b7f34a29,#0000 34%),#fffef9;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 16px;display:flex}.channel-suite-v22-head small{color:#547422;font:7px var(--mono);letter-spacing:.11em}.channel-suite-v22-head h2{letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.channel-suite-v22-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.channel-suite-v22-state{border:1px solid var(--line);color:var(--muted);font:8px var(--mono);background:#ece9e0;flex:none;padding:7px 9px}.channel-suite-v22-state[data-tone=ready]{background:var(--lime);color:#25320f;border-color:#547a32}.channel-suite-v22-state[data-tone=active]{color:#3f5a18;background:#e6f3cc;border-color:#78934a}.channel-suite-v22-state[data-tone=review]{color:#815b16;background:#fff3cf;border-color:#d3a94e}.channel-suite-v22-state[data-tone=blocked]{color:#8a351d;background:#fff0e9;border-color:#d38f73}.channel-suite-v22-create{padding:13px 16px 15px}.channel-suite-v22-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.channel-suite-v22-channel-grid>button{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;display:grid}.channel-suite-v22-channel-grid>button:hover:not(:disabled){border-color:#77756d}.channel-suite-v22-channel-grid>button.active{border-color:var(--ink);background:var(--lime);box-shadow:inset 0 -3px 0 var(--ink)}.channel-suite-v22-channel-grid small{color:var(--orange);font:7px var(--mono);letter-spacing:.08em;align-self:center}.channel-suite-v22-channel-grid b{align-self:center;font-size:13px}.channel-suite-v22-channel-grid span{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.45}.channel-suite-v22-channel-grid button.active span{color:#44532a}.channel-suite-v22-fields{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) auto;align-items:end;gap:7px;margin-top:9px;display:grid}.channel-suite-v22-fields label,.channel-suite-v22-restore,.channel-suite-v22-switch label{color:var(--muted);gap:5px;font-size:8px;display:grid}.channel-suite-v22-fields input,.channel-suite-v22-fields select,.channel-suite-v22-restore select,.channel-suite-v22-switch select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:9px/1.4 var(--sans);background:#fff;padding:7px 9px}.channel-suite-v22-fields input:focus,.channel-suite-v22-fields select:focus,.channel-suite-v22-restore select:focus,.channel-suite-v22-switch select:focus{outline:2px solid color-mix(in srgb, var(--lime) 66%, transparent);outline-offset:1px}.channel-suite-v22-create-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:36px;padding:8px 15px;font-size:9px;font-weight:800}.channel-suite-v22-create-button:hover:not(:disabled){background:#4e741b;border-color:#4e741b}.channel-suite-v22-create-button:disabled,.channel-suite-v22-channel-grid button:disabled{cursor:not-allowed;opacity:.5}.channel-suite-v22-profile-action{color:#55752a;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:8px;font-weight:800;text-decoration:underline}.channel-suite-v22-restore{border-top:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr);align-items:center;margin-top:10px;padding-top:10px}.channel-suite-v22-active{padding:13px 16px 15px}.channel-suite-v22-project-line{justify-content:space-between;align-items:center;gap:20px;display:flex}.channel-suite-v22-project-line>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px;min-width:0;display:grid}.channel-suite-v22-project-line>div:first-child>span{background:var(--ink);color:#fff;font:7px var(--mono);padding:3px 5px}.channel-suite-v22-project-line b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.channel-suite-v22-project-line small{color:var(--muted);grid-column:2;font-size:8px}.channel-suite-v22-switch{align-items:end;gap:7px;display:flex}.channel-suite-v22-switch label{min-width:210px}.channel-suite-v22-switch button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;padding:7px 10px;font-size:8px;font-weight:800}.channel-suite-v22-switch button:disabled{cursor:not-allowed;opacity:.45}.channel-suite-v22-progress{background:#fff;border:1px solid #cbd5b8;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:11px;display:grid}.channel-suite-v22-progress>div{border-right:1px solid #dce3cf;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.channel-suite-v22-progress>div:last-child{border-right:0}.channel-suite-v22-progress span{color:var(--muted);font-size:8px}.channel-suite-v22-progress b{font:13px var(--mono)}.channel-suite-v22-live-warning{background:#fff7e5;border-left:3px solid #d59a31;align-items:flex-start;gap:12px;margin-top:9px;padding:9px 11px;display:flex}.channel-suite-v22-live-warning b{color:#7b5513;flex:none;font-size:8px}.channel-suite-v22-live-warning span{color:#725f39;font-size:8px;line-height:1.55}.package-export-v23{background:#fbfff3;border:1px solid #b9c99d;margin-top:9px}.package-export-v23>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 11px;list-style-position:inside;display:flex}.package-export-v23>summary>span{align-items:baseline;gap:9px;min-width:0;display:inline-flex}.package-export-v23>summary b{font-size:14px}.package-export-v23>summary small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.package-export-v23>summary>i{color:var(--muted);background:#ebe9e2;flex:none;padding:4px 6px;font-size:12px;font-style:normal}.package-export-v23>summary>i[data-tone=ready]{background:var(--lime);color:#2e4310}.package-export-v23>summary>i[data-tone=active]{color:#3f5a18;background:#e6f3cc}.package-export-v23>summary>i[data-tone=blocked]{color:#8a351d;background:#ffede5}.package-export-v23>summary:focus-visible{outline-offset:2px;outline:3px solid #78934a}.package-export-v23-body{border-top:1px solid #dce3cf;padding:9px 11px 10px}.package-export-v23-action{justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.package-export-v23-action>div{gap:4px;min-width:0;display:grid}.package-export-v23-action>div b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.package-export-v23-action>div span{color:var(--muted);font-size:12px;line-height:1.5}.package-export-v23-action>button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;flex:none;min-height:44px;padding:9px 14px;font-size:14px;font-weight:850}.package-export-v23-action>button:hover:not(:disabled){background:#4e741b;border-color:#4e741b}.package-export-v23-action>button:focus-visible{outline-offset:2px;outline:3px solid #78934a}.package-export-v23-action>button:disabled{cursor:wait;opacity:.55}.package-export-v23-gap,.package-export-v23-local,.package-export-v23-message,.package-export-v23-error,.package-export-v23-boundary{margin:0;font-size:12px;line-height:1.55}.package-export-v23-gap{color:#5f5c54;background:#f2f0e9;padding:8px 10px;font-size:14px}.package-export-v23-local{color:#5d683f;margin-top:7px}.package-export-v23-message{color:#3f5a18;background:#eef5df;margin-top:7px;padding:7px 9px}.package-export-v23-error{color:#872d19;background:#fff0ec;border-left:3px solid #b2482e;margin-top:7px;padding:7px 9px}.package-export-v23-boundary{color:#716d61;border-top:1px dashed #cbd5b8;margin-top:8px;padding-top:8px}.channel-suite-v22-slots{background:#fff;border:1px solid #cbd5b8;margin-top:9px}.channel-suite-v22-slots>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.channel-suite-v22-slots>summary small{color:var(--muted);font:7px var(--mono)}.channel-suite-v22-slot-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;padding:8px;display:grid;overflow-y:auto}.channel-suite-v22-slot-list>button{border:1px solid var(--line);min-width:0;min-height:53px;color:var(--ink);text-align:left;cursor:pointer;background:#faf9f5;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.channel-suite-v22-slot-list>button.active{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--lime);background:#eef8da}.channel-suite-v22-slot-list>button:disabled{cursor:not-allowed;opacity:.68}.channel-suite-v22-slot-list span{min-width:0}.channel-suite-v22-slot-list b,.channel-suite-v22-slot-list small{display:block}.channel-suite-v22-slot-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.channel-suite-v22-slot-list small{color:var(--muted);margin-top:4px;font-size:7px}.channel-suite-v22-slot-list i{color:var(--muted);background:#ebe9e2;flex:none;padding:4px 6px;font-size:7px;font-style:normal}.channel-suite-v22-slot-list i[data-tone=ready]{background:var(--lime);color:#2e4310}.channel-suite-v22-slot-list i[data-tone=review]{color:#845d19;background:#fff0c5}.channel-suite-v22-slot-list i[data-tone=blocked]{color:#8a351d;background:#ffede5}.channel-suite-v22-slots>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:8px 11px;font-size:7px;line-height:1.5}.channel-suite-v22-error,.channel-suite-v22-message{border-top:1px solid var(--line);margin:0;padding:9px 16px;font-size:8px;line-height:1.55}.channel-suite-v22-error{color:#872d19;background:#fff0ec}.channel-suite-v22-message{color:#3f5a18;background:#eef5df}.workflow-picker-head{justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 9px;display:flex}.workflow-picker-head>div{align-items:baseline;gap:10px;display:flex}.workflow-picker-head small{color:var(--orange);font:7px var(--mono);letter-spacing:.1em}.workflow-picker-head b{font-size:12px}.workflow-picker-head>span{color:var(--muted);font-size:8px}.section-title{justify-content:space-between;align-items:end;gap:40px;max-width:1500px;margin:0 auto 34px;display:flex}.section-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,72px);line-height:1}.section-title>p{max-width:410px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.workflow-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1500px;margin:0 auto 10px;display:grid}.workflow-card{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fffef9b8;grid-template-columns:auto 1fr;align-content:start;column-gap:9px;padding:10px 11px;display:grid}.workflow-card>span{color:var(--orange);font:8px var(--mono);grid-row:1/4;padding-top:2px}.workflow-card small{color:var(--muted);font:7px var(--mono);letter-spacing:.08em}.workflow-card b{margin-top:5px;font-size:13px}.workflow-card p{display:none}.workflow-card:hover:not(:disabled){background:#fff;border-color:#99968d}.workflow-card.active{border-color:var(--ink);background:var(--lime);box-shadow:inset 0 -4px 0 var(--ink)}.workflow-card.active small,.workflow-card.active p{color:#3f4a2e}.workflow-card:disabled{cursor:wait;opacity:.6}.studio-grid{background:var(--panel);border:1px solid var(--line);max-width:1500px;box-shadow:var(--shadow);grid-template-columns:.83fr 1.18fr .99fr;margin:auto;display:grid}.panel{border-right:1px solid var(--line);min-width:0;padding:22px}.panel:last-child{border-right:0}.panel-heading{gap:12px;margin-bottom:18px;display:flex}.panel-heading>span{color:var(--orange);font:9px var(--mono);padding-top:3px}.panel-heading h3{margin:0 0 4px;font-size:16px}.panel-heading p{color:var(--muted);margin:0;font-size:10px}.dropzone{aspect-ratio:4/5;width:100%;color:var(--ink);cursor:pointer;background:#eeebe3;border:1px dashed #aaa79e;display:block;position:relative;overflow:hidden}.source-panel .dropzone{max-height:440px}.dropzone:hover{border-color:var(--orange)}.source-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.source-file-input:focus-visible+.dropzone{outline-offset:2px;outline:3px solid #679a1959}.dropzone img{object-fit:contain;background:#fff;width:100%;height:100%}.replace-hint{color:#fff;opacity:0;background:#141512d1;padding:7px 9px;font-size:9px;transition:opacity .2s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dropzone:hover .replace-hint{opacity:1}.empty-upload{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.upload-icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:25px;font-weight:300;display:grid}.empty-upload b{font-size:13px}.empty-upload small{color:var(--muted);margin-top:7px;font-size:9px}.file-line{color:var(--muted);justify-content:space-between;gap:12px;margin-top:11px;font-size:9px;display:flex}.file-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-line small{flex:none}.frozen-source-note{background:#f1f7e5;border:1px solid #a9bf78;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.frozen-source-note b{font-size:14px}.frozen-source-note span{color:var(--muted);font-size:12px;line-height:1.55}.source-set-v22{background:#ffffffb3;border:1px solid #c8c5bb;margin-top:12px;padding:11px}.source-set-v22-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.source-set-v22-head>div{gap:2px;display:grid}.source-set-v22-head b{font-size:11px}.source-set-v22-head small{color:var(--muted);font:7px var(--mono)}.source-set-v22-head>span{color:#7b5410;font:7px var(--mono);white-space:nowrap;background:#fff3d8;border:1px solid #d0a65a;padding:4px 6px}.source-set-v22-head>span[data-ready=true]{color:#3e5e0d;background:#edf7dd;border-color:#9ebd68}.source-set-v22-list{scrollbar-width:thin;gap:7px;max-height:370px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.source-set-v22-item{border:1px solid var(--line);background:#fffefa;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:7px;display:grid}.source-set-v22-item.duplicate-confirmed{background:#fff3ef;border-color:#c95b42}.source-set-v22-item.duplicate-possible{background:#fffaf0;border-color:#d4a650}.source-set-v22-item>img{object-fit:cover;background:#fff;border:1px solid #dedbd2;grid-row:1/3;width:58px;height:58px}.source-set-v22-meta{grid-template-columns:1fr auto;align-items:center;gap:3px 7px;min-width:0;display:grid}.source-set-v22-meta>span{gap:1px;min-width:0;display:grid}.source-set-v22-meta>span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.source-set-v22-meta>span small,.source-hash-state,.source-set-v22-meta>label{color:var(--muted);font-size:7px}.source-set-v22-meta>select{min-width:72px;min-height:27px;color:var(--ink);background:#fff;border:1px solid #c9c6bd;padding:4px 20px 4px 6px;font-size:9px}.source-hash-state{grid-column:1/-1}.source-set-v22-item.duplicate-confirmed .source-hash-state{color:#a13d27;font-weight:800}.source-set-v22-actions{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.source-set-v22-actions button{min-height:27px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbc8bf;padding:4px 2px;font-size:7px}.source-set-v22-actions button:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.source-set-v22-actions button:disabled{opacity:.45;cursor:not-allowed}.source-set-v22-guidance,.source-set-v22-message,.source-set-v22-error{margin:8px 0 0;font-size:8px;line-height:1.5}.source-set-v22-guidance{color:var(--muted)}.source-set-v22-message{color:#536b25}.source-set-v22-error{color:#a13d27;font-weight:750}.saved-context{background:#f4f9e9;border:1px solid #c5d59e;margin:-4px 0 19px;padding:12px}.compact-disclosure{padding:0}.compact-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;list-style:none;display:flex}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary:after{content:"+";color:var(--muted);font:16px/1 var(--mono);flex:none}.compact-disclosure[open]>summary:after{content:"−"}.compact-disclosure>summary>span{font-size:9px;font-weight:850}.compact-disclosure>summary>small{color:var(--muted);text-align:right;margin-left:auto;font-size:7px}.saved-context-body{border-top:1px solid #d8e3bf;padding:3px 12px 12px}.saved-context-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.saved-context-head>span{color:#38540f;font-size:9px;font-weight:850}.saved-context-head button{color:#496d13;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:underline}.saved-context-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.saved-context-selects label{gap:5px;display:grid}.saved-context-selects small{color:var(--muted);font-size:8px}.saved-context-selects select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #aebc8d;padding:7px 8px;font-size:10px}.saved-context-rule{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.55;display:block}.design-recipe-v24-picker{background:#f7faef;border:1px solid #b9c99b;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding:11px;display:grid}.design-recipe-v24-picker>label{gap:5px;min-width:0;display:grid}.design-recipe-v24-picker>label small{color:#38540f;font-size:12px;font-weight:800}.design-recipe-v24-picker select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #aebc8d;padding:8px 10px;font-size:14px}.design-recipe-v24-picker>button{color:#38540f;cursor:pointer;background:#eaf5d8;border:1px solid #668c2b;align-self:end;min-height:44px;padding:8px 12px;font-size:12px;font-weight:850}.design-recipe-v24-picker>button:disabled{cursor:not-allowed;opacity:.55}.design-recipe-v24-picked{border-top:1px solid #d3dfbd;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:8px;display:flex}.design-recipe-v24-picked span{gap:3px;min-width:0;display:grid}.design-recipe-v24-picked b{font-size:14px}.design-recipe-v24-picked small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.design-recipe-v24-picked i{color:#567d1e;flex:none;font-size:12px;font-style:normal;font-weight:850}.design-recipe-v24-rule{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.55}.design-recipe-v24-library .library-list button b,.design-recipe-v24-library .library-list>p{font-size:14px}.design-recipe-v24-library .library-list button small,.design-recipe-v24-library .library-list button i{font-size:12px}.design-recipe-v24-form,.design-recipe-v24-form .library-trust-note b{font-size:14px}.design-recipe-v24-form .library-trust-note span,.design-recipe-v24-form .library-fields label>span,.design-recipe-v24-form .library-fields input,.design-recipe-v24-form .library-fields select,.design-recipe-v24-form .library-fields textarea{font-size:12px}.design-recipe-v24-form .library-fields input,.design-recipe-v24-form .library-fields select{min-height:44px}.design-recipe-v24-checks{border:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;margin:0;padding:10px;display:flex}.design-recipe-v24-checks legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:850}.design-recipe-v24-checks label{align-items:center;gap:7px;min-height:32px;font-size:12px;display:inline-flex}.design-recipe-v24-checks input{width:18px;height:18px;margin:0}.design-recipe-v24-assets{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.design-recipe-v24-assets>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.design-recipe-v24-assets>header div{gap:4px;display:grid}.design-recipe-v24-assets>header b{font-size:14px}.design-recipe-v24-assets>header small,.design-recipe-v24-assets>header>span{color:var(--muted);font-size:12px;line-height:1.5}.design-recipe-v24-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.design-recipe-v24-asset-grid article{border:1px solid var(--line);background:#fff;min-width:0;position:relative}.design-recipe-v24-asset-grid article.active{border-color:#668c2b;box-shadow:inset 3px 0 #668c2b}.design-recipe-v24-asset-grid article>button:first-child{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 50px 7px 7px;display:grid}.design-recipe-v24-asset-grid img{object-fit:contain;background:#eeeae0;width:48px;height:48px}.design-recipe-v24-asset-grid article span{gap:3px;min-width:0;display:grid}.design-recipe-v24-asset-grid article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.design-recipe-v24-asset-grid article small{color:var(--muted);font-size:12px}.design-recipe-v24-asset-grid article i{font-size:14px;font-style:normal}.design-recipe-v24-archive-asset{color:#8f2817;cursor:pointer;background:0 0;border:0;min-height:32px;padding:4px 7px;font-size:12px;position:absolute;bottom:5px;right:5px}.design-recipe-v24-upload{grid-template-columns:1.1fr .8fr 1fr 1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.design-recipe-v24-upload label{gap:5px;min-width:0;display:grid}.design-recipe-v24-upload label span{color:var(--muted);font-size:12px;font-weight:800}.design-recipe-v24-upload input,.design-recipe-v24-upload select{border:1px solid var(--line);background:#fff;min-width:0;min-height:44px;padding:8px;font-size:12px}.design-recipe-v24-upload>button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:44px;padding:8px 12px;font-size:12px;font-weight:850}.reference-selector{border-top:1px solid #c5d59e;margin-top:10px;padding-top:10px}.reference-selector-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.reference-selector-head span{color:#38540f;font-size:8px;font-weight:850}.reference-selector-head small{color:var(--muted);font:7px var(--mono)}.reference-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reference-selector-grid button{min-width:0;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #b8c89a;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;display:grid}.reference-selector-grid button.active{background:#eaf5d8;border-color:#567d1e;box-shadow:inset 3px 0 #6a922b}.reference-selector-grid button:disabled{cursor:not-allowed;opacity:.55}.reference-selector-grid img{object-fit:contain;background:#eeeae0;width:42px;height:42px}.reference-selector-grid button>span{gap:3px;min-width:0;display:grid}.reference-selector-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reference-selector-grid button small{color:var(--muted);font-size:7px}.reference-selector-grid i{color:#496d13;background:#ece9e0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:900;display:grid}.reference-selector-grid button.active i{color:#fff;background:#6a922b}.reference-selector-rule{color:var(--muted);margin-top:7px;font-size:7px;line-height:1.55;display:block}.reference-empty-action{color:#496d13;cursor:pointer;background:#fff9;border:1px dashed #93a76e;width:100%;padding:8px;font-size:8px}.saved-context-promo{color:#38540f;cursor:pointer;background:#f4f9e9;border:1px dashed #93a76e;width:100%;margin:-4px 0 19px;padding:11px;font-size:9px;font-weight:800}.field-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800;display:block}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:138px;color:var(--ink);background:#fff;border-radius:0;padding:14px;font-size:12px;line-height:1.75}.preset-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.preset-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f5f2eb;padding:6px 8px;font-size:9px}.preset-row button:hover{color:var(--ink);background:#fff;border-color:#8e8b83}.generation-settings{border:1px solid var(--line);background:#f6f4ed;margin-top:16px}.generation-settings-body{border-top:1px solid var(--line);padding:0 12px 13px}.generation-settings .workflow-policy{margin-top:12px}.generation-settings .field-block{margin-top:15px}.generation-settings .option-row{margin-top:15px;padding-top:14px}.result-record{border:1px solid var(--line);background:#f7f5ef;margin:14px 0}.result-record>summary>span{font-size:13px}.result-record>summary>small{font-size:12px}.result-record-body{border-top:1px solid var(--line);padding:12px}.workflow-policy{border-left:3px solid var(--orange);background:#fff5ef;flex-direction:column;gap:4px;margin-top:18px;padding:12px;display:flex}.workflow-policy span{color:var(--orange);font:7px var(--mono);letter-spacing:.08em}.workflow-policy b{font-size:10px}.workflow-policy small{color:var(--muted);font-size:8px;line-height:1.5}.generation-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.generation-mode button{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;background:#fff;align-content:center;justify-items:start;gap:3px;padding:9px 10px;display:grid}.generation-mode button.active{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange);background:#fff5ef}.generation-mode button:disabled{cursor:not-allowed;opacity:.42}.generation-mode b{font-size:14px}.generation-mode small{color:var(--muted);font-size:12px;line-height:1.45}.creative-mode-section{border:1px solid var(--line);background:#faf8f1;margin-top:18px;padding:16px}.creative-mode-section>header,.creative-mode-head,.creative-mode-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.creative-mode-section>header>div,.creative-mode-head>div,.creative-mode-heading>div{min-width:0}.creative-mode-section h4,.creative-mode-head h4,.creative-mode-heading h4{letter-spacing:-.02em;margin:0;font-size:16px}.creative-mode-heading>div>span{color:var(--orange);font:750 11px/1.2 var(--mono);letter-spacing:.07em}.creative-mode-section header p,.creative-mode-head p,.creative-mode-heading p{max-width:370px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.creative-mode-section header>small,.creative-mode-head>small,.creative-mode-heading>small{color:#425f17;font:700 11px/1.2 var(--mono);white-space:nowrap;background:#f0f8df;border:1px solid #b9cb92;flex:none;padding:6px 8px}.creative-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.creative-mode-card,.creative-mode-grid>button{min-width:0;min-height:132px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9c5ba;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 13px 13px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex;position:relative}.creative-mode-card:hover:not(:disabled):not([aria-disabled=true]),.creative-mode-grid>button:hover:not(:disabled):not([aria-disabled=true]){z-index:1;border-color:#8d8a81;transform:translateY(-1px);box-shadow:0 10px 24px #1f1f1914}.creative-mode-card>span:first-child,.creative-mode-card>small:first-child,.creative-mode-grid>button>span:first-child,.creative-mode-grid>button>small:first-child{color:var(--orange);font:750 11px/1.2 var(--mono);letter-spacing:.06em}.creative-mode-card b,.creative-mode-card strong,.creative-mode-grid>button b,.creative-mode-grid>button strong{padding-right:28px;font-size:15px;line-height:1.25}.creative-mode-card p,.creative-mode-card small:not(:first-child),.creative-mode-grid>button p,.creative-mode-grid>button small:not(:first-child){color:var(--muted);margin:0;font-size:14px;line-height:1.5}.creative-mode-grid>button>i{color:#69665e;background:#e2dfd7;margin-top:auto;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800}.creative-mode-card.selected,.creative-mode-card.active,.creative-mode-card[aria-pressed=true],.creative-mode-card[data-selected=true],.creative-mode-grid>button.active,.creative-mode-grid>button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime), 0 9px 20px #1f1f1912;background:#f1fbdc}.creative-mode-card.selected:after,.creative-mode-card.active:after,.creative-mode-card[aria-pressed=true]:after,.creative-mode-card[data-selected=true]:after,.creative-mode-grid>button.active:after,.creative-mode-grid>button[aria-pressed=true]:after{content:"✓";background:var(--ink);width:24px;height:24px;color:var(--lime);font:850 13px/1 var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;right:11px}.creative-mode-card:disabled,.creative-mode-card.disabled,.creative-mode-card[aria-disabled=true],.creative-mode-grid>button:disabled,.creative-mode-grid>button[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;background:#efede7;transform:none}.creative-mode-card:focus-visible,.creative-mode-grid>button:focus-visible,.proposal-card:focus-visible,.candidate-count-control button:focus-visible,.creative-candidate-actions button:focus-visible,.result-workspace-back:focus-visible,.result-back-button:focus-visible{outline-offset:2px;outline:3px solid #679a1961}.automatic-pipeline{color:#324a12;background:#f0f7e3;border:1px solid #b7c991;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:58px;margin-top:14px;padding:12px 13px;display:grid}.automatic-pipeline>span:first-child{background:var(--ink);min-width:44px;min-height:28px;color:var(--lime);font:800 10px/1 var(--mono);letter-spacing:.08em;place-items:center;display:grid}.automatic-pipeline>div,.automatic-pipeline>span{min-width:0}.automatic-pipeline b,.automatic-pipeline strong{font-size:14px;line-height:1.35;display:block}.automatic-pipeline p,.automatic-pipeline small{color:#5b6a42;margin:3px 0 0;font-size:14px;line-height:1.5;display:block}.option-row .automatic-pipeline{flex:auto;margin-top:0}.option-row:has(.automatic-pipeline) select{min-height:44px}.creative-plan-panel{border:1px solid var(--ink);background:#f8f6ef;margin-top:18px;box-shadow:0 14px 32px #1f1f1914}.creative-plan-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.creative-plan-head>div{min-width:0}.creative-plan-head span,.creative-plan-head small{color:var(--lime);font:750 11px/1.35 var(--mono);letter-spacing:.06em}.creative-plan-head h4{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.creative-plan-head p{color:#c9c9c1;max-width:430px;margin:6px 0 0;font-size:14px;line-height:1.55}.creative-plan-head button,.creative-plan-refresh{color:#fff;cursor:pointer;background:0 0;border:1px solid #6a6c63;flex:none;min-height:44px;padding:9px 12px;font-size:14px;font-weight:800}.creative-plan-head button:hover:not(:disabled),.creative-plan-refresh:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.creative-plan-head button:disabled,.creative-plan-refresh:disabled{cursor:not-allowed;opacity:.46}.creative-plan-summary{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:13px 16px;font-size:14px;line-height:1.6}.creative-plan-summary b{color:var(--ink)}.creative-plan-panel.fallback,.creative-plan-panel[data-fallback=true]{border-color:#c89531}.creative-plan-panel.fallback .creative-plan-head,.creative-plan-panel[data-fallback=true] .creative-plan-head{background:#6e4d15}.creative-plan-panel.fallback .creative-plan-head span,.creative-plan-panel[data-fallback=true] .creative-plan-head span{color:#ffe4a8}.proposal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.proposal-card{border:1px solid var(--line);min-width:0;min-height:212px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.proposal-card:hover:not(:disabled):not([aria-disabled=true]){z-index:1;border-color:#8b887f;transform:translateY(-1px);box-shadow:0 12px 24px #1f1f1917}.proposal-card>span:first-child,.proposal-card>small:first-child{color:var(--orange);font:750 11px/1.2 var(--mono);letter-spacing:.06em}.proposal-card-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:24px;display:flex}.proposal-card-topline i{color:var(--orange);font:750 11px/1 var(--mono);font-style:normal}.proposal-card-topline em{background:var(--lime);color:var(--ink);font:800 10px/1 var(--sans);white-space:nowrap;padding:5px 7px;font-style:normal}.proposal-card h5,.proposal-card b,.proposal-card strong{margin:0;font-size:15px;line-height:1.3}.proposal-card p,.proposal-card li,.proposal-card small:not(:first-child){color:var(--muted);font-size:14px;line-height:1.5}.proposal-card p{margin:0}.proposal-card ul{margin:0;padding-left:18px}.proposal-card dl{gap:1px;width:100%;margin:1px 0 0;display:grid}.proposal-card dl>div{border-top:1px solid #e2dfd6;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.proposal-card dt{color:#5b5c55;font-size:12px;font-weight:850}.proposal-card dd{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.proposal-card.selected,.proposal-card.active,.proposal-card[aria-pressed=true],.proposal-card[data-selected=true]{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime);background:#f2f9e4}.proposal-card.selected:after,.proposal-card.active:after,.proposal-card[aria-pressed=true]:after,.proposal-card[data-selected=true]:after{content:"✓";background:var(--ink);width:26px;height:26px;color:var(--lime);font:850 13px/1 var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:9px;right:9px}.proposal-card.recommended,.proposal-card[data-recommended=true]{border-top:4px solid var(--lime);padding-top:11px}.proposal-badge{background:var(--lime);min-height:24px;color:var(--ink);font:800 10px/1 var(--sans);align-items:center;padding:5px 7px;display:inline-flex}.proposal-badge.fallback{color:#4a3105;background:#f0b84a}.proposal-card.fallback,.proposal-card[data-fallback=true]{background:#fff9e9;border-style:dashed;border-color:#c89531}.proposal-card:disabled,.proposal-card.disabled,.proposal-card[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.plan-fallback-note{color:#6f4b10;background:#fff4d7;border:1px solid #d3a94e;margin:0 12px 12px;padding:11px 12px;font-size:14px;line-height:1.55}.candidate-count-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:0 12px 12px;padding:12px 4px 0;display:flex}.candidate-count-control>span,.candidate-count-control>div:first-child{color:var(--muted);font-size:14px;line-height:1.5}.candidate-count-control b{color:var(--ink)}.candidate-count-control>div:last-child{flex:none;grid-auto-flow:column;gap:6px;display:grid}.candidate-count-control button,.candidate-count-control label{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;place-items:center;padding:8px 10px;font-size:14px;font-weight:850;display:inline-grid}.candidate-count-control button.active,.candidate-count-control button[aria-pressed=true],.candidate-count-control label.selected{border-color:var(--ink);background:var(--ink);color:#fff}.candidate-count-control label:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}.candidate-count-control input[type=radio]{width:18px;height:18px;accent-color:var(--green);margin:0 6px 0 0}.candidate-count-control button:disabled,.candidate-count-control label.disabled{cursor:not-allowed;opacity:.45}.field-block{margin-top:22px}.mode-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-grid button{border:1px solid var(--line);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:5px;padding:11px;display:flex;position:relative}.mode-grid b{font-size:11px}.mode-grid small{color:var(--muted);font-size:9px;line-height:1.45}.mode-grid i{background:var(--lime);padding:3px 5px;font-size:7px;font-style:normal;font-weight:800;position:absolute;top:8px;right:8px}.mode-grid button.active{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange);background:#fff5ef}.aspect-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;display:grid}.aspect-grid button{border:1px solid var(--line);min-height:76px;color:var(--ink);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.aspect-grid i{color:var(--muted);font:8px var(--mono);font-style:normal}.aspect-grid b{font-size:9px}.aspect-grid small{color:var(--muted);font-size:7px}.aspect-grid button.active{background:#f2f9e5;border-color:#729a32}.option-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.option-row label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.option-row input{accent-color:var(--green);margin-top:2px}.option-row label span{flex-direction:column;gap:3px;display:flex}.option-row label b{font-size:10px}.option-row label small{color:var(--muted);font-size:8px;line-height:1.4}.option-row select{border:1px solid var(--line);max-width:145px;color:var(--ink);background:#fff;padding:8px;font-size:9px}.delivery-confirmation .consent-control{align-items:flex-start;gap:9px;display:flex}.delivery-confirmation input{accent-color:var(--ink);margin-top:2px}.delivery-confirmation span{flex-direction:column;gap:4px;display:flex}.delivery-confirmation b{font-size:10px}.delivery-confirmation small{color:var(--muted);font-size:8px;line-height:1.55}.generate-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:14px;width:100%;min-height:50px;margin-top:18px;font-size:12px;font-weight:800;display:flex}.generate-button:hover:not(:disabled){background:var(--lime);color:var(--ink)}.generate-button:disabled{opacity:.46;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.cancel-button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px;font-size:9px}.inline-error,.inline-warning{margin:11px 0 0;padding:10px;font-size:9px;line-height:1.6}.inline-error{color:#9a321c;background:#fff0ec}.inline-warning{color:#7b5514;background:#fff4d7}.result-stage{border:1px solid var(--line);background:linear-gradient(45deg,#e8e5dc 25%,#0000 25%) 0 0/20px 20px,linear-gradient(-45deg,#e8e5dc 25%,#0000 25%) 0 10px/20px 20px,linear-gradient(45deg,#0000 75%,#e8e5dc 75%) 10px -10px/20px 20px,linear-gradient(-45deg,#0000 75%,#e8e5dc 75%) -10px 0/20px 20px,#f4f2ec;width:100%;position:relative;overflow:hidden}.result-stage.aspect-square{aspect-ratio:1}.result-stage.aspect-portrait{aspect-ratio:3/4;max-height:560px}.result-stage.aspect-landscape{aspect-ratio:16/9}.result-stage img{object-fit:contain;background:#fff;width:100%;height:100%}.result-stage.batch-stage{background:#eeebe2;min-height:390px;padding:12px}.batch-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;min-height:364px;display:grid}.batch-result-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.batch-result-card:disabled{cursor:default}.batch-result-card.status-needs_review{border-color:#d3a94e}.batch-result-card.status-failed,.batch-result-card.status-cancelled{opacity:.64}.batch-preview{background:#e7e4dc;place-items:center;width:96px;display:grid;overflow:hidden}.batch-preview.aspect-square{aspect-ratio:1}.batch-preview.aspect-portrait{aspect-ratio:3/4}.batch-preview.aspect-landscape{aspect-ratio:16/9}.batch-preview img{object-fit:cover;width:100%;height:100%}.batch-preview i{color:#969188;font:22px var(--mono);font-style:normal}.batch-result-card>span:last-child{gap:5px;min-width:0;display:grid}.batch-result-card b{font-size:9px}.batch-result-card small{color:var(--muted);font-size:7px;line-height:1.45}.batch-result-summary{border:1px solid var(--line);background:#faf9f5;margin-top:13px;padding:12px}.batch-result-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-result-summary span{background:var(--ink);color:#fff;font:7px var(--mono);padding:5px 7px}.batch-result-summary b{font-size:10px}.batch-result-summary p,.batch-result-summary>small{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.6;display:block}.result-stage.candidate-stage,.result-stage.creative-candidate-stage{aspect-ratio:auto;background:#ece9e0;min-height:440px;max-height:none;overflow:visible}.result-stage:has(.creative-candidate-grid){aspect-ratio:auto;background:#ece9e0;min-height:440px;max-height:none;overflow:visible}.result-stage:has(.result-workspace){aspect-ratio:auto;background:#ece9e0;min-height:440px;max-height:none;overflow:visible}.result-stage.creative-candidate-stage{padding:12px}.result-live-status{border-left:3px solid var(--orange);color:#624429;background:#fff4e9;margin:0 0 10px;padding:10px 12px;font-size:14px;line-height:1.5}.result-workspace{background:#ece9e0;flex-direction:column;gap:13px;width:100%;min-height:438px;padding:14px;display:flex}.result-workspace-head{background:#fdfcf7;border:1px solid #c9c5ba;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 14px;display:flex}.result-workspace-head>div{min-width:0}.result-workspace-head span,.result-workspace-head small{color:var(--orange);font:750 11px/1.35 var(--mono);letter-spacing:.05em}.result-workspace-head h4{letter-spacing:-.02em;margin:5px 0 0;font-size:18px}.result-workspace-head p{max-width:520px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.result-workspace-back,.result-back-button,.result-workspace .back-button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;flex:none;padding:9px 12px;font-size:14px;font-weight:850}.result-workspace-back:hover:not(:disabled),.result-back-button:hover:not(:disabled),.result-workspace .back-button:hover:not(:disabled){background:var(--ink);color:#fff}.result-workspace-back:disabled,.result-back-button:disabled,.result-workspace .back-button:disabled{cursor:not-allowed;opacity:.45}.creative-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.creative-candidate-card{min-width:0;color:var(--ink);background:#fff;border:1px solid #c8c4ba;flex-direction:column;gap:10px;padding:10px;display:flex;box-shadow:0 10px 24px #1f1f190f}.creative-candidate-card.recommended,.creative-candidate-card[data-recommended=true]{border-top:4px solid var(--lime);padding-top:7px}.creative-candidate-card.selected,.creative-candidate-card[data-selected=true]{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime), 0 12px 28px #1f1f191a}.creative-candidate-card.needs-review,.creative-candidate-card.hard-review,.creative-candidate-card[data-fidelity=review]{border-color:#d3a94e}.creative-candidate-card.hard-pass{border-color:#9fbd7e}.creative-candidate-card.failed,.creative-candidate-card.hard-fail,.creative-candidate-card[data-fidelity=fail]{background:#f8f3f0;border-color:#cfa89f}.candidate-card-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.candidate-card-head>span{color:var(--muted);font:750 11px/1.3 var(--mono)}.candidate-card-head>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.candidate-card-head em,.candidate-card-head strong{white-space:nowrap;align-items:center;min-height:24px;padding:5px 7px;font-size:11px;font-style:normal;line-height:1.15;display:inline-flex}.candidate-card-head em{background:var(--lime);color:#26330f}.candidate-card-head strong{color:#145136;background:#dff0e5}.creative-candidate-preview{border:1px solid var(--line);background:linear-gradient(45deg,#e8e5dc 25%,#0000 25%) 0 0/20px 20px,linear-gradient(-45deg,#e8e5dc 25%,#0000 25%) 0 10px/20px 20px,linear-gradient(45deg,#0000 75%,#e8e5dc 75%) 10px -10px/20px 20px,linear-gradient(-45deg,#0000 75%,#e8e5dc 75%) -10px 0/20px 20px,#f4f2ec;place-items:center;width:100%;min-height:190px;display:grid;position:relative;overflow:hidden}.creative-candidate-preview.aspect-square{aspect-ratio:1}.creative-candidate-preview.aspect-portrait{aspect-ratio:3/4}.creative-candidate-preview.aspect-landscape{aspect-ratio:16/9}.creative-candidate-preview img,.creative-candidate-card>img{object-fit:contain;background:#fff;width:100%;height:100%;min-height:190px;max-height:330px}.creative-candidate-preview img{max-height:none;position:absolute;inset:0}.creative-candidate-preview>span{color:var(--muted);text-align:center;padding:22px;font-size:14px;line-height:1.55}.creative-candidate-placeholder{min-height:190px;color:var(--muted);text-align:center;place-items:center;padding:22px;font-size:14px;line-height:1.55;display:grid}.creative-candidate-card.failed .creative-candidate-placeholder,.creative-candidate-card[data-fidelity=fail] .creative-candidate-placeholder{color:#872d19}.creative-candidate-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.creative-candidate-badges span,.creative-candidate-badge{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#f1efe8;border-radius:999px;align-items:center;padding:5px 7px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.creative-candidate-badges .rank,.creative-candidate-badge.rank{border-color:var(--ink);background:var(--ink);color:#fff}.creative-candidate-badges .recommended,.creative-candidate-badge.recommended{background:var(--lime);color:#26330f;border-color:#83a844}.creative-candidate-badges .selected,.creative-candidate-badge.selected{color:#145136;background:#dff0e5;border-color:#1d6b45}.creative-candidate-badges .pass,.creative-candidate-badge.pass{color:#315411;background:#edf9df;border-color:#98bb78}.creative-candidate-badges .review,.creative-candidate-badge.review{color:#694914;background:#fff3d5;border-color:#d3a94e}.creative-candidate-badges .fail,.creative-candidate-badge.fail{color:#872d19;background:#fff0ec;border-color:#dc9b8b}.creative-candidate-copy{gap:5px;min-width:0;display:grid}.creative-candidate-copy h5,.creative-candidate-copy b{margin:0;font-size:15px;line-height:1.35}.creative-candidate-copy p,.creative-candidate-copy small{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.creative-candidate-card>p{color:#45463f;margin:0;font-size:14px;line-height:1.55}.candidate-quality-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-quality-line small{color:var(--muted);font-size:12px}.hard-status{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:26px;padding:5px 8px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.hard-status.pass{color:#315411;background:#edf9df;border-color:#98bb78}.hard-status.review{color:#694914;background:#fff3d5;border-color:#d3a94e}.hard-status.fail{color:#872d19;background:#fff0ec;border-color:#dc9b8b}.candidate-review-note{color:#694914;background:#fff7df;border-left:3px solid #d3a94e;margin:0;padding:9px 10px;font-size:14px;line-height:1.5}.creative-candidate-score{color:var(--muted);background:#f4f2eb;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 10px;font-size:14px;display:grid}.creative-candidate-score b{color:var(--ink);font:850 18px/1 var(--mono)}.creative-candidate-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.creative-candidate-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-width:0;min-height:44px;padding:9px 10px;font-size:14px;font-weight:850}.creative-candidate-actions button.secondary,.creative-candidate-actions button:first-child:not(:only-child){color:var(--ink);background:#fff}.creative-candidate-actions button:hover:not(:disabled){border-color:var(--orange);background:var(--orange);color:#fff}.creative-candidate-actions button:disabled{cursor:not-allowed;opacity:.44}.candidate-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.candidate-card-actions button{border:1px solid var(--ink);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;padding:9px 10px;font-size:14px;font-weight:850}.candidate-card-actions .candidate-select-button{background:var(--ink);color:#fff}.candidate-card-actions button:hover:not(:disabled){border-color:var(--orange);background:var(--orange);color:#fff}.candidate-card-actions button:disabled{cursor:not-allowed;opacity:.44}.candidate-back-button{border:1px solid var(--ink);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;margin-top:10px;padding:9px 12px;font-size:14px;font-weight:850}.candidate-back-button:hover:not(:disabled){background:var(--ink);color:#fff}.candidate-back-button:disabled{cursor:not-allowed;opacity:.45}.creative-candidate-summary{color:#44542d;background:#f1f7e5;border:1px solid #b9cb92;padding:13px 14px;font-size:14px;line-height:1.6}.creative-candidate-summary b{color:#263b0b}.creative-candidate-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.creative-candidate-summary>div>span{color:#4e741b;font:750 11px/1.3 var(--mono);letter-spacing:.04em}.creative-candidate-summary>div>b{font-size:15px}.creative-candidate-summary p{color:#53613e;margin:8px 0 0;font-size:14px;line-height:1.6}.creative-candidate-summary.warning{color:#694914;background:#fff7df;border-color:#d3a94e}.empty-result,.result-loading,.expired-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.empty-result span{color:#b4b1a8;font:34px var(--mono);letter-spacing:-.08em}.expired-result span{color:var(--orange);font:22px var(--mono);letter-spacing:-.04em}.empty-result b,.result-loading b,.expired-result b{margin-top:16px;font-size:12px}.empty-result small,.result-loading small,.expired-result small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.loader-ring{border:3px solid #d8d5cb;border-top-color:var(--orange);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.result-meta{margin-top:13px}.result-status{color:#694914;background:#fff3d5;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;display:grid}.result-status>span{color:#fff;font:7px var(--mono);letter-spacing:.08em;background:#e09b28;padding:6px 7px}.result-status.pass{color:#315411;background:#edf9df}.result-status.pass>span{background:#5f8e24}.result-status.rejected{color:#872d19;background:#fff0ec}.result-status.rejected>span{background:#c94b2d}.result-status p{flex-direction:column;gap:3px;margin:0;display:flex}.result-status b{font-size:10px}.result-status small{font-size:8px;line-height:1.45}.qa-detail{border:1px solid var(--line);background:#faf9f5;margin-top:9px}.qa-detail p{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:8px;margin:0;padding:9px 10px;font-size:8px;line-height:1.55;display:grid}.qa-detail p:last-child{border-bottom:0}.qa-detail b{color:var(--orange)}.qa-detail span{color:var(--muted)}.result-meta dl{border-top:1px solid var(--line);margin:12px 0}.result-meta dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:8px;display:flex}.result-meta dt{color:var(--muted)}.result-meta dd{font-family:var(--mono);margin:0}.quality-feedback{border:1px solid var(--ink);background:#f7f6f0;margin:14px 0;padding:13px}.quality-feedback-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.quality-feedback-heading>div{min-width:0}.quality-feedback-heading span{color:var(--orange);font:7px var(--mono);letter-spacing:.1em}.quality-feedback-heading h4{margin:4px 0 0;font-size:12px}.quality-feedback-heading>small{color:var(--muted);font:7px var(--mono);text-align:right}.quality-feedback-boundary{color:var(--muted);margin:9px 0 11px;font-size:8px;line-height:1.6}.quality-feedback-lock{color:#872d19;background:#fff0ec;margin:0 0 10px;padding:8px;font-size:8px;line-height:1.5}.feedback-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.feedback-decision-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;padding:9px 6px}.feedback-decision-grid button.active{border-color:var(--ink);background:var(--ink);color:#fff}.feedback-decision-grid button:disabled{cursor:not-allowed;opacity:.38}.feedback-decision-grid b,.feedback-decision-grid small{display:block}.feedback-decision-grid b{font-size:8px}.feedback-decision-grid small{color:inherit;opacity:.72;margin-top:3px;font-size:7px}.feedback-rating-row{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.feedback-rating-row>span,.feedback-reasons>span,.feedback-note>span{color:var(--muted);font-size:8px}.feedback-rating-row>div{gap:4px;display:flex}.feedback-rating-row button{border:1px solid var(--line);width:27px;height:27px;color:var(--ink);font:8px var(--mono);cursor:pointer;background:#fff}.feedback-rating-row button.active{border-color:var(--lime);background:var(--lime)}.feedback-rating-row button:disabled{cursor:not-allowed;opacity:.46}.feedback-reasons{margin-top:11px}.feedback-reasons>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.feedback-reasons button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;padding:6px 7px;font-size:7px}.feedback-reasons button.active{border-color:var(--orange);color:#8a3c12;background:#fff0e5}.feedback-reasons button:disabled{cursor:not-allowed;opacity:.42}.feedback-note{margin-top:11px;display:block;position:relative}.feedback-note textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:7px;padding:9px 10px 18px;font:8px/1.6 inherit}.feedback-note textarea:focus{outline:2px solid color-mix(in srgb, var(--lime) 55%, transparent);outline-offset:1px}.feedback-note>small{color:var(--muted);font:7px var(--mono);position:absolute;bottom:5px;right:8px}.quality-feedback-message{color:#3f5a18;background:#eef5df;margin:8px 0 0;padding:8px;font-size:8px;line-height:1.55}.feedback-submit{border:1px solid var(--ink);width:100%;min-height:36px;color:var(--ink);cursor:pointer;background:#fff;margin-top:9px;font-size:9px;font-weight:800}.feedback-submit:hover:not(:disabled){background:var(--ink);color:#fff}.feedback-submit:disabled{cursor:not-allowed;opacity:.42}.feedback-revision-launch{border:1px solid var(--ink);background:#eef5df;margin-top:10px;padding:10px}.feedback-revision-launch>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-revision-launch b,.feedback-revision-launch small{display:block}.feedback-revision-launch b{font-size:9px}.feedback-revision-launch small{color:#506037;text-align:right;max-width:62%;font-size:7px;line-height:1.55}.feedback-revision-launch p{color:#7b3518;margin:8px 0 0;font-size:7px;line-height:1.5}.feedback-revision-launch>button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;width:100%;min-height:38px;margin-top:9px;font-size:9px;font-weight:800}.feedback-revision-launch>button:hover:not(:disabled){background:var(--orange);border-color:var(--orange)}.feedback-revision-launch>button:disabled{cursor:not-allowed;opacity:.42}.support-case-panel{border:1px solid var(--line);background:#fff;margin:14px 0;padding:13px}.support-case-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.support-case-heading span{color:#4e741b;font:7px var(--mono);letter-spacing:.1em}.support-case-heading h4{margin:4px 0 0;font-size:12px}.support-case-heading>small{color:var(--muted);font:7px var(--mono)}.support-case-boundary{color:var(--muted);margin:9px 0 11px;font-size:8px;line-height:1.6}.support-case-list{gap:8px;margin-bottom:10px;display:grid}.support-case-list>article{border:1px solid var(--line);background:#faf9f5}.support-case-list>article[data-status=open]{border-left:3px solid #d59a31}.support-case-list>article[data-status=in_progress]{border-left:3px solid #4b7fbe}.support-case-list>article[data-status=answered]{border-left:3px solid #6d9a2d}.support-case-list>article[data-status=closed]{opacity:.72}.support-case-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 10px;display:grid}.support-case-summary>span{font-size:9px;font-weight:800}.support-case-summary>b{background:var(--ink);color:#fff;padding:4px 6px;font-size:7px}.support-case-summary>small{color:var(--muted);font:7px var(--mono);grid-column:1/-1}.support-case-thread{gap:1px;display:grid}.support-case-thread>div{background:#fff;padding:9px 10px}.support-case-thread>div[data-actor=operator]{background:#eef5df}.support-case-thread b{color:var(--orange);font-size:7px}.support-case-thread>div[data-actor=operator] b{color:#4e741b}.support-case-thread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:8px;line-height:1.6}.support-case-thread small{color:var(--muted);font:7px var(--mono)}.support-case-create{border-top:1px solid var(--line);padding-top:9px}.support-case-create summary{cursor:pointer;font-size:9px;font-weight:800}.support-case-create>label{margin-top:10px;display:block;position:relative}.support-case-create>label>span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.support-case-create select,.support-case-create textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;font:8px/1.6 inherit}.support-case-create select{min-height:34px;padding:7px 9px}.support-case-create textarea{resize:vertical;padding:9px 10px 18px}.support-case-create select:focus,.support-case-create textarea:focus{outline:2px solid color-mix(in srgb, var(--lime) 55%, transparent);outline-offset:1px}.support-case-create label>small{color:var(--muted);font:7px var(--mono);position:absolute;bottom:5px;right:8px}.support-case-message{color:#3f5a18;background:#eef5df;margin:8px 0 0;padding:8px;font-size:8px;line-height:1.55}.support-case-create>button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;width:100%;min-height:36px;margin-top:9px;font-size:9px;font-weight:800}.support-case-create>button:hover:not(:disabled){background:#4e741b;border-color:#4e741b}.support-case-create>button:disabled{cursor:not-allowed;opacity:.42}.delivery-confirmation{background:#fff8e8;border:1px solid #d3a94e;margin:12px 0;padding:11px}.delivery-confirmation.confirmed{background:#f2f8e9;border-color:#a9c688}.delivery-rejected{color:#872d19;background:#fff0ec;margin:12px 0;padding:11px;font-size:9px;line-height:1.6}.result-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:42px;font-size:10px;font-weight:800}.result-actions button:disabled{cursor:not-allowed;opacity:.45}.result-actions button.secondary{color:var(--ink);background:#fff}.truth-note{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.truth-note span{color:var(--orange);font:8px var(--mono);letter-spacing:.08em}.truth-note p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.65}.history-section{border-top:1px solid var(--line);background:#ece9df;min-height:calc(100svh - 230px);padding:34px 5vw 52px;scroll-margin-top:76px}.compact-title{margin-bottom:26px}.history-section .compact-title{margin-bottom:20px}.history-section .compact-title h2{font-size:clamp(30px,4vw,48px)}.history-list{gap:9px;display:grid}.batch-history-list{border-bottom:1px solid #c7c3b8;gap:9px;margin-bottom:18px;padding-bottom:18px;display:grid}.batch-history-item{background:#f3f8e8;border:1px solid #889467;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 17px;display:grid}.batch-history-item>div{grid-template-columns:auto auto 1fr;align-items:baseline;gap:14px;min-width:0;display:grid}.batch-history-item small{color:var(--muted);font:8px var(--mono)}.batch-history-item b{font-size:13px}.batch-history-item span{color:var(--muted);font-size:9px}.batch-history-item button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-width:90px;padding:8px 10px;font-size:10px;font-weight:800}.history-item{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.history-item>div{align-items:baseline;gap:15px;min-width:0;display:flex}.history-item small{color:var(--muted);font:8px var(--mono)}.history-item b{font-size:13px}.history-item span{color:var(--muted);font-size:10px}.history-item span.history-context{color:#496d13;font-size:9px}.history-item button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-width:82px;padding:8px 10px;font-size:10px;font-weight:800}.history-item button:hover{background:var(--ink);color:#fff}.history-item button:disabled{cursor:not-allowed;opacity:.45}.job-status{color:var(--muted);white-space:nowrap;background:#e7e4da;border-radius:999px;padding:6px 9px;font-size:9px}.status-completed{color:var(--green);background:#dff0e5}.status-needs_review{color:#946119;background:#fff0d0}.status-failed,.status-cancelled{color:#817c73;background:#ece8e2}.status-partial{color:#946119;background:#fff0d0}.status-processing,.status-queued,.status-planning,.status-planned,.status-generating{color:#4a6515;background:#e8f1d4}.creative-history-item{background:#f5f9ed;border-color:#6f8546}.creative-history-item small{font-size:12px}.creative-history-item b{font-size:14px}.creative-history-item span{font-size:12px;line-height:1.45}.creative-history-item button{min-height:44px;font-size:12px}.empty-history{color:var(--muted);text-align:center;border:1px dashed #c9c5b9;margin:0;padding:22px;font-size:12px}.principles{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.principles>div{border-right:1px solid #3c3e38;min-height:230px;padding:42px 4vw}.principles>div:last-child{border-right:0}.principles span{color:var(--lime);font:9px var(--mono)}.principles b{letter-spacing:-.04em;margin-top:38px;font-size:24px;display:block}.principles p{color:#a9aaa4;max-width:340px;margin:12px 0 0;font-size:11px;line-height:1.8}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 4vw;display:flex}.brand.compact .brand-mark{width:30px;height:30px}footer p{color:var(--muted);font-size:9px}footer a{font-size:10px;font-weight:800}.footer-actions{align-items:center;gap:16px;display:flex}.delete-data-button{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:10px;font-weight:800;text-decoration:underline}.delete-data-button:hover{color:var(--danger)}.delete-data-button:disabled{cursor:not-allowed;opacity:.45}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.workflow-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-grid{grid-template-columns:.8fr 1.2fr}.result-panel{border-top:1px solid var(--line);grid-column:1/-1}.result-stage{max-width:680px;margin:auto}.result-stage.creative-candidate-stage{max-width:none}.result-meta{max-width:680px;margin:13px auto 0}}@media (max-width:820px){.design-recipe-v24-picker{grid-template-columns:1fr}.design-recipe-v24-picker>button{width:100%}.design-recipe-v24-asset-grid,.design-recipe-v24-upload{grid-template-columns:1fr}.workspace-home{grid-template-columns:1fr;min-height:0;padding:22px 18px 18px}.workspace-home-copy h1{font-size:38px}.workspace-switcher{width:100%}.workspace-switcher button{min-width:0}.workspace-facts{grid-column:auto}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 22px 80px}.hero h1{font-size:clamp(54px,14vw,82px)}.hero-visual{width:min(100%,540px);min-height:390px;margin:auto}.section-title{display:block}.section-title>p{margin-top:16px}.workflow-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-section{padding:16px 18px 38px}.channel-suite-v22-channel-grid{grid-template-columns:1fr}.channel-suite-v22-fields{grid-template-columns:1fr 1fr}.channel-suite-v22-create-button{grid-column:1/-1}.channel-suite-v22-project-line{flex-direction:column;align-items:stretch}.channel-suite-v22-switch{width:100%}.channel-suite-v22-switch label{flex:1;min-width:0}.channel-suite-v22-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-suite-v22-progress>div:nth-child(2){border-right:0}.channel-suite-v22-progress>div:nth-child(-n+2){border-bottom:1px solid #dce3cf}.studio-grid{grid-template-columns:1fr}.panel{border-right:0;border-bottom:1px solid var(--line)}.panel:last-child{border-bottom:0}.result-panel{border-top:0;grid-column:auto}.dropzone{max-height:560px}.history-section{min-height:calc(100svh - 260px);padding:28px 18px 42px}.history-item{grid-template-columns:1fr auto}.history-item>div{flex-direction:column;align-items:flex-start;gap:4px}.history-item button{grid-column:1/-1;width:100%}.batch-history-item{grid-template-columns:1fr auto}.batch-history-item>div{grid-template-columns:1fr;gap:4px}.batch-history-item button{grid-column:1/-1;width:100%}.principles{grid-template-columns:1fr}.principles>div{border-bottom:1px solid #3c3e38;border-right:0;min-height:180px}.principles b{margin-top:25px}.library-layout{grid-template-columns:210px minmax(0,1fr)}.library-fields.two-column{grid-template-columns:1fr}.library-fields label.full-width{grid-column:auto}.reference-upload-grid{grid-template-columns:1fr 1fr}.reference-upload-grid>button{grid-column:1/-1}.creative-mode-grid,.proposal-grid,.creative-candidate-grid{grid-template-columns:1fr}.creative-mode-card,.creative-mode-grid>button,.proposal-card{min-height:0}.creative-candidate-preview img,.creative-candidate-card>img{max-height:520px}}@media (max-width:520px){.library-tabs:has(>button:nth-child(3)) button{padding-left:6px;padding-right:6px;font-size:11px}.design-recipe-v24-picked{flex-direction:column;align-items:flex-start}.design-recipe-v24-form .library-actions{flex-direction:column;align-items:stretch}.design-recipe-v24-form .library-actions button{width:100%;margin-right:0}.topbar{height:66px;padding:0 16px}.brand small,.credit-state span,.credit-state small{display:none}.credit-state{justify-content:center;min-width:38px;padding:7px 9px}.topbar-status{gap:5px}.service-state{display:none}.account-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:94px;overflow:hidden}.library-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:76px;padding-left:9px;padding-right:9px;overflow:hidden}.workspace-home{padding-top:18px}.workspace-home-copy>p:last-child{font-size:9px}.workspace-switcher button{min-height:52px;padding:8px 9px}.workspace-switcher button>span{display:none}.workspace-facts span{text-align:center;flex:auto}.workflow-picker-head>span{display:none}.channel-suite-v22-head{align-items:flex-start}.channel-suite-v22-head p{max-width:230px}.channel-suite-v22-fields{grid-template-columns:1fr}.channel-suite-v22-create-button{grid-column:auto}.channel-suite-v22-restore{grid-template-columns:1fr}.channel-suite-v22-switch{flex-direction:column;align-items:stretch}.channel-suite-v22-switch button{width:100%}.channel-suite-v22-progress{grid-template-columns:1fr 1fr}.channel-suite-v22-progress>div{padding-left:8px;padding-right:8px}.channel-suite-v22-live-warning{display:block}.channel-suite-v22-live-warning span{margin-top:5px;display:block}.package-export-v23>summary>span{gap:3px;display:grid}.package-export-v23>summary small{white-space:normal}.package-export-v23-action{flex-direction:column;align-items:stretch}.package-export-v23-action>button{width:100%}.channel-suite-v22-slot-list{grid-template-columns:1fr}.auth-backdrop{padding:10px}.auth-dialog{max-height:calc(100vh - 20px)}.auth-dialog-head,.auth-form,.auth-account{padding-left:18px;padding-right:18px}.auth-account-actions{grid-template-columns:1fr}.auth-account-actions button.billing-entry,.auth-account-actions button.danger{grid-column:auto}.billing-packages{grid-template-columns:1fr}.library-backdrop{padding:8px}.library-dialog{max-height:calc(100vh - 16px);overflow-y:auto}.library-dialog-head{padding:17px 16px 14px}.library-dialog-head p{display:none}.library-layout{min-height:0;max-height:none;display:block;overflow:visible}.library-list{border-right:0;border-bottom:1px solid var(--line);max-height:175px}.library-form{padding:16px;overflow:visible}.saved-context-selects,.reference-selector-grid{grid-template-columns:1fr}.hero{padding-left:18px;padding-right:18px}.hero-note{font-size:13px}.hero-visual{min-height:320px}.visual-card{width:68%}.visual-arrow{width:58px;height:58px;left:40%}.orbit-one,.orbit-two{display:none}.workflow-picker{grid-template-columns:1fr}.workflow-card{min-height:68px}.panel{padding:22px 18px}.generation-mode{grid-template-columns:1fr}.generation-mode button{min-height:58px}.creative-mode-section{padding:13px}.creative-mode-section>header,.creative-mode-head,.creative-mode-heading,.creative-plan-head,.result-workspace-head{flex-direction:column;align-items:stretch}.creative-mode-section header>small,.creative-mode-head>small,.creative-mode-heading>small{white-space:normal;align-self:flex-start}.creative-plan-head button,.creative-plan-refresh,.result-workspace-back,.result-back-button,.result-workspace .back-button{width:100%}.proposal-grid{padding:10px}.candidate-count-control{flex-direction:column;align-items:stretch}.candidate-count-control>div:last-child{grid-auto-columns:1fr;grid-auto-flow:column;width:100%}.result-workspace{padding:10px}.creative-candidate-actions,.candidate-card-actions,.mode-grid{grid-template-columns:1fr}.option-row{flex-direction:column;align-items:stretch}.option-row select{width:100%;max-width:none}.reference-upload-grid{grid-template-columns:1fr}.reference-upload-grid>button{grid-column:auto}.reference-library-grid,.batch-result-grid{grid-template-columns:1fr}.batch-result-card{grid-template-columns:80px minmax(0,1fr)}.batch-preview{width:80px}.result-actions{grid-template-columns:1fr}.feedback-revision-launch>div{display:block}.feedback-revision-launch small{text-align:left;max-width:none;margin-top:5px}footer{flex-direction:column;align-items:flex-start;min-height:0;padding-top:16px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
