.aw-root{--aw-line:#e5e7e4;--aw-accent:#254e43;color:#283630;max-width:1600px;margin:auto}.aw-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 24px;gap:16px}.aw-eyebrow{font-size:10px;letter-spacing:2px;color:#7a8a82;margin-bottom:9px}.aw-heading h1{display:flex;align-items:center;gap:10px;font-size:27px;margin:0}.aw-heading h1 span{font-size:13px;font-weight:500;border:1px solid #cbd6ce;border-radius:6px;padding:3px 7px}.aw-heading p{font-size:13px;color:#78867e;margin:10px 0 0}.aw-connect{font-size:11px;padding:7px 11px;border-radius:20px;background:#f2ece1;white-space:nowrap}.aw-connect.ok{background:#e7f1e9;color:#35654b}.aw-layout{display:grid;grid-template-columns:185px minmax(340px,1fr) 290px;min-height:690px;border:1px solid var(--aw-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 40px #273f2e05}.aw-projects{padding:19px 13px;background:#f7f8f5;border-right:1px solid var(--aw-line)}.aw-panel-title{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:18px}.aw-panel-title .icon-button{margin-left:auto;width:24px;height:24px}.aw-project,.aw-chat-link{border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:10px 9px;margin:4px 0;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.aw-project.selected,.aw-chat-link.selected{background:#e5ece6;color:#244c39}.aw-project span{overflow:hidden;text-overflow:ellipsis}.aw-new-chat,.aw-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid #d6dfd6;background:#fff;padding:9px;border-radius:7px;font-size:12px}.aw-small-title{font-size:10px;color:#8b968f;margin:23px 9px 8px}.aw-settings{background:none;border:0;font-size:11px;color:#6c7b71;margin:24px 5px}.aw-divider{height:1px;background:var(--aw-line);margin:19px 0}.aw-conversation{display:flex;flex-direction:column;min-width:0;height:calc(100vh - 205px);min-height:690px;max-height:1100px}.aw-conversation-title{padding:19px 24px;border-bottom:1px solid var(--aw-line);display:flex;align-items:center;justify-content:space-between;font-size:13px}.aw-conversation-title small{display:block;font-size:10px;color:#869288;margin-top:5px}.aw-messages{flex:1;overflow:auto;padding:25px;scroll-behavior:smooth}.aw-welcome{max-width:440px;margin:42px auto;color:#30483b}.aw-brain{width:58px;height:58px;background:#eef3e9;display:grid;place-items:center;border-radius:17px;margin-bottom:23px}.aw-welcome h2{font-size:24px;line-height:1.65;font-weight:500;margin-bottom:17px}.aw-welcome p{font-size:13px;color:#8a948e;line-height:1.9}.aw-starters{display:grid;gap:9px;margin:25px 0}.aw-starters button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #e6eae4;background:#fcfdfb;border-radius:9px;padding:13px 15px;font-size:12px}.aw-message{margin-bottom:22px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.aw-message>small{font-size:10px;color:#7f9085}.aw-message p{white-space:pre-wrap;margin:6px 0}.aw-message.user{background:#f1f5ee;border-radius:12px;padding:11px 16px;margin-left:35px}.aw-composer{margin:0 20px 20px;border:1px solid #dbe2d8;border-radius:12px;background:#fdfefb;box-shadow:0 3px 12px #263b2c05;padding:12px}.aw-composer textarea{border:0;box-shadow:none;background:transparent;width:100%;min-height:70px;resize:vertical;font-size:13px;outline:none;padding:3px}.aw-composer>div{display:flex;justify-content:space-between;align-items:center;gap:7px}.aw-composer small{font-size:10px;color:#8a968e}.aw-composer button{display:flex;align-items:center;gap:6px;font-size:12px;padding:8px 13px}.aw-knowledge{border-left:1px solid var(--aw-line);padding:20px 16px;background:#fcfcfa;overflow:auto;max-height:1100px}.aw-tabs{display:flex;border-bottom:1px solid var(--aw-line);gap:18px}.aw-tabs button{background:none;border:0;padding:8px 0;font-size:12px;color:#8a948b;border-bottom:2px solid transparent}.aw-tabs button.selected{color:var(--aw-accent);border-bottom-color:var(--aw-accent)}.aw-muted{font-size:11px;line-height:1.8;color:#8a948b}.aw-knowledge-card{border:1px solid var(--aw-line);border-radius:10px;background:#fff;margin-top:13px;padding:12px;font-size:12px;overflow-wrap:anywhere}.aw-knowledge-card>img{width:100%;max-height:220px;object-fit:contain;border-radius:6px;background:#f1f2ee;margin-bottom:9px}.aw-card-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.aw-card-title span{font-size:10px;color:#89958b}.aw-badge{font-size:10px;background:#f4ecd9;color:#867144;padding:3px 6px;border-radius:4px;display:inline-block}.aw-badge.approved{background:#e9f2e7;color:#4a7550}.aw-knowledge-card>small{display:block;font-size:10px;color:#92a08d;margin:7px 0}.aw-knowledge-card p{white-space:pre-wrap;line-height:1.7;max-height:160px;overflow:auto}.aw-knowledge-card summary,.aw-action summary{font-size:10px;color:#7a8b7d;cursor:pointer}.aw-knowledge-card pre{white-space:pre-wrap;font-size:10px}.aw-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.aw-card-actions button{font-size:10px;background:#f4f6f1;border:0;border-radius:4px;padding:6px 7px;display:flex;gap:3px;align-items:center;color:#3b6348}.aw-empty-small{padding:23px 7px;font-size:12px;line-height:1.9;color:#a0a99f}.aw-action{border:1px solid #d9e4d7;border-radius:12px;padding:16px;margin:18px 0;font-size:12px;background:#fbfdf9}.aw-action-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.aw-action p{line-height:1.8;white-space:pre-wrap}.aw-action dl{display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:11px}.aw-action dt{color:#82917f}.aw-action dd{margin:0;overflow-wrap:anywhere}.aw-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.aw-action-buttons button{font-size:11px;padding:8px 12px}.aw-action-buttons small{font-size:10px;width:100%;color:#8d9989}.aw-alert{background:#fff4e6;color:#896239;border:1px solid #f0dfc7;padding:12px;border-radius:8px;font-size:12px;margin:10px 0;overflow-wrap:anywhere}.aw-output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.aw-output-grid img{width:100%;object-fit:contain;border-radius:7px}.aw-output-grid span{display:block;font-size:10px;margin:5px 0}.aw-modal{max-height:88vh;overflow:auto;max-width:540px;width:94vw}.aw-modal label{display:block;font-size:12px;margin:12px 0;color:#61755f}.aw-modal input,.aw-modal textarea,.aw-modal select{display:block;width:100%;margin-top:6px}.aw-modal small{font-size:10px;display:block;margin-top:6px}.aw-preview-placeholder{padding:35px 10px;text-align:center;color:#9ba799}@media(max-width:1250px){.aw-layout{grid-template-columns:150px minmax(300px,1fr)}.aw-knowledge{grid-column:1/-1;border-left:0;border-top:1px solid var(--aw-line);max-height:none;display:block}.aw-knowledge-card{display:inline-block;vertical-align:top;width:calc(50% - 12px);margin-right:12px}.aw-heading h1{font-size:23px}}@media(max-width:720px){.aw-layout{display:flex;flex-direction:column}.aw-projects{border-right:0;border-bottom:1px solid var(--aw-line)}.aw-conversation{height:650px;min-height:500px}.aw-project,.aw-chat-link{display:inline-flex;width:auto;max-width:100%}.aw-projects .aw-divider,.aw-small-title{display:none}.aw-projects .aw-settings{margin:8px}.aw-new-chat{width:auto;display:inline-flex}.aw-knowledge-card{width:100%}.aw-heading{align-items:flex-start}.aw-heading h1{font-size:20px}.aw-connect{font-size:9px}.aw-messages{padding:16px}.aw-welcome{margin:15px auto}.aw-welcome h2{font-size:22px}.aw-composer{margin:0 12px 12px}}.aw-table-scroll{overflow-x:auto}.aw-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;margin:10px 0}.aw-table-scroll th,.aw-table-scroll td{border:1px solid #e1e7dc;padding:8px;text-align:left}.aw-table-scroll th{background:#f1f5ec}.timing-panel{display:grid;gap:20px;min-width:0}.timing-tools{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:22px}.timing-tools>div{flex:1;min-width:220px}.timing-tools h2{margin:0}.timing-tools p,.timing-detail p{color:var(--muted);line-height:1.6}.timing-tools label{display:grid;gap:7px;max-width:160px}.timing-scroll{overflow-x:auto;max-width:100%;padding:10px}.timing-panel table{width:100%;border-collapse:collapse;font-size:13px}.timing-panel th,.timing-panel td{text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}.timing-panel small{display:block;color:var(--muted);margin-top:5px;white-space:normal;max-width:310px}.timing-detail{padding:22px;min-width:0}.timing-detail header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.timing-detail h3{flex:1;margin:0;min-width:200px}@media(max-width:600px){.timing-tools,.timing-detail{padding:14px}.timing-tools>div{min-width:100%}.timing-detail .timing-scroll{padding:0}}:root{--c-primary: #5ac79b;--c-primary-soft: #e3f7ed;--c-primary-ink: #2f9670;--c-accent: #74cfc4;--c-accent-soft: #ddf5f1;--c-warning: #f0c47c;--c-warning-ink: #c4923c;--c-danger: #ef9aab;--c-danger-ink: #d2647a;--c-info: #8fcdf5;--c-bg: #f5faf7;--c-surface: #fff;--c-surface-2: #eef4f1;--c-border: #e2ebe6;--c-text: #27352e;--c-text-2: #68796f;--c-text-3: #a0b0a7;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--shadow-1: 0 1px 2px rgba(39, 53, 46, .04);--shadow-2: 0 8px 28px rgba(39, 53, 46, .07);--gradient: linear-gradient(135deg, #5ac79b, #74cfc4);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--c-text);background:var(--c-bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--c-bg)}body{min-width:320px}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;-webkit-tap-highlight-color:transparent}a{color:var(--c-primary-ink)}svg{width:18px;height:18px;flex:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{display:block;color:var(--c-primary-ink);font-size:10px;font-weight:650;letter-spacing:2px;margin-bottom:6px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.spacer{flex:1}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--r-md);background:var(--gradient);color:#fff;font-weight:700;box-shadow:0 8px 22px #5ac79b47;transition:filter .12s ease-out}.primary:hover:not(:disabled){filter:brightness(1.04)}.primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.primary.wide{width:100%}.primary.small{min-height:36px;padding:0 14px;font-size:12px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:600;border:1px solid var(--c-border);background:#fff;color:var(--c-text-2);transition:.12s ease-out}.secondary:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary-ink)}.secondary:disabled{opacity:.5;cursor:not-allowed}.secondary.danger:hover:not(:disabled){border-color:var(--c-danger);color:var(--c-danger-ink)}.icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--c-border);background:#fff;color:var(--c-text-2)}.icon-button:hover{color:var(--c-primary-ink);border-color:var(--c-primary)}.icon-button.danger:hover{color:var(--c-danger-ink);border-color:var(--c-danger)}.icon-button svg{width:14px;height:14px}.link-button{color:var(--c-primary-ink);font-size:12px;font-weight:650;padding:4px 2px}.field-block{margin-top:22px;min-width:0}.field-block:first-child{margin-top:0}.field-block>label,.field-label{display:block;font-size:12px;font-weight:650;margin-bottom:9px}.field-block>label em,.field-label em{font-style:normal;color:var(--c-text-3);font-weight:500;margin-left:6px}input[type=text],input[type=password],input[type=search],textarea,select{width:100%;padding:11px 13px;border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;outline:none;line-height:1.6;transition:.12s ease-out}textarea{min-height:92px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}select{appearance:none;text-overflow:ellipsis;padding-right:32px;background-repeat:no-repeat;background-size:5px 5px;background-position:right 16px center,right 11px center;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-3) 50%),linear-gradient(135deg,var(--c-text-3) 50%,transparent 50%)}.segmented{display:grid;grid-auto-flow:column;padding:4px;background:var(--c-surface-2);border-radius:13px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border-radius:9px;color:var(--c-text-2);font-size:12px;font-weight:600}.segmented button.active{background:#fff;color:var(--c-text);box-shadow:var(--shadow-1)}.parameter-row{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.boot{height:100vh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--c-primary-ink)}.boot svg{width:34px;height:34px}.boot span{font-weight:700;letter-spacing:3px}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:26px clamp(20px,5vw,64px) 22px;color:#fff;overflow:hidden;background:#dcefe6}.landing-bg{position:absolute;inset:0;z-index:0}.landing-bg video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 1.1s ease-out}.landing-bg video.ready{opacity:.88}.landing-veil{position:absolute;inset:0;background:linear-gradient(98deg,#14342b38,#14342b14 44%,#14342b00 66%),linear-gradient(140deg,#7ed6b342,#a8e2d824,#cdf0e03d)}.landing-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-top .brand{text-shadow:0 1px 10px rgba(10,34,27,.45)}.sound-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:linear-gradient(140deg,#ffffff3d,#ffffff1f);border:1px solid rgba(255,255,255,.34);color:#fff;font-size:12px;font-weight:600;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px #fff6 inset,0 6px 16px #0e2c2324;transition:.14s}.sound-toggle:hover{background:linear-gradient(140deg,#ffffff5c,#fff3)}.sound-toggle svg{width:15px;height:15px}.landing-body{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) 400px;gap:clamp(28px,6vw,80px);align-items:center;padding:clamp(24px,5vh,60px) 0}.landing-copy{position:relative;max-width:36em}.landing-copy:before{content:"";position:absolute;inset:-56px -80px -40px -72px;z-index:-1;pointer-events:none;background:radial-gradient(62% 66% at 33% 48%,rgba(8,30,24,.72),rgba(8,30,24,.34) 56%,transparent 80%);filter:blur(30px)}.landing-copy .eyebrow{color:#fffc}.landing-copy h1{font-size:clamp(30px,4.2vw,46px);line-height:1.3;letter-spacing:-1.2px;font-weight:700;text-shadow:0 2px 22px rgba(12,38,30,.5)}.landing-copy>p{margin-top:18px;max-width:28em;font-size:14px;line-height:1.95;color:#ffffffed;text-shadow:0 1px 14px rgba(12,38,30,.5)}.landing-points{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:9px;max-width:30em}.landing-points li{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:13px 17px;border-radius:15px;background:linear-gradient(140deg,#fff3,#ffffff17);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:0 1px #ffffff59 inset,0 8px 20px #0e2c231a}.landing-points b{font-size:13px;font-weight:700}.landing-points span{color:#ffffffc7;font-size:12px}.landing-card{position:relative;padding:36px 32px;border-radius:28px;color:var(--c-text);background:linear-gradient(150deg,#ffffffc7,#ffffff9e);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);border:1px solid transparent;background-clip:padding-box;box-shadow:0 2px 1px #ffffffb3 inset,0 -1px 1px #ffffff47 inset,0 18px 40px #0e2c232e,0 48px 90px #0e2c2329}.landing-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(150deg,#fffffff2,#ffffff40 42%,#78bea552);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.landing-card>*{position:relative}.landing-card input{background:#ffffffb8;border-color:#ffffffd9;box-shadow:0 1px 2px #0e2c230d inset}.landing-card input:focus{background:#fffffff2;border-color:var(--c-primary);box-shadow:0 0 0 3px #5ac79b38}.landing-card h2{font-size:23px;letter-spacing:-.6px}.landing-card>p{color:var(--c-text-2);margin-top:9px;font-size:12px}.landing-card label{display:block;margin-top:20px;font-size:12px;font-weight:650}.landing-card label input{margin-top:9px}.landing-card .primary{margin-top:26px}.form-error{margin-top:18px;padding:11px 13px;border-radius:10px;background:#fdeef1;color:var(--c-danger-ink);font-size:12px;line-height:1.6;border-left:3px solid var(--c-danger)}.login-hint{margin-top:20px;color:var(--c-text-3);font-size:11px;line-height:1.8}.landing-foot{color:#ffffffc7;font-size:11px;letter-spacing:.6px;text-shadow:0 1px 10px rgba(10,34,27,.5)}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:740;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--gradient);color:#fff;box-shadow:0 6px 16px #5ac79b4d}.brand-mark svg{width:18px;height:18px}.brand.light{color:#fff}.brand.light .brand-mark{background:#fff3;box-shadow:none}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.app-shell>aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px 16px;background:var(--c-surface);border-right:1px solid var(--c-border)}.workspace-label{margin:22px 4px 12px;color:var(--c-text-3);font-size:10px;letter-spacing:1.4px;font-weight:650}.app-shell nav{display:grid;gap:3px}.app-shell nav button{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:var(--c-text-2);font-size:13px;font-weight:600;transition:.12s ease-out}.app-shell nav button:hover{background:var(--c-surface-2);color:var(--c-text)}.app-shell nav button.active{background:var(--c-primary-soft);color:var(--c-primary-ink)}.app-shell nav button em{margin-left:auto;font-style:normal;font-size:10px;padding:2px 7px;border-radius:9px;background:#fff;color:var(--c-primary-ink)}.nav-sep{height:1px;margin:12px 8px;background:var(--c-border)}.close-mobile{display:none;margin-left:auto;color:var(--c-text-3)}.scrim{display:none}.side-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:11px;border-radius:13px;background:var(--c-surface-2)}.side-foot .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--gradient);color:#fff;font-weight:700;flex:none}.side-foot>div{min-width:0;flex:1}.side-foot strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot small{display:block;color:var(--c-text-3);font-size:10px;margin-top:2px}.app-shell>main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:62px;display:flex;align-items:center;gap:14px;padding:0 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--c-border)}.topbar small{color:var(--c-text-3);font-size:11px;letter-spacing:.6px}.menu-btn{display:none;color:var(--c-text-2)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.engine-state{display:flex;align-items:center;gap:7px;color:var(--c-text-2);font-size:11px}.dot{width:8px;height:8px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);flex:none}.dot.warn{background:var(--c-warning);box-shadow:0 0 0 3px #fdf3e2}.dot.busy{background:var(--c-info);box-shadow:0 0 0 3px #e8f4fd;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.page-wrap{flex:1;width:100%;max-width:1480px;padding:30px 32px 64px;animation:fadeUp .22s ease-out}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:34px 0 16px;flex-wrap:wrap}.section-title.first{margin-top:0}.section-title h2{font-size:19px;letter-spacing:-.4px}.section-title p{color:var(--c-text-2);font-size:12px;margin-top:7px}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:var(--r-xl);color:#fff;background:linear-gradient(135deg,#57c49a,#72cfc0 60%,#8adcc2);box-shadow:0 14px 34px #5ac79b38}.hero h1{font-size:25px;letter-spacing:-.8px}.hero p{margin-top:10px;font-size:12px;color:#ffffffe0;line-height:1.7}.hero .eyebrow{color:#ffffffc7}.hero-count{flex:none;text-align:right}.hero-count b{display:block;font-size:34px;font-weight:700;line-height:1}.hero-count span{display:block;margin-top:7px;font-size:11px;color:#ffffffd9}.collector{margin-top:20px;padding:22px 24px 24px}.collector .segmented{max-width:320px}.collect-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px 26px;margin-top:22px;align-items:start}.collect-source{grid-column:1;grid-row:1;min-width:0}.collect-meta{grid-column:2;grid-row:1 / span 2;min-width:0}.collect-submit{grid-column:1;grid-row:2;margin-top:0}.link-input-area{min-height:62px;line-height:1.7;font-size:13px;resize:vertical}.platforms{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;color:var(--c-text-3);font-size:11px}.platforms i{font-style:normal;padding:4px 9px;border-radius:7px;background:var(--c-surface-2);color:var(--c-text-2)}.dropzone{display:grid;place-items:center;align-content:center;gap:9px;min-height:216px;padding:26px;text-align:center;border:1.5px dashed var(--c-border);border-radius:var(--r-lg);background:#fbfdfc;transition:.14s ease-out;cursor:pointer}.dropzone:hover,.dropzone.over{border-color:var(--c-primary);background:var(--c-primary-soft)}.dropzone strong{font-size:14px}.dropzone span{color:var(--c-text-3);font-size:11px;line-height:1.7;max-width:30em}.drop-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--c-primary-soft);color:var(--c-primary-ink)}.drop-icon svg{width:22px;height:22px}.file-tray{padding:14px;border:1.5px dashed var(--c-border);border-radius:var(--r-lg);background:#fbfdfc;transition:.14s}.file-tray.over{border-color:var(--c-primary);background:var(--c-primary-soft)}.file-tray>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.file-tray>header strong{font-size:12px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px}.file-tile{position:relative;margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-2);border:1px solid var(--c-border)}.file-tile img,.file-tile video{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#dfe9e4}.file-tile.uploading img,.file-tile.uploading video{opacity:.45}.file-tile figcaption{padding:6px 7px;font-size:10px;line-height:1.4;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}.file-kind{position:absolute;left:6px;top:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#17261f8c;color:#fff}.file-kind svg{width:12px;height:12px}.file-remove,.file-progress{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#17261f8c;color:#fff}.file-remove svg,.file-progress svg{width:12px;height:12px}.file-remove:hover{background:var(--c-danger-ink)}.file-bar{position:absolute;left:0;right:0;bottom:28px;height:3px;background:#ffffff80}.file-bar i{display:block;height:100%;background:var(--c-primary);transition:width .2s ease-out}.file-add{display:grid;place-items:center;align-content:center;gap:6px;aspect-ratio:1;border:1.5px dashed var(--c-border);border-radius:var(--r-md);color:var(--c-text-3);font-size:11px;background:#fff;transition:.12s}.file-add:hover{border-color:var(--c-primary);color:var(--c-primary-ink)}.auto-note{display:flex;gap:9px;margin-top:14px;padding:11px 13px;border-radius:11px;background:var(--c-accent-soft);color:#33857a;font-size:11px;line-height:1.65}.auto-note svg{width:15px;height:15px;margin-top:1px}.tag-picker{display:flex;flex-wrap:wrap;gap:7px}.tag-picker button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--c-border);background:#fff;color:var(--c-text-2);font-size:12px;transition:.12s}.tag-picker button:hover{border-color:var(--c-primary)}.tag-picker button.selected{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary-ink);font-weight:600}.tag-picker button i{width:8px;height:8px;border-radius:50%}.tag-picker .new-tag{border-style:dashed;color:var(--c-text-3)}.tag-create{display:flex;gap:7px;margin-top:9px}.tag-create input{flex:1}.masonry{columns:4;column-gap:15px}@media(max-width:1500px){.masonry{columns:3}}@media(max-width:1080px){.masonry{columns:2}}@media(max-width:560px){.masonry{columns:1}}.media-card{break-inside:avoid;margin-bottom:15px;overflow:hidden;position:relative;cursor:pointer;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:.14s ease-out}.media-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:#cfe6da}.media-card.picked{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft)}.media-card.is-failed{border-left:3px solid var(--c-danger)}.media-frame{position:relative;display:block;width:100%;background:#e8f1ec}.media-frame img,.media-frame video{display:block;width:100%;height:auto}.media-placeholder{display:grid;place-items:center;align-content:center;gap:10px;min-height:168px;padding:20px;text-align:center;color:var(--c-text-3);font-size:11px;background:repeating-linear-gradient(135deg,#eef5f1,#eef5f1 11px,#e8f1ec 11px 22px)}.media-placeholder.failed{background:#fdf2f4;color:var(--c-danger-ink)}.media-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:#17261f94;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-badge svg{width:12px;height:12px}.media-group{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:#17261f94;color:#fff;font-size:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-group svg{width:12px;height:12px}.media-card.is-group{position:relative}.media-card.is-group:before,.media-card.is-group:after{content:"";position:absolute;left:6px;right:6px;bottom:-4px;height:10px;z-index:-1;border:1px solid var(--c-border);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:#fff}.media-card.is-group:after{left:12px;right:12px;bottom:-8px;opacity:.6}.group-modal{width:min(980px,100%)}.group-loading{display:grid;place-items:center;gap:10px;padding:48px;color:var(--c-text-3);font-size:12px}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.group-grid figure{margin:0;border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface)}.group-thumb{display:block;width:100%;padding:0}.group-thumb img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--c-surface-2)}.group-empty{display:grid;place-items:center;aspect-ratio:3/4;background:var(--c-surface-2);color:var(--c-text-3)}.group-grid figcaption{display:flex;align-items:center;gap:8px;padding:8px 9px}.group-grid figcaption>span{flex:1;min-width:0;font-size:11px;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-actions{display:flex;gap:2px}.group-actions button{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--c-text-3)}.group-actions button:hover{background:var(--c-primary-soft);color:var(--c-primary-ink)}.group-actions svg{width:14px;height:14px}.group-picker-list{display:grid;gap:6px;max-height:240px;overflow:auto}.group-picker-list button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:7px;border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;text-align:left}.group-picker-list button:hover:not(:disabled){border-color:var(--c-primary);background:var(--c-primary-soft)}.group-picker-list button:disabled{opacity:.5}.group-picker-list img,.group-empty-thumb{width:44px;height:44px;border-radius:9px;object-fit:cover;background:var(--c-surface-2);display:grid;place-items:center;color:var(--c-text-3)}.group-picker-list b{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-picker-list small{display:block;margin-top:3px;color:var(--c-text-3);font-size:10px}.group-title-input{width:100%;padding:4px 8px;margin-left:-8px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:16px;font-weight:700;letter-spacing:-.3px}.group-title-input:hover{border-color:var(--c-border)}.group-title-input:focus{border-color:var(--c-primary);background:#fff;box-shadow:0 0 0 3px var(--c-primary-soft)}.group-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--c-border)}.group-foot span{flex:1;min-width:180px;color:var(--c-text-3);font-size:11px;line-height:1.6}.group-toggle{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;cursor:pointer}.group-toggle input{display:none}.group-toggle i{flex:none;margin-top:1px;width:30px;height:18px;border-radius:20px;background:#d3ddd7;position:relative;transition:.15s}.group-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #27352e4d;transition:.15s}.group-toggle input:checked+i{background:var(--c-primary)}.group-toggle input:checked+i:after{transform:translate(12px)}.group-toggle span{font-size:12px;font-weight:600}.group-toggle em{display:block;margin-top:3px;font-style:normal;font-weight:400;color:var(--c-text-3);font-size:11px}.table-media.as-button{text-align:left;background:none;border:0;padding:0;cursor:pointer}.table-media.as-button:hover b{color:var(--c-primary-ink)}.group-tag{font-style:normal;margin-right:6px;padding:1px 6px;border-radius:5px;background:var(--c-accent-soft);color:#33857a}.media-duration{position:absolute;right:10px;bottom:10px;padding:3px 7px;border-radius:6px;background:#17261f99;color:#fff;font-size:10px}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#17261f7a;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);transition:.14s ease-out}.media-play svg{width:19px;height:19px}.media-card:hover .media-play{background:var(--c-primary);border-color:transparent;transform:translate(-50%,-50%) scale(1.06)}.media-tools{position:absolute;right:9px;top:9px;display:flex;gap:6px;opacity:0;transition:.14s}@media(hover:none){.media-tools{opacity:1}}.media-card:hover .media-tools,.media-card:focus-within .media-tools{opacity:1}.media-tools button,.media-tools a{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffffffeb;color:var(--c-text-2);box-shadow:var(--shadow-1)}.media-tools button:hover{color:var(--c-danger-ink)}.media-tools svg{width:14px;height:14px}.media-info{padding:13px 14px 14px}.media-info h3{font-size:13px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.media-owner{display:block;margin-top:5px;color:var(--c-primary-ink);font-size:10px}.media-info>p{margin-top:7px;color:var(--c-text-3);font-size:11px;line-height:1.65;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.media-info .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.media-info .tags span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;background:var(--c-surface-2);font-size:10px;color:var(--c-text-2)}.media-info .tags i{width:6px;height:6px;border-radius:50%}.media-info footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--c-border);color:var(--c-text-3);font-size:10px}.media-info footer .footer-right{display:flex;align-items:center;gap:6px}.card-menu{position:relative}.card-menu-trigger{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--c-text-3);transition:.12s}.card-menu-trigger:hover,.card-menu-trigger[aria-expanded=true]{background:var(--c-surface-2);color:var(--c-text)}.card-menu-trigger svg{width:15px;height:15px}.card-menu-list{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:132px;display:grid;gap:2px;padding:5px;border-radius:12px;background:#fff;border:1px solid var(--c-border);box-shadow:var(--shadow-2);animation:fadeUp .14s ease-out}.card-menu-list button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--c-text-2);text-align:left}.card-menu-list button:hover{background:var(--c-primary-soft);color:var(--c-primary-ink)}.card-menu-list button.danger:hover{background:#fdeef1;color:var(--c-danger-ink)}.card-menu-list svg{width:14px;height:14px}.run-row .run-tip{color:var(--c-text-3);font-size:11px}.media-check{position:absolute;left:10px;bottom:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-primary);color:#fff;box-shadow:var(--shadow-1)}.media-check svg{width:14px;height:14px}.failure-note{margin-top:10px;padding:10px 11px;border-radius:10px;background:#fdf2f4}.failure-note b{display:block;font-size:11px;color:var(--c-danger-ink);line-height:1.55}.failure-note p{margin-top:6px;color:var(--c-text-2);font-size:10px;line-height:1.7}.failure-note .secondary{margin-top:9px}.filters{display:flex;align-items:center;gap:11px;padding:11px 13px;flex-wrap:wrap}.searchbox{flex:1;min-width:200px;max-width:360px;display:flex;align-items:center;gap:9px;height:38px;padding:0 12px;border:1px solid var(--c-border);border-radius:10px;color:var(--c-text-3)}.searchbox:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.searchbox input{border:0;padding:0;height:100%}.searchbox input:focus{box-shadow:none}.filters select{width:auto;min-width:128px;height:38px;padding-top:0;padding-bottom:0;font-size:12px}.selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:11px 15px;border-radius:13px;background:var(--c-primary-soft);color:var(--c-primary-ink);font-size:12px;font-weight:600}.library-actions{display:flex;gap:9px;flex-wrap:wrap}.load-more{display:grid;place-items:center;margin-top:18px}.empty{display:grid;place-items:center;align-content:center;gap:11px;padding:74px 24px;text-align:center;background:var(--c-surface);border:1.5px dashed var(--c-border);border-radius:var(--r-xl)}.empty.compact{padding:34px 18px}.empty svg{width:30px;height:30px;color:var(--c-text-3)}.empty h3{font-size:15px}.empty p{color:var(--c-text-2);font-size:12px;line-height:1.7;max-width:32em}.workflow{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.workflow>section{min-width:0}.panel-head{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--c-border)}.panel-head>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--c-primary-soft);color:var(--c-primary-ink);font-size:11px;font-weight:700;flex:none}.panel-head h3{font-size:14px}.panel-head p{margin-top:5px;color:var(--c-text-3);font-size:11px;line-height:1.55}.source-list{max-height:560px;overflow:auto;padding:9px;display:grid;gap:5px}.source-list button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px;border-radius:11px;text-align:left;border:1px solid transparent}.source-list button:hover{background:var(--c-surface-2)}.source-list button.active{background:var(--c-primary-soft);border-color:var(--c-primary)}.source-list .thumb{width:52px;height:40px;border-radius:8px;object-fit:cover;background:var(--c-surface-2);display:grid;place-items:center;color:var(--c-text-3)}.source-list b{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-list small{display:block;margin-top:4px;color:var(--c-text-3);font-size:10px}.source-list svg.pick{color:var(--c-primary-ink);width:16px;height:16px}.work-body{padding:20px 22px 22px}.preview-canvas{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-md);color:#fff;background:radial-gradient(circle at 50% 35%,rgba(90,199,155,.2),transparent 26%),linear-gradient(145deg,#1f2b26,#141d19)}.preview-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle,#000,transparent 73%);mask-image:radial-gradient(circle,#000,transparent 73%)}.preview-canvas img,.preview-canvas video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.preview-canvas .placeholder{position:relative;z-index:1;display:grid;gap:10px;place-items:center;text-align:center;color:#9db3a9;font-size:12px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mode-grid button{padding:12px 10px;text-align:left;border:1px solid var(--c-border);border-radius:var(--r-md);background:#fff;transition:.12s}.mode-grid button:hover{border-color:#b7e0cd}.mode-grid button.active{border-color:var(--c-primary);background:var(--c-primary-soft)}.mode-grid b{display:block;font-size:12px;font-weight:650}.mode-grid small{display:block;margin-top:6px;color:var(--c-text-3);font-size:10px;line-height:1.5}.run-row{display:flex;gap:10px;align-items:center;margin-top:24px}.run-row .primary{flex:1}.result{margin-top:22px;border-top:1px solid var(--c-border);padding-top:20px}.result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.result-head h3{font-size:16px}.result-block{padding:14px 0;border-bottom:1px solid var(--c-border)}.result-block:last-child{border-bottom:0}.result-block>label{display:block;font-size:11px;font-weight:700;color:var(--c-primary-ink);letter-spacing:.4px;margin-bottom:8px}.result-block p{font-size:12px;line-height:1.85;color:var(--c-text-2);white-space:pre-wrap}.result-block .pill{display:inline-block;margin:0 6px 6px 0;padding:5px 10px;border-radius:8px;background:var(--c-surface-2);font-size:11px;color:var(--c-text-2)}.result-block .prompt-box{padding:13px;border-radius:var(--r-md);background:var(--c-surface-2);font-size:12px;line-height:1.85;white-space:pre-wrap}.shot{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px dashed var(--c-border)}.shot:last-child{border-bottom:0}.shot b{font-size:11px;color:var(--c-primary-ink);font-weight:700}.shot span{font-size:12px;line-height:1.75}.shot small{display:block;margin-top:5px;color:var(--c-text-3);font-size:11px;line-height:1.6}.engine-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;background:var(--c-surface-2);color:var(--c-text-2);font-size:10px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}.stat{display:flex;align-items:center;gap:13px;padding:16px 17px}.stat>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--c-primary-soft);color:var(--c-primary-ink);flex:none}.stat.mint>span:first-child{background:var(--c-accent-soft);color:#36907f}.stat.warn>span:first-child{background:#fdf3e2;color:var(--c-warning-ink)}.stat.rose>span:first-child{background:#fdeef1;color:var(--c-danger-ink)}.stat small{display:block;color:var(--c-text-3);font-size:11px}.stat b{display:block;margin-top:4px;font-size:21px}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;width:fit-content;margin:22px 0 14px;padding:4px;background:var(--c-surface-2);border-radius:12px}.admin-tabs button{padding:8px 15px;border-radius:9px;color:var(--c-text-2);font-size:12px;font-weight:600}.admin-tabs button.active{background:#fff;color:var(--c-text);box-shadow:var(--shadow-1)}.table-card{overflow:hidden}.table-toolbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--c-border)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:11px 16px;color:var(--c-text-3);font-size:11px;font-weight:650;background:#fafdfb;border-bottom:1px solid var(--c-border);white-space:nowrap}td{padding:11px 16px;border-bottom:1px solid var(--c-border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafdfb}.table-media{display:flex;align-items:center;gap:11px;min-width:210px}.table-media .thumb{width:50px;height:38px;border-radius:8px;object-fit:cover;background:var(--c-surface-2);display:grid;place-items:center;color:var(--c-text-3);flex:none}.table-media b{display:block;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-media small{display:block;margin-top:3px;color:var(--c-text-3);font-size:10px}.block{display:block;color:var(--c-text-3);font-size:10px;margin-top:3px}.table-actions{display:flex;gap:6px;justify-content:flex-end}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;font-size:10px;font-weight:650;background:var(--c-surface-2);color:var(--c-text-2);white-space:nowrap}.status.ready{background:var(--c-primary-soft);color:var(--c-primary-ink)}.status.failed{background:#fdeef1;color:var(--c-danger-ink)}.status.processing,.status.pending{background:#fdf3e2;color:var(--c-warning-ink)}.switch{position:relative;width:38px;height:21px;border-radius:999px;background:#d3ddd7;transition:.15s}.switch i{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #27352e47;transition:.15s}.switch.on{background:var(--c-primary)}.switch.on i{transform:translate(17px)}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;padding:14px 16px;background:#fafdfb;border-bottom:1px solid var(--c-border)}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px;margin-top:14px}.channel{padding:17px 18px}.channel header{display:flex;align-items:center;gap:9px}.channel header b{font-size:13px}.channel>p{margin-top:9px;color:var(--c-text-3);font-size:11px;line-height:1.65}.channel textarea{margin-top:11px;min-height:68px;font-size:11px;line-height:1.6}.channel footer{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.route-chain{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}.route-chain span{padding:3px 8px;border-radius:7px;background:var(--c-accent-soft);color:#33857a;font-size:10px}.route-chain i{font-style:normal;color:var(--c-text-3);font-size:10px}.egress-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px;font-size:11px;color:var(--c-text-2)}.egress-row .segmented{padding:3px;border-radius:10px}.egress-row .segmented button{padding:5px 12px;border-radius:7px;font-size:11px}.egress-row em{font-style:normal;color:var(--c-text-3);font-size:10px}.probe-result{margin-top:10px;padding:9px 11px;border-radius:9px;font-size:11px;line-height:1.6;background:var(--c-surface-2);color:var(--c-text-2)}.probe-result.good{background:var(--c-primary-soft);color:var(--c-primary-ink)}.probe-result.bad{background:#fdeef1;color:var(--c-danger-ink)}.import-card{padding:19px 20px}.import-card h3{font-size:14px}.import-card p{margin-top:8px;color:var(--c-text-2);font-size:11px;line-height:1.8}.import-card textarea{margin-top:12px;min-height:104px;font-size:11px}.import-card code{padding:2px 6px;border-radius:5px;background:var(--c-surface-2);font-size:11px}.proxy-row{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.proxy-row>div{flex:1;min-width:240px}.toast{position:fixed;right:24px;bottom:24px;z-index:120;max-width:430px;display:flex;align-items:flex-start;gap:10px;padding:13px 15px;background:#fffffff7;border:1px solid #cdeadd;border-radius:13px;box-shadow:var(--shadow-2);animation:fadeUp .2s ease-out}.toast>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary-ink);flex:none}.toast.bad{border-color:#f5cdd6}.toast.bad>span{background:#fdeef1;color:var(--c-danger-ink)}.toast svg{width:13px;height:13px}.toast p{flex:1;font-size:12px;line-height:1.6}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#18261f57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(560px,100%);max-height:86vh;overflow:auto;padding:26px;background:#fff;border-radius:18px;box-shadow:0 24px 70px #1d2c2533;animation:fadeUp .18s ease-out}.modal h2{font-size:17px}.modal>p{margin-top:10px;color:var(--c-text-2);font-size:12px;line-height:1.75}.modal code{display:block;margin-top:12px;padding:10px;border-radius:9px;background:var(--c-surface-2);color:var(--c-text-2);font-size:11px;word-break:break-all}.preview-modal{width:min(900px,100%)}.preview-quality{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.preview-quality button[aria-pressed=true]{background:#e2f5ed;color:#22664e;border-color:#83c4af}.preview-quality small{flex-basis:100%;color:var(--c-text-2);font-size:11px}.image-preview-body .preview-canvas{min-height:120px}.preview-load{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#d5e5dc;font-size:13px}.preview-load svg{width:18px;height:18px;flex-shrink:0}.preview-retry{flex-direction:column;color:#d5e5dc}.preview-retry small{color:#9fb6aa}.image-preview-unavailable{display:grid;place-items:center;min-height:120px;width:100%;color:var(--c-text-2);font-size:12px}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.preview-head h2{font-size:16px;line-height:1.5}.preview-modal .preview-canvas{aspect-ratio:auto;max-height:62vh}.preview-modal .preview-canvas img,.preview-modal .preview-canvas video{position:static;width:100%;height:auto;max-height:min(58vh,calc(86dvh - 320px));object-fit:contain}.preview-note{margin-top:14px;color:var(--c-text-2);font-size:12px;line-height:1.8}.preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.preview-meta span{padding:4px 9px;border-radius:7px;background:var(--c-surface-2);color:var(--c-text-2);font-size:11px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.modal-actions button{min-height:42px;border-radius:11px;font-weight:650}.modal-actions .cancel{border:1px solid var(--c-border);color:var(--c-text-2);background:#fff}.modal-actions .confirm{background:var(--c-danger-ink);color:#fff}.modal-actions .confirm.safe{background:var(--gradient)}.skeleton{break-inside:avoid;margin-bottom:15px;border-radius:var(--r-lg);background:linear-gradient(100deg,#eef4f1 30%,#f7fbf9,#eef4f1 70%);background-size:220% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}@media(max-width:1180px){.collect-grid{grid-template-columns:1fr}.collect-source,.collect-meta,.collect-submit{grid-column:1;grid-row:auto}.collect-submit{order:3}.workflow{grid-template-columns:1fr}.source-list{max-height:320px}}@media(max-width:1080px){.landing-body{grid-template-columns:1fr;align-items:start;gap:28px}.landing-card{max-width:460px;width:100%}}@media(max-width:900px){.landing{padding:20px 16px 18px}.landing-copy h1{font-size:27px}.landing-points{display:none}.landing-card{padding:26px 22px;border-radius:24px}.app-shell{grid-template-columns:1fr}.app-shell>aside{position:fixed;z-index:60;left:0;top:0;width:264px;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:var(--shadow-2)}.app-shell>aside.open{transform:none}.scrim{display:block;position:fixed;inset:0;z-index:55;background:#18261f4d}.close-mobile,.menu-btn{display:block}.topbar{padding:0 16px}.page-wrap{padding:20px 16px 56px}.hero{flex-direction:column;align-items:flex-start;padding:22px}.hero-count{text-align:left}.parameter-row,.mode-grid{grid-template-columns:1fr}.toast{left:16px;right:16px;bottom:16px;max-width:none}.collect-grid{grid-template-columns:1fr;gap:20px}.collect-source,.collect-meta,.collect-submit{grid-column:1;grid-row:auto}.collect-submit{order:3}.collect-submit .primary{flex:1}.workflow{grid-template-columns:1fr}.source-list{width:100%;max-height:none;grid-auto-flow:column;grid-auto-columns:132px;overflow-x:auto;overflow-y:hidden;padding:10px 12px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.source-list button{grid-template-columns:1fr;scroll-snap-align:start;padding:0;gap:0}.source-list .thumb{width:100%;height:88px;border-radius:11px 11px 0 0}.source-list button>span{padding:8px 9px 10px}.source-list b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.4}.source-list svg.pick{display:none}.source-list button.active{box-shadow:0 0 0 2px var(--c-primary) inset}.work-body{padding:16px 16px 18px}.run-row{flex-wrap:wrap}.masonry{columns:2;column-gap:11px}.media-card{margin-bottom:11px;border-radius:13px}.media-info{padding:10px 11px 11px}.media-info h3{font-size:12px}.media-info>p{-webkit-line-clamp:1}.media-info .tags{gap:4px}.media-play{width:40px;height:40px}.filters{gap:8px}.searchbox{max-width:none;flex-basis:100%}.filters select{flex:1;min-width:0}.filters .spacer,.filters>span:last-child{display:none}.selection-bar{gap:8px}.selection-bar .secondary{flex:1}.section-title{gap:12px}.section-title h2{font-size:17px}.library-actions{width:100%}.library-actions .secondary{flex:1}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:13px 12px;gap:10px}.stat b{font-size:18px}.admin-tabs{width:100%}.admin-tabs button{flex:1;padding:8px 6px}.channel-grid,.user-form{grid-template-columns:1fr}.proxy-row>div{min-width:0}.preview-modal{width:100%;padding:18px 16px 20px}.preview-modal .preview-canvas{max-height:50vh}.preview-modal .preview-canvas img,.preview-modal .preview-canvas video{max-height:min(50vh,calc(86dvh - 290px))}.modal{padding:20px 18px;border-radius:16px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.icon-button,.card-menu-trigger,.media-tools button,.media-tools a{min-width:40px;min-height:40px}.card-menu-trigger{width:40px;height:40px;border-radius:10px}.card-menu-list button{padding:11px 12px}input,textarea,select{font-size:16px}}@supports (padding: max(0px)){@media(max-width:900px){.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.page-wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(56px,env(safe-area-inset-bottom))}.toast{bottom:max(16px,env(safe-area-inset-bottom))}.landing{padding-bottom:max(18px,env(safe-area-inset-bottom))}}}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.style-step{min-width:0}.style-step h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:4px 0 12px}.style-step h3 svg{width:16px;height:16px;color:var(--c-primary-ink)}.muted{color:var(--c-text-3);font-size:11px;line-height:1.6}.pick-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.pick-thumb{position:relative;flex:0 0 auto;width:64px;height:84px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--c-surface-2);padding:0}.pick-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pick-thumb.active{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.pick-thumb.dim{opacity:.45}.pick-thumb.upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--c-border);background:var(--c-surface);color:var(--c-text-3);cursor:pointer;font-size:10px}.pick-thumb.upload svg{width:18px;height:18px}.pick-thumb.upload:hover{border-color:var(--c-primary);color:var(--c-primary-ink)}.pick-thumb.upload.busy{opacity:.6;pointer-events:none}.pick-ok{position:absolute;right:4px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--c-primary);color:#fff;display:grid;place-items:center}.pick-ok svg{width:11px;height:11px}.style-face{display:flex;gap:12px;margin-top:12px;align-items:flex-start}.style-face img{width:84px;height:112px;object-fit:cover;border-radius:12px;cursor:zoom-in;flex:0 0 auto}.style-face b{display:block;font-size:13px}.style-face small{display:block;color:var(--c-text-3);font-size:11px;margin:4px 0 8px;line-height:1.5}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.template-card{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:12px;border:2px solid transparent;background:var(--c-surface-2);text-align:left;cursor:pointer;min-width:0;height:auto}.template-card img,.template-card .group-empty-thumb{width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover;border-radius:8px}.template-card b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-card small{font-size:10px;color:var(--c-text-3)}.template-card.active{border-color:var(--c-primary);background:var(--c-primary-soft)}.template-card.upload{align-items:center;justify-content:center;border-style:dashed;border-color:var(--c-border);color:var(--c-text-3);min-height:150px}.template-card.upload svg{width:20px;height:20px}.template-card.upload.busy{opacity:.6;pointer-events:none}.gen-list{display:grid;gap:10px}.gen-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px}.gen-thumbs{display:flex;gap:4px}.gen-thumbs img{width:52px;height:68px;object-fit:cover;border-radius:8px;cursor:zoom-in}.gen-empty{width:52px;height:68px;border-radius:8px;background:var(--c-surface-2);display:grid;place-items:center;color:var(--c-text-3)}.gen-info{min-width:0}.gen-info b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-info small{display:block;color:var(--c-text-3);font-size:11px;margin-top:3px}.gen-info small .bad{color:var(--c-danger-ink)}.gen-bar{display:block;height:4px;border-radius:2px;background:var(--c-surface-2);margin-top:8px;overflow:hidden}.gen-bar i{display:block;height:100%;background:var(--c-primary);transition:width .4s}.gen-actions{display:flex;gap:6px}.engine-state.busy{cursor:pointer}.engine-state.busy svg{width:12px;height:12px;margin-right:5px}.gen-status{padding:12px 14px;margin-bottom:14px;border-left:4px solid var(--c-primary)}.gen-status.sim{border-left-color:#f0c47c}.gen-status.bad{border-left-color:var(--c-danger-ink)}.gen-status b{display:block;font-size:13px}.gen-status small{display:block;color:var(--c-text-3);font-size:11px;margin-top:3px;line-height:1.5;word-break:break-all}.prompt-list{display:grid;gap:12px}.prompt-card{padding:14px}.prompt-card header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.prompt-card header b{font-size:13px}.prompt-card p{color:var(--c-text-3);font-size:11px;line-height:1.6;margin:0 0 8px}.prompt-card textarea{width:100%;font-family:inherit;font-size:12px;line-height:1.6}@media(max-width:1180px){.style-grid{grid-template-columns:1fr}}.wizard-steps{display:flex;gap:4px;list-style:none;padding:0;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-steps li{flex:1 1 0;min-width:84px}.wizard-steps button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;background:transparent;color:var(--c-text-3);font-size:11px;height:auto}.wizard-steps button:disabled{opacity:.4;cursor:not-allowed}.wizard-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c-surface-2);color:var(--c-text-3);border:1.5px solid var(--c-border)}.wizard-dot svg{width:14px;height:14px}.wizard-steps em{font-style:normal;white-space:nowrap}.wizard-steps li.active button{color:var(--c-primary-ink);font-weight:650}.wizard-steps li.active .wizard-dot{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary-ink)}.wizard-steps li.done .wizard-dot{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.wizard-steps li.done button{color:var(--c-text-2)}.wizard-card{padding:22px}.wizard-card>h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 8px}.wizard-card>h3 svg{width:17px;height:17px;color:var(--c-primary-ink)}.wizard-card>p.muted{margin:0 0 16px}.wizard-card .pick-strip{margin-bottom:4px}.wizard-nav{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--c-border)}.wizard-nav>.primary{margin-left:auto}.wizard-hint{flex:1;text-align:center;color:var(--c-text-3);font-size:11px;line-height:1.5}.wizard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.turnaround-state{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:var(--c-surface-2)}.turnaround-state img{width:60px;height:80px;object-fit:cover;border-radius:10px}.turnaround-state .gen-empty{width:60px;height:80px}.turnaround-state b{display:block;font-size:13px}.turnaround-state small{display:block;color:var(--c-text-3);font-size:11px;margin-top:4px;line-height:1.5}.turnaround-state.failed{background:#fdeef1}.turnaround-state.failed b{color:var(--c-danger-ink)}.turnaround-shot{margin:0;border-radius:14px;overflow:hidden;border:2px solid var(--c-border)}.turnaround-shot.approved{border-color:var(--c-primary)}.turnaround-shot img{width:100%;display:block;background:var(--c-surface-2);cursor:zoom-in}.turnaround-shot figcaption{padding:12px 14px;background:var(--c-surface-2)}.turnaround-shot figcaption b{display:block;font-size:13px}.turnaround-shot figcaption small{display:block;color:var(--c-text-3);font-size:11px;margin-top:4px}.wizard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.wizard-summary>div{text-align:center;min-width:0}.wizard-summary img,.wizard-summary .group-empty-thumb{width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover;border-radius:12px;cursor:zoom-in}.wizard-summary small{display:block;margin-top:6px;font-size:11px;color:var(--c-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0}.result-grid figure{margin:0;border-radius:12px;overflow:hidden;background:var(--c-surface-2)}.result-grid img{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;cursor:zoom-in}.result-grid figcaption{display:flex;gap:4px;justify-content:center;padding:6px}.result-grid figcaption button{width:30px;height:30px;border-radius:8px;color:var(--c-text-3)}.result-grid figcaption button:hover{background:var(--c-primary-soft);color:var(--c-primary-ink)}.style-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.style-slot-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.style-photo-slot{min-width:0;padding:14px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface-2)}.style-slot-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:28px}.style-slot-head b,.style-extras>b{font-size:13px}.style-slot-head small,.style-extras small{color:var(--c-text-3);font-size:11px}.style-required{background:var(--c-primary-soft);color:var(--c-primary-ink);padding:2px 6px;border-radius:5px;font-size:10px}.style-slot-selected,.style-slot-empty{width:min(100%,320px);height:240px;margin:10px 0;border-radius:10px;overflow:hidden;background:var(--c-surface)}.style-slot-selected{position:relative;display:flex;flex-direction:column}.style-slot-preview{display:block;width:100%;flex:1;min-height:0;padding:8px;border:0;background:var(--c-surface);cursor:zoom-in}.style-slot-preview img{display:block;width:100%;height:100%;object-fit:contain}.style-slot-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;color:var(--c-text);font-size:11px;background:var(--c-surface-2)}.style-slot-selected .icon-button{position:absolute;z-index:2;top:6px;right:6px;background:#fffe}.style-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--c-border);color:var(--c-text-3);font-size:11px}.style-slot-empty svg{width:22px;height:22px}.style-slot-actions{display:flex;flex-wrap:wrap;gap:7px}.style-makeup-references{margin:18px 0;padding:14px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface-2)}.style-makeup-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,130px));gap:10px;margin:12px 0}.style-makeup-reference{position:relative;min-width:0;overflow:hidden;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface)}.style-makeup-reference-image{display:block;width:100%;height:150px;padding:6px;border:0;background:var(--c-surface);cursor:zoom-in}.style-makeup-reference-image img{display:block;width:100%;height:100%;object-fit:contain}.style-makeup-reference>span{display:block;overflow:hidden;padding:6px 28px 6px 7px;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.style-makeup-reference>.icon-button{position:absolute;top:5px;right:5px;background:#fffe}.style-makeup-empty{width:100%;max-width:none;height:100px}.style-upload-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}.style-upload-button input{display:none}.style-extras{padding:14px;border:1px solid var(--c-border);border-radius:14px}.style-extra-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.style-extra-list>div{width:62px;height:76px;position:relative;border-radius:8px;overflow:hidden}.style-extra-list img{width:100%;height:100%;object-fit:cover}.style-extra-list button{position:absolute;top:2px;right:2px;background:#fffe;border-radius:4px;padding:2px}.style-extra-list button svg{width:13px;height:13px}.style-picker-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#071c1bb8}.style-picker{width:min(760px,100%);max-height:min(78vh,760px);padding:18px;display:flex;flex-direction:column}.style-picker header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.style-picker header b{display:block;font-size:15px}.style-picker header small{display:block;margin-top:4px;color:var(--c-text-3)}.style-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px;overflow-y:auto}.style-picker-grid button{padding:0;border:1px solid var(--c-border);border-radius:9px;overflow:hidden;text-align:left;background:var(--c-surface-2)}.style-picker-grid button:hover{border-color:var(--c-primary)}.style-picker-grid button.picked{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft)}.style-picker-grid img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain;background:var(--c-surface)}.style-picker-grid span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:6px;font-size:10px}.style-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--c-border)}.style-picker-footer small{color:var(--c-text-3)}.style-embedded-stage{margin-top:22px;padding-top:18px;border-top:1px solid var(--c-border)}.style-embedded-stage h3{font-size:14px;margin:0 0 6px}.style-embedded-stage>p{margin:0 0 12px}.style-stage-empty{display:flex;align-items:center;gap:10px;padding:20px;border-radius:12px;background:var(--c-surface-2);color:var(--c-text-3);font-size:12px}.style-stage-empty svg{width:22px}.style-stage-progress{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border-radius:12px;background:var(--c-surface-2)}.style-stage-progress>svg{color:var(--c-primary-ink)}.style-stage-progress b,.style-stage-progress small{display:block}.style-stage-progress b{font-size:12px}.style-stage-progress small{color:var(--c-text-3);margin-top:3px;font-size:11px}.style-stage-progress .gen-bar{flex:1 0 100%}.style-stage-error{color:var(--c-danger-ink);background:#fdeef1;border-radius:9px;padding:12px;font-size:12px}.style-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;margin-top:16px}.style-choice-grid.landscape{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.style-choice{border:2px solid var(--c-border);border-radius:12px;overflow:hidden;background:var(--c-surface-2)}.style-choice.selected{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.style-choice-image{width:100%;padding:0;position:relative;display:block}.style-choice-image img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:contain;background:var(--c-surface)}.style-choice-grid.landscape .style-choice-image img{aspect-ratio:3 / 2}.style-choice-image>svg{position:absolute;right:7px;bottom:7px;width:24px;height:24px;padding:4px;border-radius:6px;background:#ffffffe0}.style-choice>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px;font-size:11px}.style-choice em{font-style:normal;color:var(--c-primary-ink)}.style-choice .small{white-space:nowrap}.style-finish-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding:16px;background:var(--c-surface-2);border-radius:12px}.style-finish-actions small{flex:1 0 100%;color:var(--c-primary-ink)}@media(max-width:760px){.style-slot-grid,.style-slot-grid.two{grid-template-columns:1fr}.style-photo-slot{display:grid;grid-template-columns:1fr auto;column-gap:12px}.style-slot-head,.style-slot-actions{grid-column:1 / -1}.style-slot-selected,.style-slot-empty{height:220px;grid-column:1 / -1}.style-choice-grid,.style-choice-grid.landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.style-choice>div{display:block}.style-choice>div button{margin-top:5px}}@media(max-width:700px){.wizard-steps em{display:none}.wizard-steps li{min-width:0}.wizard-card{padding:16px}.wizard-nav{flex-wrap:wrap}.wizard-hint{order:3;flex:1 0 100%;text-align:left;margin-top:4px}}@media(max-width:360px){.masonry{columns:1}.stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.psps{--psps-ink:#233e38;max-width:1440px;margin:auto}.psps-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 26px}.psps-eyebrow{display:block;color:#648374;font-size:10px;font-weight:700;letter-spacing:1.9px;margin-bottom:8px}.psps-header h1{font-size:clamp(22px,2.6vw,32px);font-weight:650;letter-spacing:-.8px;color:var(--psps-ink);margin:0 0 9px}.psps-header p,.psps-step-title p{color:#6c7c75;font-size:13px;line-height:1.8;margin:0}.psps-header-actions,.psps-actions,.psps-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.psps-header-actions{flex-shrink:0}.psps-project-switch{display:flex;align-items:center;gap:10px;margin-bottom:20px}.psps-project-switch svg{width:18px;color:#789084}.psps-project-switch select{width:min(370px,70%);background:#fff}.psps-project-switch small{color:#7d8e84}.app-shell nav.psps-stepper{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin-bottom:26px;padding:15px 8px;background:#ecf3ee;border:1px solid #e0e9e2;border-radius:16px}.app-shell .psps-stepper button{display:flex;flex-direction:column;gap:8px;padding:0 3px;font-size:11px;text-align:center;border-radius:0}.psps-stepper button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#97a69c;font-size:11px;border:1px solid #dce7df}.psps-stepper button>span svg{width:13px;height:13px}.psps-stepper button.current>span{background:#35684f;color:#fff;border-color:#35684f;box-shadow:0 0 0 4px #d8e8dc}.psps-stepper button.current b{color:#23503a}.psps-stepper button.past>span{background:#d9ebde;color:#326545}.psps-stepper button:disabled{opacity:.55;cursor:default}.psps-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:start}.psps-workspace{padding:28px;min-width:0;border-radius:18px}.psps-step-title{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #e9eeea}.psps-step-title>span{color:#779583;letter-spacing:2px;font-size:10px;font-weight:700}.psps-step-title h2{font-size:23px;margin:8px 0;color:#2b4439;letter-spacing:-.5px}.psps-context{padding:20px 5px;color:#6c7d72;position:sticky;top:85px;font-size:12px;line-height:1.8}.psps-context h3{font-size:17px;color:#34513f;margin-bottom:3px;overflow-wrap:anywhere}.psps-authority{margin:22px 0;border-left:1px solid #d4e3d8;padding-left:16px}.psps-authority>div{margin-bottom:20px}.psps-authority span{display:inline-block;font-size:10px;color:#8da291;margin-right:7px;font-weight:700}.psps-authority b{font-size:12px;color:#4f6c57}.psps-authority p{margin:3px 0;font-size:11px}.psps-label{display:block;font-size:12px;font-weight:600;color:#4c6256;margin:18px 0 8px}.psps-label input,.psps-label textarea,.psps-label select,.psps-source-rows input{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #dce5de;border-radius:9px;background:#fafcf9;font-size:13px;font-weight:400;outline:none}.psps-label textarea{min-height:80px;line-height:1.7}.psps-field-title{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.psps-field-title h3{margin:0;font-size:16px;color:#37513e}.psps-field-title small,.psps-actions small,.psps-upload-actions small{color:#829082;font-size:11px}.psps-reference-input{background:#f4f7f2;padding:17px;border:1px solid #e4eadd;border-radius:12px;margin:20px 0}.psps-reference-input b{font-size:13px}.psps-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin:14px 0}.psps-reference-grid>div{position:relative;max-width:150px}.psps-photo{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid #e1e6de;border-radius:10px;overflow:hidden;background:#f4f5ef;min-width:0;cursor:zoom-in}.psps-photo img{display:block;width:100%;height:300px;object-fit:contain;padding:10px}.psps-photo>svg{height:120px;width:28px;margin:auto;color:#bccabc}.psps-photo>span{font-size:11px;text-align:left;padding:10px;background:#fff;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psps-reference-grid .psps-photo img{height:142px;padding:5px}.psps-reference-grid .psps-remove{position:absolute;top:5px;right:5px}.psps-upload-actions{margin-top:14px}.psps-upload-actions label{cursor:pointer;display:inline-flex;align-items:center;gap:7px}.psps-upload-actions svg{width:15px}.psps-disabled{opacity:.5;pointer-events:none}.psps-search{margin-bottom:12px;border:1px solid #d7e2d9;padding:10px;border-radius:9px}.psps-source-rows{display:grid;gap:12px}.psps-source-rows>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-bottom:1px solid #e6ebe4;padding-bottom:15px}.psps-source-rows b{grid-column:1/-1;font-size:12px;overflow-wrap:anywhere}.psps-source-rows input{grid-column:1/-1;margin:0}.psps-source-rows select{width:100%;min-width:0;font-size:12px}.psps-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;margin:24px 0;color:#5e6f63}.psps-consent input{width:16px;height:16px;margin-top:3px;accent-color:#437554;flex-shrink:0}.psps-actions{margin:20px 0 6px}.psps-empty{padding:34px 16px;text-align:center;color:#889887}.psps-empty>svg{width:32px;height:32px;color:#86a38b}.psps-empty h3{color:#455b49;font-size:17px;margin:14px 0 8px}.psps-empty p{font-size:12px;line-height:1.8;margin:12px 0 20px}.psps-empty.compact{padding:22px 12px}.psps-badge{display:inline-block;padding:5px 9px;border-radius:6px;background:#edf0eb;color:#67765f;font-size:10px;white-space:nowrap}.psps-badge.accepted{background:#e3f3e6;color:#287440}.psps-badge.pass_candidate{background:#e4eef4;color:#3c6b83}.psps-badge.hold,.psps-badge.soft_fail{background:#fcf0d6;color:#9e6b21}.psps-badge.hard_fail,.psps-badge.rejected,.psps-badge.not_generated{background:#f8e6e2;color:#ae5044}.psps-summary{font-size:13px;line-height:1.9;margin:18px 0;color:#597060}.psps-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.psps-design-grid article{padding:15px;border:1px solid #e4eadd;border-radius:10px;background:#fbfcf9}.psps-design-grid h4{font-size:13px;margin:0 0 10px;color:#354c39}.psps-design-grid p{line-height:1.85;font-size:12px;color:#596959;margin:7px 0;overflow-wrap:anywhere}.psps-design-grid p b{display:block;font-size:11px;color:#87a087}.psps-design-grid small{color:#8f9c83;font-size:10px}.psps-notice{padding:12px 15px;background:#f7f3e9;border-radius:8px;font-size:12px;color:#857149;line-height:1.8;margin:18px 0}.psps-error{color:#b44b41;font-size:12px;line-height:1.8}.psps-result{margin:22px 0;min-width:0}.psps-result>p{font-size:12px;line-height:1.9}.psps-comparison,.psps-dual{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.psps-comparison.single{grid-template-columns:1fr}.psps-progress{display:flex;align-items:center;gap:9px;background:#eaf2ed;border-radius:9px;padding:14px;margin:18px 0;color:#467555;font-size:12px}.psps-progress svg{width:18px}.psps-audit{padding:13px 0;margin-top:14px;border-top:1px solid #e5ebdf;border-bottom:1px solid #e5ebdf}.psps summary{cursor:pointer;font-size:12px;color:#536e57;line-height:1.7}.psps-audit p{display:grid;grid-template-columns:1fr auto;gap:5px;border-bottom:1px solid #eff1eb;padding:11px 0;margin:0;font-size:11px}.psps-audit p small{grid-column:1/-1;color:#84917d;line-height:1.8}.psps-accepted{display:flex;align-items:center;gap:7px;color:#48855a}.psps-accepted svg{width:17px}.psps-reuse{background:#f3f7f1;padding:16px;border-radius:10px}.psps-reuse p{font-size:12px;line-height:1.8;color:#74826c}.psps-angle-grid,.psps-shot-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.psps-angle-grid .psps-result,.psps-shot-results .psps-result{padding:15px;border:1px solid #e3e9dd;border-radius:12px;margin:0}.psps-result.compact .psps-photo img{height:250px}.psps-result.compact .psps-field-title h3{font-size:13px}.psps-result.compact .psps-actions{gap:7px}.psps-result.compact .psps-actions button{font-size:11px;padding:8px 10px}.psps-result.compact .psps-actions small{display:block;width:100%}.psps-history{margin-top:12px;display:grid;gap:10px}.psps-history>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.psps-history small{display:block;width:100%;color:#879080}.psps-shot-plans{display:grid;gap:10px;margin-top:20px}.psps-shot-plans details{border:1px solid #e0e8db;border-radius:10px;padding:14px}.psps-shot-plans summary span{float:right;color:#94a18b;font-size:10px}.psps-shot-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.psps-shot-fields label{font-size:11px;color:#64745b}.psps-shot-fields input{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #dfe7d9;border-radius:7px;font-size:12px}.psps-archive-stats{display:flex;gap:15px;padding-bottom:20px}.psps-archive-stats>div{flex:1;background:#f1f6ee;padding:18px;border-radius:10px}.psps-archive-stats b{display:block;color:#44704a;font-size:28px;font-weight:500}.psps-archive-stats span{font-size:11px;color:#819076}.psps-archive-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7ecdf;padding:12px 0}.psps-archive-list>div>button:first-child{flex:1;min-width:0;display:flex;text-align:left;align-items:center;gap:12px;padding:0;font-size:12px}.psps-archive-list img{width:45px;height:60px;object-fit:contain;background:#f5f7f0}.psps-archive-list small{display:block;color:#89967e;font-size:10px;margin-top:5px}.psps-card-text{white-space:pre-wrap;font-family:inherit;line-height:1.9;font-size:12px;overflow-wrap:anywhere}.psps-footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:18px;border-top:1px solid #e5ebdf}.psps-footer small{font-size:10px;color:#93a088}.psps-prompt-page header{margin:22px 0}.psps-prompt-page header h2{margin:6px 0 10px;font-size:24px}.psps-prompt-page header p,.psps-prompt-editor p{color:#7b8a71;line-height:1.9;font-size:12px}.psps-prompt-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.psps-prompt-nav{display:grid;gap:5px}.psps-prompt-nav button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px;border-radius:9px;color:#687d5d;font-size:12px}.psps-prompt-nav button.active{background:#dfeddf;color:#32632e}.psps-prompt-nav svg{width:15px;flex-shrink:0}.psps-prompt-nav small{display:block;font-size:10px;opacity:.65;margin-top:4px}.psps-prompt-editor{padding:24px}.psps-prompt-editor>textarea{width:100%;min-height:360px;font-size:13px;line-height:1.9;margin:12px 0}.psps-prompt-editor>small{display:block;font-size:11px;color:#829075}.app-shell nav.psps-stepper.master{grid-template-columns:repeat(6,minmax(0,1fr))}.psps-master-intro{padding:22px;border-radius:12px;background:linear-gradient(120deg,#edf5ef,#faf9f2)}.psps-master-intro h3{margin:8px 0;font-size:19px;color:#34513f}.psps-master-intro p{margin:0;color:#657b6c;font-size:13px;line-height:1.9}.psps-master-count{display:flex;align-items:center;gap:8px;font-size:12px;color:#596e61}.psps-master-count select{width:auto}.psps-master-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.psps-master-sets{display:grid;gap:22px;margin-top:24px}.psps-master-set{min-width:0;padding:16px;border:1px solid #dce6de;background:#fff;border-radius:14px}.psps-master-set.selected{border:2px solid #538165;background:#f6faf6}.psps-master-set>.primary{width:100%;margin-top:18px}.psps-master-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.psps-master-image{min-width:0;margin-top:16px}.psps-master-image>b{display:block;font-size:12px;color:#6a7b6e;margin-bottom:10px}.psps-master-image .psps-photo img{height:auto;aspect-ratio:4/5;object-fit:contain;padding:8px}.psps-master-pair .psps-photo img{aspect-ratio:2/1}.psps-master-image .psps-badge{margin-top:10px}.psps-master-image .psps-badge svg{width:12px;height:12px;margin-right:5px;vertical-align:middle}.psps-master-image .psps-actions{gap:6px}.psps-master-image .psps-actions button{padding:8px;font-size:11px}.psps-master-image p,.psps-master-image small{overflow-wrap:anywhere}.psps-master .psps-reference-grid{grid-template-columns:repeat(auto-fill,minmax(100px,150px))}@media(min-width:1201px)and (max-width:1420px){.psps-master-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.psps-layout{grid-template-columns:minmax(0,1fr)}.psps-context{display:none}}@media(max-width:700px){.psps-header{display:block;margin-top:2px}.psps-header-actions{margin-top:16px}.psps-header h1{font-size:24px}.app-shell nav.psps-stepper{display:flex;overflow-x:auto;gap:8px;padding:14px 8px}.app-shell .psps-stepper button{min-width:74px;flex-shrink:0}.psps-workspace{padding:18px 14px}.psps-step-title h2{font-size:22px}.psps-project-switch small{display:none}.psps-design-grid,.psps-angle-grid,.psps-shot-results{grid-template-columns:1fr}.psps-photo img{height:220px}.psps-dual,.psps-comparison{gap:8px}.psps-label input,.psps-label textarea,.psps-label select,.psps-shot-fields input,.psps-source-rows input,.psps-source-rows select{font-size:16px}.psps-archive-list>div{flex-wrap:wrap}.psps-archive-list>div>button:first-child{min-width:60%}.psps-archive-stats{gap:7px}.psps-archive-stats>div{padding:12px}.psps-prompt-layout{grid-template-columns:1fr}.psps-prompt-nav{grid-template-columns:1fr 1fr}.psps-prompt-editor{padding:16px}.psps-source-rows>div,.psps-shot-fields{grid-template-columns:1fr}.psps-master-best-grid,.psps-master-pair{grid-template-columns:1fr}.psps-master-intro{padding:16px}.psps-master-set{padding:12px}}.portrait-workspace{max-width:1580px;margin:0 auto;padding:10px 0 30px;--portrait-ink:#24473f;--portrait-muted:#71847c}.portrait-compare{margin-top:14px}.portrait-three-grid .portrait-card-intro p{min-height:40px}.portrait-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 28px}.portrait-eyebrow{display:block;font-size:10px;letter-spacing:2.5px;color:#689184;font-weight:700;margin-bottom:10px}.portrait-header h1{font-size:32px;letter-spacing:-1px;color:var(--portrait-ink)}.portrait-header h1 span{display:block;font-size:14px;letter-spacing:1px;font-weight:400;color:#7b8f85;margin-top:9px}.portrait-header p{margin-top:14px;line-height:1.8;color:var(--portrait-muted);font-size:13px}.portrait-header-actions{display:flex;gap:10px;align-items:center}.portrait-header-actions select{width:200px;max-width:100%;background-color:#fff}.portrait-header-actions button{white-space:nowrap}.portrait-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;background:#eaf2ec;border:1px solid #dce9df;border-radius:18px;gap:8px;margin-bottom:24px}.portrait-stepper button{display:flex;gap:14px;align-items:center;text-align:left;padding:15px 22px;border-radius:12px;color:#8ca094;min-width:0}.portrait-stepper button>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #d4e2d8;border-radius:50%;font-size:12px;font-weight:700;background:#f6f9f6}.portrait-stepper small{display:block;font-size:9px;letter-spacing:1.4px;margin-bottom:5px}.portrait-stepper b{font-size:14px}.portrait-stepper .active{background:#fff;box-shadow:0 3px 12px #24473f07;color:#30594a}.portrait-stepper .active>span{color:#fff;background:#376b59;border-color:#376b59}.portrait-stepper .done>span{color:#3e8067;background:#d6e9dc}.portrait-stepper .active.done>span{background:#376b59;color:#fff}.portrait-layout{display:grid;grid-template-columns:minmax(0,1fr) 206px;gap:28px;align-items:start}.portrait-layout.new{display:block;max-width:980px;margin:auto}.portrait-main{min-width:0}.portrait-panel{padding:30px;border:1px solid #dfe9e2;border-radius:24px;background:#fff}.portrait-panel-title{padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid #e5ede7}.portrait-panel-title h2{font-size:24px;color:var(--portrait-ink);font-weight:650}.portrait-panel-title p{margin-top:12px;line-height:1.8;color:var(--portrait-muted);max-width:740px}.portrait-label{display:block;margin:22px 0;color:#3e554b;font-weight:600;font-size:13px}.portrait-label>span{font-size:11px;color:#99a79f;font-weight:400;margin-left:6px}.portrait-label input,.portrait-label textarea,.portrait-label select{display:block;width:100%;margin-top:10px;font-weight:400;border:1px solid #dfe9e2;border-radius:12px;padding:12px;background:#fbfdfa;line-height:1.65}.portrait-label select{max-width:380px}.portrait-label textarea{min-height:85px}.portrait-source-order{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.portrait-source-order small{width:100%;color:#829187;line-height:1.6}.portrait-source-order .selected{background:#edf7f0;color:#448268;opacity:1}.portrait-template-heading{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:28px 0 15px}.portrait-template-heading h3{font-size:15px}.portrait-template-heading>span{font-size:11px;color:#81988b}.portrait-template{display:flex;align-items:center;gap:20px;width:100%;padding:14px;border:1px solid #97bea7;border-radius:16px;background:#f6faf5;text-align:left}.portrait-template img{width:85px;height:108px;object-fit:contain;border-radius:10px;background:#ebece7}.portrait-template>span{display:flex;flex:1;flex-direction:column;gap:7px}.portrait-template small{font-size:10px;letter-spacing:1.7px;color:#7e9b8c}.portrait-template b{font-size:17px;font-weight:650}.portrait-template em{font-style:normal;font-size:12px;color:#75887a}.portrait-template>span>span{color:#488168;font-size:11px}.portrait-template>svg{color:#578f70;width:22px;height:22px;margin-right:10px}.portrait-wide{width:100%;margin-top:17px;min-height:46px!important}.portrait-workspace .primary:disabled{cursor:not-allowed;opacity:.48}.portrait-start-note{display:flex;align-items:start;gap:13px;background:#f2f7f1;border-radius:14px;padding:18px;margin-top:20px;color:#5e7a68}.portrait-start-note>svg{margin-top:3px}.portrait-start-note p{line-height:1.9;font-size:13px}.portrait-start-note small{display:block;color:#8b9a8f;font-size:11px;margin-top:4px}.portrait-start-note h3{font-size:16px;margin-bottom:9px}.portrait-start-note.action{margin-top:28px;padding:24px}.portrait-start-note.action button{margin-top:20px}.portrait-sidebar{padding-top:20px;color:#719082;position:sticky;top:90px}.portrait-sidebar>small{font-size:10px;font-weight:700;letter-spacing:1px}.portrait-sidebar>h3{font-size:22px;color:#426455;margin:12px 0 5px;overflow-wrap:anywhere}.portrait-id{font-size:11px;color:#82968b;display:block;margin-bottom:25px}.portrait-sidebar .portrait-photo{margin-bottom:12px}.portrait-sidebar>b{font-size:12px;color:#526e5d}.portrait-sidebar>p{font-size:11px;line-height:1.8;margin:5px 0 20px}.portrait-sidebar-note{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.7;margin:22px 0 15px;padding-top:20px;border-top:1px solid #dce8df}.portrait-sidebar-note small{display:block;font-size:10px;color:#92a096;margin-top:5px}.portrait-sidebar-note svg{width:16px;height:16px}.portrait-photo{display:grid;place-items:center;width:100%;aspect-ratio:4/5;background:#f2f3ed;border:1px solid #e3e9df;border-radius:12px;padding:9px;overflow:hidden}.portrait-photo img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;display:block;border-radius:5px}.portrait-photo>span{display:flex;align-items:center;flex-direction:column;gap:14px;font-size:11px;color:#aab9ac}.portrait-photo>span>svg{width:30px;height:30px}.portrait-photo:disabled{cursor:default}.portrait-field-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;min-height:24px}.portrait-field-title b{font-size:12px;color:#6e8173;font-weight:500}.portrait-status{display:inline-flex;border-radius:6px;padding:4px 7px;font-size:10px;line-height:1.4;white-space:nowrap;color:#8c9c90;background:#f0f3ef}.portrait-status.ready,.portrait-status.accepted{color:#4b8767;background:#e9f5eb}.portrait-status.warning,.portrait-status.hold,.portrait-status.blocked{color:#ad884a;background:#fcf5e5}.portrait-status.failed,.portrait-status.rejected{color:#b66d6d;background:#faeded}.portrait-status.running{color:#608574;background:#e8f1eb}.portrait-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.portrait-style-card{border:1px solid #e1e9df;border-radius:18px;padding:18px;min-width:0;background:#fff}.portrait-style-card.chosen{border-color:#74b090;box-shadow:0 0 0 2px #e8f4ec}.portrait-card-intro{margin-bottom:20px}.portrait-card-intro>span{font-size:11px;color:#89a18e;letter-spacing:2px;display:block;margin-bottom:8px}.portrait-card-intro h3{font-size:18px;letter-spacing:-.4px}.portrait-card-intro p{font-size:12px;color:#8b978c;line-height:1.75;margin-top:9px}.portrait-candidate{min-width:0}.portrait-small-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.portrait-small-actions button{font-size:11px}.portrait-audit{font-size:11px;color:#8d9a90;margin-top:17px;overflow-wrap:anywhere}.portrait-audit summary{cursor:pointer;padding:8px 0;border-top:1px solid #edf1e9}.portrait-audit p{margin-top:9px;line-height:1.7}.portrait-audit p b,.portrait-audit p span{display:block}.portrait-audit p b{font-weight:600;color:#748878}.portrait-audit small{display:block;margin-top:12px;font-size:10px}.portrait-task-note{font-size:11px;line-height:1.8;display:flex;align-items:start;gap:6px;color:#7a9788;margin-top:12px}.portrait-task-note svg{width:13px;height:13px;margin-top:3px}.portrait-error{color:#b66c6c;font-size:12px;line-height:1.8;margin-top:12px;overflow-wrap:anywhere}.portrait-review-summary{font-size:11px;line-height:1.8;color:#8b958c;margin-top:12px}.portrait-consent{display:flex;align-items:center;gap:10px;font-size:12px;color:#75907e;background:#f6f9f3;border-radius:10px;padding:13px;margin-bottom:20px;line-height:1.75}.portrait-consent input{accent-color:#50866b;width:16px;height:16px;flex:none}.portrait-success{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0 0;color:#5b846b;font-size:12px}.portrait-success button{margin-left:auto}.portrait-preparation{display:flex;gap:12px;padding:17px;background:#f0f7f1;border-radius:12px;margin-bottom:20px;font-size:12px;color:#5c866d}.portrait-preparation p{font-size:12px;line-height:1.8;margin:6px 0}.portrait-preparation.error{background:#fcf5ed;color:#a9885b}.portrait-mode-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portrait-mode-overview button{display:flex;flex-direction:column;text-align:left;min-width:0;border:1px solid #e7eade;border-radius:12px;overflow:hidden;background:#fafbf6}.portrait-mode-overview img{width:100%;height:200px;object-fit:contain;background:#f0f0e8;padding:8px}.portrait-mode-overview span{padding:12px}.portrait-mode-overview b{font-size:13px;display:block}.portrait-mode-overview em{font-size:9px;font-style:normal;background:#e8eedb;color:#829356;padding:3px 5px;border-radius:4px;margin-left:6px}.portrait-mode-overview small{font-size:10px;display:block;color:#8d998b;margin-top:7px;line-height:1.7}.portrait-sets{display:grid;gap:22px;margin-top:22px}.portrait-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portrait-sets .portrait-style-card{padding:24px}.portrait-sets .portrait-photo{max-height:650px}.portrait-delivery{margin-top:30px;border-top:1px solid #e4ecdf;padding-top:24px}.portrait-delivery h3{font-size:18px}.portrait-delivery p{font-size:12px;color:#8c9a8d;line-height:1.8;margin-top:10px}.portrait-original-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portrait-muted{color:#8b9b8d;margin:20px 0;line-height:1.8;font-size:12px}.portrait-loading{padding:50px;display:flex;align-items:center;justify-content:center;gap:12px;color:#81a28e}.portrait-admin-header p{line-height:1.8;color:#819789;font-size:12px;margin:10px 0 22px}.portrait-admin-tabs{display:flex;gap:10px;margin:20px 0}.portrait-knowledge-stats{display:flex;gap:20px;padding:18px;background:#edf4ed;border-radius:12px;margin-bottom:20px;color:#64806c}.portrait-knowledge-stats small{display:block;color:#91a18f;font-size:10px;margin-top:5px}.portrait-knowledge-list{display:grid;gap:8px}.portrait-knowledge-list button{text-align:left;padding:15px;border:1px solid #e3ebdf;border-radius:10px;overflow-wrap:anywhere}.portrait-knowledge-list small{display:block;color:#8ea087;margin-top:7px}.portrait-knowledge-document{max-height:600px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf4;padding:20px;border-radius:12px;font-size:12px;line-height:1.9}.portrait-knowledge-search{display:flex;gap:10px;margin-bottom:20px}.portrait-knowledge-search select{max-width:170px}.portrait-knowledge-results article{padding:15px 0;border-top:1px solid #e2eadc}.portrait-knowledge-results pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.8;color:#819078}.portrait-knowledge-results small{display:block;color:#9aa38e;font-size:10px;margin:6px 0}@media(min-width:1450px){.portrait-panel{padding:36px}.portrait-layout{grid-template-columns:minmax(0,1fr) 220px;gap:34px}}@media(max-width:1150px){.portrait-layout{grid-template-columns:minmax(0,1fr)}.portrait-sidebar{position:static;display:none}.portrait-three-grid{gap:12px}.portrait-panel{padding:24px}.portrait-style-card{padding:14px}.portrait-header h1{font-size:28px}.portrait-stepper button{padding:12px}}@media(max-width:700px){.portrait-workspace{padding-top:0}.portrait-header{display:block;margin-bottom:20px}.portrait-header h1{font-size:27px}.portrait-header h1 span{font-size:12px}.portrait-header p{font-size:11px}.portrait-header-actions{margin-top:18px;justify-content:space-between}.portrait-header-actions select{flex:1;width:auto;min-width:0}.portrait-stepper{gap:2px;padding:5px;border-radius:14px;margin-bottom:16px}.portrait-stepper button{flex-direction:column;gap:8px;text-align:center;padding:10px 3px}.portrait-stepper button>span{width:29px;height:29px;font-size:10px}.portrait-stepper small{display:none}.portrait-stepper b{font-size:11px}.portrait-panel{padding:18px;border-radius:18px}.portrait-panel-title h2{font-size:21px}.portrait-panel-title p{font-size:12px}.portrait-three-grid{grid-template-columns:minmax(0,1fr);gap:18px}.portrait-style-card{padding:17px}.portrait-template{gap:13px}.portrait-template b{font-size:14px}.portrait-template img{width:68px;height:88px}.portrait-template em{font-size:10px;line-height:1.7}.portrait-template>svg{margin:0;width:18px}.portrait-mode-overview{gap:7px}.portrait-mode-overview img{height:128px;padding:4px}.portrait-mode-overview span{padding:9px 5px}.portrait-mode-overview b{font-size:11px}.portrait-mode-overview small{font-size:9px}.portrait-mode-overview em{display:none}.portrait-pair{grid-template-columns:minmax(0,1fr);gap:25px}.portrait-sets .portrait-style-card{padding:16px}.portrait-original-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-success button{width:100%;margin:0}.portrait-start-note.action{padding:17px}.portrait-start-note.action>svg{display:none}.portrait-consent{font-size:11px;padding:12px}.portrait-header-actions .secondary{padding:0 12px}.portrait-knowledge-search{flex-wrap:wrap}.portrait-knowledge-search select{max-width:100%}.portrait-knowledge-stats{gap:12px;flex-wrap:wrap}.portrait-field-title{flex-wrap:wrap}}.portrait-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portrait-history-heading h2{margin:8px 0}.portrait-history-heading p,.portrait-history-info time{color:var(--muted,#75877e)}.portrait-history-toolbar{display:flex;gap:12px;margin:24px 0}.portrait-history-toolbar input{flex:1;min-width:0}.portrait-history-toolbar select{max-width:220px}.portrait-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portrait-history-card{border:1px solid #dfe8e2;border-radius:18px;overflow:hidden;background:#fff;min-width:0}.portrait-history-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:260px;padding:12px;background:#f2f4ef;border:0;border-radius:0;cursor:pointer}.portrait-history-cover img{width:100%;height:100%;object-fit:contain}.portrait-history-cover>svg{width:40px;height:40px;color:#b8c9be}.portrait-history-cover .portrait-status{position:absolute;left:12px;bottom:12px;box-shadow:0 2px 8px #193f2910}.portrait-history-info{padding:20px}.portrait-history-info h3{margin:10px 0;overflow-wrap:anywhere}.portrait-history-info small,.portrait-history-info time{font-size:12px}.portrait-history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.portrait-history-actions button{font-size:13px;padding:10px 12px}.portrait-history-empty{padding:64px 16px;text-align:center}.portrait-history-empty>svg{width:40px;height:40px;color:#91b4a3}.portrait-history-empty>.primary{margin:20px auto}.portrait-history>.portrait-muted{margin-top:24px;font-size:13px;line-height:1.7}@media(max-width:1150px){.portrait-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.portrait-history-grid{grid-template-columns:1fr}.portrait-history-toolbar{flex-direction:column}.portrait-history-toolbar select{max-width:100%;width:100%}.portrait-history-heading{flex-direction:column}.portrait-history-cover{height:280px}.portrait-header-actions{flex-wrap:wrap}}.portrait-history-toolbar input{width:100%;min-height:46px;padding:12px 14px;border:1px solid #dfe8e2;border-radius:12px;background:#fff;color:var(--portrait-ink);font:inherit;font-size:13px}.portrait-history-toolbar input:focus{outline:2px solid #6bc6ad;outline-offset:2px}.portrait-history-toolbar input::placeholder{color:#8b9b8d}.portrait-history-tools,.portrait-history-tabs,.portrait-history-selection{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portrait-history-tabs{margin:24px 0 18px}.portrait-history-selection{padding:14px 16px;margin-bottom:20px;border:1px solid #dce9e3;border-radius:14px;background:#f2f8f5}.portrait-history-selection small{color:#718e80}.portrait-history .portrait-delete{color:#b34949;border-color:#edd6d6}.portrait-history .portrait-delete:hover:not(:disabled){background:#fff3f3}.portrait-history-checkbox{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:14px}.portrait-history-checkbox input{width:18px;height:18px;accent-color:#52b59b}.portrait-deleted-at{display:block;margin-top:8px}.portrait-history [role=dialog] code{white-space:normal;overflow-wrap:anywhere;max-height:180px;overflow-y:auto;display:block}.portrait-batch-progress{padding:22px 24px;margin-bottom:24px;background:#ecf7f1;border:1px solid #d4e9df;border-radius:16px}.portrait-live-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#507568}.portrait-live-caption b{display:flex;align-items:center;gap:8px}.portrait-live-caption svg{width:16px;height:16px}.portrait-batch-progress p,.portrait-live-progress>small{font-size:11px;line-height:1.8;color:#71877c;margin-top:10px;display:block}.portrait-batch-track,.portrait-live-track{height:7px;border-radius:20px;position:relative;overflow:hidden;background:#dcece4;margin-top:14px}.portrait-batch-track i{position:absolute;left:0;top:0;height:100%;background:#54bda0;transition:width .5s ease}.portrait-batch-track>span,.portrait-live-track>span{position:absolute;top:0;width:36%;height:100%;background:linear-gradient(90deg,transparent,#69c5ab,transparent);animation:portrait-progress-sweep 1.7s ease-in-out infinite}.portrait-live-progress{padding:14px 12px;background:#f2f8f4;border-radius:10px;margin:12px 0}.portrait-live-progress small{font-size:10px}.portrait-consent>svg{width:18px;height:18px;flex:none}@keyframes portrait-progress-sweep{0%{left:-36%}to{left:100%}}@media(prefers-reduced-motion:reduce){.portrait-batch-track>span,.portrait-live-track>span{animation:none;left:32%;opacity:.7}.portrait-batch-track i{transition:none}}@media(max-width:700px){.portrait-batch-progress{padding:16px}.portrait-live-caption{font-size:11px}}.portrait-agent-intro,.portrait-agent-memory{padding:20px 24px;margin-bottom:20px;border:1px solid #d7e6e0;border-radius:18px;background:#f2f8f5;color:#36594b;line-height:1.7}.portrait-agent-intro p{margin:8px 0}.portrait-agent-intro small,.portrait-agent-memory small{color:#5a7568}.portrait-agent-memory summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.portrait-agent-memory summary svg{width:20px}.portrait-agent-memory textarea{min-height:100px}.portrait-agent-memory>.portrait-small-actions{margin-bottom:12px}.portrait-styling-panel,.portrait-styling-results{scroll-margin-top:90px}.portrait-styling-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin:0 0 24px;border:1px solid #a4ccb9;border-radius:16px;background:#eff8f2}.portrait-styling-confirm>div{min-width:0}.portrait-styling-confirm b{display:flex;align-items:center;gap:8px;color:#355b49;font-size:16px}.portrait-styling-confirm b svg{width:20px;height:20px;flex:none}.portrait-styling-confirm p,.portrait-styling-footer p{margin-top:9px;font-size:12px;line-height:1.8;color:#5c7667}.portrait-styling-confirm>button{flex-shrink:0;min-height:46px}.portrait-styling-footer{margin-top:18px}.portrait-mode-overview .portrait-template-preview-label{color:#397559;font-weight:600}.portrait-styling-results{margin-top:24px}@media(max-width:900px){.portrait-styling-confirm{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.portrait-styling-confirm>button{width:100%}}.portrait-dependency{padding:18px;margin-top:14px;background:#f1f8f3;border:1px solid #c9e0d2;border-radius:12px;color:#466b56}.portrait-dependency b{font-size:14px}.portrait-dependency p{margin-top:8px;line-height:1.8;font-size:12px}.portrait-dependency button{white-space:normal}.portrait-memory-log{max-height:260px;overflow:auto;margin:12px 0}.portrait-memory-log>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d7e6e0;font-size:12px}.portrait-agent-memory h4{margin:22px 0 8px}.portrait-feedback p{font-size:12px;line-height:1.8}.portrait-feedback select{width:100%;min-width:0;padding:10px;border:1px solid #d7e6e0;border-radius:10px;background:#fff;color:inherit}.portrait-feedback textarea{min-height:72px}.portrait-feedback .portrait-label{font-size:12px;margin-top:12px}.portrait-agent-memory>small{display:block;margin-top:14px;line-height:1.8}@media(max-width:600px){.portrait-memory-log>div{align-items:flex-start;flex-direction:column}.portrait-agent-memory{padding:16px}.portrait-agent-memory summary{flex-wrap:wrap}}.portrait-chat{width:min(1080px,94vw);max-height:92dvh;padding:0;border:1px solid #dce8e1;border-radius:22px;background:#fbfdfa;color:#263e35;box-shadow:0 24px 100px #153b3540;overflow:auto}.portrait-chat::backdrop{background:#152d2ac0}.portrait-chat>header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dce8e1}.portrait-chat h2{display:flex;align-items:center;gap:8px;margin:0}.portrait-chat p{line-height:1.7}.portrait-chat header p{margin:8px 0 0;color:#647e70}.portrait-chat-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px}.portrait-chat aside img,.portrait-chat-answer img{width:100%;max-height:400px;object-fit:contain;border-radius:14px;background:#eff3ed}.portrait-chat aside{min-width:0}.portrait-chat aside small{display:block;margin:10px 0}.portrait-chat-conversation{min-width:0;max-height:55dvh;overflow:auto;overscroll-behavior:contain}.portrait-chat-turn{margin-bottom:24px;overflow-wrap:anywhere}.portrait-chat-user{padding:14px 18px;border-radius:16px;background:#e3f3eb;white-space:pre-wrap}.portrait-chat-user b,.portrait-chat-user span,.portrait-chat-user small{display:block}.portrait-chat-user small{opacity:.7}.portrait-chat-answer{padding:12px 0}.portrait-chat-answer>b{display:block;margin-bottom:12px}.portrait-chat form{padding:18px 24px;border-top:1px solid #dce8e1;background:#fff}.portrait-chat form label{display:block;font-weight:600;margin-bottom:8px}.portrait-chat textarea{box-sizing:border-box;width:100%;min-height:88px;resize:vertical}.portrait-chat form>div{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.portrait-chat form small{color:#647e70;flex:1}.portrait-chat-open{margin-top:16px}.portrait-chat-progress{padding:12px;background:#eff7f1;border-radius:12px;margin-bottom:12px}.portrait-chat-progress-track{height:7px;border-radius:6px;background:#d9eae3;margin-top:12px;overflow:hidden}.portrait-chat-progress-track i{display:block;width:35%;height:100%;background:#60b99d;animation:portrait-chat-progress 1.8s ease-in-out infinite}@keyframes portrait-chat-progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media(prefers-reduced-motion:reduce){.portrait-chat-progress-track i{animation:none}}@media(max-width:640px){.portrait-chat{width:96vw;max-height:96dvh;border-radius:14px}.portrait-chat-body{grid-template-columns:1fr;padding:16px;gap:12px}.portrait-chat aside img{max-height:200px}.portrait-chat-conversation{max-height:none}.portrait-chat>header,.portrait-chat form{padding:16px}.portrait-chat form>div{flex-direction:column;align-items:stretch}.portrait-chat h2{font-size:20px}.portrait-chat .portrait-small-actions{flex-wrap:wrap}}.portrait-live-track.determinate>span{left:0;width:0;opacity:1;animation:none;background:#69c5ab;transition:width .6s ease}.portrait-batch-progress .portrait-notify{margin-top:8px}.portrait-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.dai-scene{--dai-gold:#aa8452}.dai-anchor{display:flex;gap:20px;background:#f3f6f0;border:1px solid #e2e9df;padding:20px;border-radius:18px;margin:24px 0}.dai-anchor>button{width:76px;flex:none}.dai-anchor img{width:76px;height:98px;object-fit:contain;border-radius:8px}.dai-anchor b{display:block;color:#30594a}.dai-anchor p{font-size:13px;line-height:1.8;margin:7px 0}.dai-anchor small{font-size:11px;color:#718979}.dai-topics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.dai-topics .selected{background:#e0f1e8;border-color:#69b59a;color:#276550}.dai-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.dai-template{overflow:hidden;border:1px solid #e0e5db;border-radius:18px;background:#fbfcf8}.dai-template.chosen{border:2px solid #5aac90;box-shadow:0 0 0 3px #a3dac922}.dai-template-image{display:block;width:100%;height:245px;position:relative;background:#edf0e8;padding:10px}.dai-template-image>img{width:100%;height:100%;object-fit:contain}.dai-template-image>span{position:absolute;bottom:16px;left:16px;font-size:10px;padding:5px 8px;background:#ffffffe8;color:#3a5c4d;border-radius:6px}.dai-template-info{padding:17px}.dai-template-info>small{font-size:10px;color:var(--dai-gold);letter-spacing:1px}.dai-template-info h3{margin:7px 0;font-size:19px}.dai-template-info p{font-size:12px;color:#7c8d7f;line-height:1.6;min-height:38px}.dai-template-info>.secondary,.dai-template-info>.primary{width:100%;margin-top:13px}.dai-costume{display:flex;align-items:center;gap:10px;text-align:left;font-size:11px;color:#486755}.dai-costume img{width:38px;height:48px;object-fit:contain;background:#f0f2ec;border-radius:6px}.dai-costume small{display:block;color:#8a9b8b;font-size:10px;margin-top:5px}.dai-start{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf3ed;border-radius:18px;padding:22px;margin:20px 0}.dai-start p{font-size:12px;line-height:1.7;color:#6d8674;margin:8px 0 0}.dai-start button{flex:none}.dai-results-heading{border-top:1px solid #dde7df;padding-top:36px;margin-top:36px}.dai-results-heading h2{margin:10px 0}.dai-results-heading p{color:#7c9180;font-size:13px}.dai-set{margin-top:26px;padding:22px;border:1px solid #dce6dc;border-radius:20px;background:#fff}.dai-set-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.dai-set-heading h3{font-size:24px;margin:9px 0}.dai-set-heading p{font-size:12px;color:#7c9180}.dai-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dai-result{min-width:0;border:1px solid #e2e7dd;background:#fcfdf9;border-radius:16px;padding:13px;align-self:start}.dai-result.chosen{border-color:#66b79a;background:#f5faf6}.dai-result>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.dai-result>header small{display:block;font-size:9px;color:#9aa88c;margin-bottom:4px}.dai-result>header b{font-size:14px}.dai-result .portrait-status{font-size:10px;max-width:105px;text-align:center;padding:6px 8px}.dai-photo{aspect-ratio:4/5;height:auto!important;padding:7px}.dai-photo img{max-height:100%;object-fit:contain}.dai-result-caption{font-size:11px;color:#7d8e79;line-height:1.7}.dai-result .portrait-wide{margin-top:12px;font-size:12px}.dai-result .portrait-small-actions{gap:6px;margin-top:12px}.dai-result .small{font-size:10px;padding:6px 9px;height:auto;min-height:32px}.dai-result .portrait-audit{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.dai-result dl{margin:10px 0}.dai-result dt{font-weight:600}.dai-result dd{margin:2px 0 8px;color:#718570}.dai-progress{background:#edf5ef;padding:15px;border-radius:12px;margin:12px 0;color:#527461}.dai-progress b{display:flex;align-items:center;gap:8px;font-size:12px}.dai-progress small{display:block;font-size:10px;line-height:1.8;margin:7px 0}.dai-progress svg{width:16px;height:16px}.dai-indeterminate{height:5px;border-radius:5px;background:#dbeae0;overflow:hidden;margin:10px 0}.dai-indeterminate:before{content:"";display:block;width:40%;height:100%;border-radius:5px;background:linear-gradient(90deg,transparent,#65b69b,transparent);animation:dai-slide 2s ease-in-out infinite}@keyframes dai-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.dai-indeterminate:before{animation:none;width:100%;opacity:.5}}.dai-selection-bar{display:flex;align-items:center;gap:12px;padding:20px 0;margin-top:12px;border-bottom:1px solid #e0e8df;flex-wrap:wrap}.dai-selection-bar>div{flex:1;min-width:180px}.dai-selection-bar small{display:block;font-size:11px;color:#7c9180;line-height:1.8;margin-top:6px}.dai-notice{padding:18px;background:#fff6e4;border:1px solid #eddbb8;border-radius:12px;color:#8a6a32;margin-bottom:18px}.dai-admin-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;margin-top:20px}.dai-admin-list{display:flex;flex-direction:column;gap:8px}.dai-admin-list button{text-align:left;border:1px solid #dce5db;border-radius:10px;padding:12px}.dai-admin-list small{display:block;font-size:10px;color:#8b9c89;margin-top:5px}.dai-admin-editor{border:1px solid #dce5db;border-radius:16px;padding:22px}.dai-admin-editor input,.dai-admin-editor select,.dai-admin-editor textarea{width:100%}.dai-admin-editor .portrait-label{margin-bottom:18px}.dai-admin-editor .portrait-original-grid{max-width:600px}.dai-admin-editor .portrait-photo{height:220px}@media(max-width:1200px){.dai-template-grid,.dai-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dai-template-grid{gap:10px}.dai-template-image{height:180px}.dai-template-info{padding:12px}.dai-template-info h3{font-size:16px}.dai-result-grid{grid-template-columns:1fr}.dai-start{display:block;padding:18px}.dai-start button{width:100%;margin-top:15px}.dai-set{padding:12px}.dai-set-heading h3{font-size:21px}.dai-admin-grid{grid-template-columns:1fr}.dai-anchor{gap:12px;padding:14px}.dai-anchor p{font-size:11px}.dai-selection-bar button{flex:1}.dai-admin-editor{padding:14px}}.dai-set-references{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.dai-set-references button{gap:10px}.dai-set-references img{width:44px;height:56px;object-fit:contain;border-radius:5px;background:#f4f4ee}.dai-results-heading{scroll-margin-top:90px}.dai-examples{margin-top:16px;border-top:1px solid #e0e7dd;padding-top:12px;font-size:11px;color:#54725f}.dai-examples summary{cursor:pointer;font-weight:600}.dai-examples p{min-height:0;font-size:11px}.dai-examples>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dai-examples button{min-width:0;text-align:left}.dai-examples img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:5px;background:#edf1e8}.dai-examples span{display:block;font-size:9px;line-height:1.7}.dai-examples>small{display:block;font-size:10px;line-height:1.8;margin-top:9px;color:#927341}.dai-indeterminate.determinate:before{display:none}.dai-indeterminate.determinate>i{display:block;height:100%;border-radius:5px;background:#65b69b;transition:width .6s ease}.sub-page{display:flex;flex-direction:column;gap:18px;max-width:1180px}.sub-hero{background:linear-gradient(135deg,#1f5c4a,#2f7a63);color:#fff;border-radius:16px;padding:22px 24px}.sub-hero small{letter-spacing:.12em;opacity:.75;font-size:11px}.sub-hero h2{margin:6px 0 4px;font-size:22px}.sub-hero p{margin:0;opacity:.9;font-size:13px;line-height:1.7}.sub-panel{background:#fff;border:1px solid #e3eee8;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.sub-panel h3,.sub-panel h4{margin:0;color:#24443a;display:flex;align-items:center;gap:6px}.sub-panel h4 svg{width:16px;height:16px}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sub-head>span{display:flex;gap:8px}.sub-muted{color:#7a9187;font-size:12px;margin:0}.sub-drop{border:1.5px dashed #9fd3c2;border-radius:12px;background:#f3faf7;padding:22px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:#2f6f5c}.sub-drop svg{width:22px;height:22px}.sub-drop small{color:#6f8c81}.sub-files{display:flex;flex-wrap:wrap;gap:8px}.sub-files figure{position:relative;margin:0;width:84px;height:84px;border-radius:10px;overflow:hidden;background:#eef5f1}.sub-files img{width:100%;height:100%;object-fit:cover}.sub-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#35574b}.sub-name,.sub-rename input{border:1px solid #d6e6de;border-radius:10px;padding:9px 12px;font-size:13px;max-width:420px}.sub-projects,.sub-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sub-projects button,.sub-template{display:flex;flex-direction:column;gap:6px;padding:8px;border:1.5px solid #e1ece6;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.sub-projects button.on,.sub-template.on{border-color:#3aa184;background:#f0faf6}.sub-projects img,.sub-template img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:#eef5f1}.sub-projects span,.sub-template span{display:flex;flex-direction:column;font-size:12px;color:#2b4a40}.sub-projects span svg,.sub-template span svg{width:14px;height:14px;color:#3aa184}.sub-projects small,.sub-template small{color:#7a9187;font-size:11px}.sub-template .sub-template-meta{display:flex;justify-content:space-between;gap:6px}.sub-template .sub-template-meta b{font-weight:600;color:#3aa184;white-space:nowrap}.sub-task{border-top:1px solid #edf3f0;padding-top:12px;display:flex;flex-direction:column;gap:8px}.sub-task:first-of-type{border-top:0;padding-top:0}.sub-task header{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.sub-task header small,.sub-batch>small{color:#7a9187;font-size:12px}.sub-batch{display:flex;flex-direction:column;gap:8px}.sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.sub-grid.sub-grid-scene{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sub-tile{margin:0;border:1px solid #e3eee8;border-radius:12px;overflow:hidden;background:#fbfdfc;display:flex;flex-direction:column}.sub-tile.active{border-color:#bfe4d6}.sub-thumb{border:0;padding:0;background:#eef5f1;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;cursor:zoom-in;color:#8fb3a6}.sub-thumb:disabled{cursor:default}.sub-thumb img{width:100%;height:100%;object-fit:cover}.sub-thumb svg{width:22px;height:22px}.sub-tile figcaption{padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#2b4a40}.sub-tile figcaption button{align-self:flex-start}.sub-state{color:#5f8476}.sub-state.failed,.sub-state.rejected{color:#b4543d}.sub-state.warning,.sub-state.hold{color:#a17320}.sub-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sub-filters{display:flex;gap:6px;flex-wrap:wrap}.sub-filters button{border:1px solid #d6e6de;background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer;color:#35574b}.sub-filters button.on{background:#2f7a63;border-color:#2f7a63;color:#fff}.sub-toolbar .on{background:#e6f4ee}.sub-toolbar .danger{color:#b4543d}.sub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.sub-card{background:#fff;border:1px solid #e3eee8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.sub-card>div{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.sub-card b{color:#24443a}.sub-card small{color:#7a9187;font-size:12px}.sub-card button.secondary{align-self:flex-start}.sub-cover{border:0;padding:0;background:#eef5f1;aspect-ratio:4/5;cursor:pointer}.sub-cover img{width:100%;height:100%;object-fit:cover}.sub-badges{display:flex;flex-wrap:wrap;gap:6px}.sub-badges span{font-size:11px;padding:2px 8px;border-radius:999px;background:#edf7f2;color:#2f6f5c}.sub-badges .busy{background:#fff4dc;color:#8a6116}.sub-badges .warn{background:#fdeae5;color:#b4543d}.sub-detail{display:flex;flex-direction:column;gap:14px;max-width:1180px}.sub-detail>button{align-self:flex-start}.sub-detail-head h3{margin:0;display:flex;align-items:center;gap:8px;color:#24443a}.sub-detail-head small{color:#7a9187}.sub-rename{display:flex;gap:6px;align-items:center}.icon-btn{border:0;background:transparent;color:#5f8476;cursor:pointer;padding:4px;display:inline-flex}.icon-btn svg{width:15px;height:15px}@media(max-width:640px){.sub-hero{padding:18px 16px}.sub-panel{padding:14px}.sub-grid,.sub-projects,.sub-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-grid.sub-grid-scene,.sub-cards{grid-template-columns:1fr}}.sub-notice{background:#fff6f1;border:1px solid #f3d6c8;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;color:#8a4a32}.sub-notice p{margin:0;font-size:12px;line-height:1.7}.sub-notice button{align-self:flex-start}.sub-muted svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.sub-select{border:1px solid #d6e6de;border-radius:10px;padding:7px 10px;font-size:12px;background:#fff;color:#35574b}.sub-selectbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#35574b}.sub-card{position:relative}.sub-card.picked{border-color:#3aa184;box-shadow:0 0 0 2px #bfe4d6}.sub-pick{position:absolute;top:10px;left:10px;z-index:2;background:#fff;border-radius:6px;padding:3px;display:flex;box-shadow:0 1px 3px #00000026}.sub-pick input{width:16px;height:16px;margin:0}.sub-actions{display:flex;gap:6px;flex-wrap:wrap}.sub-info-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #e3eee8;border-radius:999px;background:#fff;color:#5f8476;font-size:11px;cursor:pointer}.sub-info-btn:hover{border-color:#bfe4d6;color:#2b4a40}.sub-info-btn svg{width:12px;height:12px}.sub-prep-info{margin:0 0 10px}.sub-info-modal{max-width:440px;width:calc(100vw - 32px)}.sub-info-total{margin:4px 0 12px;color:#5f8476}.sub-info-total b{font-size:22px;color:#1f3a31}.sub-info-stages{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.sub-info-stages li{display:grid;grid-template-columns:64px 1fr 48px;align-items:center;gap:8px;font-size:12px;color:#2b4a40}.sub-info-stages i{display:block;height:8px;border-radius:4px;background:#8fcfb6}.sub-info-stages em{font-style:normal;text-align:right;color:#5f8476}.sub-info-list{display:grid;grid-template-columns:64px 1fr;gap:4px 8px;margin:0 0 8px;font-size:12px;line-height:1.5}.sub-info-list dt{color:#6b8a7f}.sub-info-list dd{margin:0;color:#2b4a40;word-break:break-word}.sub-batch-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sub-rating{display:flex;flex-direction:column;gap:4px;margin-top:2px}.sub-rating-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.sub-rating-row button{border:1px solid #d6e5de;background:#fff;color:#2b4a40;border-radius:999px;padding:2px 10px;font-size:12px;line-height:20px;cursor:pointer}.sub-rating-row button:disabled{opacity:.5;cursor:default}.sub-rating-row button.rate-excellent.on{background:#1f7a5a;border-color:#1f7a5a;color:#fff}.sub-rating-row button.rate-good.on{background:#3d8fb8;border-color:#3d8fb8;color:#fff}.sub-rating-row button.rate-bad.on{background:#b4543d;border-color:#b4543d;color:#fff}.sub-rating-row button.rate-note{padding:2px 9px;display:inline-flex;align-items:center;gap:3px}.sub-rating-row button.rate-note svg{width:14px;height:14px}.sub-rating-row button.rate-note.on{border-color:#1f7a5a;color:#1f7a5a}.sub-rating-team{color:#6b8a7e}.sub-rating-note{display:flex;gap:4px}.sub-rating-note input{flex:1;min-width:0;border:1px solid #d6e5de;border-radius:8px;padding:4px 8px;font-size:12px}.rated-badge{display:inline-block;border-radius:999px;padding:1px 8px;font-size:12px;color:#fff}.rated-badge.excellent{background:#1f7a5a}.rated-badge.good{background:#3d8fb8}.rated-badge.bad{background:#b4543d}.sub-tile{position:relative}.sub-tile.picked{border-color:#3aa184;box-shadow:0 0 0 2px #bfe4d6}.sub-rating-detail{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px dashed #d6e5de;border-radius:8px;background:#fff}.sub-rating-detail>small{color:#6b8a7e}.sub-rating-tags{display:flex;gap:4px;flex-wrap:wrap}.sub-rating-tags button{border:1px solid #d6e5de;background:#f6faf8;color:#2b4a40;border-radius:6px;padding:1px 7px;font-size:12px;cursor:pointer}.sub-rating-tags button.on.excellent{background:#e3f3ec;border-color:#1f7a5a;color:#1f7a5a}.sub-rating-tags button.on.good{background:#e6f1f8;border-color:#3d8fb8;color:#2d6e90}.sub-rating-tags button.on.bad{background:#f8e9e5;border-color:#b4543d;color:#9a412d}.evo-card{border:1px solid #e3eee8;border-radius:10px;padding:10px 12px;margin:8px 0;display:flex;flex-direction:column;gap:4px;background:#fff}.evo-card p{margin:2px 0;font-size:13px;color:#2b4a40}.evo-state{font-size:12px;font-weight:400;border-radius:999px;padding:1px 8px;margin-left:6px;background:#eef3f1;color:#4b6b5f}.evo-state.canary,.evo-state.testing{background:#e6f1f8;color:#2d6e90}.evo-state.ready{background:#fff3dc;color:#8a5a00}.evo-state.released{background:#e3f3ec;color:#1f7a5a}.evo-state.rejected,.evo-state.rolled_back{background:#f8e9e5;color:#9a412d}.evo-reviewers{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.evo-reviewers label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.evo-table{width:100%;border-collapse:collapse;font-size:12px}.evo-table th,.evo-table td{border-bottom:1px solid #eef3f1;padding:6px;text-align:left}.evo-evals{display:flex;flex-direction:column;gap:8px}.evo-eval{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.evo-eval figure{margin:0;width:110px;text-align:center;font-size:12px}.evo-eval .sub-thumb{width:110px;height:140px}.evo-eval>small{flex:1;min-width:200px;color:#4b6b5f}.evo-empty{display:grid;place-items:center;width:110px;height:140px;background:#f2f5f4;color:#8aa59a;border-radius:8px}.evo-events{margin:0;padding-left:16px;font-size:12px;color:#4b6b5f}.sub-model{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:#35574b;margin:4px 0 2px}.sub-model>span{display:flex;align-items:center;gap:6px;font-weight:600}.sub-model>span small{font-weight:500;font-size:11px;color:#9a6a12;background:#fff4dc;border-radius:999px;padding:2px 8px}.sub-model select{border:1px solid #d6e6de;border-radius:10px;padding:8px 10px;font-size:13px;background:#fff;max-width:100%}.sub-model>small{flex-basis:100%;color:#7a5d1d}.sub-model-tag{font-style:normal;margin-left:6px;color:#9a6a12;background:#fff4dc;border-radius:999px;padding:1px 7px}.sub-face{display:inline-block;font-size:11px;color:#2f7a63;background:#eef7f2;border-radius:999px;padding:1px 8px;margin-top:2px}.sub-face.low{color:#b4472f;background:#fbece8}.sub-rating-detail.need{border-color:#e7b4a6;background:#fff7f4}.sub-rating-dims{display:flex;flex-direction:column;gap:4px}.sub-rating-dims span{display:flex;align-items:center;gap:4px;font-size:12px}.sub-rating-dims em{font-style:normal;color:#5b6b75;min-width:4.5em}.sub-rating-dims button{min-width:26px;padding:2px 6px;border:1px solid #d6e4dc;border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.sub-rating-dims button.on{background:#2f7a63;border-color:#2f7a63;color:#fff}.sub-guide{max-width:760px;max-height:86vh;overflow:auto}.sub-guide-gates{display:flex;flex-direction:column;gap:2px;font-size:13px;background:#fbf6ea;border-radius:10px;padding:10px 12px}.sub-guide-level{display:flex;flex-direction:column;gap:6px;border-top:1px solid #edf2ef;padding-top:10px}.sub-guide-level b{font-size:15px}.sub-guide-level.excellent b{color:#2f7a63}.sub-guide-level.good b{color:#9a6b12}.sub-guide-level.bad b{color:#b4472f}.sub-guide-examples{display:flex;gap:8px;flex-wrap:wrap}.sub-guide-examples figure{margin:0;width:120px;display:flex;flex-direction:column;gap:2px}.sub-guide-examples img{width:120px;height:150px;object-fit:cover;border-radius:8px}.sub-guide-examples figcaption{font-size:11px;color:#5b6b75}.sub-tabs{margin-bottom:4px}.pair-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pair-row figure{margin:0;display:flex;flex-direction:column;gap:4px;align-items:center}.pair-row img{width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#f4f7f5}.pair-choice{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.pair-choice span{min-width:11em}.pair-choice button{border:1px solid #d6e4dc;background:#fff;border-radius:8px;padding:4px 12px;cursor:pointer}.pair-choice button.on{background:#2f7a63;border-color:#2f7a63;color:#fff}.lab-form input,.lab-form select,.lab-form textarea{width:100%}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lab-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.lab-grid label.wide{grid-column:1/-1}.lab-grid textarea{border:1px solid #d6e4dc;border-radius:8px;padding:6px 8px;font:inherit;resize:vertical}.lab-plans{display:flex;flex-wrap:wrap;gap:6px 14px}.lab-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.lab-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:1px solid #e3eee8;border-radius:12px;background:#fff;padding:10px;cursor:pointer}.lab-card.on{border-color:#2f7a63;box-shadow:0 0 0 2px #cfe6db}.lab-thumbs{display:flex;gap:6px}.lab-thumbs img{width:60px;height:80px;object-fit:cover;border-radius:6px}.lab-head h4{display:flex;align-items:center;gap:8px}.lab-demos{display:flex;gap:8px;flex-wrap:wrap}.lab-demos figure{margin:0;width:84px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px}.lab-demos img{width:84px;height:110px;object-fit:cover;border-radius:6px}.lab-originals{display:flex;flex-wrap:wrap;gap:8px}.lab-originals button,.lab-original-tile{display:flex;flex-direction:column;align-items:center;gap:2px;width:80px;border:2px solid transparent;border-radius:8px;background:none;padding:2px;cursor:pointer;font-size:11px}.lab-originals button.on{border-color:#2f7a63}.lab-originals img{width:72px;height:90px;object-fit:cover;border-radius:6px}.lab-originals button:not(.on) img{opacity:.45}.lab-upload{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lab-improve{display:flex;flex-wrap:wrap;gap:6px}.lab-round{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-top:1px solid #edf2ef;padding-top:10px}.lab-original{display:flex;flex-direction:column;gap:3px;font-size:12px}.lab-original img{width:100px;height:130px;object-fit:cover;border-radius:8px}.evo-promote{display:inline-flex;gap:6px;align-items:center}@media(max-width:640px){.pair-row,.lab-round{grid-template-columns:1fr}}.sub-model-line{display:block;color:#9a6a12;font-size:11px}.sub-badges span.model{color:#9a6a12;background:#fff4dc}.sub-anchor{margin:4px 0 8px;font-size:12px;color:#2f6f5c}.sub-anchor.skipped{color:#9a6a12}.sub-anchor.pending{color:#5f8476}.sub-anchor-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 10px;padding:10px 12px;border:1px solid #b9d6c9;border-radius:8px;background:#f1f8f4;font-size:13px;color:#24493d}.sub-anchor-confirm p{margin:3px 0 0;line-height:1.5;font-size:12px}.sub-anchor-confirm small{color:#7a8b84}.anchor-dialog{width:min(680px,100%)}.anchor-dialog-body{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;margin-top:14px}.anchor-dialog-photo{border-radius:12px;overflow:hidden;background:#eef3f0;aspect-ratio:3/4}.anchor-dialog-photo img{width:100%;height:100%;object-fit:cover;display:block}.anchor-dialog-info{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#405a50}.anchor-dialog-check{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:9px}.anchor-dialog-check.pass{background:#e6f4ec;color:#22664e}.anchor-dialog-check.skip{background:#fbf2e2;color:#8a5d10}.anchor-dialog-check b{font-size:13px}.anchor-dialog-info dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;line-height:1.6}.anchor-dialog-info dt{color:#7a8b84;white-space:nowrap}.anchor-dialog-info dd{margin:0}.anchor-dialog-info small{color:#8a978f;line-height:1.6}@media(max-width:560px){.anchor-dialog-body{grid-template-columns:1fr}.anchor-dialog-photo{max-width:220px}}.sub-entry-list{display:flex;flex-wrap:wrap;gap:8px 20px}.sub-tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.sub-tile-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-tile figcaption .sub-tile-head .sub-info-btn{align-self:center;flex:none;padding:2px 7px}.sub-tile-meta{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;font-size:11px}.sub-tile-meta .sub-model-line{display:inline}.sub-tile figcaption .sub-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;margin-top:2px}.sub-tile figcaption .sub-actions button{align-self:stretch;justify-content:center;min-width:0;white-space:nowrap}.sub-actions button.regen{color:#1f6f55;border-color:#bfe0d2}.sub-actions button.regen:hover{background:#eef8f3}.sub-rate-seg{display:inline-flex;border:1px solid #d6e5de;border-radius:999px;overflow:hidden;background:#fff}.sub-rating-row .sub-rate-seg button{border:0;border-radius:0;padding:2px 11px}.sub-rating-row .sub-rate-seg button+button{border-left:1px solid #d6e5de}.sub-rating-row{justify-content:flex-start}.sub-anchor-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.regen-dialog{width:min(560px,100%)}.regen-dialog-body{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:16px;margin-top:14px;font-size:12px;color:#405a50}.regen-dialog-photo{display:flex;flex-direction:column;gap:4px;align-items:center}.regen-dialog-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;display:block}.regen-dialog-photo small{color:#8a978f}.regen-dialog dl{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:0;line-height:1.6}.regen-dialog dt{color:#7a8b84;white-space:nowrap}.regen-dialog dd{margin:0}@media(max-width:560px){.regen-dialog-body{grid-template-columns:1fr}.regen-dialog-photo{max-width:140px}}
