:root{--fg: #1f2328;--muted: #6b7280;--accent: #2563eb;--line: #e5e7eb;--bg: #f8fafc;font-family:-apple-system,PingFang SC,Helvetica Neue,sans-serif;color:var(--fg);background:var(--bg)}body{margin:0}.shell header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:600;color:var(--fg);text-decoration:none}.spacer{flex:1}main{max-width:56rem;margin:2rem auto;padding:0 1rem}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.narrow{max-width:24rem;margin:0 auto}label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}input,textarea{font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:6px}button{font:inherit;padding:.5rem 1rem;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;align-self:flex-start}button:disabled{opacity:.6}button.link{background:none;color:var(--accent);padding:0}.muted{color:var(--muted)}.notice{background:#fff7ed;border:1px solid #fed7aa;padding:.5rem .75rem;border-radius:6px}.badge{background:#fef3c7;color:#92400e;padding:.15rem .5rem;border-radius:999px;font-size:.85rem;align-self:flex-start}.status{font-size:.85rem;padding:.1rem .5rem;border-radius:999px;background:#eef2ff;color:#3730a3}.s-ready{background:#dcfce7;color:#166534}.s-failed,.s-needs_attention{background:#fee2e2;color:#991b1b}.list{list-style:none;padding:0;background:#fff;border:1px solid var(--line);border-radius:10px}.list li{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}figure{margin:0}figure img,.placeholder{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#f1f5f9;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted)}figcaption{font-size:.85rem;color:var(--muted);margin-top:.35rem}.result-text{white-space:pre-wrap;background:#f8fafc;padding:.75rem;border-radius:6px}.admin-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:2rem}.admin-nav h1{font-size:1.2rem;margin-top:0}.admin-nav p{overflow-wrap:anywhere;font-size:.85rem}.admin-nav nav{display:flex;flex-direction:column;gap:.4rem;margin:1.5rem 0}.admin-nav nav button{width:100%;text-align:left;background:transparent;color:var(--fg)}.admin-nav nav button.selected{background:#e9eef5;font-weight:600}.admin-heading,.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-heading{justify-content:space-between;margin-bottom:1rem}.admin-heading h2{margin:0}.admin-content{min-width:0}.admin-content h3{margin-bottom:0}.admin-content p{margin:.25rem 0;line-height:1.6}.admin-content dd{margin:.3rem 0 1rem;overflow-wrap:anywhere}.admin-content dt{font-size:.8rem;color:var(--muted)}.admin-form{display:flex;flex-direction:column;gap:1rem}select{font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:6px;background:#fff}.check-label{flex-direction:row;align-items:center;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.batch{border-top:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere}fieldset{border:1px solid var(--line);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}@media(max-width:720px){.admin-layout{grid-template-columns:1fr;gap:1rem}.admin-nav nav{flex-direction:row;flex-wrap:wrap;margin:.5rem 0}.admin-nav nav button{width:auto;font-size:.85rem}.shell header{flex-wrap:wrap}}.grant-state{display:inline-flex;flex-direction:column;gap:4px;min-width:100px}.grant-state small{font-size:12px;color:#647067;max-width:220px}.grant-active strong{color:#236343}.grant-expired strong{color:#a14621}.grant-unverified strong,.grant-inactive strong{color:#6b6255}.studio{--ink: #20332d;--muted: #697870;--accent: #246852;--line: #e2e7e2;--paper: #fff;--canvas: #f5f7f4;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--canvas);min-height:100dvh;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.studio *{box-sizing:border-box}.studio a{color:inherit;text-decoration:none}.studio button,.studio input,.studio textarea{font:inherit}.studio button,.studio a{touch-action:manipulation}.studio button{cursor:pointer}.studio button:disabled{opacity:.55;cursor:wait}.studio svg{width:20px;height:20px;flex:none}.studio h1,.studio h2,.studio h3,.studio p{margin:0}.studio h1{font-size:29px;line-height:1.35;font-weight:650;letter-spacing:-.045em;text-wrap:pretty}.studio h2{font-size:16px;line-height:1.5;font-weight:600;letter-spacing:-.015em}.studio small{font-size:12px}.studio .muted{color:var(--muted)}.studio :focus-visible{outline:3px solid #8db5a5;outline-offset:4px}.studio button,.studio a{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.studio button:active{transform:translateY(1px)}.studio .primary,.studio .secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent;border-radius:6px;padding:10px 17px;line-height:1.4;font-size:14px;font-weight:600;width:auto}.studio .primary{background:var(--accent);color:#fff}.studio .primary:hover{background:#194e3c}.studio .secondary{background:#fff;border-color:#d9e0da;color:var(--ink)}.studio .secondary:hover{background:#eff3ee;border-color:#b6c9be}.studio .text-button{border:0;padding:0;background:none;color:var(--muted);font-size:12px;display:inline-flex;gap:6px;align-items:center;width:auto}.studio .text-button:hover{color:var(--accent)}.studio .text-button svg{width:14px;height:14px}.studio .notice{border:1px solid #e9cfab;background:#fff8eb;color:#775b31;padding:12px 16px;border-radius:6px;margin:14px 0;overflow-wrap:anywhere}.studio .notice button{display:inline;margin-left:12px;width:auto;background:none;color:inherit;padding:0;border:0;text-decoration:underline}.studio .skip-link{position:fixed;top:-80px;left:16px;padding:12px 16px;background:var(--ink);color:#fff;z-index:20}.studio .skip-link:focus{top:10px}.studio-header{height:72px;display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:5}.studio .wordmark{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.055em;font-weight:650;white-space:nowrap}.brand-symbol{display:grid;place-items:center;background:#e8f0e9;color:var(--accent);width:34px;height:34px;border-radius:8px}.brand-symbol svg{width:24px;height:24px}.brand-sub{font-size:12px;font-weight:450;color:var(--muted);letter-spacing:.02em;border-left:1px solid var(--line);margin-left:5px;padding-left:15px}.environment{font-size:11px;letter-spacing:.02em;color:#7d6d4c;border:1px solid #e8e2d2;background:#fcfaf4;padding:3px 8px;border-radius:3px}.account{display:flex;align-items:center;gap:15px;margin-left:auto;color:var(--muted);font-size:12px;min-width:0}.account>span{max-width:250px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.studio .icon-button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--muted);padding:0}.studio .icon-button:hover{background:#eff3ef;border-radius:4px}.studio .admin-link{border-left:1px solid var(--line);padding-left:18px}.workbench{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100dvh - 72px)}.sidebar{padding:28px 16px 20px;background:#fcfdfa;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:calc(100dvh - 72px)}.workspace-name{font-size:11px;color:#7e8982;padding:0 12px;margin:0 0 18px;letter-spacing:.08em}.studio .new-task,.studio .nav-item{display:flex;align-items:center;gap:10px;font-size:13px;border-radius:5px;padding:10px 12px;margin-bottom:7px}.studio .new-task{background:var(--accent);color:#fff}.studio .new-task:hover{background:#194e3c}.studio .nav-item.selected{background:#eaf0e9;color:var(--accent);font-weight:600}.nav-item span{margin-left:auto;font-size:11px;color:var(--muted)}.recent-title{font-size:11px;color:#7e8982;margin:30px 12px 12px}.studio .recent-item{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:5px;margin-bottom:4px}.recent-item>svg{width:16px;height:16px;margin-top:2px;color:#85968a}.recent-item>span{min-width:0;display:block}.recent-item strong{display:block;font-size:12px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.recent-item small{font-size:10px;color:#859087;display:block;margin-top:2px}.studio .recent-item:hover,.studio .recent-item.selected{background:#edf2eb}.studio .recent-item.selected strong{color:var(--accent);font-weight:600}.sidebar-foot{display:flex;align-items:flex-start;gap:8px;color:#869087;font-size:11px;line-height:1.8;margin:50px 10px 0;padding-top:18px;border-top:1px solid var(--line)}.sidebar-foot svg{width:15px;height:15px;margin-top:3px}.sidebar-empty{color:var(--muted);padding:10px;font-size:12px}.workspace{padding:36px clamp(24px,3.5vw,64px) 64px;max-width:1700px;width:100%;min-width:0;margin:0 auto}.page-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:28px}.page-heading>div{min-width:0}.page-heading p.muted{margin-top:9px;font-size:13px}.eyebrow{font-size:11px;color:#7c8c80;letter-spacing:.12em;margin-bottom:8px!important}.active-strip{display:flex;align-items:center;gap:16px;border:1px solid #dce7db;background:#eef4ec;border-radius:7px;padding:17px 20px;margin-bottom:32px}.activity-symbol{width:42px;height:42px;border:1px solid #cfddcb;background:#f9fcf7;color:var(--accent);display:grid;place-items:center;border-radius:7px}.activity-symbol svg{width:25px;height:25px}.active-strip strong{font-size:13px;font-weight:600}.active-strip p{font-size:12px;color:#687d6e;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.active-strip a{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap}.active-strip a svg{width:15px;height:15px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.filters{display:flex;gap:5px;flex-wrap:wrap}.studio .filters button{font-size:12px;border:1px solid transparent;background:transparent;color:#758078;padding:7px 10px;border-radius:5px;width:auto;white-space:nowrap}.studio .filters button span{margin-left:6px;font-size:10px;font-variant-numeric:tabular-nums;color:#8a948b}.studio .filters button.current{border-color:#dce4dc;background:#fff;color:var(--ink);font-weight:600}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:5px;margin:0!important;width:260px;max-width:100%}.search-box svg{width:16px;height:16px;color:#849086}.studio .search-box input{border:none;background:none;outline:none;padding:0;width:100%;font-size:12px;color:var(--ink);box-shadow:none}.library-meta{display:flex;align-items:center;justify-content:space-between;color:#929a92;font-size:11px;margin:18px 0 15px}.library-meta .text-button{font-size:11px;color:#829084}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.studio .project-card{background:#fff;border:1px solid #e1e7df;border-radius:8px;overflow:hidden;min-width:0}.studio .project-card:hover{border-color:#afc8b8;box-shadow:0 7px 20px #203c2410}.project-preview{height:195px;background:#edf1eb;border-bottom:1px solid #e6ebe3;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:linear-gradient(#d9e2d749 1px,transparent 1px),linear-gradient(90deg,#d9e2d749 1px,transparent 1px);background-size:24px 24px}.project-preview.has-preview{background:#f2f4f0}.project-preview img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .25s}.project-card:hover .project-preview img{transform:scale(1.025)}.drawing-placeholder{display:flex;align-items:center;flex-direction:column;gap:13px;color:#a4b1a4;font-size:11px}.drawing-placeholder>svg{width:48px;height:48px;stroke-width:1}.project-info{padding:16px 18px 13px}.project-status{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.project-status time{font-size:10px;color:#939b93;white-space:nowrap;font-variant-numeric:tabular-nums}.studio .project-card h2{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-excerpt{font-size:12px;line-height:1.7;color:#829083;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px;margin-top:7px!important;overflow-wrap:anywhere}.project-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ea;padding-top:12px;margin-top:17px;color:#89948b;font-size:11px}.project-bottom span{display:flex;gap:5px;align-items:center}.project-bottom span:last-child{color:var(--accent)}.project-bottom svg{width:13px;height:13px}.job-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7c877e;white-space:nowrap}.status-ready{color:#337454}.status-running,.status-queued,.status-collecting{color:#8b6a27}.status-failed,.status-needs_attention{color:#aa5b4a}.live-dot{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}.empty-state{padding:70px 20px;text-align:center;background:#fcfdfa;border:1px dashed #d9e3d8;border-radius:8px}.empty-state>svg{color:#99ae9b;width:48px;height:48px;margin-bottom:12px;stroke-width:1}.empty-state p{color:var(--muted);margin:8px 0 22px}.empty-state .primary{margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)!important;margin-bottom:23px}.back-link svg{width:16px;height:16px}.task-heading{align-items:flex-start;margin-bottom:25px}.task-heading h1{font-size:24px;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;gap:16px;margin-top:12px;color:#8b958c;font-size:11px;flex-wrap:wrap}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.task-main{min-width:0}.detail-tabs{display:flex;gap:28px;border-bottom:1px solid #dce3da;margin-bottom:18px}.studio .detail-tabs button{font-size:13px;color:#859086;border:0;border-bottom:2px solid transparent;background:none;padding:0 0 13px;border-radius:0;width:auto;white-space:nowrap}.studio .detail-tabs button.current{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.detail-tabs button span{font-size:10px;margin-left:6px;color:#94a294}.result-stage{background:#eaf0e7;border:1px solid #dfe7dc;position:relative;border-radius:8px;overflow:hidden;min-height:350px}.hero-preview{width:100%;height:clamp(340px,38vw,530px);object-fit:contain;display:block;padding:20px}.view-switch{position:absolute;top:14px;left:14px;z-index:2;display:flex;background:#fffe;padding:3px;border:1px solid #d7e0d4;border-radius:5px}.studio .view-switch button{border:0;width:auto;background:none;color:var(--muted);font-size:11px;padding:5px 10px;border-radius:3px}.studio .view-switch .current{background:#e6eee3;color:var(--accent)}.studio .model-viewer{height:470px;position:relative;width:100%}.studio .model-viewer canvas{display:block;width:100%;height:100%}.studio .model-error{padding:55px 22px;color:#8e5645}.studio .viewer-buttons{position:absolute;bottom:12px;left:12px;display:flex;gap:6px}.studio .viewer-buttons button{font-size:11px;width:auto;padding:5px 10px;background:#fff;border:1px solid #d9e1d5;color:var(--ink);border-radius:4px}.preview-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.studio .preview-thumbs button{width:72px;height:52px;flex:none;border:1px solid var(--line);padding:3px;border-radius:4px;background:#fff}.preview-thumbs button[aria-pressed=true]{border-color:var(--accent)}.preview-thumbs img{width:100%;height:100%;object-fit:contain}.result-caption{display:flex;justify-content:space-between;gap:10px;color:#859281;font-size:10px;padding:10px 1px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.section-title h2{font-size:13px;font-weight:600}.section-title>span{font-size:11px;color:#8c998a}.file-section{margin-top:29px}.file-list{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.file-row{display:flex;align-items:center;gap:12px;padding:12px 15px;min-width:0}.file-row+.file-row{border-top:1px solid #eef1eb}.file-ext{display:flex;align-items:center;justify-content:center;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:600;letter-spacing:-.03em;background:#eef2eb;border:1px solid #e2e8df;color:#6d836c;width:36px;height:39px;border-radius:4px;flex:none}.file-row>div{min-width:0}.file-row strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.file-row small{display:block;font-size:10px;color:#95a08f;margin-top:2px}.download-link{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--accent)!important;margin-left:auto;white-space:nowrap}.download-link svg{width:14px;height:14px}.locked{margin-left:auto;font-size:10px;color:#9aa390;white-space:nowrap}.result-notes{margin-top:28px}.result-notes h2{font-size:14px;margin-bottom:12px}.result-notes pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;background:#fff;padding:18px;font:12px/1.9 Avenir Next,PingFang SC,sans-serif;border:1px solid var(--line);border-radius:6px}.task-side{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.side-section{padding:20px}.side-section+.side-section{border-top:1px solid #eaf0e6}.stage-description{font-size:12px;color:#74826f;margin-bottom:18px!important}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:10px;position:relative;padding-bottom:20px;line-height:1.4}.timeline li:not(:last-child):before{content:"";position:absolute;left:8px;width:1px;top:21px;bottom:2px;background:#dae4d5}.timeline-mark{background:#edf4e8;color:#69905e;border-radius:50%;display:grid;place-items:center;height:17px;width:17px;margin-top:1px;flex:none}.timeline-mark svg{width:10px;height:10px;stroke-width:2}.timeline strong{display:block;font-size:11px;font-weight:500;color:#50664d}.timeline time{display:block;font-size:10px;color:#99a292;margin-top:5px;font-variant-numeric:tabular-nums}.sync-note{font-size:10px;line-height:1.9;color:#9ba493;border-top:1px solid #eef2e9;padding-top:12px}.purchase-section{background:#eff4eb;padding:20px;border-block:1px solid #dfe9d8}.purchase-section .section-title>strong{font-size:20px;letter-spacing:-.04em;color:var(--accent)}.purchase-section p{font-size:11px;color:#7c8d73;line-height:1.8;margin-bottom:14px}.purchase-section .primary{width:100%;font-size:12px}.purchase-section small{font-size:10px;display:block;text-align:center;color:#8a997e;margin-top:9px}.input-summary{display:flex;align-items:center;gap:9px}.input-summary>svg{width:16px;height:16px;color:#8fa086}.input-summary>span{min-width:0;flex:1}.input-summary strong{font-size:11px;font-weight:500;overflow-wrap:anywhere;display:block;line-height:1.7}.input-summary small{font-size:10px;color:#9aa591;display:block}.input-summary+.input-summary{margin-top:12px}.prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#61745b;max-height:340px;overflow:auto;margin-bottom:16px!important}.execution-stage{background:#edf2e9;border:1px solid #dfe7d8;min-height:420px;padding:54px 30px 35px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:8px;background-image:linear-gradient(#d8e2d340 1px,transparent 1px),linear-gradient(90deg,#d8e2d340 1px,transparent 1px);background-size:28px 28px}.model-outline{height:90px;width:90px;border:1px solid #cadbc2;background:#f5f9f1;display:grid;place-items:center;border-radius:14px;margin-bottom:24px;transform:rotate(-5deg)}.model-outline svg{height:54px;width:54px;stroke-width:1;color:#819f73}.execution-stage h2{font-size:19px;margin-top:12px}.execution-stage p{font-size:12px;color:#7b8c71;line-height:1.9;max-width:370px;margin:12px 0 22px}.execution-stage small{font-size:10px;color:#8d9f83;display:flex;align-items:center;gap:7px;margin-bottom:18px}.has-failed .model-outline{background:#f7f1e9;color:#9f8262;border-color:#decfbc}.has-failed{background-color:#f5f1e9}.no-preview{height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#85937c}.input-gallery,.activity-panel{border:1px solid var(--line);background:#fff;padding:24px;border-radius:7px}.input-gallery>p,.activity-panel>p{font-size:12px;margin:6px 0 25px}.input-gallery article{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:20px}.input-image{width:100%;max-height:620px;object-fit:contain;background:#f1f4ed;display:block}.pdf-cover{display:flex;align-items:center;flex-direction:column;gap:14px;padding:45px 20px;background:#f1f4ed;text-align:center}.pdf-cover>svg{width:42px;height:42px;color:#8b9d80}.pdf-cover strong{font-size:16px;font-weight:500}.pdf-cover>span{font-size:12px;color:#87957c;overflow-wrap:anywhere}.activity-panel .timeline{margin-top:28px}.creation-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:45px;align-items:start;max-width:1120px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:19px}.section-heading h2{font-size:14px}.section-heading p{font-size:11px;color:#8a9683;margin-top:5px}.step-number{height:23px;width:23px;border-radius:50%;background:#eef3e8;display:grid;place-items:center;color:#69845d;font-size:11px;flex:none}.upload-zone{border:1px dashed #bacbb0;border-radius:7px;background:#f9fbf6;min-height:225px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:26px;gap:8px;margin-bottom:32px}.upload-zone.dragging{background:#eaf3e2;border-color:var(--accent)}.upload-zone>svg{width:34px;height:34px;color:#8ba17e;margin-bottom:6px}.upload-zone strong{font-size:13px;overflow-wrap:anywhere;max-width:100%;font-weight:500}.upload-zone>span{font-size:11px;color:#91a183}.upload-zone>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-zone .secondary{margin-top:9px;font-size:12px}.studio label.prompt-label{font-size:11px;color:#77886c;display:block}.studio input,.studio textarea{border:1px solid #dce4d6;background:#fff;border-radius:5px;color:var(--ink);padding:11px 12px;box-shadow:none}.studio textarea{display:block;width:100%;resize:vertical;font-size:13px;line-height:1.9;margin-top:8px}.studio input::placeholder,.studio textarea::placeholder{color:#9aa591}.studio textarea:focus,.studio input:focus{outline:2px solid #b0c8a5;border-color:#8aaa7c}.character-count{font-size:10px;color:#9ca891;text-align:right;margin-top:6px}.consent{font-size:10px;line-height:1.9;color:#98a48b;margin-top:22px!important}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #edf1e8;margin-top:22px;padding-top:22px}.creation-guide{padding-top:10px}.creation-guide>h2{font-size:14px;margin-bottom:25px}.deliverable{display:flex;gap:12px;margin:0 0 24px}.deliverable>svg{color:#809871;width:24px;height:24px}.deliverable strong{font-size:12px;font-weight:500}.deliverable p{font-size:11px;line-height:1.8;color:#91a082;margin-top:5px}.price-note{border:1px solid #dfe7d9;padding:20px;border-radius:6px;background:#f0f5eb;margin:30px 0 22px}.price-note>span{font-size:11px;color:#7d916f;display:inline-block;width:70%}.price-note>strong{font-size:18px;letter-spacing:-.03em;color:#486d37}.price-note hr{border:0;border-top:1px solid #dce5d5;margin:14px 0}.price-note p,.creation-guide>p{font-size:11px;line-height:1.9;margin-top:12px}.price-note p{color:#879b78}.boot{max-width:900px;margin:60px auto;padding:25px}.skeleton{padding:25px 0}.skeleton>div{background:#e7ece3;height:26px;border-radius:4px;margin-bottom:20px}.skeleton>div:first-child{width:40%}.skeleton>div:nth-child(2){height:200px}.skeleton>div:last-child{width:70%}.auth-layout{max-width:1050px;margin:80px auto;display:grid;grid-template-columns:1fr 380px;gap:100px;padding:30px}.auth-story{padding-top:30px}.auth-story h1{font-size:42px;line-height:1.45;margin-top:18px}.auth-story>p{color:#8a9a7c;font-size:14px;line-height:2;margin-top:22px}.auth-formats{font-family:monospace;font-size:11px;color:#91a281;margin-top:46px}.auth-formats span{margin:0 14px;color:#4d783b}.auth-form{background:#fff;padding:32px;border:1px solid var(--line);border-radius:8px}.auth-form h2{font-size:24px}.auth-form>p{font-size:12px;margin-top:8px;margin-bottom:28px}.auth-form label{display:block;font-size:12px;margin:20px 0;color:#708164}.auth-form input{width:100%;display:block;margin-top:7px}.auth-form .primary{width:100%;margin:6px 0 20px}.auth-form>.text-button{margin:0 auto 22px;display:flex}.auth-form>small{display:block;text-align:center;font-size:10px}.admin-site .shell{min-height:100dvh}.admin-site .shell>header{padding-block:14px}@media(min-width:1600px){.project-preview{height:230px}.task-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1250px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-inline:12px}.workspace{padding:28px}.task-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.studio-header{padding-inline:24px;gap:16px}.brand-sub{display:none}.creation-layout{gap:24px;grid-template-columns:minmax(0,1fr) 230px}.account>span{max-width:200px}.hero-preview{padding:12px}}@media(max-width:1000px){.sidebar{display:none}.workbench{grid-template-columns:minmax(0,1fr)}.workspace{padding:28px 24px 55px}.studio-header{height:64px}.environment{font-size:10px}.account>span{max-width:180px}.task-layout{grid-template-columns:minmax(0,1fr) 275px}.auth-layout{gap:40px;margin:40px auto}.auth-story h1{font-size:32px}.hero-preview{height:380px}.project-preview{height:210px}}@media(max-width:740px){.studio-header{padding:0 16px;gap:12px;height:62px}.studio .wordmark{font-size:19px;gap:8px}.brand-symbol{width:29px;height:29px}.brand-symbol svg{width:21px;height:21px}.environment{display:none}.account{gap:8px;font-size:10px}.account>span{max-width:135px}.studio .admin-link{padding-left:9px}.studio .icon-button{width:22px}.workspace{padding:22px 16px 40px}.studio h1{font-size:24px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.page-heading>div>p.muted{font-size:11px;max-width:240px}.page-heading>.primary{font-size:12px;padding:9px 12px}.page-heading>.primary svg{width:15px;height:15px}.eyebrow{font-size:10px}.active-strip{padding:14px 12px;gap:10px;margin-bottom:24px}.active-strip p{max-width:180px;font-size:10px}.active-strip strong{font-size:12px}.active-strip a{font-size:10px}.activity-symbol{width:32px;height:32px}.activity-symbol svg{width:20px;height:20px}.library-toolbar{align-items:stretch;flex-direction:column;gap:13px}.search-box{width:100%}.studio .filters button{padding-inline:8px;font-size:11px}.project-grid{grid-template-columns:1fr;gap:18px}.project-preview{height:220px}.project-info{padding:16px}.project-status time{font-size:11px}.task-layout{grid-template-columns:1fr;gap:24px}.task-side{display:grid;grid-template-columns:1fr}.task-heading{flex-direction:column;gap:16px}.task-heading h1{font-size:22px}.task-heading .secondary{font-size:11px;padding:7px 12px}.task-meta{font-size:10px;gap:12px}.detail-tabs{gap:22px}.studio .detail-tabs button{font-size:12px}.result-stage{min-height:270px}.hero-preview{height:340px;padding:8px}.studio .model-viewer{height:340px}.result-caption{font-size:9px;flex-wrap:wrap}.execution-stage{min-height:350px;padding:34px 18px}.execution-stage h2{font-size:17px}.execution-stage p{font-size:12px}.input-gallery,.activity-panel{padding:18px}.creation-layout{grid-template-columns:1fr;gap:25px}.panel{padding:20px}.creation-guide{padding:0 6px}.creation-guide>h2{margin-bottom:18px}.creation-guide .price-note{margin:20px 0}.auth-layout{display:flex;flex-direction:column;gap:24px;margin:5px auto;padding:24px 18px}.auth-story{padding-top:8px}.auth-story h1{font-size:28px;line-height:1.4}.auth-story>p{font-size:12px;margin-top:14px}.auth-formats{margin-top:18px}.auth-form{padding:24px}.file-row{padding:11px;gap:10px}.file-row strong{font-size:11px}.file-ext{width:30px;height:34px;font-size:8px}}@media(prefers-reduced-motion:reduce){.studio *{transition:none!important;scroll-behavior:auto!important}}.studio .search-box{flex-direction:row;font-weight:400}.studio main.workspace{margin-top:0;margin-bottom:0}.studio .task-side .notice{font-size:11px}.studio .no-preview>svg{height:50px;width:50px}.studio .auth-layout{max-width:1050px}.studio .auth-form .text-button{color:#607257}.studio .project-status time,.studio .library-meta,.studio .sync-note,.studio .file-row small,.studio .result-caption,.studio .input-summary small,.studio .timeline time,.studio .task-meta,.studio .recent-item small,.studio .locked,.studio .consent,.studio .character-count{color:#6d7e66}.admin-return{display:block;padding:10px 24px;color:#246852;font-size:12px;text-decoration:none;background:#edf3e9;border-bottom:1px solid #dce5d7}.studio .admin-link{white-space:nowrap;flex:none}.studio .project-card .prompt-excerpt{color:#64765e;font-size:12px}.studio .upload-zone>span,.studio .section-heading p,.studio .creation-guide p,.studio .price-note p,.studio .pdf-cover>span{color:#6c8061}@media(max-width:740px){.studio .account>span{max-width:105px}}.studio .progress-note{font-size:11px;line-height:1.8;color:#6b7c61;margin:6px 0 2px;white-space:pre-wrap;overflow-wrap:anywhere}.studio .timeline li>div{min-width:0}.studio .activity-panel .progress-note{font-size:12px}.studio .viewer-readout{position:absolute;left:15px;right:15px;top:57px;display:flex;justify-content:space-between;gap:12px;color:#61735b;font:10px/1.5 SFMono-Regular,Consolas,monospace;pointer-events:none}.studio .viewer-loading{position:absolute;inset:0;display:grid;place-items:center;color:#6b8061;font-size:13px}.studio .viewer-buttons{right:12px;flex-wrap:wrap;align-items:center}.studio .viewer-buttons button{background:#ffffffed;padding:7px 9px;border-color:#cfdbca;font-size:11px}.studio .viewer-buttons button[aria-pressed=true]{background:#e0ebdb;color:#315c25}.studio .viewer-control-separator{width:1px;height:18px;background:#cdd9c7;margin:0 3px}@media(max-width:740px){.studio .viewer-readout{top:56px;font-size:8px}.studio .model-viewer{height:420px}.studio .viewer-buttons{gap:4px;left:9px;right:9px}.studio .viewer-buttons button{font-size:10px;padding:6px 7px}.studio .viewer-control-separator{display:none}}.studio .preview-watermark{position:absolute;inset:45% 0 auto;text-align:center;color:#294b343d;letter-spacing:.18em;font-size:24px;font-weight:600;transform:rotate(-18deg);pointer-events:none;-webkit-user-select:none;user-select:none}.studio .viewer-readout{gap:8px}.studio .view-switch button{white-space:nowrap}@media(max-width:740px){.studio .preview-watermark{font-size:18px}.studio .view-switch button{font-size:10px;padding-inline:7px}}.studio .result-stage:fullscreen{width:100vw;height:100vh;background:#f0f4ed}.studio .result-stage:fullscreen .model-viewer{height:100vh}.pixel-model-viewer{position:relative}.selected-files{list-style:none;padding:0;margin:16px 0 24px}.selected-files li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#dce2df)}.selected-files span{overflow-wrap:anywhere}.selected-files small{display:block;color:#727b76;margin-top:4px}.selected-files button{flex-shrink:0}.revision-panel,.version-history{padding:24px;margin-bottom:24px}.revision-panel .section-heading{justify-content:space-between;align-items:center}.revision-panel textarea{width:100%}.version-history{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.version-history .current{font-weight:700;text-decoration:underline}.admin-site main{max-width:82rem}.admin-site table:has(.grant-state){min-width:940px}.admin-site table:has(.grant-state) th,.admin-site table:has(.grant-state) td:nth-child(4),.admin-site table:has(.grant-state) td:nth-child(5){white-space:nowrap}.studio .auth-links{display:flex;justify-content:space-between;align-items:center;gap:16px}.studio .auth-form .password-hint{margin:-8px 0 4px;font-size:12px;color:#64786b;line-height:1.6}.studio .auth-form .auth-error{color:#8b352d;border-color:#e5c4bc;background:#fff5f2}
