html{transition:background .25s ease}:root{color-scheme:light;--tb-color-bg: #faf8f4;--tb-color-surface: #fffdf9;--tb-color-surface-raised: #ffffff;--tb-color-surface-subtle: #f3efe8;--tb-color-text: #1a1714;--tb-color-text-muted: #6b6259;--tb-color-text-subtle: #9c938a;--tb-color-border: rgba(26, 23, 20, .09);--tb-color-border-strong: rgba(26, 23, 20, .16);--tb-color-brand: #795846;--tb-color-brand-strong: #5f4032;--tb-color-accent: #b08d57;--tb-color-accent-soft: #eee5dc;--tb-color-success: #4f7047;--tb-color-success-soft: #edf5e9;--tb-color-warning: #936315;--tb-color-warning-soft: #fff4d8;--tb-color-danger: #a52b22;--tb-color-danger-soft: #fae9e6;--tb-color-info: #356b83;--tb-color-info-soft: #e8f3f7;--tb-color-on-brand: #fffdf9;--tb-color-on-danger: #ffffff;--tb-color-overlay: rgba(26, 23, 20, .55);--tb-color-nav: rgba(250, 248, 244, .82);--tb-font-ui: "InterVariable", "Inter", "PingFang SC", "Helvetica Neue", Arial, "Microsoft YaHei", sans-serif;--tb-font-display: "Redaction 35", "Songti SC", Georgia, "Times New Roman", serif;--tb-text-xs: 11px;--tb-text-sm: 12px;--tb-text-md: 14px;--tb-text-lg: 16px;--tb-text-xl: 20px;--tb-text-2xl: 28px;--tb-line-tight: 1.25;--tb-line-normal: 1.5;--tb-line-relaxed: 1.7;--tb-space-1: 4px;--tb-space-2: 8px;--tb-space-3: 12px;--tb-space-4: 16px;--tb-space-5: 20px;--tb-space-6: 24px;--tb-space-8: 32px;--tb-space-10: 40px;--tb-space-12: 48px;--tb-control-sm: 32px;--tb-control-md: 38px;--tb-control-lg: 44px;--tb-radius-sm: 4px;--tb-radius-md: 8px;--tb-radius-lg: 12px;--tb-radius-pill: 999px;--tb-shadow-sm: 0 2px 8px rgba(59, 45, 36, .07);--tb-shadow-md: 0 12px 32px rgba(59, 45, 36, .1);--tb-shadow-lg: 0 20px 50px rgba(26, 23, 20, .16);--tb-content-max: 1180px;--tb-form-max: 560px;--bg: var(--tb-color-bg);--paper: var(--tb-color-surface-subtle);--surface: var(--tb-color-surface);--nav-bg: var(--tb-color-nav);--on-ink: var(--tb-color-on-brand);--ink: var(--tb-color-text);--muted: var(--tb-color-text-muted);--faint: var(--tb-color-text-subtle);--line: var(--tb-color-border);--line-strong: var(--tb-color-border-strong);--gold: var(--tb-color-accent);--gold-soft: #c9a66b;--ok: var(--tb-color-success);--brand: var(--tb-color-brand);--brand2: #a98770;--soft: var(--tb-color-accent-soft);--shadow: var(--tb-shadow-md);--radius: var(--tb-radius-lg);--ui: var(--tb-font-ui);--serif: var(--tb-font-display);--maxw: var(--tb-content-max)}html[data-theme=dark]{color-scheme:dark;--tb-color-bg: #161310;--tb-color-surface: #1d1916;--tb-color-surface-raised: #27211d;--tb-color-surface-subtle: #221d18;--tb-color-text: rgba(255, 251, 245, .92);--tb-color-text-muted: rgba(255, 251, 245, .62);--tb-color-text-subtle: rgba(255, 251, 245, .44);--tb-color-border: rgba(255, 251, 245, .11);--tb-color-border-strong: rgba(255, 251, 245, .2);--tb-color-brand: #c49d82;--tb-color-brand-strong: #dabaa2;--tb-color-accent: #d4b483;--tb-color-accent-soft: #3a3028;--tb-color-success: #8bb17b;--tb-color-success-soft: #263323;--tb-color-warning: #e0b45e;--tb-color-warning-soft: #3a3020;--tb-color-danger: #ed8d83;--tb-color-danger-soft: #3b2421;--tb-color-info: #8fc4da;--tb-color-info-soft: #20333b;--tb-color-on-brand: #161310;--tb-color-on-danger: #161310;--tb-color-overlay: rgba(0, 0, 0, .7);--tb-color-nav: rgba(22, 19, 16, .84)}@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Redaction 35";src:url(/fonts/Redaction35-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.7;font-optical-sizing:auto;font-feature-settings:"cv05" 1,"cv08" 1,"ss03" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.tools-page{min-height:calc(100vh - 68px);padding:72px 0}.tools-hero{max-width:680px;margin-bottom:38px}.tools-eyebrow{margin:0;color:var(--gold);font-size:12px;letter-spacing:.17em;font-weight:650}.tools-hero h1{margin:4px 0 6px;font-size:clamp(38px,6vw,66px);font-family:var(--serif);font-weight:400;line-height:1.08}.tools-hero>p:last-child{margin:0;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.tool-card{min-height:260px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 15px 35px #1a17140d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tool-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 22px 48px #1a171417}.tool-card:disabled{opacity:.65;cursor:wait}.tool-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:#a52b22;background:#fae9e6;font-family:Songti SC,serif;font-size:24px;font-weight:700}.tool-category{margin-top:22px;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tool-card strong{margin-top:4px;font-size:21px}.tool-description{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.65}.tool-card-foot{width:100%;margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.tool-price{color:var(--ok)}.tools-empty,.tools-not-found{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:18px}.tools-error{padding:10px 14px;border-radius:10px;background:#b4231814;color:#b42318}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}header.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.1) blur(10px);backdrop-filter:saturate(1.1) blur(10px);box-shadow:0 1px 0 var(--line)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 40px;height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:500;font-size:16px;letter-spacing:-.01em}.brand .mark{width:14px;height:14px;background:var(--ink);border-radius:4px;display:inline-block}.brand-icon{width:28px;height:28px;object-fit:contain;flex:none}nav.menu{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}.nav-primary,.nav-actions{display:flex;align-items:center}.nav-primary{gap:24px}.nav-actions{gap:10px;padding-left:20px;border-left:1px solid var(--line)}nav.menu a,nav.menu .item{color:var(--muted);font-size:14.5px;font-weight:400;transition:color .18s ease;cursor:pointer;position:relative}nav.menu a:hover,nav.menu .item:hover{color:var(--ink)}nav.menu a.router-link-active{color:var(--ink)}.caret{display:inline-block;margin-left:5px;font-size:9px;color:var(--faint);vertical-align:middle}.dd{position:relative}.dd>summary{display:flex;align-items:center;list-style:none;cursor:pointer}.dd>summary::-webkit-details-marker{display:none}.dd:after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px}.dd .panel{position:absolute;z-index:5;top:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(6px);background:var(--surface);border-radius:var(--tb-radius-lg);box-shadow:inset 0 0 0 1px var(--line),0 18px 48px #1a17141a;padding:10px;min-width:210px;opacity:0;visibility:hidden;transition:all .2s ease}.dd:hover .panel,.dd[open] .panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dd .panel a{display:block;padding:11px 14px;border-radius:10px;color:var(--muted);font-size:14px}.dd .panel a:hover{background:var(--paper);color:var(--ink)}.dd .panel .tag{display:block;font-size:11.5px;color:var(--faint);margin-top:2px;font-weight:400}.btn-login{color:var(--ink);border:1px solid var(--line-strong);border-radius:22px;padding:8px 18px;font-size:14px;font-weight:400;transition:all .18s ease;background:transparent;cursor:pointer}.btn-login:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--muted);font-size:13px;font-weight:400;border:1px solid var(--line);border-radius:9px;padding:0;transition:all .18s ease;background:transparent;font-family:inherit}.lang-menu{position:relative;flex:none}.lang-trigger{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.lang-trigger::-webkit-details-marker{display:none}.lang-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lang-trigger:hover,.lang-menu[open] .lang-trigger{border-color:var(--line-strong);background:var(--paper)}.lang-menu[open] .lang-trigger{box-shadow:0 0 0 3px #b08d571a}.lang-glyph{position:relative;width:23px;height:20px;display:inline-block;flex:none;color:var(--gold)}.lang-glyph b,.lang-glyph i{position:absolute;font-style:normal;line-height:1}.lang-glyph b{left:0;bottom:1px;font-size:13px;font-weight:600}.lang-glyph i{right:0;top:1px;font-size:10px;font-weight:700}.lang-current{min-width:3.5em;font-size:13px;line-height:1;white-space:nowrap}.lang-caret{color:var(--faint);font-size:13px;line-height:1;transition:transform .18s ease}.lang-menu[open] .lang-caret{transform:rotate(180deg)}.lang-panel{position:absolute;z-index:60;top:calc(100% + 10px);right:0;width:210px;display:grid;gap:2px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #1a171424}.lang-panel button{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) 30px 16px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.lang-panel button:hover{background:var(--paper);color:var(--ink)}.lang-panel button.active{color:var(--ink);font-weight:600}.lang-panel button small{color:var(--faint);font-size:10px;font-weight:500}.lang-check{color:var(--gold);font-size:12px;opacity:0}.lang-panel button.active .lang-check{opacity:1}[dir=rtl] .lang-panel{right:auto;left:0}[dir=rtl] .lang-panel button{text-align:right}@media (max-width: 1080px){.lang-trigger{width:38px;padding:0;justify-content:center}.lang-current,.lang-caret{display:none}}.notif-wrap{position:relative}.notif-bell{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.notif-bell:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper)}.notif-bell:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.notif-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--nav-bg);border-radius:999px;background:#c64b42;color:#fff;font-size:9px;font-weight:700;line-height:13px;text-align:center}.notif-panel{position:absolute;z-index:30;top:42px;right:0;width:min(360px,calc(100vw - 24px));max-height:480px;overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px #00000029;padding:12px}.notif-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notif-panel header button{border:0;background:transparent;color:var(--muted);cursor:pointer}.notif-item{border-top:1px solid var(--line);padding:12px 4px}.notif-item.unread{border-left:3px solid #267a5c;padding-left:10px}.notif-item p{margin:6px 0;color:var(--muted);white-space:pre-wrap}.notif-item time{color:var(--faint);font-size:11px}.notif-empty{color:var(--faint);text-align:center;padding:24px 0}[dir=rtl] .notif-panel{right:auto;left:0}[dir=rtl] .notif-item.unread{border-left:0;border-right:3px solid #267a5c;padding-left:4px;padding-right:10px}.admin-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 64px);padding:0}.admin-sidebar{border-right:1px solid var(--line);padding:24px 16px;background:var(--surface)}.admin-sidebar h1{font-size:18px;margin:0 8px 20px}.admin-sidebar button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:10px 12px;text-align:left;cursor:pointer}.admin-sidebar button.active{background:var(--surface-2);color:var(--ink);font-weight:700}.admin-main{min-width:0;padding:28px;overflow:auto}.admin-filters{display:flex;gap:10px;margin-bottom:16px}.admin-main select,.admin-main input,.admin-main textarea{border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px}.admin-main table{width:100%;border-collapse:collapse}.admin-main th,.admin-main td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.admin-main td button{margin-left:6px}.admin-panel-help{margin:0 0 16px;color:var(--muted);line-height:1.6}.users-panel td:last-child,.users-panel th:last-child{text-align:right}.admin-modal label{display:block;margin:12px 0}.admin-modal label input:not([type=checkbox]){display:block;width:100%;margin-top:6px}.admin-main .danger{color:#b22}.announce-form{display:grid;gap:10px;margin-bottom:24px;max-width:680px}.announce-form textarea{min-height:120px}.announce-panel article{border-top:1px solid var(--line);padding:14px 0}.admin-modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;padding:16px}.admin-modal>div{width:min(720px,100%);border-radius:8px;background:var(--surface);padding:20px}.admin-modal textarea{width:100%;font-family:monospace}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 720px){.admin-wrap{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar button{display:inline-block;width:auto}}[dir=rtl] .nav-inner,[dir=rtl] .menu,[dir=rtl] .sec-head,[dir=rtl] .form-foot{flex-direction:row-reverse}[dir=rtl] .form-field,[dir=rtl] .account-page,[dir=rtl] .recipe-form{text-align:right}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.theme-toggle .glyph{font-size:15px;color:var(--gold)}.nav-projects{white-space:nowrap;padding:6px 10px;border-radius:8px}.nav-projects:hover,.nav-projects.router-link-active{background:var(--paper)}.user-menu{height:36px}.user-avatar{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:12px;font-weight:650;cursor:pointer}.user-avatar:hover{opacity:.82}.user-avatar:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.user-menu .panel{left:auto;right:0;transform:translateY(6px)}.user-menu:hover .panel,.user-menu[open] .panel{transform:translateY(0)}.user-panel{min-width:224px}.user-panel-head{display:grid;gap:2px;padding:8px 14px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.user-panel-head span{color:var(--faint);font-size:11px}.user-panel-head strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .nav-actions{padding-left:0;padding-right:20px;border-left:0;border-right:1px solid var(--line)}[dir=rtl] .user-menu .panel{right:auto;left:0}@media (max-width: 1080px){.nav-primary{gap:18px}.nav-actions{gap:8px;padding-left:14px}.nav-projects{padding-inline:7px}}.hero{padding:150px 0 120px}.eyebrow{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:40px;font-weight:500}.hero h1{font-size:clamp(46px,8.5vw,92px);line-height:1.02;letter-spacing:-.04em;font-weight:250;margin:0 0 40px;max-width:15ch}.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.hero p.lede{font-size:20px;color:var(--muted);max-width:50ch;margin:0 0 48px;line-height:1.75;font-weight:400}.hero-cta{display:flex;gap:20px;align-items:center}.btn-primary{background:var(--ink);color:var(--on-ink);border-radius:26px;padding:14px 30px;font-size:15px;font-weight:400;transition:opacity .18s ease;border:none;cursor:pointer}.btn-primary:hover{opacity:.84}.btn-ghost{color:var(--muted);font-size:15px;font-weight:400;padding:14px 4px;transition:color .18s;background:none;border:none;cursor:pointer}.btn-ghost:hover{color:var(--ink)}.btn-ghost .arrow{transition:transform .18s;display:inline-block;color:var(--gold)}.btn-ghost:hover .arrow{transform:translate(4px)}.rule{height:1px;background:var(--line);margin:0}.section{padding:clamp(80px,10vw,140px) 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;gap:24px}.sec-head h2{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0}.sec-head .note{font-size:13.5px;color:var(--faint);font-weight:400}.sec-lede{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.8vw,38px);line-height:1.35;color:var(--ink);max-width:26ch;margin:0 0 48px;font-weight:400;letter-spacing:-.01em}.shot{background:var(--surface);border-radius:16px;box-shadow:0 1px 0 var(--line),0 30px 70px -24px #1a171438;overflow:hidden}html[data-theme=dark] .shot{box-shadow:0 1px 0 var(--line),0 34px 80px -26px #0009}.shot .chrome{height:42px;background:var(--paper);box-shadow:0 1px 0 var(--line);display:flex;align-items:center;padding:0 16px;gap:8px}.shot .dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.shot .chrome .url{margin-left:14px;flex:1;height:22px;background:var(--surface);border-radius:7px;font-size:11px;color:var(--faint);display:flex;align-items:center;padding:0 12px;box-shadow:inset 0 0 0 1px var(--line)}.shot .body{display:grid;grid-template-columns:200px 1fr;min-height:400px}.shot .body.body--image{grid-template-columns:280px 1fr}.steps{padding:22px 16px;background:var(--paper);box-shadow:1px 0 0 var(--line)}.steps .st-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--faint);font-weight:500;margin-bottom:18px}.step{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:var(--muted);font-weight:400}.step .idx{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:500;background:var(--surface);color:var(--faint);box-shadow:inset 0 0 0 1px var(--line)}.step.done .idx{background:var(--ok);color:#fff;box-shadow:none}.step.done{color:var(--ink)}.step.active .idx{background:var(--gold);color:var(--on-ink);box-shadow:none}.step.active{color:var(--ink);font-weight:500}.step.error-step .idx{background:#8a2c2c;color:#fff;box-shadow:none}.step.error-step{color:#8a2c2c}.step.running .idx{background:var(--gold);color:var(--on-ink);box-shadow:none;animation:spin-gold 1s linear infinite}@keyframes spin-gold{0%{box-shadow:0 0 0 2px #b08d574d}50%{box-shadow:0 0 0 4px #b08d5726}to{box-shadow:0 0 0 2px #b08d574d}}.canvas{padding:28px 32px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.canvas-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px;color:var(--faint);font-size:13.5px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:40px}.g-card{border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 20px 44px -26px #1a17142e;padding:20px;transition:transform .25s ease;cursor:pointer;display:flex;flex-direction:column;gap:10px}.g-card:hover{transform:translateY(-3px)}.g-card .card-title{font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.g-card .card-meta{font-size:12.5px;color:var(--faint);display:flex;justify-content:space-between;align-items:center}.g-card .card-status{font-size:11.5px;padding:3px 9px;border-radius:22px;background:var(--paper);color:var(--muted);border:1px solid var(--line)}.g-card .card-status.DONE{background:#eef4eb;color:#5c7a52;border-color:#5c7a5233}.g-card .card-status.RUNNING{background:#faf3e0;color:#8a6a1a;border-color:#8a6a1a33}.g-card .card-status.AWAITING{background:#faf3e0;color:#8a6a1a;border-color:#8a6a1a38}.g-card .card-status.REJECTED{background:#fdf0f0;color:#8a2c2c;border-color:#8a2c2c2e}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.artifact-grid figure{margin:0;display:flex;flex-direction:column;gap:8px}.artifact-grid img,.artifact-grid video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}.artifact-grid figcaption{font-size:11.5px;color:var(--faint)}.approval-prompt{background:var(--paper);border:1px solid rgba(176,141,87,.28);border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:20px}.approval-prompt .ap-info{flex:1}.approval-prompt .ap-info strong{font-size:14px;font-weight:500;display:block;margin-bottom:4px}.approval-prompt .ap-info p{font-size:13px;color:var(--muted);margin:0}.approval-prompt .ap-actions{display:flex;gap:10px;flex:none}.btn-approve{background:var(--ink);color:var(--on-ink);border:none;border-radius:22px;padding:9px 18px;font-size:13.5px;cursor:pointer;transition:opacity .18s ease}.btn-approve:hover{opacity:.82}.btn-approve:disabled{opacity:.4;cursor:not-allowed}.btn-reject{background:transparent;color:var(--muted);border:1px solid var(--line-strong);border-radius:22px;padding:9px 18px;font-size:13.5px;cursor:pointer;transition:all .18s ease}.btn-reject:hover{color:#8a2c2c;border-color:#8a2c2c4d}.btn-reject:disabled{opacity:.4;cursor:not-allowed}.create-form{display:grid;grid-template-columns:200px 1fr auto;gap:10px;margin-bottom:0}.create-form select,.create-form input{border:1px solid var(--line-strong);padding:11px 14px;border-radius:10px;background:var(--surface);color:var(--ink);outline:none;font-size:14px;transition:border-color .15s ease}.create-form select:focus,.create-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b08d571a}.create-form input::placeholder{color:var(--faint)}.create-form .btn-create{background:var(--ink);color:var(--on-ink);border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:400;cursor:pointer;transition:opacity .18s ease;white-space:nowrap}.create-form .btn-create:hover{opacity:.82}.recipe-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 24px}.rt-item{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 14px;cursor:pointer}.rt-item.active{border-color:var(--ink);color:var(--ink)}.recipe-form{display:grid;gap:18px;max-width:720px}.form-field{display:grid;gap:8px;font-size:13px;color:var(--muted)}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px;font:inherit}.check-field{display:flex;align-items:center;gap:8px}.recipe-form .btn-create{justify-self:start;border:0;background:var(--ink);color:var(--paper);padding:12px 24px;cursor:pointer}.account-page{display:grid;gap:20px}.account-panel{max-width:720px;border-top:1px solid var(--line);padding-block:24px}.acct-info{display:grid;gap:16px}.acct-info div{display:grid;grid-template-columns:120px 1fr;gap:16px}.acct-info dt{color:var(--muted)}.acct-info dd{margin:0;overflow-wrap:anywhere}.account-id{display:flex;align-items:center;gap:12px}.copy-btn{border:1px solid var(--line);background:transparent;color:var(--ink);padding:6px 10px;cursor:pointer}.account-form{display:grid;gap:16px}.acct-success{color:#237a4b}.account-danger{display:flex;align-items:center;justify-content:space-between;gap:24px}.acct-wallet{display:flex;align-items:end;justify-content:space-between;gap:24px}.acct-wallet>div{display:grid;gap:8px;color:var(--muted)}.acct-wallet .balance{color:var(--ink);font-size:28px;font-weight:500}.acct-wallet .goto{color:var(--gold)}.recipe-form .btn-create:disabled{opacity:.4;cursor:not-allowed}.create-wrap{max-width:920px}.create-balance{color:var(--muted);font-size:13px}.create-soon{min-height:220px;display:grid;place-items:center;border-top:1px solid var(--line);color:var(--muted)}.form-foot{display:flex;align-items:center;justify-content:flex-end;padding-top:8px}.file-picker-field{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.file-label{color:var(--muted);font-size:13px}.file-pick-button{position:relative;overflow:hidden;border:1px solid var(--line-strong);padding:9px 14px;color:var(--ink);cursor:pointer}.file-pick-button.disabled{opacity:.5;cursor:not-allowed}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:inherit}.file-list{grid-column:1 / -1;display:grid;gap:6px;margin:0;padding:0;list-style:none}.file-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.file-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list button{border:0;background:transparent;color:var(--muted);cursor:pointer}.file-error{grid-column:1 / -1;margin:0;color:#8a2c2c;font-size:12px}.create-form .btn-create:disabled{opacity:.4;cursor:not-allowed}.page-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gold);margin-bottom:32px;cursor:pointer}.page-back:hover{opacity:.8}.project-head{margin-bottom:28px}.project-head h1{font-size:clamp(22px,3vw,30px);font-weight:300;letter-spacing:-.03em;margin:0 0 6px}.project-head .ph-sub{font-size:13px;color:var(--faint)}.balance-card{background:var(--ink);color:var(--on-ink);border-radius:14px;padding:32px 36px;margin-bottom:40px;position:relative;overflow:hidden}.balance-card:after{content:"¥";position:absolute;right:36px;top:50%;transform:translateY(-50%);font-size:100px;font-weight:200;opacity:.05;font-family:var(--serif);pointer-events:none}.balance-card small{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.balance-card strong{display:block;font-size:42px;font-weight:300;letter-spacing:-.04em;margin-top:10px}.txn-list{display:grid;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}.txn-row{display:grid;grid-template-columns:1fr 120px 200px;padding:14px 20px;background:var(--surface);font-size:13.5px}.txn-row time{color:var(--faint);font-size:12.5px}.txn-row .txn-amount{font-variant-numeric:tabular-nums}.txn-credit .txn-amount{color:var(--ok)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:40px}.tpl-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:transform .22s ease,box-shadow .22s ease}.tpl-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px -20px #1a171424}.tpl-card h2{font-size:16px;font-weight:500;letter-spacing:-.02em;margin:0}.tpl-card p{font-size:13.5px;color:var(--muted);margin:0;flex:1;line-height:1.65}.tpl-card .btn-use{align-self:flex-start;background:var(--ink);color:var(--on-ink);border:none;border-radius:22px;padding:8px 18px;font-size:13.5px;cursor:pointer;margin-top:6px;transition:opacity .18s ease}.tpl-card .btn-use:hover{opacity:.82}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.login-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:40px 36px;display:grid;gap:20px;box-shadow:0 28px 60px -24px #1a17141f}.login-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;letter-spacing:-.01em}.login-brand .mark{width:13px;height:13px;background:var(--gold);border-radius:3px;flex:none}.login-brand-icon{width:28px;height:28px;object-fit:contain;flex:none}.login-card label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.login-card input{border:1px solid var(--line-strong);padding:11px 14px;border-radius:10px;background:var(--surface);color:var(--ink);outline:none;font-size:14px;transition:border-color .15s ease;width:100%}.login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b08d571a}.login-card .btn-submit{background:var(--ink);color:var(--on-ink);border:none;border-radius:10px;padding:12px;font-size:14.5px;font-weight:400;cursor:pointer;transition:opacity .18s;width:100%}.login-card .btn-submit:hover{opacity:.84}.login-card .btn-submit:disabled{opacity:.4;cursor:not-allowed}.login-error{font-size:13px;color:#8a2c2c;margin:0}.tab-group{display:flex;margin-bottom:8px;border-bottom:1px solid var(--line)}.tab-group .tab-item{flex:1;padding:10px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.tab-group .tab-item.active{border-bottom-color:var(--gold);color:var(--ink)}.login-success{display:grid;min-height:180px;place-content:center;gap:20px;text-align:center}.login-foot{display:flex;justify-content:flex-end}.login-link{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.login-link:hover{color:var(--ink)}.login-notice{margin:0;color:#237a45;font-size:13px}.state-error{font-size:13px;color:#8a2c2c;padding:12px 16px;background:#fdf0f0;border-radius:10px;border:1px solid rgba(138,44,44,.15)}.state-empty{padding:60px 20px;text-align:center;color:var(--faint);font-size:14px}.rows{display:flex;flex-direction:column;gap:clamp(96px,12vw,168px);margin-top:96px}.row{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,6vw,88px);align-items:center}.row.flip{grid-template-columns:1.18fr .82fr}.row.flip .copy{order:2}.row.flip .shot{order:1}.row--lead{grid-template-columns:.72fr 1.28fr;gap:clamp(48px,7vw,104px)}.row--lead .shot{margin-top:-16px}.row--wide{grid-template-columns:1.34fr .66fr}.row--wide .copy{align-self:flex-end;padding-bottom:14px}.row--low{grid-template-columns:.9fr 1.1fr}.row--low .shot{margin-top:40px}.row--tight{grid-template-columns:1.06fr .94fr}.row--tight .copy{align-self:flex-start;padding-top:20px}.copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0}.copy .num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(54px,7vw,80px);line-height:.9;color:var(--ink);margin:0 0 24px;letter-spacing:-.02em;padding-top:26px;position:relative}.copy .num:before{content:"";position:absolute;top:0;left:0;width:56px;height:1px;background:var(--gold)}.copy .kicker{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:20px}.copy h3{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em;font-weight:300;line-height:1.18;margin:0 0 22px}.copy p{font-size:16.5px;color:var(--muted);margin:0 0 32px;max-width:42ch;line-height:1.75;font-weight:400}.copy .link{font-size:14.5px;font-weight:400;color:var(--ink);letter-spacing:-.005em;border-bottom:1px solid var(--gold);padding-bottom:3px}.copy .link .arrow{display:inline-block;transition:transform .18s;color:var(--gold)}.copy .link:hover .arrow{transform:translate(4px)}.ph-line{height:10px;border-radius:6px;background:var(--line)}.ph-frame{flex:1;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;min-height:130px;position:relative}.ph-badge{font-size:12px;color:var(--faint);letter-spacing:.06em;border:1px dashed var(--line-strong);padding:7px 14px;border-radius:22px;background:var(--surface)}.ph-row{display:flex;gap:12px}.ph-chip{height:28px;border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);flex:1}.placeholder-note{margin-top:64px;font-size:12.5px;color:var(--faint);display:flex;align-items:center;gap:9px;font-weight:400}.placeholder-note .swatch{width:9px;height:9px;border-radius:3px;border:1px dashed var(--line-strong)}.shot--hp .body{grid-template-columns:162px 1fr;min-height:270px}.gallery--hp{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.gallery--hp .g-card{aspect-ratio:3/4;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 20px 44px -26px #1a171433;display:flex;align-items:flex-end;padding:18px;transition:transform .25s ease;cursor:default}.gallery--hp .g-card:hover{transform:translateY(-4px)}.gallery--hp .g-card span{font-size:12.5px;color:var(--faint)}.quote{padding:clamp(100px,13vw,170px) 0}.quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(30px,4.6vw,48px);line-height:1.4;color:var(--ink);max-width:22ch;margin:0;font-weight:400;letter-spacing:-.015em}.quote cite{display:block;margin-top:32px;font-family:var(--ui);font-size:13px;color:var(--gold);font-style:normal;letter-spacing:.04em;font-weight:400}footer{box-shadow:0 -1px 0 var(--line);padding:56px 0}.foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.foot-inner .cols{display:flex;gap:34px}.foot-inner a{font-size:14px;color:var(--muted);font-weight:400}.foot-inner a:hover{color:var(--ink)}.foot-inner .cr{font-size:13px;color:var(--faint)}.site-filing{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.site-filing a{display:inline-flex;align-items:center;gap:7px;color:var(--faint);font-size:12px}.site-filing img{width:20px;height:20px;object-fit:contain}.site-filing a:hover{color:var(--ink)}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;min-width:0}.site-footer{padding:20px 0 24px}.site-footer .site-filing{margin-top:0;padding-top:0;border-top:0}@media (max-width: 600px){.wrap,.nav-inner{padding:0 22px}nav.menu{gap:8px}.brand{font-size:0;gap:0}.brand .mark{width:16px;height:16px}.brand-icon{width:24px;height:24px}.nav-primary{gap:14px}.nav-primary .nav-tools{display:none}.nav-actions{gap:6px;padding-left:9px}.nav-projects{padding-inline:4px;font-size:13px}.nav-inner{padding-inline:16px}nav.menu .hide-sm{display:none}.shot .body{grid-template-columns:1fr}.steps{box-shadow:0 1px 0 var(--line)}.create-form{grid-template-columns:1fr}.txn-row{grid-template-columns:1fr auto}.txn-row time{display:none}.gallery{grid-template-columns:1fr 1fr}}.billing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#0000008c}.billing-modal__card{width:min(420px,calc(100vw - 32px));padding:24px;border-radius:16px;background:var(--color-surface, #fff)}.billing-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.wallet-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0000008c}.topup-modal{position:relative;width:min(460px,100%);padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px #0000004d}.topup-modal h3{margin:0 0 8px;font-size:24px}.topup-modal>p{margin:0;color:var(--muted);line-height:1.6}.modal-close{position:absolute;top:12px;right:14px;border:0;background:none;color:var(--muted);font-size:26px;cursor:pointer}.topup-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 16px}.topup-presets button{padding:12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.topup-presets button.active{border-color:var(--gold);color:var(--gold)}.topup-field{display:grid;gap:8px;color:var(--muted)}.topup-field input{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.topup-channels{display:flex;gap:22px;margin:18px 0}.topup-channels label{display:flex;align-items:center;gap:7px}.topup-notice{display:grid;gap:4px;margin:18px 0;padding:14px;border-radius:10px;background:#c94b4b1a;color:#c94b4b}.topup-notice span{font-size:13px;line-height:1.5}.topup-submit{width:100%;justify-content:center}.topup-submit:disabled{cursor:not-allowed;opacity:.45}.topup-feedback{margin:14px 0;padding:11px 13px;border:1px solid rgb(46 125 91 / 35%);border-radius:8px;background:#2e7d5b1a;color:#2e7d5b;font-size:13px}.topup-feedback--error{border-color:#c94b4b59;background:#c94b4b1a;color:#c94b4b}.topup-qr{display:grid;justify-items:center;gap:8px;margin:16px 0;color:var(--muted);font-size:13px}.topup-qr img{width:180px;height:180px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}.nav-balance{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);color:var(--text);text-decoration:none;white-space:nowrap}.nav-balance span{color:var(--muted);font-size:12px}.nav-balance strong{font-size:13px;font-variant-numeric:tabular-nums}.nav-balance:hover{border-color:var(--brand, #6c5ce7);color:var(--brand, #6c5ce7)}.wallet-history{margin-top:28px}.wallet-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.wallet-table{width:100%;border-collapse:collapse;min-width:760px}.wallet-table th,.wallet-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.wallet-table th{color:var(--muted);font-size:12px;font-weight:600;background:var(--surface-2, rgba(127, 127, 127, .06))}.wallet-table tbody tr:last-child td{border-bottom:0}.wallet-table time,.project-id{font-variant-numeric:tabular-nums}.wallet-table .amount-col{text-align:right;font-variant-numeric:tabular-nums}.txn-credit{color:#16865b}.txn-debit{color:#c34848}.txn-chip{display:inline-flex;padding:3px 8px;border-radius:999px;background:#7f7f7f1f;font-size:12px}.category-image{background:#6f4cff21;color:#6f4cff}.category-video{background:#0091b421;color:#007f9e}.category-tool{background:#e28e0024;color:#9b6100}.category-recharge,.category-refund,.category-gift{background:#16865b21;color:#16865b}@media (max-width: 760px){.nav-balance span{display:none}.nav-balance{padding-inline:8px}}.topup-channel-disabled{color:var(--muted);font-size:13px;opacity:.75}.provider-settings{max-width:920px}.provider-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.provider-head span,.provider-muted{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.provider-list{display:grid}.provider-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:14px 20px;padding:20px 0;border-top:1px solid var(--line)}.provider-row:first-child{margin-top:12px}.provider-model{display:grid;gap:5px;min-width:0}.provider-model strong{font-size:15px;overflow-wrap:anywhere}.provider-model span,.provider-model small{color:var(--muted);font-size:12px}.provider-mode{display:flex;align-self:start;border:1px solid var(--line);border-radius:6px;overflow:hidden}.provider-mode button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 11px;cursor:pointer;white-space:nowrap}.provider-mode button:last-child{border-right:0}.provider-mode button.active{background:var(--ink);color:var(--paper)}.provider-mode button:disabled{cursor:not-allowed;opacity:.48}.provider-key{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center}.provider-key input{min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px;font:inherit}.provider-key .btn-create,.provider-key .btn-ghost,.provider-delete{min-height:40px;padding:8px 12px;cursor:pointer}.provider-key .btn-create:disabled,.provider-key .btn-ghost:disabled,.provider-delete:disabled{opacity:.45;cursor:not-allowed}.provider-delete{border:0;background:transparent;color:#a33a36}.provider-row>p{grid-column:1 / -1;margin:0;font-size:13px}@media (max-width: 760px){.provider-head,.provider-row{grid-template-columns:1fr;display:grid}.provider-mode{justify-self:start}.provider-key{grid-template-columns:1fr 1fr}.provider-key input{grid-column:1 / -1}}.shot .body.body--mv{grid-template-columns:minmax(0,1fr)!important}.shot .body.body--mv>.canvas{min-width:0;width:auto}.nav-inner>nav:not(.menu){display:flex;align-items:center;gap:24px;font-size:13px}.nav-inner>nav:not(.menu) a:last-child{padding:7px 15px;border:1px solid var(--line-strong);border-radius:6px}.seo-capability-grid,.seo-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.seo-capability-grid article,.seo-faq-grid article{min-height:210px;padding:30px;background:var(--surface)}.seo-capability-grid article>p:first-child{margin:0 0 28px;color:var(--gold);font-size:11px;font-weight:600;text-transform:uppercase}.seo-capability-grid h3,.seo-faq-grid h3{margin:0 0 13px;font-size:20px;font-weight:500}.seo-capability-grid h3 a{border-bottom:1px solid var(--gold)}.seo-capability-grid article>p:last-child,.seo-faq-grid p,.seo-answer>p{margin:0;color:var(--muted);line-height:1.75}.seo-answer{max-width:900px}.seo-answer>h2{margin:42px 0 12px;font-size:clamp(24px,3vw,34px);font-weight:400}.seo-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px}.seo-faq-grid article{min-height:190px}.not-found-page{min-height:calc(100vh - 160px);display:grid;align-content:center;justify-items:start;max-width:900px}.not-found-page h1{margin:0;font-size:clamp(42px,8vw,82px);font-weight:350}.not-found-page>p:not(.eyebrow){max-width:620px;margin:20px 0 30px;color:var(--muted)}@media (max-width: 760px){.gallery--hp{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-inner>nav:not(.menu) a:not(:last-child){display:none}.seo-capability-grid,.seo-faq-grid{grid-template-columns:1fr}.seo-capability-grid article,.seo-faq-grid article{min-height:auto}}.admin-support-banner{margin-bottom:16px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--surface-2);display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-support-banner button{border:0;background:transparent;color:var(--accent);cursor:pointer}.ip-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 72px;color:var(--ink, #20201d)}.ip-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line, #d9d8d2)}.ip-page-head h1{margin:5px 0 6px;font-size:clamp(30px,4vw,48px);letter-spacing:0}.ip-page-head p{margin:0;color:var(--muted, #696963)}.account-editor-head{align-items:flex-end;padding:8px 0 26px;border-bottom:1px solid #e4dfd7}.account-editor-title{display:grid;gap:5px}.account-back-link{color:var(--brand);font-size:12px;font-weight:650;text-decoration:none;margin-bottom:6px}.account-back-link:hover{text-decoration:underline}.account-editor-title h1{margin:0;font-size:29px;letter-spacing:-.02em}.account-editor-title p{font-size:13px}.account-editor-title .account-saved{color:var(--ok, #3d7650);font-size:11px}.account-editor-actions{align-items:center}.account-editor-actions .btn,.account-editor-actions button{min-height:40px}.ip-kicker{color:#a44a2b!important;font-size:12px;font-weight:750;text-transform:uppercase}.ip-actions{display:flex;gap:8px;flex-wrap:wrap}.ip-page button,.ip-page input,.ip-page select,.ip-page textarea{font:inherit;letter-spacing:0}.ip-page button{min-height:38px;border:1px solid #bbb9b1;border-radius:6px;padding:8px 14px;background:#fff;color:#24231f;cursor:pointer}.ip-page button.primary{border-color:#20201d;background:#20201d;color:#fff}.ip-page button:disabled{cursor:wait;opacity:.58}.ip-loading,.ip-empty{padding:48px 0;display:grid;gap:7px;color:#77746d}.ip-empty strong{color:#25241f;font-size:18px}.ip-empty.compact{padding:20px 0}.ip-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding-top:22px}.ip-account-card{min-height:230px;border:1px solid #d2d0c8;border-radius:7px;padding:20px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.ip-account-card span{font-size:12px;color:#a44a2b;font-weight:700}.ip-account-card h2{margin:12px 0 8px;font-size:22px;letter-spacing:0}.ip-account-card p{color:#696963;line-height:1.6}.ip-account-card footer{border-top:1px solid #e8e6df;padding-top:14px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1414128f}.ip-dialog{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:15px;padding:22px;border-radius:7px;background:#fff;box-shadow:0 20px 70px #0000004d}.ip-dialog.project-dialog{width:min(680px,100%)}.ip-dialog header,.ip-dialog footer,.ip-band header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-dialog h2{margin:0;font-size:21px}.ip-dialog label,.ip-form-grid label{display:grid;gap:7px;color:#54524c;font-size:13px;font-weight:650}.ip-dialog input,.ip-dialog select,.ip-dialog textarea,.ip-form-grid input,.ip-form-grid select,.ip-form-grid textarea,.character-row input{width:100%;border:1px solid #c9c7bf;border-radius:5px;padding:10px 11px;background:#fff;color:#222}.ip-account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;padding-top:24px}.account-editor-index{position:sticky;top:24px;padding:7px;border:1px solid #e3ddd5;border-radius:12px;background:#faf8f5;box-shadow:0 3px 12px #4432270a}.account-editor-index:before{content:"编辑导航";display:block;padding:7px 10px 9px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.account-editor-index a{border-radius:8px;padding:10px 11px;color:var(--muted);font-size:12px;text-decoration:none}.account-editor-index a:first-of-type{color:var(--brand);background:var(--soft);font-weight:700}.account-editor-index a:hover{background:#f1ebe5;color:var(--brand)}.ip-side{position:sticky;top:84px;align-self:start;display:grid;border-left:1px solid #d7d5ce}.ip-side a{padding:9px 13px;color:#67655f;text-decoration:none}.ip-side a:hover{color:#9b4328}.ip-editor{min-width:0}.ip-band{padding:8px 0 30px;margin-bottom:24px;border-bottom:1px solid #dedcd4}.ip-band h2{margin:0 0 16px;font-size:22px;letter-spacing:0}.ip-band header h2{margin-bottom:5px}.ip-band header p{margin:0 0 16px;color:#77746d}.ip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-basic-section{padding:24px;border:1px solid #e3ddd5;border-radius:14px;background:#fffdfa;box-shadow:0 8px 24px #4432270b}.editor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:19px;margin-bottom:20px;border-bottom:1px solid #eee8e1}.editor-section-heading h2{margin:3px 0 4px;font-size:19px}.editor-section-heading p{margin:0;color:var(--muted);font-size:12px}.section-state{flex:none;padding:5px 8px;border-radius:6px;background:#f1ebe5;color:var(--brand);font-size:10px}.account-basic-section .ip-form-grid{gap:18px 14px}.account-basic-section .ip-form-grid label{gap:8px;color:#504940;font-size:12px;font-weight:700}.account-basic-section input,.account-basic-section select,.account-basic-section textarea{border-color:#d8d0c7;border-radius:8px;background:#fff;transition:border-color .18s,box-shadow .18s}.account-basic-section input:focus,.account-basic-section select:focus,.account-basic-section textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #9b43281a}.account-content-modes{min-height:68px;align-items:center;padding:14px 15px;gap:18px;border-color:#d8d0c7;border-radius:8px;background:#faf8f5}.account-content-modes legend{padding:0 5px;color:#504940;font-size:12px;font-weight:700}.account-content-modes label{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:500}.account-contract-sections{display:grid;gap:16px}.account-contract-section{padding:24px;border:1px solid #e3ddd5;border-radius:14px;background:#fffdfa;box-shadow:0 8px 24px #4432270b}.account-contract-section .editor-section-heading{margin-bottom:18px}.account-contract-field{display:grid;gap:8px;color:#504940;font-size:12px;font-weight:700}.account-contract-field textarea{display:block;width:100%;min-width:0;min-height:132px;resize:vertical;border:1px solid #d8d0c7;border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;line-height:1.55;transition:border-color .18s,box-shadow .18s}.account-contract-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #9b43281a}.account-contract-section .ip-form-grid{gap:16px}.account-contract-section .sub{margin:0}.character-reference-assets{margin-top:20px;padding-top:18px;border-top:1px solid #eee8e1}.asset-group-head strong{font-size:13px}.asset-group-head p{margin:4px 0 12px;color:var(--muted);font-size:11px}.character-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-reference-card,.clothing-reference-card{display:grid;gap:7px;min-height:150px;padding:11px;border:1px dashed #cdbfb4;border-radius:10px;background:#faf7f3;color:#504940;font-size:11px;cursor:pointer}.character-reference-card img,.clothing-reference-card img{width:100%;height:116px;object-fit:contain;border-radius:7px;background:#eee8e1}.character-reference-card small,.clothing-reference-card small{display:grid;place-items:center;min-height:116px;color:var(--muted);text-align:center}.character-reference-card input,.clothing-reference-card input{width:100%;font-size:10px}.clothing-reference-card{width:min(320px,100%);margin-top:14px}.ip-form-grid .wide{grid-column:1 / -1}.character-row{display:grid;grid-template-columns:160px minmax(180px,1fr) auto 40px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #ebe9e2}.character-row label,.character-picks label{display:flex;align-items:center;gap:7px;font-size:13px}.content-modes{display:flex;align-items:center;gap:14px;border:1px solid #d6d3ca;border-radius:5px}.content-modes label{display:flex;align-items:center;gap:5px}.content-modes input{width:auto}.character-editor{margin-top:12px;padding:14px;border:1px solid #d9d6cd;border-radius:7px}.character-editor>header,.outfit-editor>header,.outfit-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.character-editor>header>input,.outfit-editor>header>input{min-width:140px;flex:1;padding:9px;border:1px solid #c9c7bf}.character-editor>header label{display:flex;align-items:center;gap:5px}.outfit-head{justify-content:space-between;margin-top:16px}.outfit-editor{padding:12px 0;border-top:1px solid #e4e1d9}.view-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.view-grid label{display:grid;gap:5px;min-width:0;font-size:12px}.view-grid img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid #ddd}.view-grid input[type=file]{width:100%;font-size:11px}.expression-upload{display:grid;gap:6px;margin-top:10px}.project-line{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:8px}.project-line>button:first-child{display:flex;align-items:center;justify-content:space-between;text-align:left}.project-line span:first-child{display:grid;gap:2px}.project-line small{color:#77746d}.project-line .project-delete{color:#9f2e24}.danger-link{margin-top:10px;color:#a52f24!important;border-color:#d8a7a2!important}.character-picks{display:flex;gap:14px;flex-wrap:wrap}.director-mode{border:1px solid #d5a896;border-radius:999px;padding:6px 10px;color:#8f3d24;font-size:12px}.intent-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #dedcd4}.intent-strip span{overflow-wrap:anywhere}.intent-strip small{color:#77746d}.director-page>.steps,.director-page .steps{margin-top:22px}.step-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.step-output{margin-top:12px}.step-output pre,.intent-columns pre{max-height:320px;overflow:auto;padding:12px;background:#f7f6f2;white-space:pre-wrap;overflow-wrap:anywhere}.shot-contracts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:12px 0}.shot-contracts article{display:grid;gap:6px;padding:12px;border:1px solid #dedbd2;border-radius:6px}.shot-contracts p{margin:0}.shot-contracts small{color:#66635c}.artifact-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.version-ledger,.impact-panel,.delivery-tools{margin-top:28px;padding-top:20px;border-top:1px solid #d9d7d0}.version-ledger h2,.impact-panel h2,.delivery-tools h2{font-size:20px}.version-ledger details{padding:9px 0;border-bottom:1px solid #ebe9e3}.impact-panel textarea{width:100%;padding:10px;border:1px solid #c9c7bf;font:13px/1.5 ui-monospace,monospace}.impact-panel>div,.delivery-tools>div{display:flex;gap:8px;margin-top:10px}.delivery-tools form{display:grid;grid-template-columns:repeat(2,minmax(120px,220px)) auto;gap:10px;align-items:end;margin-top:16px}.delivery-tools label{display:grid;gap:5px}.delivery-tools input{width:100%;padding:9px;border:1px solid #c9c7bf}@media (max-width: 760px){.ip-page{width:min(100% - 24px,1180px);padding-top:22px}.ip-page-head{align-items:flex-start;flex-direction:column}.account-editor-head{padding-bottom:20px}.account-editor-actions{width:100%}.account-editor-actions button{flex:1}.ip-account-layout{grid-template-columns:1fr}.ip-side{position:static;grid-template-columns:repeat(2,1fr);border-left:0;border-bottom:1px solid #ddd}.ip-form-grid{grid-template-columns:1fr}.account-basic-section{padding:18px}.character-reference-grid{grid-template-columns:1fr}.editor-section-heading{display:block}.section-state{display:inline-block;margin-top:12px}.ip-form-grid .wide{grid-column:auto}.character-row{grid-template-columns:1fr 40px}.character-row>:nth-child(2),.character-row>:nth-child(3){grid-column:1 / -1}.intent-strip{grid-template-columns:1fr}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-tools form{grid-template-columns:1fr}}.ip-reference-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:228px minmax(0,1fr);background:#f5f2ed;color:#2d2926}.ip-reference-side{position:sticky;top:0;height:calc(100vh - 76px);padding:24px 15px;display:flex;flex-direction:column;background:#2f2925;color:#eee7e0}.ip-reference-brand{padding:0 10px 25px;border-bottom:1px solid #4e443e}.ip-reference-brand strong{display:block;font-size:18px;letter-spacing:0}.ip-reference-brand small{display:block;margin-top:4px;color:#a99d94;font-size:11px;letter-spacing:.04em}.ip-reference-side nav{display:grid;gap:5px;padding-top:20px}.ip-reference-side nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:8px;padding:9px 11px;background:transparent;color:#cfc4bc;text-align:left;cursor:pointer}.ip-reference-side nav button:hover{background:#3c342f}.ip-reference-side nav button.active{background:#f2e8df;color:#4b382e;font-weight:650}.ip-reference-side nav button:disabled{cursor:default;opacity:.62}.ip-reference-side nav b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:650}.ip-reference-note{margin-top:auto;padding:13px;border:1px solid #4e443e;border-radius:10px;color:#b9aea6;font-size:12px}.ip-reference-main{min-width:0}.ip-reference-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 34px;border-bottom:1px solid #e3ddd5;background:#fffdfaeb}.ip-reference-topbar strong{font-size:15px}.ip-reference-topbar p{margin:2px 0 0;color:#817a73;font-size:12px}.ip-reference-status{display:inline-flex;align-items:center;gap:7px;color:#47745c;font-size:12px;white-space:nowrap}.ip-reference-status i{width:7px;height:7px;border-radius:50%;background:#47745c}.ip-reference-content{width:min(1180px,calc(100% - 68px));padding-top:32px}.ip-reference-content .ip-page-head{border-bottom:0;padding-bottom:6px}.ip-reference-content .ip-page-head h1{font-size:26px}.ip-reference-content .ip-account-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;padding-top:12px}.ip-reference-content .ip-account-card{border-color:#e3ddd5;border-radius:8px;background:#fffdfa;box-shadow:0 2px #44322705}.ip-reference-content .ip-account-card span{color:#795846}.ip-reference-content .ip-account-card footer{display:flex;gap:8px}.ip-reference-content .ip-account-card footer button{flex:1}.ip-reference-empty{min-height:230px;align-content:center;justify-items:center;border:1px dashed #cdbfb4;background:#faf7f3}@media (max-width: 760px){.ip-reference-shell{grid-template-columns:1fr}.ip-reference-side{position:static;height:auto;padding:15px 12px}.ip-reference-side nav{grid-template-columns:repeat(2,1fr);padding-top:14px}.ip-reference-note{display:none}.ip-reference-topbar{height:auto;min-height:68px;padding:14px 18px}.ip-reference-content{width:min(100% - 28px,1180px)}}.director-workspace{min-height:calc(100vh - 68px);display:grid;grid-template-columns:238px minmax(0,1fr);background:#f4f0eb;color:#302a26}.director-rail{background:#302a27;color:#eee5de;padding:24px 14px;display:flex;flex-direction:column;min-height:calc(100vh - 68px)}.director-brand{color:inherit;text-decoration:none;padding:0 10px 24px;border-bottom:1px solid #50443e}.director-brand strong,.director-brand small{display:block}.director-brand strong{font-size:18px}.director-brand small{margin-top:4px;color:#b8a9a1;font-size:11px}.director-rail-title{margin:22px 10px 8px;color:#b8a9a1;font-size:11px}.director-steps{display:grid;gap:4px}.director-steps button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#cfc2bb;text-align:left;cursor:pointer}.director-steps button.active{background:#f4e9df;color:#4e3c32}.director-steps b{font-size:10px;font-weight:500}.director-steps span{display:flex;flex-direction:column;font-size:12px}.director-steps small{margin-top:3px;font-size:10px;color:#998d86}.director-rail-footer{margin-top:auto;color:#9e928c;font-size:11px}.director-rail-footer i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#4d956d}.director-main{min-width:0}.director-topbar{height:68px;padding:0 30px;border-bottom:1px solid #e1d8d0;background:#fffdfa;display:flex;align-items:center;justify-content:space-between}.director-topbar div{display:flex;flex-direction:column;gap:3px}.director-topbar span{font-size:10px;color:#8d7b70;text-transform:uppercase;letter-spacing:.08em}.director-topbar strong{font-size:15px}.director-topbar button{border:0;background:transparent;font-size:21px;color:#75665e;cursor:pointer}.director-canvas{padding:30px;max-width:1240px;margin:auto}.director-page{max-width:none}.director-page .ip-page-head{background:#fffdfa;border:1px solid #e5dbd2;border-radius:8px;padding:24px}.director-page .steps{margin-top:18px}.director-page .step{border-radius:8px;background:#fffdfa}.director-page .intent-strip{border-radius:8px;background:#4d3b31;color:#fff4ed}.director-page .intent-strip small{color:#d5c5bc}@media (max-width: 800px){.director-workspace{grid-template-columns:1fr}.director-rail{min-height:auto;padding:14px}.director-rail-footer{display:none}.director-steps{grid-template-columns:repeat(2,1fr)}.director-canvas{padding:16px}.director-topbar{padding:0 16px}}.director-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 20px}.director-stage-head p{margin:0 0 6px;color:#9a8374;font-size:11px}.director-stage-head h1{margin:0 0 8px;font-size:30px;color:#342b26}.director-stage-head small{color:#7d7069}.director-status{padding:6px 10px;border-radius:14px;background:#eee5df;font-size:10px}.director-status.DONE{background:#e1f0e4;color:#34704a}.director-status.AWAITING{background:#f8e9cf;color:#986521}.director-status.RUNNING{background:#e4edf5;color:#3c6686}.director-status.REJECTED{background:#f9dfdd;color:#a03931}.director-intent{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;margin-bottom:20px;background:#d7ccc4;border:1px solid #d7ccc4}.director-intent>div{padding:14px;background:#fffdfa}.director-intent small,.output-grid small{display:block;color:#907f73;font-size:10px;margin-bottom:5px}.director-intent strong{font-size:13px}.director-panel{padding:24px;background:#fffdfa;border:1px solid #e4d9d1;border-radius:8px;min-height:360px}.director-panel h2{margin:0 0 8px;font-size:20px}.director-panel>div>p,.director-panel>p{color:#776a63;line-height:1.6}.story-candidates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.story-candidates article{padding:18px;border:1px solid #dfd2c9;background:#fffaf6;min-height:170px}.story-candidates article>span{color:#aa5c3f;font-size:12px}.story-candidates h3{margin:10px 0 8px;font-size:17px}.story-candidates p{font-size:13px;line-height:1.5}.story-candidates small{color:#8e796b;line-height:1.4}.empty-panel{padding:35px;text-align:center;border:1px dashed #d6c7bc;color:#98887d}.board-sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:#e9e0d8;margin:20px 0}.board-sheet article{aspect-ratio:4/3;padding:10px;background:#d4c7bc;color:#4c3d34;display:flex;flex-direction:column;justify-content:space-between}.board-sheet b{font-size:11px}.board-sheet span{font-size:12px;line-height:1.35}.shot-list{display:grid;gap:8px;margin-top:18px}.shot-list article{display:grid;grid-template-columns:100px 1fr;gap:4px 12px;padding:12px;border-top:1px solid #eadfd7}.shot-list small{grid-column:2;color:#927f72}.fact-list{display:grid;gap:8px;margin-top:18px}.fact-list article{padding:13px;border-left:3px solid #b76d4d;background:#fbf6f1}.fact-list small{display:block;color:#917d71;margin-top:4px}.stage-panel pre{white-space:pre-wrap;background:#f7f3ef;padding:15px;max-height:280px;overflow:auto;font-size:11px}.artifact-strip{margin-top:26px;padding-top:20px;border-top:1px solid #e8ddd5}.artifact-strip h3{font-size:13px}.artifact-grid{display:flex;gap:12px;flex-wrap:wrap}.artifact-grid button{width:130px;min-height:100px;padding:6px;border:1px solid #ded2ca;background:#fff;text-align:left;cursor:pointer}.artifact-grid button.selected{border:2px solid #a55c40}.artifact-grid img{width:100%;height:70px;object-fit:cover}.artifact-grid span{height:70px;display:grid;place-items:center;background:#f0e9e3;color:#846e61}.artifact-grid small{display:block;margin-top:5px;color:#836f63}.director-footer{height:64px;padding:0 30px;border-top:1px solid #e0d5cd;background:#fffdfa;display:flex;align-items:center;justify-content:space-between;color:#776b63;font-size:12px}.director-footer button{padding:9px 14px;border:1px solid #d6c9c0;background:#fff;color:#55473f;cursor:pointer}.director-footer button:disabled{opacity:.4;cursor:not-allowed}.director-footer .primary{background:#a75c3f;color:#fff;border-color:#a75c3f}.director-footer div{display:flex;gap:8px}@media (max-width: 800px){.director-intent,.story-candidates{grid-template-columns:1fr}.director-stage-head h1{font-size:24px}.director-footer{padding:0 16px}.director-footer>span{display:none}}.story-candidates article button{margin-top:14px;padding:8px 10px;border:1px solid #c9b7aa;background:#fff;color:#785849;cursor:pointer}.story-candidates article button.selected{background:#a75c3f;border-color:#a75c3f;color:#fff}.ip-demo-page{max-width:1060px;margin:0 auto;padding:140px 14px 90px}.ip-demo-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.ip-demo-kicker{color:#a2583e;font-size:12px;font-weight:700;letter-spacing:.08em}.ip-demo-head h1{margin:7px 0;font-size:32px;color:#302a26}.ip-demo-head p{max-width:680px;margin:0;color:#756c66;line-height:1.6}.ip-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ip-demo-card{overflow:hidden;border:1px solid #e1d8d0;background:#fffdfa;cursor:pointer;transition:transform .18s,box-shadow .18s}.ip-demo-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #4432271a}.ip-demo-cover{height:118px;display:grid;place-items:center;background:linear-gradient(135deg,#e7c7ae,#b06d4d);color:#fff}.ip-demo-cover.faceless{background:linear-gradient(135deg,#cad6cf,#6d887d)}.ip-demo-cover.hybrid{background:linear-gradient(135deg,#c6c9d8,#68748f)}.ip-demo-cover span{display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.8);border-radius:50%;font-size:26px}.ip-demo-card-body{padding:17px}.ip-demo-card h2{margin:0 0 5px;font-size:19px}.ip-demo-meta{margin:0;color:#81756d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-demo-tags{display:flex;gap:6px;margin:13px 0}.ip-demo-tags span{padding:4px 7px;background:#f1e7df;color:#795546;font-size:11px}.ip-demo-contract{min-height:48px;margin:0;color:#897b72;font-size:11px;line-height:1.7}.ip-demo-enter{width:100%;margin-top:15px;padding:9px;border:0;background:#f3ebe5;color:#78503f;cursor:pointer}.ip-demo-add{min-height:300px;border:1px dashed #cbb8aa;background:#fbf7f3;color:#765b4c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ip-demo-add strong{font-size:30px;font-weight:400}.ip-demo-add small{color:#9a897e}@media (max-width: 900px){.ip-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ip-demo-page{padding:110px 16px 70px}.ip-demo-head{align-items:flex-start;flex-direction:column}.ip-demo-grid{grid-template-columns:1fr}}.ip-demo-page{max-width:1180px;padding:28px 34px 96px}.ip-demo-back{margin-bottom:28px}.ip-demo-back a{color:var(--brand);font-size:12px}.ip-demo-head{align-items:end;margin-bottom:20px}.ip-demo-head h1{font-size:25px;margin:0 0 5px}.ip-demo-head p{color:var(--muted);margin:0}.ip-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ip-demo-card{position:relative;border-radius:15px;border-color:var(--line);background:var(--paper)}.ip-demo-cover{height:132px;padding:18px;display:flex;align-items:flex-end;justify-content:flex-start;background:linear-gradient(145deg,#7f6758,#cbb29d)}.ip-demo-cover.faceless{background:linear-gradient(145deg,#536750,#a8b994)}.ip-demo-cover.hybrid{background:linear-gradient(145deg,#58636b,#a8b8b7)}.ip-demo-cover span{width:58px;height:58px;margin-bottom:-40px;border:3px solid #fff;background:#e6d3c2;box-shadow:0 4px 12px #0002;font-size:23px}.ip-demo-card-body{padding:39px 17px 17px}.ip-demo-card h2{margin:0 0 3px;font-size:16px}.ip-demo-meta{margin:0 0 14px;color:var(--muted);font-size:12px}.ip-demo-tags{margin:12px 0}.ip-demo-tags span{padding:3px 7px;border-radius:5px;background:#eee9e3;color:#66584e;font-size:11px}.ip-demo-contract{min-height:38px;margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.ip-demo-enter{width:auto;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#eee5dc;color:var(--brand)}.ip-demo-edit{position:absolute;right:12px;top:12px;z-index:2;width:34px;height:34px;border:0;border-radius:9px;background:#fffffff0;color:var(--brand);cursor:pointer}.ip-demo-add{min-height:264px;border-radius:15px;border-color:#c9b9ac}@media (max-width: 1000px){.ip-demo-page{max-width:none}.ip-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.ip-demo-page{padding:20px 16px 90px}.ip-demo-grid{grid-template-columns:1fr}}.ip-account-page{max-width:1180px;padding:28px 34px 96px}.ip-account-page .ip-page-head{padding-bottom:22px;border-bottom:0}.ip-account-page .ip-page-head h1{font-size:26px;margin:5px 0}.ip-account-page .ip-page-head p{font-size:12px}.ip-account-layout.projects-only{display:block;padding-top:0}.demo-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.demo-project-head h1{font-size:26px;margin:5px 0}.demo-project-head p{margin:0;color:var(--muted)}.contract-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f2e8df;border:1px solid #dfcec0;border-radius:11px;margin-bottom:18px}.contract-banner .avatar{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center}.contract-banner p{margin:0;color:var(--muted);font-size:12px}.contract-active{margin-left:auto}.ip-account-page .ip-band{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--paper);margin-bottom:16px}.ip-account-page .ip-band h2{font-size:15px;margin:0 0 5px}.ip-account-page .ip-band header p{font-size:12px}.ip-account-page .ip-band input,.ip-account-page .ip-band textarea,.ip-account-page .ip-band select{border-color:var(--line);border-radius:9px}.ip-account-page .project-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:0 0 20px}.ip-account-page .project-line{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.ip-account-page .project-line>button:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;text-align:left;padding:0;min-height:52px}.ip-account-page .project-line strong{display:block;font-size:15px}.ip-account-page .project-line small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.ip-account-page .project-line>span{color:var(--muted);font-size:12px}.ip-account-page .project-delete{color:#a04c45}.ip-account-page .projects-only .ip-editor{width:100%}.ip-account-page .editor-head{margin-bottom:22px}.ip-account-page .editor-head h2{font-size:26px}.ip-account-page .ip-side{border-left:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px}.ip-account-page .ip-side a{border-radius:8px}.ip-account-page .ip-side a:hover{background:var(--soft);color:var(--brand)}@media (max-width: 800px){.ip-account-page{padding:20px 16px 90px}.demo-project-head{align-items:flex-start;flex-direction:column}.contract-active{margin-left:0}.ip-account-page .project-line{grid-template-columns:1fr}.ip-account-page .project-delete{justify-self:start}}.ip-demo-page button.primary{border:1px solid var(--brand);border-radius:9px;padding:9px 13px;background:var(--brand);color:#fff;cursor:pointer}.ip-demo-page button.primary:hover{border-color:var(--brand2);transform:translateY(-1px)}.ip-demo-page button.primary:disabled{opacity:.58;cursor:wait}.director-workspace .director-footer{position:sticky;bottom:0;z-index:8;box-shadow:0 -3px 14px #3b2d240d}.director-workspace .director-canvas{min-height:calc(100vh - 196px)}.director-workspace .director-panel button{border-radius:9px}.director-workspace .director-panel button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.brief-columns,.audio-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brief-columns article,.audio-summary>div{padding:14px;background:#fbf6f1;border:1px solid #e3d6cc}.brief-columns pre{white-space:pre-wrap;max-height:180px;overflow:auto;font-size:11px}.check-list,.delivery-checks{display:grid;gap:8px;margin-top:18px}.check-list div,.delivery-checks div{display:flex;justify-content:space-between;border-top:1px solid #eadfd7;padding:10px}.shot-generation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.shot-generation-grid article{padding:14px;background:#fbf6f1;border:1px solid #e3d6cc}.shot-generation-grid header{display:flex;justify-content:space-between}.shot-generation-grid p{min-height:36px}.shot-generation-grid small{color:#8e796b}.timeline{display:flex;gap:8px;overflow:auto;margin-top:18px}.timeline .clip{min-width:140px;height:84px}.timeline .clip small{display:block;margin-top:8px}.download-link{display:inline-block;margin-top:18px;padding:9px 13px;border-radius:9px;background:var(--brand);color:#fff;text-decoration:none}@media (max-width: 800px){.brief-columns,.audio-summary,.shot-generation-grid{grid-template-columns:1fr}}.ip-account-page .project-row{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:15px;align-items:center;margin-bottom:12px}.ip-account-page .project-cover{height:92px;border-radius:9px;background:linear-gradient(145deg,#76665b,#d2b8a0);background-size:cover;background-position:center;color:#fff;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.ip-account-page .project-cover:has(img){color:#fff}.ip-account-page .project-cover span,.ip-account-page .project-cover b{position:relative;z-index:1;text-shadow:0 1px 3px #000}.ip-account-page .project-info h3{margin:0 0 4px}.ip-account-page .project-info p{margin:0 0 8px;color:var(--muted);font-size:12px}.ip-account-page .project-progress{width:180px;height:6px;border-radius:9px;background:#ebe5df;overflow:hidden}.ip-account-page .project-progress i{display:block;height:100%;background:var(--brand)}.ip-account-page .project-actions{display:flex;gap:7px;align-items:center}.ip-account-page .icon-danger{width:38px;height:38px;border:1px solid var(--line);background:#fff;color:#a04c45;border-radius:9px;cursor:pointer}@media (max-width: 800px){.ip-account-page .project-row{grid-template-columns:84px 1fr}.ip-account-page .project-actions{grid-column:1/-1}.ip-account-page .project-cover{height:78px}.ip-account-page .project-progress{width:100%}}.ip-demo-content{max-width:1180px;padding:28px 34px 96px}.ip-demo-content .intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.ip-demo-content .intro h1{font-size:25px;margin:0 0 5px}.ip-demo-content .intro p{color:var(--muted);margin:0}.ip-demo-content .account-body{padding:39px 17px 17px}.ip-demo-content .account-meta{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ip-demo-content .account-edit{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:9px;background:#fffffff0;color:var(--brand);cursor:pointer;z-index:2}.ip-account-page .outfit-panel{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.ip-account-page .outfit-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-account-page .view-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.ip-account-page .view-gallery label{aspect-ratio:3/4;min-height:130px;border:1px dashed #cdbfb4;border-radius:11px;background:#faf7f3;display:grid;place-items:center;text-align:center;color:var(--muted);cursor:pointer;padding:8px;overflow:hidden}.ip-account-page .view-gallery label img{width:100%;height:100%;object-fit:cover}.ip-account-page .view-gallery label input{display:none}.ip-account-page .expression-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.ip-account-page .expression-gallery{min-height:80px;border:1px dashed #cdbfb4;border-radius:11px;background:#faf7f3;padding:10px;color:var(--muted)}.ip-account-page .expression-gallery input{display:block;margin-top:8px}@media (max-width: 800px){.ip-account-page .view-gallery{grid-template-columns:repeat(2,1fr)}.ip-account-page .expression-gallery{grid-template-columns:1fr}}.director-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.director-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.director-tabs button:hover{border-color:var(--brand2)}.ip-account-page button{font:inherit;letter-spacing:0;border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:#fff;color:var(--ink);cursor:pointer;transition:.18s}.ip-account-page button:hover{border-color:var(--brand2);transform:translateY(-1px)}.ip-account-page button:disabled{cursor:wait;opacity:.58;transform:none}.ip-account-page button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.ip-account-page button.primary:hover{border-color:var(--brand2);background:var(--brand2)}.ip-account-page button.soft{border-color:transparent;background:var(--soft);color:var(--brand)}.ip-account-page .project-filters button{border-color:var(--line);border-radius:8px;padding:7px 11px;background:#fff;color:var(--ink)}.ip-account-page .project-filters button.active{border-color:#d7c5b7;background:var(--soft);color:var(--brand)}.ip-account-page .icon-danger{width:38px;height:38px;padding:0;border-color:var(--line);background:#fff;color:#a04c45}.ip-account-page .icon-danger:hover{border-color:#c98e88;background:#fff4f2;color:#a04c45}.ip-account-page .outfit-tab{border-color:var(--line);border-radius:9px;padding:8px 12px;background:#fff;color:var(--ink)}.ip-account-page .outfit-tab.active{border-color:var(--brand);background:var(--brand);color:#fff}.ip-account-page .danger-link{border:0;background:transparent;color:#a04c45;padding-inline:0}.ip-account-page .danger-link:hover{border:0;background:transparent;color:#7f2923}@media (max-width: 800px){.director-workspace{grid-template-columns:1fr;min-height:100vh}.director-rail{position:static;min-height:auto;height:auto;padding:15px 12px}.director-brand{padding:0 10px 18px}.director-rail-title{margin:16px 10px 8px}.director-steps{grid-template-columns:repeat(4,1fr);gap:5px;padding:0 2px}.director-steps button{display:grid;place-items:center;min-height:48px;padding:8px 4px;border-radius:8px;text-align:center}.director-steps b{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:650}.director-steps span,.director-rail-footer{display:none}.director-topbar{height:auto;min-height:68px;padding:14px 18px}.director-canvas{padding:20px 16px;min-height:0}.director-stage-head{gap:12px}.director-stage-head h1{font-size:24px}.director-intent{grid-template-columns:1fr}.director-footer{height:auto;min-height:64px;padding:12px 16px;gap:10px}.director-footer>span{display:none}.director-footer div{margin-left:auto}.director-footer button{padding:9px 12px}}.director-workspace{display:block;min-height:100vh;padding-top:0;background:#f5f2ed;color:#2d2926}.director-rail{display:none}.director-main{width:100%;min-width:0}.director-topbar{display:none}.director-main>.director-state{width:min(1060px,calc(100% - 28px));margin:28px auto 16px;padding:13px 15px;border-radius:14px}.director-main>.director-state .director-state-top h3{font-size:14px}.director-main>.director-state .director-state-top p{font-size:12px}.director-main>.director-state .director-phases{gap:6px;margin-top:11px}.director-main>.director-state .director-phase{padding:8px;font-size:11px;border-radius:8px}.director-canvas{width:min(1060px,calc(100% - 28px));padding:0 0 96px;max-width:none}.director-canvas>.contract-banner{padding:10px 14px;margin-bottom:18px;border-radius:11px}.director-canvas>.contract-banner p{font-size:12px}.director-canvas>.contract-banner .inherit-list{margin-top:8px}.director-canvas>.contract-banner .btn{margin-left:auto;white-space:nowrap}.director-canvas>.director-stage-head h1{font-size:25px}.director-canvas>.director-stage-head small{font-size:14px}.director-canvas>.director-panel{padding:0;border-radius:0}.director-footer{position:fixed;bottom:0;left:0;right:0;z-index:8;background:#fffdfaf5;box-shadow:0 -3px 14px #3b2d240d}.director-main>.director-state .director-phase{border:0;cursor:pointer;font:inherit;line-height:1.2;transition:background .15s ease,color .15s ease,outline .15s ease}.director-main>.director-state .director-phase:hover{background:#e9dfd7;color:var(--brand)}.truth-stage .director-stage-head,.truth-stage .director-intent{display:none}.truth-stage .director-panel{padding:0;border:0;background:transparent;min-height:0}.truth-demo-content{padding-top:2px}.truth-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px}.truth-intro h1{margin:0 0 5px;font-size:25px;color:#342b26}.truth-intro p{margin:0;color:var(--muted);font-size:14px}.truth-grid{grid-template-columns:5fr 7fr;gap:16px}.truth-card{padding:20px;border-radius:14px}.truth-card h3{margin:0 0 6px;font-size:16px}.truth-card>.sub{line-height:1.55}.truth-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.truth-images .product-image{position:relative;min-height:106px;border:1px solid var(--line);border-radius:10px;background:#f2e9e1;color:#806f63;display:grid;place-items:center;text-align:center;overflow:hidden}.truth-images .product-image img{width:100%;height:100%;min-height:106px;object-fit:cover}.truth-images .product-image button{position:absolute;right:6px;top:5px;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:#fff;color:#8b6f60;cursor:pointer}.truth-images .product-image.add{border:1px dashed #cbb8aa;background:#fbf7f3;color:#765b4c;cursor:pointer}.truth-upload-note{margin-top:8px}.truth-selling{margin-top:18px}.truth-selling textarea{min-height:106px;resize:vertical}.recognize-flow{display:flex;align-items:center;gap:10px;margin-top:14px}.recognize-state{color:var(--muted);font-size:12px}.truth-facts{display:grid;gap:8px;margin-top:14px}.truth-facts .fact{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #eee5df}.truth-facts .fact input{min-width:0;width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.truth-facts .fact .btn{padding:7px 10px}.truth-actions{display:flex;gap:8px;margin-top:14px}@media (max-width: 800px){.truth-grid{grid-template-columns:1fr}.truth-images{grid-template-columns:repeat(2,minmax(0,1fr))}.truth-facts .fact{grid-template-columns:auto 1fr auto}.truth-facts .fact input{grid-column:2}.truth-facts .fact .btn{grid-column:3;grid-row:1}.truth-intro{align-items:flex-start;flex-direction:column}}@media (max-width: 800px){.director-main>.director-state{width:calc(100% - 32px);margin:16px auto 12px;padding:18px}.director-main>.director-state .director-state-top h3{font-size:20px}.director-main>.director-state .director-state-top p{font-size:14px}.director-main>.director-state .director-phases{grid-template-columns:1fr 1fr;gap:6px}.director-canvas{width:calc(100% - 32px);padding-bottom:86px}.director-canvas>.contract-banner{padding:16px;align-items:flex-start}.director-canvas>.contract-banner .btn{margin-left:0}.director-canvas>.director-stage-head h1{font-size:26px}.director-canvas>.director-panel{padding:16px}}@media (max-width: 800px){.director-main>.director-state{width:calc(100% - 32px)}}.demo-studio{min-height:calc(100vh - 68px);background:#f5f2ed;color:#2d2926}.demo-content{max-width:1180px;margin:0 auto;padding:28px 34px 96px}.demo-studio .director-state{background:#fffdfa;border:1px solid #ddcfc3;border-radius:14px;padding:13px 15px;margin-bottom:16px;box-shadow:0 3px 14px #3e302518}.demo-studio .director-state-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.demo-studio .director-state-top h3{margin:0 0 3px;font-size:14px}.demo-studio .director-state-top p{margin:0;color:var(--muted);font-size:12px}.demo-studio .director-phases{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:11px}.demo-studio .director-phase{padding:8px;border-radius:8px;background:#f2eee9;color:#84786f;font-size:11px;text-align:center;border:0;cursor:pointer}.demo-studio .director-phase.active{background:var(--soft);color:var(--brand);outline:1px solid #d5bba9}.demo-studio .director-phase.done{background:#edf4ef;color:var(--ok)}.demo-intent{display:grid;margin-top:11px;border-top:1px solid var(--line);padding-top:11px;grid-template-columns:repeat(3,1fr);gap:8px}.demo-studio .contract-banner{margin-bottom:18px}.demo-page .intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.demo-page .intro h2{font-size:25px;margin:0 0 5px}.demo-page .intro p{color:var(--muted);margin:0}.demo-page .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.demo-page .card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 2px #44322705}.demo-page .c4{grid-column:span 4}.demo-page .c5{grid-column:span 5}.demo-page .c6{grid-column:span 6}.demo-page .c7{grid-column:span 7}.demo-page .card h3{font-size:15px;margin:0 0 4px}.product-images{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.product-image{min-height:118px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#ac9a89,#e7d6c5);display:grid;place-items:center;color:#fff;text-align:center}.product-image.add{border:1px dashed #cdbfb4;background:#faf7f3;color:#765b4c;cursor:pointer}.upload-note{margin-top:8px}.demo-page .field{margin-bottom:14px}.demo-page .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.demo-page .field textarea,.demo-page .field input,.demo-page .field select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.recognize-flow{display:flex;gap:9px;align-items:center;margin-top:12px}.recognize-state{font-size:12px;color:var(--muted)}.demo-page .facts{display:grid;gap:8px}.demo-page .fact{display:flex;align-items:center;gap:9px;padding:10px;background:#faf8f5;border-radius:9px}.demo-page .fact input{flex:1;border:0;background:transparent;outline:none}.demo-page .fact.off{opacity:.42;text-decoration:line-through}.choice{cursor:pointer}.director-note{padding:14px;background:#faf7f3;border:1px solid var(--line);border-radius:10px}.asset-preview{aspect-ratio:9/16;max-height:260px;border-radius:11px;background:linear-gradient(160deg,#6f6a66,#c2a98f);display:grid;place-items:center;color:#fff;font-size:24px}.demo-page .timeline{display:flex;gap:5px;overflow:auto;padding:14px 0}.demo-page .clip{min-width:110px;height:78px;background:#d8c5b4;border-radius:8px;padding:8px;color:#4d3a2e}.demo-page .video{aspect-ratio:9/16;max-height:520px;margin:auto;border-radius:15px;background:linear-gradient(160deg,#39322e,#a1816d);display:grid;place-items:center;color:#fff;text-align:center;padding:30px}.demo-footer{position:fixed;bottom:0;left:0;right:0;background:#fffdfaf2;border-top:1px solid var(--line);padding:13px 34px;display:flex;justify-content:space-between;z-index:20}.demo-footer .actions{display:flex;gap:8px;flex-wrap:wrap}.demo-footer .pill{padding:5px 9px;border-radius:99px;background:var(--soft);color:var(--brand);font-size:12px}.cost{float:right;font-size:24px;font-weight:700;color:var(--ok)}@media (max-width: 800px){.demo-content{padding:20px 16px 90px}.demo-studio .director-phases{grid-template-columns:1fr 1fr}.demo-intent{grid-template-columns:1fr}.demo-page .intro{align-items:flex-start;flex-direction:column}.demo-page .c4,.demo-page .c5,.demo-page .c6,.demo-page .c7{grid-column:span 12}.product-images{grid-template-columns:repeat(2,1fr)}.demo-footer{padding:12px 16px}.demo-footer>div:last-child{margin-left:auto}.demo-footer .pill{display:none}}.director-page .core-badge{display:inline-flex;align-items:center;gap:6px;background:#382f29;color:#fff;border-radius:99px;padding:5px 10px;font-size:11px;margin-bottom:8px}.director-understanding{margin-bottom:12px!important;border-left:3px solid var(--brand)!important}.director-understanding p{margin:7px 0 10px}.director-hero{background:linear-gradient(135deg,#362e29,#765b49);color:#fff;border-radius:16px;padding:20px;margin-bottom:16px;display:grid;grid-template-columns:1fr auto;gap:20px}.director-hero h2{margin:0 0 6px}.director-hero p{margin:0;color:#ddd2ca}.director-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.director-metric{background:#ffffff10;border:1px solid #ffffff20;border-radius:9px;padding:9px;font-size:11px}.director-metric b{display:block;font-size:13px;margin-bottom:2px}.director-score{display:grid;place-items:center;width:92px;height:92px;border:1px solid #ffffff44;border-radius:50%;text-align:center}.director-score b{font-size:24px}.director-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.director-tabs .btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.director-tabs .btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.director-panel{display:block}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.template-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;background:#fff}.template-card.selected{border:2px solid var(--brand);background:#fcf7f2;padding:11px}.template-card h4{margin:10px 0 4px}.template-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.template-check{display:none;position:absolute;right:9px;top:8px;color:var(--brand)}.template-card.selected .template-check{display:block}.template-mini{display:grid;gap:3px;height:55px}.template-mini i{display:block;border-radius:3px;background:linear-gradient(145deg,#6c5b50,#c6a890)}.mini-a,.mini-b{grid-template-columns:repeat(3,1fr)}.mini-c{grid-template-columns:1fr 1fr 1fr}.mini-b i:nth-child(2){background:linear-gradient(145deg,#2d3940,#a06a55)}.mini-c i:first-child{grid-column:span 2}.template-policy{padding:11px 13px;background:#f1e8df;border-radius:9px;font-size:11px;color:#66564b}.analysis-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.analysis-step{padding:10px;border:1px solid var(--line);border-radius:9px;background:#faf8f5;font-size:11px}.analysis-step b{display:block;color:var(--brand);margin-bottom:3px}.compatibility-gate{padding:13px;border:1px solid #b9d2bf;background:#edf4ef;border-radius:10px;color:var(--ok)}.compatibility-gate.pending{background:#fff8ed;border-color:#ead6b9;color:var(--warn)}.compatibility-gate.blocked{background:#f8eeee;border-color:#dec1bc;color:#96524b}.gate-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.gate-head b{font-size:13px}.fit-score{font-size:20px;font-weight:700;white-space:nowrap}.gate-reasons{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.gate-reasons span{padding:5px 8px;background:#fffa;border-radius:7px;font-size:11px}.prompt-review textarea{width:100%;min-height:145px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit;line-height:1.5}.detected-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.detected-tags .absent{background:#f2eeee;color:#8b6660}.sheet-wrap{border:1px solid var(--line);border-radius:14px;background:#eee8e1;padding:18px;margin-top:16px}.storyboard-image-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.storyboard-image-head h3{margin:0 0 4px;font-size:15px}.storyboard-image-head p{margin:0;color:var(--muted);font-size:11px}.storyboard-image-head>span{padding:5px 9px;border-radius:99px;background:#fff;color:var(--muted);font-size:10px}.storyboard-image-result{margin:0;overflow:hidden;border:8px solid #2e2925;background:#fdfbf8;box-shadow:0 14px 35px #3c2f261c;line-height:0}.storyboard-image-result svg{display:block;width:100%;height:auto;aspect-ratio:16/10}.animatic-bar{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:13px;background:#322b27;color:#fff;border-radius:11px;margin-top:15px}.animatic-track{height:6px;background:#ffffff25;border-radius:99px;overflow:hidden;margin-top:9px}.animatic-track i{display:block;height:100%;background:#d6b99f}.rhythm-track{display:grid;grid-template-columns:3fr 5fr 5fr 6fr 5fr;gap:4px;align-items:end;height:130px;padding-top:12px}.rhythm-segment{background:linear-gradient(to top,var(--brand),#c7aa95);border-radius:6px 6px 2px 2px;position:relative;min-height:30px}.rhythm-segment span{position:absolute;bottom:-24px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.shot-pro{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.shot-pro+.shot-pro{margin-top:10px}.shot-summary{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;padding:12px}.shot-no{height:65px;border-radius:9px;background:linear-gradient(145deg,#9c8878,#d3beaa);display:grid;place-items:center;color:#fff;font-size:18px}.shot-title b{display:block}.shot-title small{color:var(--muted)}.shot-camera-execution,.shot-camera-legacy{border-top:1px solid var(--line);padding:12px}.shot-camera-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.shot-camera-route>div,.shot-camera-details>div{display:grid;gap:3px;min-width:0}.shot-camera-route small,.shot-camera-details small,.shot-camera-legacy small{color:var(--muted);font-size:10px}.shot-camera-route b,.shot-camera-route span,.shot-camera-details span,.shot-camera-legacy span{overflow-wrap:anywhere}.shot-camera-path{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 10px}.shot-camera-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px 18px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.shot-camera-legacy{display:grid;gap:4px}.continuity-matrix{display:grid;grid-template-columns:140px repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.continuity-matrix>*{background:#fff;padding:8px;font-size:11px}.continuity-matrix .head{background:#eee7df;font-weight:700}.prompt-stack{display:grid;gap:9px}.prompt-layer{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px}.prompt-layer b{color:var(--brand)}.gate-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gate{padding:9px;border-radius:8px;background:#edf4ef;color:var(--ok);font-size:11px}.gate.warn{background:#fff4e6;color:var(--warn)}@media (max-width: 800px){.director-hero{grid-template-columns:1fr}.director-score{width:auto;height:auto;border-radius:10px;padding:8px}.director-grid,.analysis-chain{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:1fr}.storyboard-sheet{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,150px)}.sheet-note{grid-template-columns:1fr}.continuity-matrix{grid-template-columns:110px repeat(5,120px);overflow:auto}.prompt-layer{grid-template-columns:1fr}}.demo-studio .btn{min-height:0;border:1px solid var(--line);border-radius:9px;padding:9px 13px;background:#fff;color:var(--ink);font:inherit;line-height:1.2;cursor:pointer;transition:.18s}.demo-studio .btn:hover{border-color:var(--brand2);transform:translateY(-1px)}.demo-studio .btn.primary{border-color:var(--brand);background:var(--brand);color:#fff}.demo-studio .btn.primary:hover{border-color:var(--brand2);background:var(--brand2)}.demo-studio .btn.soft{border-color:transparent;background:var(--soft);color:var(--brand)}.demo-studio .btn:disabled{cursor:wait;opacity:.58;transform:none}.demo-studio .tag{display:inline-block;padding:3px 7px;border-radius:5px;background:#eee9e3;color:#66584e;font-size:11px;line-height:1.2}.demo-studio .fact .tag{white-space:nowrap}.demo-studio .demo-footer .btn{padding:9px 13px}.demo-studio .demo-footer .btn.primary{background:var(--brand);border-color:var(--brand)}.demo-studio .choice{border:1px solid var(--line);border-radius:12px;padding:15px;cursor:pointer;transition:.18s;background:#fff}.demo-studio .choice:hover{border-color:var(--brand2)}.demo-studio .choice.selected{border:2px solid var(--brand);background:#fcf7f2;padding:14px}.demo-studio .story-more{border:0;background:transparent;color:var(--brand);padding:5px 0;cursor:pointer;font:inherit}.demo-studio .story-detail{grid-column:1/-1}.demo-studio .story-detail textarea,.demo-studio .story-detail input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;font:inherit}.demo-studio .actions .btn.active{background:var(--soft);border-color:var(--brand2);color:var(--brand)}.demo-studio>.demo-content>.contract-banner>div:nth-child(2){flex:1;min-width:0}.demo-studio>.demo-content>.contract-banner .contract-back{margin-left:auto;white-space:nowrap}.demo-page .state-error{margin:-8px 0 12px;color:#a03931;font-size:12px}.demo-page .product-image img{width:100%;height:100%;min-height:118px;object-fit:cover;border-radius:11px}.video-character-choice{display:flex;gap:8px;margin:12px 0}.video-character-choice .btn.active{background:var(--soft);border-color:#d7c5b7;color:var(--brand)}.cast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cast-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.cast-card.selected{border:2px solid var(--brand);background:#fcf7f2;padding:11px}.cast-check{position:absolute;right:8px;top:7px;color:var(--brand);opacity:0}.cast-card.selected .cast-check{opacity:1}.cast-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6d3c2;color:#5b463b;font-size:17px}.cast-card h4{margin:0;font-size:14px}.cast-card p{margin:2px 0 6px;color:var(--muted);font-size:11px}.cast-card .tag{font-size:10px}.cast-options{grid-column:1/-1}.cast-options label{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.cast-options select{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.cast-summary{display:flex;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:9px;background:#f6f3ef;color:var(--muted);font-size:11px}.cast-summary b{color:var(--ink);white-space:nowrap}.optional-badge{display:inline-block;padding:2px 6px;border-radius:5px;background:#eee9e3;color:var(--muted);font-size:10px;font-weight:400}@media (max-width: 800px){.cast-grid{grid-template-columns:1fr}.cast-summary{align-items:flex-start;flex-direction:column}}.cast-grid>.empty-panel{grid-column:1/-1;min-height:84px;padding:22px 18px;border:1px dashed #cdbfb4;border-radius:11px;background:#faf7f3;color:var(--muted);display:grid;place-items:center;text-align:center}.video-character-choice .btn{min-height:38px}.demo-page>.grid>.card:not(.c4):not(.c5):not(.c6):not(.c7){grid-column:1/-1}.lock-strip{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.lock-item{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.lock-item.locked{color:var(--ok);background:#f1f7f3}.lock-item.pending{color:var(--warn);background:#fff8ed}.demo-page .story{min-height:190px;display:flex;flex-direction:column}.demo-page .story p{font-size:13px;line-height:1.5}.demo-page .story-more{margin-top:auto;color:var(--brand);font-size:12px}.demo-page .story .score{margin-top:10px;color:var(--ok);font-size:12px}.demo-page .story.selected{border:2px solid var(--brand);background:#fcf7f2;padding:19px}.story-empty{padding:34px 24px;text-align:center;border:1px dashed #cdbfb4;border-radius:14px;background:#faf7f3;color:var(--muted)}.story-empty h3{margin:0 0 6px;color:var(--ink)}.story-empty p{margin:0 auto 16px;max-width:560px}.director-launch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;margin-bottom:16px;padding:22px;border:1px solid #ddcfc3;border-radius:15px;background:linear-gradient(135deg,#fffdfa,#f5ede6);box-shadow:0 2px #44322705}.director-launch-card h3{margin:0 0 8px;font-size:18px;color:var(--ink)}.director-launch-card.ready{border-color:#bfd2c4;background:linear-gradient(135deg,#fffdfa,#edf5ef)}.director-launch-card.ready .core-badge{background:#426b50}.director-launch-card.ready>.btn{background:#fff;color:var(--brand);border-color:#cdbdb1}.director-launch-card p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.director-progress{grid-column:1/-1;position:relative;height:32px;overflow:hidden;border-radius:8px;background:#e9dfd7}.director-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#a36a4d,#c79b7c);transition:width .3s}.director-progress span{position:relative;display:grid;place-items:center;height:100%;font-size:11px;color:#382b23}.director-empty{padding:42px 20px;text-align:center;border:1px dashed #ccbcae;border-radius:14px;background:#fbf8f5;color:var(--muted)}.director-empty b{display:block;margin:12px 0 5px;color:var(--ink)}.director-empty p{margin:0}.empty-frames{display:flex;justify-content:center;gap:7px}.empty-frames i{width:72px;height:46px;border:1px solid #dacabd;border-radius:7px;background:linear-gradient(145deg,#e8ddd4,#f7f1ec)}.director-tabs button small{display:block;margin-top:2px;font-size:9px}.director-tabs button:disabled{cursor:not-allowed;opacity:.48}.director-tabs button.locked{border-color:#ddd;background:#ececec;color:#888}.director-launch-card>.btn{align-self:start;min-width:190px;padding:11px 16px}.director-output-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:4px;border-top:1px solid var(--line)}.director-output-head b{font-size:13px}.director-output-head span{color:var(--muted);font-size:11px}.director-deliverables{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.director-deliverables article{min-height:82px;padding:15px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.director-deliverables i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:var(--brand);font-size:11px;font-style:normal;font-weight:700}.director-deliverables b{display:block;font-size:13px;line-height:1.4}.director-deliverables small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}@media (max-width: 800px){.director-hero-status{width:100%}.director-launch-card{grid-template-columns:1fr;padding:16px}.director-launch-card>.btn{justify-self:stretch}.director-output-head{display:block}.director-output-head span{display:block;margin-top:4px}.director-deliverables{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.director-deliverables{grid-template-columns:1fr}}.asset-duration-readonly{display:grid;gap:5px;padding:8px 10px;border-left:2px solid var(--accent);background:#f5f2ee}.asset-duration-readonly span{color:var(--muted);font-size:10px}.asset-duration-readonly b{font-size:13px}.director-page .storyboard-generated-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#fdfbf8}.director-page .director-plan-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f4eee8;color:var(--muted);font-size:11px;margin-bottom:8px}.director-page .director-plan-status.generating{background:#fff4db;color:#8a5b16}.director-page .director-plan-status.ready{background:#e8f4eb;color:#2d7040}.director-page .director-plan-status.idle{background:#f4eee8;color:var(--muted)}.director-page .director-tabs .btn:not(:disabled){opacity:1}.director-page .director-tabs .btn.locked{border-style:dashed;color:var(--muted)}.director-page .director-plan-error{margin:10px 0}.asset-video-settings{display:grid;grid-template-columns:minmax(0,1fr) 180px 150px;align-items:end;gap:12px;margin-bottom:16px}.asset-video-settings h3{margin:0 0 4px}.asset-video-settings label{font-size:11px;color:var(--muted)}.asset-video-settings select,.asset-video-settings input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.asset-shot-reference{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.asset-shot-reference-head{display:flex;justify-content:space-between;align-items:center}.asset-shot-reference-head small{color:var(--muted)}.asset-shot-reference-head label{position:relative;padding:6px 9px;font-size:11px}.asset-shot-reference-head input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.asset-shot-reference-image{position:relative;width:150px;margin-top:8px}.asset-shot-reference-image img{display:block;width:150px;height:92px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.asset-shot-reference-image button{position:absolute;right:4px;top:4px;border:0;border-radius:5px;padding:4px 6px;background:#fff;color:#9b4038;cursor:pointer;font-size:10px}.asset-shot-reference-empty{margin-top:8px;padding:10px;border-radius:7px;background:#faf7f3;color:var(--muted);font-size:11px}@media (max-width: 900px){.asset-video-settings{grid-template-columns:1fr 1fr}.asset-video-settings>div{grid-column:1/-1}}@media (max-width: 520px){.asset-video-settings{grid-template-columns:1fr}}.asset-video-result{display:block;width:100%;margin-top:14px;border-radius:9px;background:#201b18}.asset-shot-reference-grid{display:flex;flex-wrap:wrap;gap:8px}.asset-shot-reference-image{width:120px;height:86px;margin-top:8px}.asset-shot-reference-image img{width:120px;height:86px}.asset-image-open{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:zoom-in}.asset-image-remove{z-index:1}.asset-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:30px;background:#14100ec7}.asset-image-modal img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;box-shadow:0 20px 70px #00000059}.asset-image-modal-close{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.asset-generation-page .intro{align-items:center}.asset-mode-switch{display:flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:#eee8e2;width:max-content}.asset-mode-switch .btn{border-color:transparent;background:transparent}.asset-mode-switch .btn.active{background:var(--paper);border-color:var(--line);color:var(--brand);box-shadow:0 2px 5px #44322714}.asset-production-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:16px}.asset-section-head,.asset-shot-toolbar,.asset-shot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.asset-section-head h3,.asset-shot-toolbar h3{margin:0 0 4px}.asset-storyboard-image{margin-top:16px;border:8px solid #2e2925;background:#fdfbf8;line-height:0}.asset-storyboard-image img{display:block;width:100%;max-height:620px;object-fit:contain}.asset-empty-preview,.asset-empty-panel{min-height:320px;margin-top:16px;border:1px dashed #cdbdb1;background:#fbf8f5;color:var(--muted);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.asset-empty-preview b,.asset-empty-panel b{color:var(--ink)}.asset-prompt-panel textarea{width:100%;min-height:270px;margin-top:16px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fbfaf8;color:var(--ink);font:inherit;line-height:1.55}.asset-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.asset-meta-grid div{padding:10px;border-radius:8px;background:#faf7f3}.asset-meta-grid small,.asset-shot-contracts small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.asset-meta-grid b{font-size:11px}.asset-main-action{width:100%;margin-top:14px}.asset-shot-production{display:grid;gap:14px}.asset-shot-toolbar{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.asset-shot-list{display:grid;gap:10px}.asset-shot-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.asset-shot-number{width:44px;height:44px;border-radius:9px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font-weight:700}.asset-shot-head h3{margin:0 0 3px;font-size:14px}.asset-shot-head p{margin:0;color:var(--muted);font-size:11px}.asset-shot-contracts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.asset-shot-contracts>div{padding:9px;border-radius:8px;background:#faf7f3;font-size:11px;line-height:1.45}.asset-shot-prompt{margin:12px 0}.asset-shot-prompt summary{cursor:pointer;color:var(--brand);font-size:12px}.asset-shot-prompt textarea{width:100%;margin-top:8px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fbfaf8;font:inherit;font-size:11px;line-height:1.5}@media (max-width: 900px){.asset-production-layout,.asset-shot-contracts{grid-template-columns:1fr}}@media (max-width: 520px){.asset-mode-switch{width:100%;flex-direction:column}.asset-mode-switch .btn{width:100%}.asset-shot-row{grid-template-columns:1fr}.asset-shot-number{width:36px;height:36px}}.asset-video-results{margin-top:16px}.asset-video-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--muted);font-size:12px}.asset-video-result-head b{color:var(--ink);font-size:13px}.asset-video-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.asset-video-segment{padding:8px;border:1px solid var(--line);border-radius:8px;background:#faf7f3}.asset-video-segment small{display:block;margin-bottom:6px;color:var(--muted)}.asset-video-segment video{display:block;width:100%;border-radius:6px}.continuity-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.continuity-contract-card{padding:15px;border:1px solid var(--line);border-radius:10px;background:#faf7f3}.continuity-contract-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.continuity-contract-head b{display:block;font-size:13px}.continuity-contract-head small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.continuity-contract-card p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.continuity-contract-card p strong{color:var(--ink);font-size:12px}.continuity-contract-actions{display:flex;gap:8px;margin-top:13px}.continuity-contract-actions .btn{font-size:11px;padding:7px 10px}.continuity-scene-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.continuity-scene-fields label{font-size:10px;color:var(--muted)}.continuity-scene-fields label:nth-child(2){grid-column:1/-1}.continuity-scene-fields input,.continuity-scene-fields textarea{display:block;width:100%;margin-top:4px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:11px;resize:vertical}.continuity-scene-fields input:disabled,.continuity-scene-fields textarea:disabled{background:#eee9e3;color:var(--muted)}.continuity-scene-reference{display:flex;align-items:center;gap:9px;margin-top:11px;color:var(--muted);font-size:10px}.continuity-scene-reference img{width:48px;height:36px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.continuity-scene-reference label{position:relative}.continuity-scene-reference input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.continuity-timeline-card{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;margin-bottom:15px;border-left:3px solid var(--brand);background:#faf7f3;font-size:11px}.continuity-timeline-card b{white-space:nowrap}.continuity-timeline-card span{color:var(--muted)}.asset-shot-video{display:block;width:min(100%,360px);margin-top:12px;border-radius:8px;background:#201b18}.storyboard-segment-image-open{position:static;inset:auto;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.asset-generation-status{display:inline-block;margin-top:7px;font-size:11px;color:var(--muted)}.asset-generation-status.status-running{color:#a15c00}.asset-generation-status.status-done{color:#28734f}.asset-generation-status.status-error{color:#b33a32}.storyboard-segments{display:grid;gap:12px;margin-top:14px}.storyboard-segments-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.storyboard-segments-head h3{margin:0 0 4px}.storyboard-segment-card{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#faf7f3}.storyboard-segment-image{background:#201b18;border-radius:7px;overflow:hidden;line-height:0}.storyboard-segment-image img{display:block;width:100%;height:150px;object-fit:contain}.storyboard-segment-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.storyboard-segment-copy p{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.storyboard-segment-copy p strong{color:var(--ink)}.storyboard-segment-cells{display:flex;flex-wrap:wrap;gap:5px}.storyboard-segment-copy details{margin-top:10px}.storyboard-segment-copy summary{cursor:pointer;color:var(--brand);font-size:11px}.storyboard-segment-copy pre{max-height:180px;overflow:auto;white-space:pre-wrap;margin:7px 0 0;padding:8px;background:#f0ebe5;border-radius:6px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.asset-storyboard-segments{display:grid;gap:8px;margin-top:14px}.asset-storyboard-segment{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#faf7f3}.asset-storyboard-segment img{width:88px;height:62px;object-fit:contain;background:#201b18;border-radius:5px}.asset-storyboard-segment b,.asset-storyboard-segment small{display:block}.asset-storyboard-segment small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}@media (max-width: 600px){.storyboard-segment-card{grid-template-columns:1fr}.storyboard-segment-image img{height:180px}.storyboard-segment-title{display:block}.storyboard-segment-title .tag{display:inline-block;margin-top:5px}}@media (max-width: 800px){.continuity-contract-grid,.continuity-scene-fields{grid-template-columns:1fr}.continuity-scene-fields label:nth-child(2){grid-column:auto}}.video-history-panel{margin-top:14px;display:grid;gap:10px}.video-history-panel summary{cursor:pointer;font-weight:700}.video-history-item{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid #d8dee8;border-radius:12px}.video-history-item video{width:120px;max-height:90px;border-radius:8px;background:#111}.rough-cut-timeline{display:grid;gap:12px}.rough-cut-page .intro{flex-wrap:wrap}.rough-cut-save-actions{display:grid;justify-items:end;gap:5px}.rough-cut-save-status{color:var(--muted);font-size:11px}.rough-cut-result{display:grid;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.rough-cut-result>video{display:block;width:min(100%,520px);max-height:520px;margin:0 auto;border-radius:8px;background:#171717}.rough-cut-edl summary{cursor:pointer;font-size:11px;font-weight:700}.rough-cut-edl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:10px}.rough-cut-edl span{color:var(--muted);text-align:right}.rough-cut-ambiguities{display:grid;gap:8px;margin-bottom:14px;padding:12px;border-left:3px solid #a15c00;background:#fff8e8}.rough-cut-ambiguities h4,.rough-cut-ambiguities p{margin:0}.rough-cut-ambiguities article{display:grid;gap:3px;padding-top:8px;border-top:1px solid #ead9ad;font-size:11px}.rough-cut-ambiguities small{color:var(--muted)}.rough-cut-history{padding-top:4px;border-top:1px solid var(--line)}.rough-cut-row{display:grid;grid-template-columns:44px minmax(150px,180px) minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid #d8dee8}.rough-cut-row video,.rough-cut-missing{width:100%;aspect-ratio:16 / 10;max-height:120px;border-radius:8px;background:#171717;object-fit:contain}.rough-cut-missing{display:grid;place-items:center;padding:12px;color:#8a817a;background:#f2efeb;border:1px dashed #cfc6be;text-align:center;font-size:11px}.rough-cut-row-main{min-width:0;display:grid;gap:8px}.rough-cut-row-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rough-cut-row-title b{font-size:13px}.rough-cut-row-title span,.rough-cut-row-main label>span{color:var(--muted);font-size:10px}.rough-cut-row-main p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rough-cut-row-main label{display:grid;gap:5px}.rough-cut-row-main select{width:100%;min-width:0;padding:8px 30px 8px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.rough-cut-row-main select:disabled{background:#f2efeb;color:var(--muted)}@media (max-width: 760px){.video-history-item{grid-template-columns:1fr}.rough-cut-row{grid-template-columns:38px minmax(120px,36%) minmax(0,1fr);align-items:start}.video-history-item video{width:100%}}@media (max-width: 540px){.rough-cut-row{grid-template-columns:36px minmax(0,1fr)}.rough-cut-row video,.rough-cut-missing{grid-column:2;max-height:none}.rough-cut-row-main{grid-column:2}}.storyboard-segment-placeholder{height:150px;display:flex;align-items:center;justify-content:center;color:#d8cec4;font-size:12px;background:#201b18}.asset-storyboard-video-row{grid-template-columns:180px minmax(0,1fr);align-items:start}.asset-storyboard-thumb{display:grid;gap:6px}.asset-storyboard-thumb img,.asset-storyboard-thumb video{width:180px;height:110px;object-fit:contain;background:#201b18;border-radius:5px}.asset-storyboard-video-row details{margin:8px 0}.asset-storyboard-video-row pre{max-height:180px;overflow:auto;white-space:pre-wrap;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f0ebe5;padding:8px;border-radius:5px}.asset-storyboard-video-row em{display:block;margin-top:6px;color:var(--muted);font-size:11px}@media (max-width: 600px){.asset-storyboard-video-row{grid-template-columns:1fr}.asset-storyboard-thumb img,.asset-storyboard-thumb video{width:100%;height:180px}}.clarification-progress{margin:8px 0 14px;color:var(--muted);font-size:13px}.clarification-progress span{color:var(--gold)}.clarification-selections{margin:14px 0 18px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--tb-radius-lg)}.clarification-selections .choice-line{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.clarification-selections .choice-line:last-child{border-bottom:0}.clarification-question{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:var(--tb-radius-lg)}.clarification-question>b{display:block;margin-bottom:10px;font-size:15px}.clarification-question .choice-line{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;padding:8px 0}.clarification-question .choice-line em{grid-column:2;color:var(--muted);font-size:12px;font-style:normal}.clarification-reset{border:1px solid var(--line);border-radius:var(--tb-radius-lg);background:transparent;color:var(--ink);padding:8px 14px;cursor:pointer}.clarification-reset:disabled{opacity:.55;cursor:not-allowed}:where(.page,.wrap,.dashboard-page,.account-page,.wallet-page){width:min(100% - calc(var(--tb-space-4) * 2),var(--tb-content-max));margin-inline:auto}:where(.account-panel,.wallet-history,.admin-main section,.director-panel,.mv-panel,.ad-band){border-color:var(--tb-color-border);background-color:var(--tb-color-surface);color:var(--tb-color-text);box-shadow:none}:where(.account-panel,.wallet-history,.admin-main section){border-radius:var(--tb-radius-lg)}:where(.director-panel,.mv-panel,.ad-band){border-radius:var(--tb-radius-md)}:where(.account-page,.wallet-page,.admin-main,.director-page,.mv-workbench,.ad-workspace) :where(input,select,textarea){max-width:100%;border-color:var(--tb-color-border-strong);border-radius:var(--tb-radius-md);background:var(--tb-color-surface);color:var(--tb-color-text);letter-spacing:0}:where(.account-page,.wallet-page,.admin-main,.director-page,.mv-workbench,.ad-workspace) :where(input,select,textarea):focus-visible{outline:2px solid var(--tb-color-accent);outline-offset:1px;border-color:var(--tb-color-brand)}:where(.account-page,.wallet-page,.admin-main,.director-page,.mv-workbench,.ad-workspace) :where(button,a[role=button]):focus-visible{outline:2px solid var(--tb-color-accent);outline-offset:2px}:where(.account-page,.wallet-page,.admin-main,.director-page,.mv-workbench,.ad-workspace) button:disabled{opacity:.56;cursor:not-allowed}:where(.admin-main,.wallet-page) table{width:100%;border-collapse:collapse;color:var(--tb-color-text)}:where(.admin-main,.wallet-page) th{color:var(--tb-color-text-muted);font-size:var(--tb-text-sm);font-weight:600}:where(.admin-main,.wallet-page) :where(th,td){padding:var(--tb-space-3);border-bottom:1px solid var(--tb-color-border);text-align:left}:where(.error,.login-error,.ad-failure){color:var(--tb-color-danger)}:where(.state-empty,.notif-empty,.director-empty){color:var(--tb-color-text-muted)}:where(.nav,.site-footer){color:var(--tb-color-text)}:where(.nav){background:var(--tb-color-nav);border-color:var(--tb-color-border)}:where(.director-tabs,.mv-tabs,.ad-progress){max-width:100%;overflow-x:auto;scrollbar-width:thin}:where(.director-tabs,.mv-tabs) button{min-height:var(--tb-control-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap}:where(.director-page,.mv-workbench,.ad-workspace) video,:where(.director-page,.mv-workbench,.ad-workspace) img{max-width:100%}@media (max-width: 760px){:where(.page,.wrap,.dashboard-page,.account-page,.wallet-page){width:min(100% - calc(var(--tb-space-3) * 2),var(--tb-content-max))}:where(.account-panel,.wallet-history,.admin-main section,.director-panel,.mv-panel,.ad-band){padding-inline:var(--tb-space-3)}:where(.admin-main,.wallet-page) table{min-width:640px}:where(.admin-main,.wallet-page) .wallet-table-wrap,:where(.admin-main) section{max-width:100%;overflow-x:auto}}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(button){min-height:var(--tb-control-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--tb-space-2);padding:0 var(--tb-space-4);border:1px solid var(--tb-color-border-strong);border-radius:var(--tb-radius-md);background:var(--tb-color-surface);color:var(--tb-color-text);font-size:var(--tb-text-md);font-weight:600;line-height:1;letter-spacing:0;cursor:pointer}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(button):hover:not(:disabled){border-color:var(--tb-color-brand);background:var(--tb-color-surface-subtle)}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(button,a):focus-visible{outline:2px solid var(--tb-color-accent);outline-offset:2px}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(button):disabled{opacity:.56;cursor:not-allowed}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(.primary,.btn-primary,.btn-create,.btn-submit){border-color:var(--tb-color-brand);background:var(--tb-color-brand);color:var(--tb-color-on-brand)}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(.primary,.btn-primary,.btn-create,.btn-submit):hover:not(:disabled){border-color:var(--tb-color-brand-strong);background:var(--tb-color-brand-strong)}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(.danger,.btn-danger,.provider-delete){border-color:var(--tb-color-danger);color:var(--tb-color-danger)}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%;border:1px solid var(--tb-color-border-strong);border-radius:var(--tb-radius-md);background:var(--tb-color-surface);color:var(--tb-color-text);letter-spacing:0}:where(.account-page,.admin-wrap,.cp-page,.ds-page,.project-page,.wallet-page,.template-market,.ip-demo-page,.ip-account-page,.demo-studio,.mv-workbench,.ad-workspace,.login-page,.not-found-page) :where(input,select,textarea):focus-visible{outline:2px solid var(--tb-color-accent);outline-offset:1px;border-color:var(--tb-color-brand)}@media (max-width: 600px){.account-page :where(.acct-wallet,.account-danger){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.account-page :where(.acct-wallet .goto,.account-danger button){width:100%;min-height:var(--tb-control-lg);justify-content:center;text-align:center;white-space:nowrap}}@media (max-width: 600px){.account-page .acct-info>div{grid-template-columns:minmax(0,1fr);gap:var(--tb-space-1)}.account-page .account-id{min-width:0;align-items:flex-start;flex-direction:column}.account-page .account-id code{width:100%;overflow-wrap:anywhere}.account-page .copy-btn{min-height:var(--tb-control-md);-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;white-space:nowrap}}@media (max-width: 600px){.ds-page .ds-filters.ds-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tb-space-1)}.ds-page .ds-tab-group.ds-tab-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ds-page .ds-tab-group-right.ds-tab-group-right{margin-left:0}.ds-page .ds-tab.ds-tab{min-width:0;padding-inline:var(--tb-space-2)}}
