body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 10%,rgb(126 228 223 / 15%),transparent 28%),radial-gradient(circle at 88% 0%,rgb(216 183 119 / 12%),transparent 26%),linear-gradient(135deg,#04070a,#071018 48%,#04070b)}button,input{font:inherit;letter-spacing:0}.auth-page{display:grid;min-height:100vh;padding:16px;grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);gap:16px}.auth-panel,.auth-context{position:relative;border:1px solid var(--pm-line);border-radius:30px;box-shadow:var(--pm-shadow-lg);overflow:hidden}.auth-panel{display:flex;min-height:calc(100vh - 32px);padding:clamp(34px,5vw,72px);background:radial-gradient(circle at 20% 0%,rgb(126 228 223 / 10%),transparent 30%),linear-gradient(180deg,#0c161df0,#05090cfa);flex-direction:column;justify-content:center}.auth-panel:before,.auth-context:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgb(126 228 223 / 7%);border-radius:24px;content:"";pointer-events:none}.auth-brand{position:absolute;z-index:1;top:38px;left:clamp(34px,5vw,72px);display:inline-flex;color:#f2fbfa;align-items:center;gap:12px;font-weight:750;text-decoration:none}.auth-brand__mark{display:grid;width:42px;height:42px;color:#071014;background:radial-gradient(circle at 32% 18%,rgb(255 255 255 / 52%),transparent 26%),linear-gradient(135deg,#d8b777,#7ee4df 92%);border-radius:14px;box-shadow:0 18px 48px #7ee4df38;place-items:center;font-size:11px;font-weight:850}.auth-heading,.auth-form{position:relative;z-index:1}.auth-heading{margin-bottom:28px}.auth-mode-tabs{position:relative;z-index:1;display:grid;width:min(100%,430px);min-height:44px;margin:-10px 0 18px;border:1px solid var(--pm-line);padding:3px;background:#03080b8a;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.auth-mode-tabs button{border:0;color:var(--pm-muted);background:transparent;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700}.auth-mode-tabs button[aria-selected=true]{color:var(--pm-ink);background:#7ee4df21;box-shadow:inset 0 0 0 1px #7ee4df2e}.auth-eyebrow{color:var(--pm-gold)!important;font-size:10px!important;font-weight:800;text-transform:uppercase}.auth-heading h1{margin:8px 0 10px;color:#f3fbfa;font-size:40px;line-height:1.12}.auth-heading p{margin:0;color:var(--pm-muted);font-size:13px}.auth-form{display:grid;width:min(100%,430px);gap:12px}.auth-form>label:not(.terms-field){color:var(--pm-muted-strong);font-size:12px;font-weight:700}.phone-field{display:grid;height:54px;border:1px solid var(--pm-line-strong);background:#03080ba8;grid-template-columns:64px 1fr;border-radius:16px}.phone-field:focus-within,.auth-form>input:focus,.otp-field:focus{border-color:var(--pm-accent);box-shadow:0 0 0 3px #7ee4df1f;outline:none}.auth-form>input:not(.otp-field){width:100%;min-height:54px;border:1px solid var(--pm-line-strong);padding:0 16px;color:var(--pm-ink);background:#03080ba8;border-radius:16px;outline:none}.phone-field span{display:grid;border-right:1px solid var(--pm-line);color:var(--pm-muted-strong);place-items:center;font-weight:650}.phone-field input{min-width:0;border:0;padding:0 16px;color:var(--pm-ink);background:transparent;outline:none}.terms-field{display:flex;margin:4px 0;color:var(--pm-muted);align-items:flex-start;gap:9px;font-size:11px;line-height:1.6}.terms-field input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--pm-accent)}.terms-field a{margin:0 3px;color:var(--pm-accent)}.otp-field{width:100%;height:58px;border:1px solid var(--pm-line-strong);padding:0 18px;color:var(--pm-ink);background:#03080ba8;border-radius:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;letter-spacing:8px}.primary-action{display:flex;height:50px;border:0;color:#041012;background:linear-gradient(180deg,#d8b777,#8ff1eb);border-radius:999px;box-shadow:0 18px 44px #7ee4df33;cursor:pointer;font-weight:800;align-items:center;justify-content:center;text-decoration:none}.auth-policy-note,.auth-disabled-note{margin:0;color:var(--pm-muted);font-size:11px;line-height:1.6}.auth-policy-note a{margin:0 3px;color:var(--pm-accent)}.auth-disabled-note{border-top:1px solid var(--pm-line);padding-top:12px}.auth-method-switch{border:0;padding:8px 0;color:var(--pm-accent);background:transparent;cursor:pointer;font-size:12px}.auth-oauth{display:grid;gap:14px}.auth-oauth__separator{display:grid;color:var(--pm-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px}.auth-oauth__separator:before,.auth-oauth__separator:after{height:1px;background:var(--pm-line);content:""}.alipay-action{display:flex;min-height:50px;border:1px solid rgb(59 156 255 / 56%);color:#eaf6ff;background:#1166be3d;border-radius:14px;cursor:pointer;align-items:center;justify-content:center;gap:10px;font-weight:750}.alipay-action span{display:grid;width:24px;height:24px;color:#fff;background:#1677ff;place-items:center;border-radius:5px;font-size:13px}.alipay-action:hover:not(:disabled){border-color:#61b7ffd9;background:#1677ff57}.alipay-action:disabled{cursor:not-allowed;opacity:.48}.primary-action:hover:not(:disabled){background:linear-gradient(180deg,#e1c789,#a0efeb)}.primary-action:disabled,.auth-secondary-actions button:disabled{cursor:not-allowed;opacity:.58}.auth-error{margin:0;border:1px solid rgb(225 114 121 / 30%);padding:9px 11px;color:#ffdfe1;background:#6b1d266b;border-radius:12px;font-size:12px}.auth-secondary-actions{display:flex;justify-content:space-between;gap:12px}.auth-secondary-actions button{border:0;padding:6px 0;color:var(--pm-accent);background:transparent;cursor:pointer;font-size:12px}.auth-context{display:flex;min-height:calc(100vh - 32px);padding:clamp(44px,6vw,84px);color:#ecf7f5;background:radial-gradient(circle at 30% 10%,rgb(126 228 223 / 18%),transparent 28%),radial-gradient(circle at 88% 14%,rgb(216 183 119 / 16%),transparent 24%),linear-gradient(145deg,#122325f5,#071015fa);flex-direction:column;justify-content:space-between}.auth-context>div,.auth-context>p{position:relative;z-index:1}.auth-context__index{margin:0 0 26px;color:var(--pm-gold);font-size:10px;font-weight:800}.auth-context blockquote{max-width:780px;margin:0;color:#f2fbfa;font-size:clamp(40px,5vw,70px);font-weight:760;line-height:1.15;text-shadow:0 0 42px rgb(126 228 223 / 14%)}.auth-context>p{margin:0;color:var(--pm-muted-strong);font-size:12px}@media(max-width:900px){.auth-page{display:block;padding:10px}.auth-panel{min-height:calc(100vh - 20px);padding:110px 26px 48px}.auth-brand{top:32px;left:26px}.auth-context{display:none}}.admin-console{width:100%;color:var(--pm-ink)}.admin-console__header,.admin-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-console__header{margin-bottom:20px}.admin-console__header p,.admin-section-header p,.admin-panel__title>span{margin:0 0 5px;color:#597169;font-size:11px;font-weight:800;text-transform:uppercase}.admin-console__header h1{margin:0;font-size:28px}.admin-audit-state{display:flex;min-height:32px;border:1px solid #cad6d0;padding:7px 10px;color:#3c554e;background:#f8fbf9;align-items:center;gap:8px;border-radius:5px;font-size:12px}.admin-audit-state span{width:8px;height:8px;background:#2f9175;border-radius:50%}.admin-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #cfd6d2;gap:4px;scrollbar-width:thin}.admin-tab{min-height:42px;border-bottom:2px solid transparent;padding:11px 13px 9px;color:#6b7572;white-space:nowrap;font-size:13px;text-decoration:none}.admin-tab:hover,.admin-tab.is-active{color:#155f50;border-bottom-color:#2e8c73}.admin-boundary-note{margin:14px 0 28px;border-left:3px solid #8ca79e;padding:8px 12px;color:#64706c;background:#edf2ef;font-size:12px;line-height:1.6}.admin-page{padding-bottom:48px}.admin-section-header{margin-bottom:18px}.admin-section-header h2{margin:0 0 7px;font-size:22px}.admin-section-header span{display:block;max-width:760px;color:#6b7672;font-size:13px;line-height:1.65}.admin-permission-boundary{display:grid;margin:0 0 20px;border:1px solid #d7d9cc;padding:12px 14px;background:#fbfbf5;grid-template-columns:76px 1fr;gap:12px;font-size:12px;line-height:1.55}.admin-permission-boundary strong{color:#62603d}.admin-permission-boundary span{color:#6f7166}.admin-feedback{margin:0 0 16px;border:1px solid;padding:11px 13px;border-radius:4px;font-size:13px}.admin-feedback.is-success{color:#155b49;border-color:#b8d8cd;background:#edf8f4}.admin-feedback.is-danger{color:#832d28;border-color:#e5c4c1;background:#fff2f0}.admin-feedback.is-neutral{color:#555f5b;border-color:#d7dcda;background:#f5f7f6}.admin-work-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-metric-grid{display:grid;margin:14px 0;grid-template-columns:repeat(7,minmax(88px,1fr));gap:8px;overflow-x:auto}.admin-metric{display:grid;min-height:78px;border:1px solid var(--pm-line);padding:12px;background:#ffffff08;border-radius:6px;gap:5px}.admin-metric span,.admin-capability span,.admin-last-updated{color:var(--pm-muted);font-size:12px}.admin-metric strong{color:var(--pm-ink);font-size:24px}.admin-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-capability{display:flex;min-height:42px;border:1px solid var(--pm-line);padding:8px 10px;align-items:center;justify-content:space-between;gap:8px}.admin-status.is-disabled,.admin-status.is-offline,.admin-status.is-unavailable{color:#ffdfe1;border-color:#e172794d;background:#6b1d2652}.admin-status.is-online,.admin-status.is-enabled{color:var(--pm-success);border-color:#79d39f57;background:#1f69492e}.admin-last-updated{text-align:right}.admin-panel,.admin-table-section,.admin-user-list,.admin-user-detail,.admin-search{border:1px solid #d7ddda;background:#fff;border-radius:6px}.admin-panel{display:grid;padding:18px;gap:14px}.admin-panel--wide{grid-column:1 / -1}.admin-panel__title h3{margin:0;font-size:16px}.admin-panel label,.admin-search label{display:grid;color:#59635f;gap:6px;font-size:12px;font-weight:700}.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-search input{width:100%;min-width:0;border:1px solid #cbd3cf;padding:9px 10px;color:#202825;background:#fbfcfb;border-radius:4px;font:inherit;font-size:13px;letter-spacing:0}.admin-panel input,.admin-panel select,.admin-search input{min-height:38px}.admin-panel textarea{resize:vertical}.admin-panel input:focus,.admin-panel select:focus,.admin-panel textarea:focus,.admin-search input:focus{outline:2px solid #95c9b8;outline-offset:1px;border-color:#438a75}.admin-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-panel button,.admin-inline-button,.admin-search button,.admin-action-row button,.admin-action-stack button,.admin-table button{min-height:38px;border:1px solid #176f5c;padding:8px 12px;color:#fff;background:#176f5c;border-radius:4px;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.admin-panel button:hover,.admin-inline-button:hover,.admin-search button:hover,.admin-action-row button:hover,.admin-action-stack button:hover,.admin-table button:hover{background:#125c4c}.admin-panel button:disabled,.admin-inline-button:disabled,.admin-search button:disabled,.admin-action-row button:disabled,.admin-action-stack button:disabled,.admin-table button:disabled{color:#909996;border-color:#d5dad8;background:#edf0ef;cursor:not-allowed}.admin-panel button.is-secondary{color:#76433d;border-color:#d9bbb6;background:#fff7f5}.admin-warning{border-left:3px solid #d1a449;padding:9px 11px;color:#6d5a31;background:#fff9e9;font-size:12px;line-height:1.55}.admin-secret{display:grid;margin:0 0 18px;border:1px solid #c7d7d1;padding:14px;background:#f5faf8;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);align-items:center;gap:16px}.admin-secret div{display:grid;gap:3px}.admin-secret span{color:#6a7772;font-size:11px}.admin-secret code{overflow-wrap:anywhere;color:#174e40;font-size:13px}.admin-form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-secret--batch{grid-template-columns:minmax(180px,.5fr) auto}.admin-secret--batch>button{min-height:38px;border:1px solid rgb(126 228 223 / 32%);padding:8px 14px;color:#041012;background:linear-gradient(180deg,#d8b777,#8ff1eb);border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.admin-secret--batch ol{display:grid;max-height:240px;margin:0;padding:12px 12px 12px 36px;background:#03080b59;grid-column:1 / -1;gap:5px;overflow:auto}.admin-disable-reason{display:grid;max-width:560px;margin-bottom:14px;color:var(--pm-muted);gap:6px;font-size:12px;font-weight:700}.admin-disable-reason input{min-height:38px;border:1px solid var(--pm-line-strong);padding:9px 10px;color:var(--pm-ink);background:#03080ba3;border-radius:10px}.admin-table td:last-child{display:flex;gap:6px}.admin-no-refund{display:grid;margin-bottom:18px;border:1px solid #e4c5c0;padding:13px 14px;color:#6e342f;background:#fff4f2;grid-template-columns:145px 1fr;gap:14px;font-size:12px;line-height:1.55}.admin-table-section{margin-bottom:14px;padding:16px}.admin-table-section .admin-panel__title{margin-bottom:14px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid #e2e6e4;padding:10px 8px;text-align:left;white-space:nowrap}.admin-table th{color:#727d79;background:#f7f9f8;font-weight:700}.admin-status{display:inline-block;border:1px solid #d0d7d4;padding:3px 6px;color:#56615d;background:#f4f6f5;border-radius:3px}.admin-status.is-active{color:#14604d;border-color:#b9d9cf;background:#edf8f4}.admin-workflow{display:grid;margin:0;padding:0;list-style:none;gap:8px}.admin-workflow li{display:grid;min-height:44px;border-bottom:1px solid #e2e6e4;padding:7px 0;grid-template-columns:28px 1fr;align-items:center;gap:10px}.admin-workflow li>span{display:grid;width:24px;height:24px;color:#fff;background:#687b75;place-items:center;border-radius:50%;font-size:11px}.admin-workflow div{display:grid}.admin-workflow small,.admin-case-summary small{color:#77817e;font-size:11px}.admin-case-summary{display:grid;border:1px solid #d8dddb;padding:11px;background:#f8faf9;gap:3px;font-size:12px}.admin-case-summary strong{overflow-wrap:anywhere}.admin-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-search{display:grid;margin-bottom:14px;padding:14px;gap:8px}.admin-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-user-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:14px}.admin-user-list,.admin-user-detail{min-height:300px;padding:14px}.admin-user-list{display:grid;align-content:start;gap:6px}.admin-user-list>button{display:grid;min-width:0;min-height:52px;border:1px solid transparent;padding:9px 10px;color:#3d4945;background:#f5f7f6;text-align:left;border-radius:4px;cursor:pointer;gap:2px}.admin-user-list>button.is-selected{border-color:#8eb9ac;background:#edf6f2}.admin-user-list small{overflow:hidden;color:#7b8581;text-overflow:ellipsis}.admin-detail-grid{display:grid;margin-bottom:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-detail-grid>div{display:grid;min-height:72px;border:1px solid #e0e4e2;padding:10px;background:#fafbfa;align-content:center;gap:5px}.admin-detail-grid span{color:#79837f;font-size:11px}.admin-detail-grid strong{overflow-wrap:anywhere;font-size:14px}.admin-action-row{display:flex;flex-wrap:wrap;gap:8px}.admin-wallet-boundary{display:flex;margin-top:18px;border-top:1px solid #dce1df;padding-top:16px;align-items:center;justify-content:space-between;gap:14px}.admin-wallet-boundary div{display:grid;gap:3px}.admin-wallet-boundary span{color:#717b77;font-size:12px}.admin-wallet-boundary a{min-height:36px;border:1px solid #b7c9c3;padding:8px 10px;color:#175f50;background:#f4f9f7;border-radius:4px;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.admin-rag-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start;gap:14px}.admin-rag-layout .admin-table-section{margin:0}.admin-code-input{min-height:220px;font-family:SFMono-Regular,Consolas,monospace!important;font-size:11px!important}.admin-check{display:flex!important;align-items:center;gap:8px!important}.admin-check input{width:16px;min-height:16px}.admin-inline-button{color:#3a4e48;border-color:#c7d2ce;background:#fff}@media(max-width:980px){.admin-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-rag-layout,.admin-user-layout{grid-template-columns:1fr}.admin-user-list{min-height:0}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-console__header,.admin-section-header{display:grid;align-items:start}.admin-audit-state{width:fit-content}.admin-work-grid,.admin-form-row,.admin-form-row--three,.admin-action-stack{grid-template-columns:1fr}.admin-panel--wide{grid-column:auto}.admin-permission-boundary,.admin-secret,.admin-no-refund{grid-template-columns:1fr;gap:6px}.admin-detail-grid{grid-template-columns:1fr 1fr}.admin-wallet-boundary{display:grid}.admin-search>div{grid-template-columns:1fr}.admin-capability-grid{grid-template-columns:1fr}}@media(max-width:420px){.admin-detail-grid{grid-template-columns:1fr}.admin-panel,.admin-table-section,.admin-user-list,.admin-user-detail{padding:13px}}.admin-console__header,.admin-boundary-note,.admin-panel,.admin-table-section,.admin-user-list,.admin-user-detail,.admin-search,.admin-permission-boundary,.admin-secret,.admin-case-summary{border-color:var(--pm-line);color:var(--pm-ink);background:linear-gradient(180deg,#111d25d1,#070c10e0),var(--pm-panel);border-radius:var(--pm-radius-sm)}.admin-console__header{border:1px solid var(--pm-line);padding:18px 20px;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm)}.admin-console__header p,.admin-section-header p,.admin-panel__title>span,.admin-section-header span,.admin-panel label,.admin-search label,.admin-user-list p,.admin-user-detail p,.admin-permission-boundary span,.admin-user-list small,.admin-case-summary small,.admin-workflow small{color:var(--pm-muted)}.admin-audit-state,.admin-status,.admin-feedback.is-neutral{border-color:var(--pm-line);color:var(--pm-muted-strong);background:#ffffff08}.admin-tabs{border-bottom-color:var(--pm-line)}.admin-tab{color:var(--pm-muted)}.admin-tab:hover,.admin-tab.is-active{color:var(--pm-accent);border-bottom-color:var(--pm-accent)}.admin-boundary-note{color:var(--pm-muted)}.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-search input{border-color:var(--pm-line-strong);color:var(--pm-ink);background:#03080ba3;border-radius:10px}.admin-panel button,.admin-inline-button,.admin-search button,.admin-action-row button,.admin-action-stack button,.admin-table button{border-color:#7ee4df52;color:#041012;background:linear-gradient(180deg,#d8b777,#8ff1eb);border-radius:999px}.admin-table th,.admin-table td,.admin-workflow li{border-bottom-color:var(--pm-line)}.admin-table th{color:var(--pm-muted);background:#03080b75}.admin-table td,.admin-case-summary strong,.admin-secret code{color:var(--pm-muted-strong)}.admin-status.is-active,.admin-feedback.is-success{border-color:#79d39f57;color:var(--pm-success);background:#1f69492e}.admin-feedback.is-danger,.admin-no-refund{border-color:#e172794d;color:#ffdfe1;background:#6b1d2652}.admin-warning{color:#f4dfac;background:#6e52203d}:root{color:var(--pm-ink);background:var(--pm-bg);font-family:var(--pm-font);font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--pm-bg);scrollbar-color:rgb(126 228 223 / 18%) transparent}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% -18%,rgb(126 228 223 / 18%),transparent 34%),radial-gradient(circle at 92% 16%,rgb(216 183 119 / 12%),transparent 28%),radial-gradient(circle at 4% 84%,rgb(65 149 156 / 16%),transparent 34%),linear-gradient(135deg,#04070a,#071018 48%,#04070b)}body:before{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(126 228 223 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(126 228 223 / 3%) 1px,transparent 1px);background-size:56px 56px;content:"";-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 76%),transparent 82%);mask-image:linear-gradient(180deg,rgb(0 0 0 / 76%),transparent 82%);pointer-events:none}a{color:inherit}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;z-index:1;display:grid;height:100vh;height:100dvh;min-height:0;grid-template-columns:248px minmax(0,1fr);overflow:hidden;transition:grid-template-columns .36s cubic-bezier(.16,1,.3,1)}.app-shell.is-sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-sidebar{height:100%;min-width:0;padding:16px 8px 16px 16px;overflow:hidden}.app-sidebar__surface{position:relative;top:auto;display:flex;height:100%;min-height:0;padding:18px;color:#f1f7f5;border:1px solid rgb(157 225 224 / 16%);background:radial-gradient(circle at 16% 4%,rgb(126 228 223 / 16%),transparent 30%),radial-gradient(circle at 82% 8%,rgb(216 183 119 / 18%),transparent 28%),linear-gradient(180deg,#0c161deb,#05090cf7);flex-direction:column;gap:18px;border-radius:30px;box-shadow:inset 0 1px #ffffff0f,0 34px 90px #0000007f;overflow:hidden}.app-sidebar__surface:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgb(126 228 223 / 8%);border-radius:24px;box-shadow:inset 0 0 48px #7ee4df0a;content:"";pointer-events:none}.app-sidebar__topline,.app-logo,.app-sidebar__nav-scroll,.app-nav,.app-mobile-menu,.app-sidebar__footer{position:relative;z-index:1}.app-sidebar__topline{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.app-sidebar__topline p{margin:0;color:#d1eeeb75;font-size:10px;font-weight:750;line-height:1.45;text-transform:uppercase}.app-sidebar__toggle{display:grid;width:38px;height:38px;flex:none;border:1px solid rgb(126 228 223 / 18%);padding:0;color:inherit;background:linear-gradient(180deg,#7ee4df1f,#ffffff09),#ffffff0a;border-radius:14px;place-content:center;gap:5px;cursor:pointer}.app-sidebar__toggle span{display:block;width:15px;height:1px;background:#e7fcfadb;box-shadow:0 0 10px #7ee4df85}.app-logo{display:flex;min-width:0;border-bottom:1px solid rgb(126 228 223 / 12%);padding-bottom:20px;align-items:center;gap:14px;text-decoration:none}.app-logo>span{display:grid;width:48px;height:48px;flex:none;color:#071014;background:radial-gradient(circle at 32% 18%,rgb(255 255 255 / 52%),transparent 26%),linear-gradient(135deg,#d8b777,#7ee4df 92%);border-radius:16px;box-shadow:0 18px 48px #7ee4df38,0 0 0 1px #ffffff1f;place-items:center;font-size:13px;font-weight:850}.app-logo div{min-width:0}.app-logo strong,.app-logo small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-logo strong{color:#f2fbfa;font-size:16px}.app-logo small{margin-top:4px;color:#ddeeec94;font-size:11px}.app-nav{display:flex;min-width:0;flex-direction:column;gap:8px}.app-sidebar__nav-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgb(126 228 223 / 24%) transparent;scrollbar-width:thin}.app-nav--secondary{border-top:1px solid rgb(126 228 223 / 10%);padding-top:14px;gap:5px}.app-nav__item--secondary{min-height:42px;padding-block:4px;color:#d3e8e694;font-size:11px}.app-nav__item--secondary .app-nav__icon{width:30px;height:30px;border-radius:10px;font-size:8px}.app-mobile-menu{display:none}.app-nav__item{position:relative;display:flex;min-width:0;min-height:54px;border:1px solid rgb(126 228 223 / 8%);padding:7px 10px;color:#dff2f0ad;background:#ffffff05;align-items:center;gap:12px;border-radius:17px;text-decoration:none;font-size:13px;font-weight:650;transition:transform var(--pm-transition),border-color var(--pm-transition),background var(--pm-transition),color var(--pm-transition)}.app-nav__item:hover{border-color:#7ee4df2e;color:#f5fffd;background:#7ee4df14;transform:translate(3px)}.app-nav__item.is-active{border-color:#7ee4df3d;color:#fff;background:linear-gradient(135deg,#7ee4df2e,#d8b7771a),#ffffff0b;box-shadow:inset 0 0 0 1px #7ee4df1a,0 18px 38px #00000057}.app-nav--primary .app-nav__item:first-child{border-color:#ffaa5033;color:#ffe7c2eb;background:linear-gradient(135deg,#ffaa501f,#aedc7609),#ffffff07}.app-nav--primary .app-nav__item:first-child.is-active{border-color:#ffaa5075;color:#fff8e8;background:radial-gradient(circle at 18% 0%,rgb(255 201 132 / 18%),transparent 34%),linear-gradient(135deg,#ffaa5042,#7ee4df14),#190f08c7}.app-nav--primary .app-nav__item[href="/app"]{border-color:#d8b77761;color:#fff;background:linear-gradient(118deg,#c84c9194,#7753be8a 34%,#5dcdcd85 68%,#d8b7778f);box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 28px #00000047}.app-nav--primary .app-nav__item[href="/app"].is-active{border-color:#d8b7777f;color:#fff;background:linear-gradient(118deg,#c84c91c2,#7753beb8 34%,#5dcdcdb3 68%,#d8b777bd);box-shadow:inset 0 0 0 1px #ffffff29,0 18px 38px #0000005c}.app-nav__icon{display:grid;width:36px;height:36px;flex:none;color:#e7fcfadb;background:linear-gradient(180deg,#7ee4df24,#ffffff08),#ffffff0a;border-radius:12px;box-shadow:inset 0 0 0 1px #7ee4df14;place-items:center;font-size:9px;font-weight:850}.app-nav__item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__footer{display:grid;margin-top:auto;border:1px solid rgb(126 228 223 / 9%);padding:12px;color:var(--pm-muted);background:#ffffff08;border-radius:17px;gap:10px;font-size:11px}.app-sidebar__identity{display:grid;min-width:0;align-items:center;grid-template-columns:34px minmax(0,1fr);gap:9px;text-decoration:none}.app-sidebar__avatar{display:grid;width:34px;height:34px;color:#071014;background:linear-gradient(135deg,#d8b777,#7ee4df);border-radius:12px;place-items:center;font-size:9px;font-weight:850}.app-sidebar__identity-copy,.app-sidebar__identity-copy strong,.app-sidebar__identity-copy small{display:block;min-width:0}.app-sidebar__identity-copy strong,.app-sidebar__identity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__identity-copy strong{color:#f2fbfa;font-size:12px}.app-sidebar__identity-copy small{margin-top:3px;color:var(--pm-muted);font-size:9px}.app-sidebar__membership{display:flex;border-top:1px solid rgb(126 228 223 / 8%);padding-top:9px;align-items:center;gap:8px}.app-sidebar__logout{min-height:32px;border:1px solid rgb(126 228 223 / 12%);padding:6px 9px;color:#dff2f0b8;background:#ffffff08;border-radius:7px;cursor:pointer;font-size:10px;text-align:left}.app-sidebar__logout:hover{color:#fff;background:#7ee4df17}.membership-dot{width:8px;height:8px;flex:none;background:#80908b;border-radius:50%;box-shadow:0 0 10px currentColor}.membership-dot.is-active{color:#61caa9;background:#61caa9}.membership-dot.is-paused{color:#d9ad5c;background:#d9ad5c}.app-main{height:100%;min-width:0;min-height:0;padding:16px 16px 16px 8px;overflow-y:auto;overscroll-behavior-y:contain}.app-topbar{position:sticky;z-index:10;top:16px;display:grid;min-height:136px;border:1px solid rgb(126 228 223 / 14%);padding:22px 24px;color:var(--pm-ink);background:radial-gradient(circle at 84% 0%,rgb(126 228 223 / 16%),transparent 28%),linear-gradient(180deg,#121d25e0,#080e13d1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-radius:28px;box-shadow:inset 0 1px #ffffff0f,0 24px 70px #0000005c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-topbar__copy{min-width:0}.app-topbar__copy p{margin:0 0 7px;color:#d8b777e0;font-size:10px;font-weight:800;text-transform:uppercase}.app-topbar__title{display:block;margin:0;color:#f3fbfa;font-size:30px;line-height:1.12;text-shadow:0 0 28px rgb(126 228 223 / 14%)}.app-topbar__copy>span{display:block;max-width:760px;margin-top:7px;color:var(--pm-muted);font-size:12px;line-height:1.6}.app-topbar__actions{display:flex;border:1px solid rgb(126 228 223 / 12%);padding:7px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#050a0e9e;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;border-radius:999px;box-shadow:inset 0 1px #ffffff0f}.app-topbar__actions>a,.app-topbar__actions>button{display:inline-flex;min-height:38px;border:1px solid rgb(126 228 223 / 16%);padding:8px 13px;color:#e8faf8db;background:#ffffff08;align-items:center;border-radius:999px;cursor:pointer;font-size:11px;font-weight:700;text-decoration:none}.app-topbar__actions>a:hover,.app-topbar__actions>button:hover{border-color:#7ee4df5c;color:#fff;background:#7ee4df1a}.app-topbar__user{gap:8px}.app-topbar__user>span{display:grid;width:24px;height:24px;color:#071014;background:linear-gradient(135deg,#d8b777,#7ee4df);border-radius:50%;place-items:center;font-size:8px;font-weight:850}.app-topbar__user strong{font-size:10px}.local-demo-badge{border:1px solid rgb(216 183 119 / 55%);padding:6px 9px;color:#f1d778;background:#d8b77714;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.app-content{width:100%;min-width:0;padding:24px 2px 0}.app-shell.is-immersive-route .app-content{padding-top:0}.app-session-error{margin:14px 0 0;border:1px solid rgb(225 114 121 / 30%);padding:11px 14px;color:#ffdfe1;background:#6b1d266b;border-radius:14px;font-size:12px}.page-header{display:flex;margin:0 2px 22px;border:1px solid var(--pm-line);padding:20px 22px;background:radial-gradient(circle at 84% 0%,rgb(216 183 119 / 8%),transparent 30%),var(--pm-panel);align-items:flex-end;justify-content:space-between;gap:20px;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm)}.page-header p{margin:0 0 5px;color:var(--pm-gold);font-size:10px;font-weight:800;text-transform:uppercase}.page-header h1{margin:0;color:var(--pm-ink);font-size:26px}.page-header a{color:var(--pm-accent);font-size:12px;font-weight:700}.workspace-grid{display:grid;border:1px solid var(--pm-line);background:var(--pm-panel);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md);overflow:hidden}.workspace-primary,.workspace-aside{min-height:360px;padding:28px}.workspace-aside{border-left:1px solid var(--pm-line);background:#03080b47}.workspace-grid h2,.account-section h2{margin:0 0 10px;color:var(--pm-ink);font-size:17px}.workspace-grid p,.account-section p{margin:0;color:var(--pm-muted);font-size:13px;line-height:1.7}.workspace-start{display:inline-flex;min-height:40px;margin-top:24px;border:0;padding:10px 16px;color:#041012;background:linear-gradient(180deg,#d8b777,#8ff1eb);align-items:center;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800}.account-section{max-width:760px;border:1px solid var(--pm-line);padding:22px;background:var(--pm-panel);border-radius:var(--pm-radius-lg)}.pending-route{display:grid;min-height:360px;border:1px solid var(--pm-line);padding:28px;background:var(--pm-panel);align-content:center;justify-items:center;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md);text-align:center}.pending-route p{margin:0 0 8px;color:var(--pm-gold);font-size:10px;font-weight:800}.pending-route h1{margin:0;color:var(--pm-ink);font-size:26px}.pending-route span{margin-top:9px;color:var(--pm-muted);font-size:12px}.status-row{display:grid;border-bottom:1px solid var(--pm-line);padding:13px 0;color:var(--pm-muted-strong);grid-template-columns:minmax(120px,.3fr) 1fr;font-size:13px}.status-row span:first-child{color:var(--pm-muted)}.route-status{display:grid;min-height:100vh;color:var(--pm-muted);background:var(--pm-bg);align-content:center;justify-items:center;font-size:12px}.route-status__mark{width:28px;height:28px;border:2px solid var(--pm-line-strong);border-top-color:var(--pm-accent);border-radius:50%;animation:route-status-spin .8s linear infinite}.app-shell.is-sidebar-collapsed .app-sidebar{padding-right:0}.app-shell.is-sidebar-collapsed .app-sidebar__surface{padding-inline:12px;align-items:center}.app-shell.is-sidebar-collapsed .app-sidebar__topline{justify-content:center}.app-shell.is-sidebar-collapsed .app-sidebar__topline p,.app-shell.is-sidebar-collapsed .app-logo div,.app-shell.is-sidebar-collapsed .app-nav__item>span:last-child,.app-shell.is-sidebar-collapsed .app-sidebar__footer{display:none}.app-shell.is-sidebar-collapsed .app-logo{justify-content:center;padding-bottom:14px}.app-shell.is-sidebar-collapsed .app-logo>span{width:42px;height:42px;border-radius:15px}.app-shell.is-sidebar-collapsed .app-nav,.app-shell.is-sidebar-collapsed .app-sidebar__nav-scroll{width:100%}.app-shell.is-sidebar-collapsed .app-nav__item{justify-content:center;padding-inline:6px}@keyframes route-status-spin{to{transform:rotate(360deg)}}@media(max-width:780px){.app-shell,.app-shell.is-sidebar-collapsed{display:flex;height:100vh;height:100dvh;min-height:0;flex-direction:column}.app-sidebar{position:relative;z-index:30;top:auto;width:100%;height:auto;flex:0 0 auto;padding:0 10px 10px;overflow:visible}.app-sidebar__surface{position:relative;top:auto;width:100%;height:auto;min-height:0;max-height:none;padding:12px;align-items:stretch;border-radius:0 0 22px 22px;gap:10px;overflow:visible}.app-main{height:auto;min-height:0;flex:1 1 auto;overflow-y:auto}.app-sidebar__surface:before,.app-sidebar__topline,.app-sidebar__footer{display:none}.app-logo,.app-shell.is-sidebar-collapsed .app-logo{display:flex;width:100%;justify-content:flex-start;border-bottom:1px solid rgb(126 228 223 / 10%);padding-bottom:10px}.app-logo>span,.app-shell.is-sidebar-collapsed .app-logo>span{width:38px;height:38px;border-radius:12px}.app-logo div,.app-shell.is-sidebar-collapsed .app-logo div{display:block}.app-sidebar__nav-scroll,.app-shell.is-sidebar-collapsed .app-sidebar__nav-scroll{width:100%;flex:none;overflow:visible}.app-nav--secondary{display:none}.app-nav--primary{position:fixed;z-index:80;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;width:auto;border:1px solid rgb(126 228 223 / 16%);padding:6px;background:linear-gradient(180deg,#111d25f5,#050a0efa);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-radius:18px;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #00000094;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-nav--primary .app-nav__item,.app-shell.is-sidebar-collapsed .app-nav__item{display:grid;min-width:0;min-height:58px;padding:5px 3px;justify-content:center;justify-items:center;gap:3px;border-radius:12px;font-size:9px;text-align:center}.app-nav__item:hover{transform:none}.app-nav__icon{width:28px;height:28px;border-radius:9px;font-size:7px}.app-nav__item>span:last-child,.app-shell.is-sidebar-collapsed .app-nav__item>span:last-child{display:block;max-width:100%}.app-mobile-menu{position:relative;display:block}.app-mobile-menu summary{display:flex;min-height:36px;border:1px solid rgb(126 228 223 / 12%);padding:7px 10px;color:#dff2f0b8;background:#ffffff08;align-items:center;justify-content:space-between;border-radius:10px;cursor:pointer;list-style:none;font-size:10px;font-weight:700}.app-mobile-menu summary::-webkit-details-marker{display:none}.app-mobile-menu__panel{display:grid;margin-top:6px;border:1px solid rgb(126 228 223 / 14%);padding:6px;background:#040c10fa;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:10px;box-shadow:0 18px 44px #0000006b;gap:4px}.app-mobile-menu__panel a,.app-mobile-menu__panel button{min-width:0;min-height:36px;border:0;padding:8px 9px;color:#e6f4f2cc;background:transparent;border-radius:7px;cursor:pointer;overflow-wrap:anywhere;text-align:left;text-decoration:none;font-size:10px}.app-mobile-menu__panel a:hover,.app-mobile-menu__panel button:hover{color:#fff;background:#7ee4df17}.app-main{padding:10px 10px calc(84px + env(safe-area-inset-bottom))}.app-topbar{position:relative;top:0;min-height:0;padding:18px;border-radius:20px;gap:16px}.app-topbar__title{font-size:25px}.app-topbar__copy>span{font-size:11px}.app-topbar__actions{width:100%;justify-content:flex-start}.app-content{padding-top:12px}.page-header{margin-bottom:14px;padding:17px;align-items:flex-start}.page-header h1{font-size:23px}.workspace-grid{display:block}.workspace-primary,.workspace-aside{min-height:0;padding:20px}.workspace-aside{border-top:1px solid var(--pm-line);border-left:0}.status-row{grid-template-columns:1fr;gap:4px}}@media(max-width:700px){.app-sidebar{padding-inline:0}.app-sidebar__surface{border-radius:0 0 18px 18px}.app-main{padding:8px 8px calc(82px + env(safe-area-inset-bottom))}.app-topbar{padding:16px 14px}.app-topbar__actions>a:not(.app-topbar__user),.app-topbar__user{display:none}.app-mobile-menu__panel{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.app-shell,.app-nav__item,.route-status__mark{transition:none;animation:none}}:root{--pm-bg: #05080b;--pm-bg-strong: #071018;--pm-panel: rgb(12 22 29 / 82%);--pm-panel-strong: rgb(16 28 36 / 96%);--pm-panel-soft: rgb(9 17 22 / 90%);--pm-line: rgb(126 228 223 / 14%);--pm-line-strong: rgb(126 228 223 / 28%);--pm-ink: #edf7f7;--pm-muted: rgb(207 224 224 / 58%);--pm-muted-strong: rgb(229 240 238 / 76%);--pm-accent: #7ee4df;--pm-accent-strong: #4bb8b3;--pm-gold: #d8b777;--pm-copper: #b86f38;--pm-rose: #d47782;--pm-success: #79d39f;--pm-warning: #e0bb6d;--pm-danger: #e17279;--pm-shadow-lg: 0 34px 110px rgb(0 0 0 / 48%);--pm-shadow-md: 0 24px 72px rgb(0 0 0 / 38%);--pm-shadow-sm: 0 14px 34px rgb(0 0 0 / 24%);--pm-radius-lg: 22px;--pm-radius-md: 16px;--pm-radius-sm: 12px;--pm-transition: .22s cubic-bezier(.2, .8, .2, 1);--pm-font: "SF Pro Display", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}.pm-button{display:inline-flex;min-height:40px;border:1px solid var(--pm-line-strong);padding:9px 14px;color:var(--pm-ink);background:linear-gradient(180deg,#ffffff0f,#ffffff06),var(--pm-panel-soft);align-items:center;justify-content:center;gap:8px;border-radius:var(--pm-radius-md);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:border-color var(--pm-transition),background var(--pm-transition),color var(--pm-transition),opacity var(--pm-transition)}.pm-button:hover:not(:disabled){border-color:var(--pm-accent)}.pm-button:focus-visible,.pm-dialog:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-button:disabled{cursor:not-allowed;opacity:.48}.pm-button--primary{border-color:#d8b7776b;color:#041011;background:linear-gradient(180deg,#d8b777,#8ff1eb);box-shadow:0 16px 34px #7ee4df2e,inset 0 1px #ffffff6b}.pm-button--primary:hover:not(:disabled){border-color:#8ff1ebb8;background:linear-gradient(180deg,#e1c789,#a0efeb)}.pm-button--danger{border-color:#e1727985;color:#ffdfe1;background:#6b1d266b}.pm-button--quiet{border-color:var(--pm-line);color:var(--pm-muted-strong);background:#ffffff05}.pm-button--compact{min-height:32px;padding:6px 10px;font-size:12px}.pm-status{display:inline-flex;min-height:24px;border:1px solid var(--pm-line);padding:3px 8px;color:var(--pm-muted-strong);background:#ffffff08;align-items:center;border-radius:999px;font-size:11px;font-weight:700}.pm-status--active{border-color:#7ee4df61;color:var(--pm-accent);background:#26737433}.pm-status--success{border-color:#79d39f5c;color:var(--pm-success)}.pm-status--warning{border-color:#e0bb6d61;color:var(--pm-warning)}.pm-status--danger{border-color:#e1727961;color:var(--pm-danger)}.pm-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;background:#000000c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center}.pm-dialog{width:min(880px,100%);max-height:min(84vh,900px);border:1px solid var(--pm-line-strong);color:var(--pm-ink);background:radial-gradient(circle at 50% 0%,rgb(126 228 223 / 9%),transparent 34%),linear-gradient(180deg,#111d25fa,#070c10fa);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg);overflow:hidden}.pm-dialog__header{display:flex;min-height:62px;border-bottom:1px solid var(--pm-line);padding:12px 16px 12px 20px;align-items:center;justify-content:space-between;gap:16px}.pm-dialog__header h2{margin:0;font-size:16px}.pm-dialog__body{max-height:calc(84vh - 62px);padding:20px;overflow:auto}@media(max-width:600px){.pm-dialog-backdrop{padding:12px}.pm-dialog{max-height:92vh}.pm-dialog__body{max-height:calc(92vh - 62px);padding:16px}}@media(prefers-reduced-motion:reduce){.pm-button{transition:none}}.generation-app{color:var(--pm-ink);font-family:var(--pm-font);letter-spacing:0}.generation-app *,.generation-app *:before,.generation-app *:after{box-sizing:border-box}.generation-app h1,.generation-app h2,.generation-app h3,.generation-app p{overflow-wrap:anywhere}.generation-app button,.generation-app input,.generation-app select,.generation-app textarea{font:inherit;letter-spacing:0}.generation-workbench-page,.generation-task-page,.generation-library-page,.generation-agents-page{min-height:calc(100vh - 184px);padding:0 2px 28px;background:radial-gradient(circle at 50% 10%,rgb(126 228 223 / 6%),transparent 36%),transparent}.generation-page-header,.generation-task-header{display:flex;margin-bottom:18px;border:1px solid var(--pm-line);padding:18px 20px;background:radial-gradient(circle at 88% 0%,rgb(216 183 119 / 8%),transparent 30%),linear-gradient(180deg,#111d25c7,#070c10d1);align-items:flex-end;justify-content:space-between;gap:24px;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm)}.generation-page-header h1,.generation-task-header h1{max-width:760px;margin:4px 0 8px;color:var(--pm-ink);font-size:26px;line-height:1.12}.generation-page-header>div>p:last-child,.generation-task-header>div>p:last-child{max-width:720px;margin:0;color:var(--pm-muted);font-size:13px;line-height:1.7}.generation-eyebrow{margin:0;color:var(--pm-gold);font-size:10px;font-weight:800;text-transform:uppercase}.generation-page-header__metrics{display:grid;min-width:210px;border:1px solid var(--pm-line);background:#03080b6b;grid-template-columns:repeat(2,minmax(86px,1fr));border-radius:var(--pm-radius-lg)}.generation-page-header__metrics>div{display:grid;min-height:68px;padding:12px 14px;align-content:center;gap:3px}.generation-page-header__metrics>div+div{border-left:1px solid var(--pm-line)}.generation-page-header__metrics span{color:var(--pm-muted);font-size:10px}.generation-page-header__metrics strong{color:var(--pm-accent);font-size:22px}.generation-workbench-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px}.generation-workbench-layout--creative{grid-template-columns:minmax(0,1fr)}.generation-studio{display:grid;min-width:0;border:1px solid var(--pm-line);padding:18px;background:radial-gradient(circle at 42% 22%,rgb(126 228 223 / 9%),transparent 34%),linear-gradient(180deg,#091218e0,#04090cf0);grid-template-columns:84px minmax(0,1fr);gap:16px;border-radius:28px;box-shadow:var(--pm-shadow-lg)}.generation-stage-rail{position:relative;display:grid;margin:0;padding:6px 0;align-content:space-between;gap:12px;list-style:none}.generation-stage-rail:before{position:absolute;top:38px;bottom:38px;left:50%;width:1px;background:linear-gradient(var(--pm-accent),rgb(126 228 223 / 10%));content:""}.generation-stage-rail li{position:relative;z-index:1;display:grid;width:72px;min-height:62px;border:1px solid var(--pm-line);padding:8px;color:var(--pm-muted);background:linear-gradient(180deg,#121f27eb,#060c10eb);align-content:center;justify-items:center;border-radius:18px;box-shadow:var(--pm-shadow-sm);gap:3px}.generation-stage-rail li.is-ready{border-color:#d8b7776b;color:#fff8e8;background:radial-gradient(circle at 50% 0%,rgb(216 183 119 / 20%),transparent 58%),linear-gradient(180deg,#221b12f0,#0a0d0ef0)}.generation-stage-rail span{color:var(--pm-accent);font-size:8px;font-weight:850}.generation-stage-rail li.is-ready span{color:var(--pm-gold)}.generation-stage-rail strong{font-size:12px}.generation-composer,.session-panel,.generation-progress-panel,.generation-request-summary,.generation-result,.generation-terminal-message,.generation-agent-note{border:1px solid var(--pm-line);background:radial-gradient(circle at 50% 0%,rgb(126 228 223 / 7%),transparent 34%),linear-gradient(180deg,#111d25c7,#070c10d1);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md)}.generation-composer{min-width:0;padding:clamp(20px,3vw,30px);box-shadow:inset 0 1px #ffffff0f,0 34px 110px #00000075,0 0 70px #7ee4df12}.generation-composer__heading,.generation-section-heading{display:flex;margin-bottom:20px;align-items:center;justify-content:space-between;gap:20px}.generation-composer__heading h2,.generation-section-heading h2,.generation-section-heading h3{margin:4px 0 0;color:var(--pm-ink);font-size:18px}.generation-composer__heading>span,.generation-section-heading>span{flex:none;color:var(--pm-muted);font-size:11px}.generation-composer__heading>span.is-over-limit{color:var(--pm-danger)}.generation-field{display:grid;min-width:0;color:var(--pm-muted-strong);gap:7px;font-size:11px;font-weight:700}.generation-field textarea,.generation-field input,.generation-field select,.generation-library-toolbar input,.generation-library-toolbar select{width:100%;min-width:0;min-height:42px;border:1px solid var(--pm-line);padding:10px 12px;color:var(--pm-ink);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#04090cb8;border-radius:var(--pm-radius-md);outline:0}.generation-field textarea{min-height:210px;resize:vertical;line-height:1.7}.generation-field input[type=file]{padding:8px;color:var(--pm-muted-strong);font-size:11px}.generation-field textarea:focus,.generation-field input:focus,.generation-field select:focus,.generation-library-toolbar input:focus,.generation-library-toolbar select:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #7ee4df1f}.generation-field input:disabled{color:#66767a;cursor:not-allowed;opacity:.58}.generation-segmented,.generation-style-picker{min-width:0;margin:18px 0 0;border:0;padding:0}.generation-segmented legend,.generation-style-picker legend{margin-bottom:8px;color:var(--pm-muted-strong);font-size:11px;font-weight:700}.generation-segmented>div,.generation-style-picker>div,.session-filters{display:flex;flex-wrap:wrap;gap:7px}.generation-segmented button,.generation-style-picker button,.session-filters button{min-height:34px;border:1px solid var(--pm-line);padding:7px 11px;color:var(--pm-muted-strong);background:#ffffff08;border-radius:var(--pm-radius-sm);cursor:pointer;font-size:11px}.generation-segmented button[aria-pressed=true],.generation-style-picker button[aria-pressed=true],.session-filters button[aria-pressed=true]{border-color:var(--pm-accent);color:var(--pm-accent);background:linear-gradient(135deg,#7ee4df2e,#d8b7771a)}.generation-control-grid{display:grid;margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.generation-control-grid--footer{align-items:end;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) minmax(190px,1fr)}.generation-toggle{display:flex;min-height:42px;border:1px solid var(--pm-line);padding:9px 11px;color:var(--pm-muted-strong);background:#04090cb8;align-items:center;gap:8px;border-radius:var(--pm-radius-md);font-size:11px}.generation-toggle input{width:16px;height:16px;accent-color:var(--pm-accent)}.generation-composer__footer{display:flex;min-height:58px;margin-top:22px;border-top:1px solid var(--pm-line);padding-top:18px;align-items:center;justify-content:space-between;gap:20px}.generation-composer__footer span{color:var(--pm-muted);font-size:11px}.generation-composer__footer p,.generation-alert{margin:6px 0 0;color:#ffafb5;font-size:12px}.session-panel{position:sticky;top:176px;max-height:calc(100vh - 192px);padding:20px;overflow:auto}.session-filters{margin-bottom:14px}.session-list{display:grid;gap:10px}.session-list article{min-width:0;border:1px solid var(--pm-line);padding:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#03080b8f;border-radius:var(--pm-radius-md)}.session-list article>header,.session-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-list article>header>span:last-child,.session-list article>footer>span{color:var(--pm-muted);font-size:10px}.session-list h3{margin:12px 0 5px;color:var(--pm-ink);font-size:14px;line-height:1.35}.session-list p{display:-webkit-box;margin:0;color:var(--pm-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.6;overflow:hidden}.session-progress{height:3px;margin:13px 0;background:#7ee4df14;border-radius:3px;overflow:hidden}.session-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pm-gold),var(--pm-accent))}.session-list a,.generation-task-header a,.generation-terminal-message a{color:var(--pm-accent);font-size:11px;font-weight:700}.session-state,.generation-route-state{display:grid;min-height:150px;padding:18px;color:var(--pm-muted);align-content:center;justify-items:center;gap:8px;text-align:center;font-size:12px}.session-state strong,.generation-route-state strong{color:var(--pm-ink);font-size:14px}.session-state p,.generation-route-state p{margin:0}.generation-route-state>span{width:26px;height:26px;border:2px solid var(--pm-line-strong);border-top-color:var(--pm-accent);border-radius:50%;animation:generation-spin .8s linear infinite}.generation-route-state--error{color:#ffc3c8}@keyframes generation-spin{to{transform:rotate(360deg)}}.generation-task-header>div:first-child>a{display:inline-block;margin-bottom:14px}.generation-task-header__actions,.generation-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.generation-task-meta>span{color:var(--pm-muted);font-size:10px}.generation-task-layout{display:grid;min-width:0;margin-bottom:18px;align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:18px}.generation-progress-panel,.generation-request-summary,.generation-result,.generation-terminal-message{min-width:0;padding:22px}.generation-progress{display:grid;width:100%;max-width:100%;min-width:0;margin:0;padding:0;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;list-style:none;overflow-x:auto}.generation-progress li{display:grid;min-height:150px;border:1px solid var(--pm-line);padding:12px;background:#03080b94;align-content:space-between;border-radius:var(--pm-radius-md);gap:12px}.generation-progress li[data-status=running]{border-color:var(--pm-accent);box-shadow:inset 0 2px var(--pm-accent)}.generation-progress li[data-status=completed]{border-color:#79d39f47}.generation-progress__index{display:grid;width:26px;height:26px;color:var(--pm-gold);background:#d8b7771a;place-items:center;border-radius:50%;font-size:10px;font-weight:800}.generation-progress strong,.generation-progress small{display:block}.generation-progress strong{color:var(--pm-ink);font-size:12px}.generation-progress small{margin-top:6px;color:var(--pm-muted);font-size:9px;line-height:1.5}.generation-request-summary h2{margin:5px 0 18px;font-size:18px}.generation-request-summary dl{margin:0}.generation-request-summary dl>div{display:grid;border-bottom:1px solid var(--pm-line);padding:10px 0;grid-template-columns:68px 1fr;gap:10px;font-size:11px}.generation-request-summary dt{color:var(--pm-muted)}.generation-request-summary dd{margin:0;color:var(--pm-muted-strong)}.generation-request-summary__idea{max-height:120px;margin:16px 0 0;color:var(--pm-muted);font-size:11px;line-height:1.65;overflow:auto}.generation-result--empty{min-height:200px}.generation-result--empty h2,.generation-terminal-message h2{margin:6px 0 8px;font-size:20px}.generation-result--empty>p:last-child,.generation-terminal-message p{margin:0 0 12px;color:var(--pm-muted);font-size:12px;line-height:1.7}.generation-section-heading--compact{margin-bottom:14px}.generation-section-heading--compact h3{font-size:15px}.generation-result__prompt{border:1px solid var(--pm-line);background:#03080b9e;border-radius:var(--pm-radius-md)}.generation-result__toolbar{display:flex;min-height:58px;border-bottom:1px solid var(--pm-line);padding:10px 12px 10px 16px;align-items:center;justify-content:space-between;gap:16px}.generation-result__toolbar h3{margin:0;font-size:14px}.generation-result__toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.generation-result__prompt pre,.generation-dialog-prompt{margin:0;color:#e4f3f2;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.85}.generation-result__prompt pre{max-height:420px;padding:18px;overflow:auto}.generation-review,.generation-rag-matches,.generation-first-frame{margin-top:18px;border-top:1px solid var(--pm-line);padding-top:18px}.generation-review__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.generation-review__grid article,.generation-rag-matches article{min-width:0;border:1px solid var(--pm-line);padding:12px;background:#03080b85;border-radius:var(--pm-radius-md)}.generation-review__grid span,.generation-review__grid strong{display:block}.generation-review__grid span{color:var(--pm-muted);font-size:10px}.generation-review__grid strong{margin-top:7px;color:var(--pm-gold);font-size:14px}.generation-review__grid p,.generation-rag-matches p{margin:7px 0 0;color:var(--pm-muted);font-size:10px;line-height:1.55}.generation-review__issues{margin:12px 0 0;color:var(--pm-warning);font-size:11px;line-height:1.7}.generation-empty-copy{margin:0;color:var(--pm-muted);font-size:11px}.generation-rag-matches h3{margin:0 0 12px;font-size:15px}.generation-rag-matches>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.generation-rag-matches article span,.generation-rag-matches article strong{display:block}.generation-rag-matches article span{color:var(--pm-gold);font-size:9px}.generation-rag-matches article strong{margin-top:5px;font-size:12px}.generation-first-frame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.generation-first-frame>div{min-height:260px}.generation-first-frame__prompt{width:100%;height:204px;border:1px solid var(--pm-line);padding:14px;color:var(--pm-muted-strong);background:#03080b8a;border-radius:var(--pm-radius-md);cursor:pointer;text-align:left;font-size:11px;line-height:1.7;overflow:auto}.generation-auto-first-frame{display:grid;min-height:204px;border:1px solid var(--pm-line);padding:20px;align-content:center;justify-items:start;gap:9px;background:#03080b8a;border-radius:var(--pm-radius-md)}.generation-auto-first-frame strong{font-size:13px}.generation-auto-first-frame span{color:var(--pm-muted);font-size:10px;line-height:1.6}.generation-first-frame__asset{display:grid;aspect-ratio:1;max-height:320px;border:1px solid var(--pm-line);background:#030608;place-items:center;border-radius:var(--pm-radius-md);overflow:hidden}.generation-first-frame__asset button,.generation-first-frame__asset img{width:100%;height:100%;border:0;padding:0;object-fit:contain}.generation-first-frame__asset>div{display:grid;padding:24px;justify-items:center;gap:7px;text-align:center}.generation-first-frame__asset strong{font-size:13px}.generation-first-frame__asset span{color:var(--pm-muted);font-size:10px;line-height:1.5}.generation-library-toolbar{display:flex;margin-bottom:18px;border:1px solid var(--pm-line);padding:14px;background:linear-gradient(180deg,#111d25cc,#070c10d6),var(--pm-panel);align-items:end;gap:12px;border-radius:var(--pm-radius-lg)}.generation-library-toolbar label{display:grid;min-width:180px;color:var(--pm-muted-strong);gap:6px;font-size:10px;font-weight:700}.generation-library-toolbar__wide{flex:1}.generation-library-grid,.generation-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.generation-library-grid article,.generation-template-grid article{display:flex;min-height:240px;min-width:0;border:1px solid var(--pm-line);padding:18px;background:radial-gradient(circle at 50% 0%,rgb(126 228 223 / 7%),transparent 36%),linear-gradient(180deg,#111d25cc,#070c10db);flex-direction:column;border-radius:var(--pm-radius-lg)}.generation-library-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.generation-library-grid article>header>span,.generation-template-grid article>span{color:var(--pm-gold);font-size:9px;font-weight:800}.generation-library-grid h2,.generation-template-grid h2{margin:13px 0 8px;font-size:15px;line-height:1.45}.generation-library-grid article>p,.generation-template-grid article>p{display:-webkit-box;margin:0;color:var(--pm-muted);-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:11px;line-height:1.65;overflow:hidden}.generation-library-tags{display:flex;margin-top:14px;flex-wrap:wrap;gap:5px}.generation-library-tags span{border:1px solid var(--pm-line);padding:3px 6px;color:var(--pm-muted-strong);border-radius:999px;font-size:9px}.generation-library-grid small{margin-top:auto;padding-top:14px;color:var(--pm-muted);font-size:9px;line-height:1.5}.generation-template-grid article footer{display:flex;margin-top:auto;padding-top:16px;flex-wrap:wrap;gap:6px}.generation-template-preview p{margin:0;color:var(--pm-muted-strong);white-space:pre-wrap;font-size:12px;line-height:1.8}.generation-template-preview li{color:var(--pm-muted);font-size:11px;line-height:1.7}.generation-agent-chain{display:grid;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;list-style:none}.generation-agent-chain li{display:grid;min-height:190px;border:1px solid var(--pm-line);padding:18px;background:radial-gradient(circle at 50% 0%,rgb(126 228 223 / 7%),transparent 36%),linear-gradient(180deg,#111d25cc,#070c10db);grid-template-columns:38px 1fr;border-radius:var(--pm-radius-lg);gap:12px}.generation-agent-chain li>span{color:var(--pm-gold);font-size:12px;font-weight:800}.generation-agent-chain small{color:var(--pm-accent);font-size:9px}.generation-agent-chain h2{margin:8px 0;font-size:16px}.generation-agent-chain p,.generation-agent-note p{margin:0;color:var(--pm-muted);font-size:11px;line-height:1.7}.generation-agent-note{margin-top:14px;padding:20px}.generation-agent-note h2{margin:0 0 8px;font-size:15px}@media(max-width:1280px){.generation-workbench-layout,.generation-task-layout{grid-template-columns:1fr}.session-panel{position:static;max-height:none}.session-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:900px){.generation-studio{grid-template-columns:1fr}.generation-stage-rail{display:grid;overflow-x:auto;padding:0 0 4px;grid-template-columns:repeat(7,minmax(70px,1fr))}.generation-stage-rail:before{top:50%;right:36px;bottom:auto;left:36px;width:auto;height:1px}.generation-stage-rail li{width:auto}.generation-control-grid,.generation-control-grid--footer{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-toggle{grid-column:1 / -1}}@media(max-width:700px){.generation-workbench-page,.generation-task-page,.generation-library-page,.generation-agents-page{min-height:0;margin:0;padding:0 0 12px}.generation-page-header,.generation-task-header{padding:16px;align-items:stretch;flex-direction:column}.generation-studio{padding:10px;border-radius:20px}.generation-page-header__metrics{width:100%}.generation-task-header__actions{justify-content:flex-end}.generation-composer,.session-panel,.generation-progress-panel,.generation-request-summary,.generation-result,.generation-terminal-message{padding:16px}.generation-control-grid,.generation-control-grid--footer{grid-template-columns:1fr}.generation-toggle{grid-column:auto}.generation-composer__heading,.generation-section-heading,.generation-result__toolbar,.generation-composer__footer{align-items:stretch;flex-direction:column}.generation-result__toolbar>div{justify-content:flex-end}.generation-first-frame{grid-template-columns:1fr}.generation-first-frame>div{min-height:0}.generation-library-toolbar{align-items:stretch;flex-direction:column}.generation-library-toolbar label{min-width:0}.generation-library-grid,.generation-template-grid,.generation-agent-chain,.session-list{grid-template-columns:1fr}}.pm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;border:0!important;overflow:hidden!important;white-space:nowrap!important}.creative-workbench-header{display:grid;min-height:86px;border:1px solid rgb(126 228 223 / 14%);padding:12px 24px;background:linear-gradient(180deg,#101c24e0,#070d12e5);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border-radius:28px;box-shadow:inset 0 1px #ffffff0d,0 24px 70px #00000057}.creative-workbench-header h1{margin:4px 0 5px;color:var(--pm-ink);font-size:27px;line-height:1.08}.creative-workbench-header>div:first-child>span{display:block;color:var(--pm-muted);font-size:12px;line-height:1.5}.creative-workbench-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.creative-workbench-header__actions>a{display:inline-flex;min-height:42px;border:1px solid rgb(126 228 223 / 18%);padding:9px 15px;color:#eefaf9e0;background:#ffffff08;align-items:center;border-radius:999px;text-decoration:none;font-size:11px;font-weight:750}.creative-workbench-header__actions>a:hover,.creative-workbench-header__actions>a:focus-visible{border-color:#7ee4df6b;color:#fff;background:#7ee4df17;outline:0}.creative-task-context{display:flex;min-width:220px;border-right:1px solid var(--pm-line);padding-right:14px;align-items:center;gap:10px}.creative-task-context>a{display:grid;width:38px;height:38px;flex:none;border:1px solid var(--pm-line);color:var(--pm-muted-strong);background:#ffffff08;place-items:center;border-radius:9px;text-decoration:none}.creative-task-context div{display:grid;min-width:0;gap:2px}.creative-task-context span,.creative-task-context small{color:var(--pm-muted);font-size:8px}.creative-task-context strong{max-width:150px;color:var(--pm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.generation-workbench-page{min-height:auto;padding:0 0 28px}.generation-workbench-layout--creative{margin-top:18px}.generation-studio{display:block;padding:18px;background:linear-gradient(180deg,#091218e5,#04090cf5)}.generation-composer--prototype{padding:14px;border-radius:24px}.creative-composer-tools{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(190px,1.1fr) minmax(170px,.9fr) minmax(210px,1.1fr);gap:10px}.creative-launcher,.creative-frame-toggle,.creative-ratio-control{min-width:0;min-height:62px;border:1px solid var(--pm-line);padding:10px 12px;color:var(--pm-ink);background:linear-gradient(180deg,#142129c2,#060c10bd);border-radius:10px}.creative-launcher{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.creative-launcher>span{display:grid;width:34px;height:34px;flex:none;border:1px solid rgb(126 228 223 / 16%);color:var(--pm-accent);background:#7ee4df12;place-items:center;border-radius:8px;font-size:12px;font-weight:800}.creative-launcher div,.creative-frame-toggle div{display:grid;gap:3px}.creative-launcher strong,.creative-frame-toggle strong{font-size:12px}.creative-launcher small,.creative-frame-toggle small{color:var(--pm-muted);font-size:9px}.creative-launcher--upload{position:relative}.creative-launcher--upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.creative-frame-toggle{display:flex;align-items:center;gap:11px;cursor:pointer}.creative-frame-toggle input{position:absolute;opacity:0}.creative-frame-toggle>span{position:relative;width:38px;height:22px;flex:none;background:#ffffff14;border-radius:999px;box-shadow:inset 0 0 0 1px var(--pm-line-strong)}.creative-frame-toggle>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--pm-muted);border-radius:50%;content:"";transition:transform .2s ease,background .2s ease}.creative-frame-toggle input:checked+span{background:#d8b77747;box-shadow:inset 0 0 0 1px #d8b77785}.creative-frame-toggle input:checked+span:after{background:var(--pm-gold);transform:translate(16px)}.creative-frame-toggle input:focus-visible+span{outline:2px solid var(--pm-accent);outline-offset:3px}.creative-ratio-control{margin:0}.creative-ratio-control legend{padding:0 3px;color:var(--pm-muted);font-size:9px}.creative-ratio-control>div{display:grid;height:36px;border:1px solid var(--pm-line);padding:3px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:7px;gap:3px}.creative-ratio-control button{border:0;color:var(--pm-muted);background:transparent;border-radius:5px;cursor:pointer;font-size:10px;font-weight:750}.creative-ratio-control button[aria-pressed=true]{color:#fff;background:#d8b7773d;box-shadow:inset 0 0 0 1px #d8b77752}.creative-reference-strip{display:flex;margin-top:9px;padding:7px 0 1px;overflow-x:auto;gap:6px}.creative-reference-strip>div{display:flex;min-width:150px;max-width:220px;min-height:38px;border:1px solid var(--pm-line);padding:5px 7px;background:#03080b85;align-items:center;gap:6px;border-radius:7px}.creative-reference-strip span{color:var(--pm-accent);font-size:8px}.creative-reference-strip strong{min-width:0;flex:1;color:var(--pm-muted-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.creative-reference-strip button{width:28px;height:28px;border:0;color:var(--pm-muted);background:transparent;border-radius:5px;cursor:pointer}.creative-idea-field{display:block;margin-top:18px}.creative-idea-field textarea{width:100%;min-height:145px;border:1px solid rgb(210 234 232 / 56%);padding:16px;color:var(--pm-ink);background:#02070a8c;border-radius:10px;outline:0;resize:vertical;font-size:13px;line-height:1.75}.creative-idea-field textarea:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #7ee4df1c}.creative-idea-field textarea::placeholder{color:#c4d8d68a}.creative-composer-footer{display:flex;min-height:62px;margin-top:14px;border-top:1px solid var(--pm-line);padding-top:13px;align-items:center;justify-content:space-between;gap:16px}.creative-inline-controls{display:flex;min-width:0;flex-wrap:wrap;gap:10px}.creative-inline-controls fieldset{display:flex;min-width:0;margin:0;border:0;padding:0;align-items:center;gap:5px}.creative-inline-controls legend{float:left;margin-right:3px;color:var(--pm-muted);font-size:10px}.creative-inline-controls button{display:inline-flex;min-height:34px;border:1px solid var(--pm-line);padding:6px 10px;color:var(--pm-muted-strong);background:#ffffff08;align-items:center;border-radius:999px;cursor:pointer;gap:5px;font-size:10px}.creative-inline-controls button[aria-pressed=true]{border-color:#7ee4df5c;color:var(--pm-accent);background:#7ee4df14}.creative-inline-controls input{width:42px;height:24px;border:0;padding:2px 4px;color:var(--pm-ink);background:#0000003d;border-radius:5px;text-align:center;font-size:9px}.creative-composer-actions{display:flex;flex:none;align-items:center;gap:7px}.creative-composer-actions>span{min-height:34px;border:1px solid var(--pm-line);padding:8px 10px;color:var(--pm-muted);background:#ffffff05;border-radius:999px;font-size:9px;white-space:nowrap}.creative-composer-actions>span strong{color:var(--pm-ink)}.creative-composer-actions>span.is-over-limit{border-color:#ff70626b;color:var(--pm-danger)}.creative-composer-actions .pm-button:last-child{width:auto;min-width:112px;height:46px;padding:0 18px;border-radius:11px;font-size:13px}.creative-composer-status{display:flex;margin-top:8px;align-items:end;justify-content:space-between}.creative-composer-status>div{display:grid;color:var(--pm-muted);gap:2px;font-size:8px}.creative-composer-status>strong{color:var(--pm-ink);font-size:17px}.creative-composer-status:after{display:block;height:2px;margin-top:8px;background:#7ee4df1f;content:""}.creative-workflow{margin-top:14px}.creative-agent-track{position:relative;display:grid;margin:0;padding:0 12px 8px;grid-template-columns:repeat(7,minmax(92px,1fr));gap:12px;list-style:none;overflow-x:auto}.creative-agent-track:before{position:absolute;top:41px;right:6%;left:6%;height:1px;background:linear-gradient(90deg,transparent,rgb(126 228 223 / 36%),transparent);content:""}.creative-agent-track li{position:relative;z-index:1;display:grid;min-width:92px;justify-items:center;gap:5px}.creative-agent-node{display:grid;width:82px;height:82px;border:1px solid rgb(126 228 223 / 16%);color:var(--pm-muted-strong);background:linear-gradient(180deg,#101c24f5,#04090cfa);place-items:center;border-radius:50%;box-shadow:0 12px 28px #00000057;font-size:12px;font-weight:780}.creative-agent-track li>small{color:var(--pm-muted);font-size:8px}.creative-agent-track li[data-status=running] .creative-agent-node{border-color:var(--pm-accent);color:#fff;box-shadow:0 0 0 5px #7ee4df12,0 0 28px #7ee4df47;animation:creative-node-pulse 1.8s ease-in-out infinite}.creative-agent-track li[data-status=completed] .creative-agent-node{border-color:#8ff1eb7a;color:var(--pm-accent);background:linear-gradient(180deg,#102b2df5,#040e10fa)}.creative-agent-track li[data-status=failed] .creative-agent-node,.creative-agent-track li[data-status=cancelled] .creative-agent-node{border-color:#ff70626b;color:#ffaaa0}@keyframes creative-node-pulse{50%{box-shadow:0 0 0 8px #7ee4df0a,0 0 34px #7ee4df57}}.creative-review-console{margin-top:10px;border:1px solid var(--pm-line);padding:12px;background:#03080b75;border-radius:14px}.creative-review-console>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.creative-review-console>header span,.creative-review-console>header strong{display:block}.creative-review-console>header span{color:var(--pm-gold);font-size:8px}.creative-review-console>header strong{margin-top:2px;font-size:13px}.creative-review-console>header small{color:var(--pm-muted);font-size:9px}.creative-review-console ol{display:grid;margin:10px 0 0;padding:0 0 3px;grid-template-columns:repeat(10,minmax(102px,1fr));gap:7px;list-style:none;overflow-x:auto}.creative-review-console li{display:grid;min-width:102px;min-height:68px;border:1px solid var(--pm-line);padding:8px;background:#080f13cc;align-content:center;border-radius:8px;gap:3px}.creative-review-console li>span{color:var(--pm-accent);font-size:8px}.creative-review-console li>strong{font-size:10px}.creative-review-console li>small{color:var(--pm-muted);font-size:8px}.creative-review-console li[data-status=running]{border-color:var(--pm-accent);box-shadow:inset 0 2px var(--pm-accent)}.creative-review-console li[data-status=completed]{border-color:#8ff1eb57}.creative-review-console li[data-status=failed],.creative-review-console li[data-status=cancelled]{border-color:#ff706257}.creative-style-panel{min-height:680px;border:1px solid var(--pm-line);padding:18px;color:var(--pm-ink);background:linear-gradient(180deg,#0c171eeb,#04090cf5);border-radius:24px;overflow:auto}.creative-style-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.creative-style-panel>header h1{margin:5px 0;font-size:25px}.creative-style-panel>header span{color:var(--pm-muted);font-size:11px}.creative-style-section{margin-top:18px;border-top:1px solid var(--pm-line);padding-top:16px}.creative-style-panel .generation-image-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-style-panel .generation-image-modes button>span{color:var(--pm-gold);font-size:8px}.creative-style-recommendations{display:grid;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.creative-style-recommendations button{display:grid;min-height:42px;border:1px solid var(--pm-line);padding:8px 10px;color:var(--pm-muted-strong);background:#03080b7f;align-items:center;grid-template-columns:minmax(0,1fr) auto;border-radius:8px;cursor:pointer;gap:8px;font-size:10px}.creative-style-recommendations button small{color:var(--pm-muted);grid-column:1 / -1;font-size:8px}.creative-style-recommendations>p{margin:0;color:var(--pm-muted);font-size:10px}.creative-style-recommendations button strong{color:var(--pm-accent);font-size:9px}.creative-style-recommendations button[aria-pressed=true]{border-color:var(--pm-accent);color:#fff;background:#7ee4df14}.creative-style-panel .generation-style-options{min-height:0}.generation-style-category-library .is-oriental-cg{border-color:#d8b77752;color:#e7c985;background:#6214126b}.generation-mode-style-library,.generation-style-category-library{display:grid;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generation-mode-style-library>section,.generation-style-category-library>section{min-width:0;border:1px solid var(--pm-line);padding:10px;background:#03080b57;border-radius:var(--pm-radius-md)}.generation-mode-style-library header,.generation-style-category-library header{display:flex;align-items:center;justify-content:space-between;gap:8px}.generation-mode-style-library header span,.generation-style-category-library header span{color:var(--pm-muted);font-size:9px}.generation-task-page--embedded{min-height:auto;margin-top:18px;padding:0;background:transparent}.generation-task-header--embedded{margin-bottom:12px;padding:13px 16px;align-items:center;border-radius:14px}.generation-task-header--embedded h1{margin-bottom:5px;font-size:17px}.generation-task-header--embedded .generation-task-meta>strong{color:var(--pm-ink);font-size:10px}.generation-task-layout--embedded{margin:12px 0;grid-template-columns:minmax(0,1fr)}.generation-task-layout--embedded .generation-request-summary{padding:16px}.generation-task-layout--embedded .generation-request-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.generation-task-layout--embedded .generation-request-summary dl>div{border:1px solid var(--pm-line);padding:8px;grid-template-columns:1fr;border-radius:7px;gap:3px}.generation-task-layout--embedded .generation-request-summary h2{margin-bottom:10px;font-size:15px}.generation-result{scroll-margin-top:20px}.creative-output-placeholder{margin-top:22px}@media(max-width:980px){.creative-workbench-header{grid-template-columns:minmax(0,1fr)}.creative-workbench-header__actions{justify-content:flex-start}.creative-composer-footer{align-items:stretch;flex-direction:column}.creative-composer-actions{justify-content:flex-end}}@media(min-width:981px)and (max-width:1280px){.creative-composer-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-idea-field textarea{min-height:180px}}@media(max-width:780px){.generation-workbench-page{padding-bottom:12px}.creative-workbench-header{min-height:0;padding:16px;border-radius:18px;gap:13px}.creative-workbench-header h1{font-size:25px}.creative-workbench-header>div:first-child>span{font-size:11px}.creative-workbench-header__actions{width:100%;overflow-x:auto}.creative-task-context{min-width:180px}.creative-workbench-header__actions>a{min-height:44px;white-space:nowrap}.generation-workbench-layout--creative{margin-top:10px}.generation-studio{padding:8px;border-radius:18px}.generation-composer--prototype{padding:10px;border-radius:14px}.creative-composer-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.creative-launcher,.creative-frame-toggle,.creative-ratio-control{min-height:58px;padding:8px}.creative-idea-field{margin-top:10px}.creative-idea-field textarea{min-height:220px;padding:13px;font-size:12px}.creative-inline-controls{display:grid;grid-template-columns:minmax(0,1fr)}.creative-inline-controls fieldset{overflow-x:auto}.creative-inline-controls button{min-height:44px;white-space:nowrap}.creative-composer-actions{overflow-x:auto}.creative-composer-actions>span,.creative-composer-actions .pm-button{min-height:44px}.creative-agent-track{grid-template-columns:repeat(7,96px);padding-inline:4px}.creative-agent-track:before{right:48px;left:48px}.creative-agent-node{width:80px;height:80px}.creative-review-console>header{align-items:flex-start;flex-direction:column;gap:4px}.creative-review-console ol{grid-template-columns:repeat(10,108px)}.creative-style-panel{min-height:calc(100vh - 180px);padding:12px;border-radius:14px}.creative-style-panel>header h1{font-size:22px}.creative-style-panel .generation-image-modes,.creative-style-recommendations,.generation-mode-style-library,.generation-style-category-library{grid-template-columns:minmax(0,1fr)}.creative-style-panel .generation-style-categories{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.creative-style-panel .generation-style-categories button{min-height:44px;white-space:normal}.creative-style-panel .generation-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.creative-style-panel .generation-style-options button{min-height:44px;overflow-wrap:anywhere}.generation-task-header--embedded{align-items:stretch}.generation-task-layout--embedded .generation-request-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.creative-composer-tools{grid-template-columns:minmax(0,1fr)}.creative-launcher div,.creative-frame-toggle div{min-width:0}.creative-launcher strong,.creative-frame-toggle strong{font-size:11px}.creative-launcher small,.creative-frame-toggle small{font-size:8px}.creative-style-panel .generation-style-options{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.creative-agent-track li[data-status=running] .creative-agent-node{animation:none}}@media(prefers-reduced-motion:reduce){.generation-route-state>span{animation:none}}.generation-composer--parity h1{margin:4px 0 0;font-size:22px}.generation-control-title,.generation-review-console>header,.generation-template-library>header,.generation-template-workspace__editor>div,.generation-template-workspace__editor footer,.generation-prompt-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.generation-control-title span,.generation-template-workspace__editor strong{font-size:12px;font-weight:800}.generation-control-title small,.generation-review-console header small,.generation-template-workspace__editor footer,.generation-prompt-meta{color:var(--pm-muted);font-size:10px}.generation-control-title>div{display:grid;gap:3px}.generation-control-title>strong{color:var(--pm-gold);font-size:11px}.generation-composer__style,.generation-reference-control,.generation-review-console{margin-top:18px;border-top:1px solid var(--pm-line);padding-top:18px}.generation-image-modes{display:grid;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.generation-image-modes button{display:grid;min-height:72px;border:1px solid var(--pm-line);padding:11px;color:var(--pm-muted-strong);background:#03080b8a;border-radius:var(--pm-radius-md);cursor:pointer;text-align:left;gap:6px}.generation-image-modes button.is-selected{border-color:var(--pm-accent);color:var(--pm-ink);background:#7ee4df17;box-shadow:inset 0 2px var(--pm-accent)}.generation-image-modes strong{font-size:11px}.generation-image-modes small{color:var(--pm-muted);font-size:9px;line-height:1.45}.generation-style-categories,.generation-template-groups{display:flex;margin-top:12px;padding-bottom:4px;overflow-x:auto;gap:6px}.generation-style-categories button,.generation-template-groups button{min-height:32px;border:1px solid var(--pm-line);padding:6px 10px;color:var(--pm-muted-strong);background:#ffffff08;border-radius:var(--pm-radius-sm);cursor:pointer;white-space:nowrap;font-size:10px}.generation-style-categories button[aria-selected=true],.generation-template-groups button[aria-selected=true]{border-color:var(--pm-gold);color:var(--pm-gold);background:#d8b77717}.generation-template-groups small{margin-left:3px;color:inherit}.generation-style-options{display:flex;min-height:84px;margin-top:8px;border:1px solid var(--pm-line);padding:10px;background:#03080b6b;align-content:flex-start;flex-wrap:wrap;gap:6px;border-radius:var(--pm-radius-md)}.generation-style-options button{min-height:30px;border:1px solid var(--pm-line);padding:5px 9px;color:var(--pm-muted);background:transparent;border-radius:var(--pm-radius-sm);cursor:pointer;font-size:10px}.generation-style-options button[aria-pressed=true]{border-color:var(--pm-accent);color:var(--pm-accent);background:#7ee4df17}.generation-reference-control{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);align-items:end;gap:12px}.generation-reference-control p{min-height:42px;margin:0;border:1px solid var(--pm-line);padding:10px 12px;color:var(--pm-muted);background:#03080b6b;border-radius:var(--pm-radius-md);font-size:10px;line-height:1.6}.generation-frame-controls,.generation-inline-settings{display:grid;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.generation-frame-controls .generation-segmented,.generation-inline-settings .generation-segmented{margin:0}.generation-inline-settings .generation-segmented>div{min-height:42px;align-items:center}.generation-inline-settings input{width:64px;min-height:34px;border:1px solid var(--pm-line);padding:6px;color:var(--pm-ink);background:#03080b9e;border-radius:var(--pm-radius-sm)}.generation-inline-settings input:disabled{opacity:.45}.generation-inline-settings .generation-segmented span{color:var(--pm-muted);font-size:10px}.generation-review-console>header strong,.generation-review-console>header span{display:block}.generation-review-console>header span{color:var(--pm-gold);font-size:8px;text-transform:uppercase}.generation-review-console>header strong{margin-top:3px;font-size:13px}.generation-review-console ol{display:grid;margin:12px 0 0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;list-style:none}.generation-review-console li{display:grid;min-height:68px;border:1px solid var(--pm-line);padding:9px;background:#03080b85;align-content:center;border-radius:var(--pm-radius-md);gap:3px}.generation-review-console li span{color:var(--pm-accent);font-size:8px}.generation-review-console li strong{font-size:10px}.generation-review-console li small{color:var(--pm-muted);font-size:8px}.generation-waiting-state{color:var(--pm-accent);font-size:11px}.generation-composer__actions,.generation-result__actions,.generation-asset-actions{display:flex;flex-wrap:wrap;gap:6px}.generation-template-workspace{display:grid;margin-bottom:18px;border:1px solid var(--pm-line);padding:18px;background:radial-gradient(circle at 0% 0%,rgb(216 183 119 / 8%),transparent 34%),linear-gradient(180deg,#111d25d1,#070c10e0);grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);border-radius:var(--pm-radius-lg);gap:18px}.generation-template-workspace__intro{align-self:center}.generation-template-workspace__intro>span{color:var(--pm-gold);font-size:9px}.generation-template-workspace__intro h2{margin:7px 0 14px;font-size:20px}.generation-template-workspace__intro>div{display:flex;flex-wrap:wrap;gap:6px}.generation-template-workspace__intro>div span{border:1px solid var(--pm-line);padding:5px 7px;color:var(--pm-muted-strong);border-radius:var(--pm-radius-sm);font-size:9px}.generation-template-workspace__editor{min-width:0;border:1px solid var(--pm-line);padding:12px;background:#03080b8c;border-radius:var(--pm-radius-md)}.generation-template-workspace__editor>div>div{display:flex;flex-wrap:wrap;gap:6px}.generation-template-workspace__editor textarea{width:100%;height:230px;margin-top:10px;border:1px solid var(--pm-line);padding:12px;color:var(--pm-ink);background:#03080b;border-radius:var(--pm-radius-sm);resize:vertical;font-size:11px;line-height:1.7}.generation-template-library{border-top:1px solid var(--pm-line);padding-top:18px}.generation-template-library>header h2{margin:4px 0 0;font-size:18px}.generation-template-library>header>span,.generation-template-result-count{color:var(--pm-muted);font-size:10px}.generation-template-result-count{margin:12px 0}.generation-template-index{display:flex;color:var(--pm-gold);align-items:center;justify-content:space-between;gap:10px}.generation-template-index small{color:var(--pm-muted);font-size:9px}.generation-template-grid article.is-selected{border-color:var(--pm-gold);box-shadow:inset 0 2px var(--pm-gold)}.generation-template-grid dl{display:grid;margin:14px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.generation-template-grid dl div{min-width:0;border:1px solid var(--pm-line);padding:7px;background:#03080b70;border-radius:var(--pm-radius-sm)}.generation-template-grid dt,.generation-template-grid dd{overflow-wrap:anywhere}.generation-template-grid dt{color:var(--pm-muted);font-size:8px}.generation-template-grid dd{margin:3px 0 0;color:var(--pm-muted-strong);font-size:9px}.generation-runtime-status{display:grid;margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.generation-runtime-status>div{min-width:0;border:1px solid var(--pm-line);padding:9px;background:#03080b7a;border-radius:var(--pm-radius-sm)}.generation-runtime-status span,.generation-runtime-status strong{display:block;overflow-wrap:anywhere}.generation-runtime-status span{color:var(--pm-muted);font-size:8px}.generation-runtime-status strong{margin-top:4px;font-size:10px}.generation-result__toolbar>div:first-child small{display:block;margin-top:4px;color:var(--pm-muted);font-size:9px}.generation-prompt-meta{border-bottom:1px solid var(--pm-line);padding:8px 16px}.generation-review__summary{margin:0 0 12px;color:var(--pm-muted-strong);font-size:11px;line-height:1.65}.generation-review__grid small{display:block;margin-top:4px;color:var(--pm-muted);font-size:8px}.generation-first-frame__readable{width:100%;height:100%;padding:0!important}.generation-first-frame__readable>a{position:absolute;right:10px;bottom:10px;border:1px solid var(--pm-line);padding:6px 9px;color:var(--pm-ink);background:#03080be5;border-radius:var(--pm-radius-sm);font-size:9px}.generation-first-frame__asset{position:relative}.generation-asset-actions{margin-top:8px}@media(max-width:900px){.app-topbar{grid-template-columns:minmax(0,1fr)}.generation-image-modes,.generation-review-console ol{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-template-workspace{grid-template-columns:1fr}.generation-runtime-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.generation-image-modes,.generation-reference-control,.generation-frame-controls,.generation-inline-settings,.generation-runtime-status{grid-template-columns:1fr}.generation-review-console ol{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-template-workspace{padding:14px}.generation-template-workspace__editor>div,.generation-template-library>header{align-items:stretch;flex-direction:column}.generation-template-workspace__editor>div>div{justify-content:flex-end}}.guided-coming-soon{position:relative;display:grid;min-height:clamp(420px,66vh,720px);border:1px solid rgb(126 228 223 / 14%);padding:clamp(42px,8vw,96px);color:#eefbf9e5;background:radial-gradient(circle at 18% 0%,rgb(126 228 223 / 9%),transparent 32%),linear-gradient(180deg,#111d25db,#050a0feb),#050a0fe5;border-radius:8px;box-shadow:inset 0 1px #ffffff0f,0 22px 68px #00000057;overflow:hidden;place-items:center;text-align:center}.guided-coming-soon__copy{position:relative;z-index:1}.guided-coming-soon__copy p{margin:0;color:var(--pm-gold);font-size:11px;font-weight:800;text-transform:uppercase}.guided-coming-soon__copy h2{max-width:900px;margin:12px 0 16px;color:#f4fffd;font-size:64px;line-height:1}.guided-coming-soon__copy span{color:#e8f6f3ad;font-size:13px;font-weight:650;line-height:1.5}@media(max-width:700px){.guided-coming-soon{min-height:430px;padding:36px 18px}.guided-coming-soon__copy h2{font-size:38px;line-height:1.08}}.history-page{min-width:0}.history-toolbar{display:flex;min-width:0;margin-bottom:18px;border:1px solid var(--pm-line);padding:22px;color:var(--pm-ink);background:var(--pm-panel);align-items:center;justify-content:space-between;gap:20px;border-radius:8px;box-shadow:var(--pm-shadow-sm)}.history-toolbar>div{min-width:0}.history-toolbar p,.history-card__head p{margin:0;color:var(--pm-gold);font-size:10px;font-weight:800;text-transform:uppercase}.history-toolbar h2{margin:6px 0 8px;color:var(--pm-ink);font-size:28px}.history-toolbar span,.history-card__head>div>span{color:var(--pm-muted);font-size:13px;line-height:1.65}.history-feedback{margin:0 0 14px;border:1px solid rgb(121 211 159 / 28%);padding:10px 12px;color:var(--pm-success);background:#235e3d3d;border-radius:6px;font-size:12px}.history-feedback.is-error{border-color:#e172794d;color:#ffdfe1;background:#6b1d265c}.history-route-state{display:grid;min-height:260px;border:1px solid var(--pm-line);padding:24px;color:var(--pm-muted);background:var(--pm-panel);align-content:center;justify-items:center;border-radius:8px;gap:10px;text-align:center}.history-route-state>span{width:28px;height:28px;border:2px solid var(--pm-line-strong);border-top-color:var(--pm-accent);border-radius:50%;animation:history-route-spin .8s linear infinite}.history-route-state strong{color:var(--pm-ink);font-size:18px}.history-route-state p{margin:0}.history-route-state.is-error{border-color:#e172793d}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.history-card,.history-empty{min-width:0;border:1px solid var(--pm-line);padding:22px;color:var(--pm-ink);background:var(--pm-panel);border-radius:8px;box-shadow:var(--pm-shadow-sm)}.history-card.is-good{border-color:#79d39f33}.history-card.is-info,.history-card.is-warn{border-color:#e0bb6d3d}.history-card.is-error{border-color:#e1727947}.history-card__head{display:flex;margin-bottom:12px;align-items:flex-start;justify-content:space-between;gap:14px}.history-card__head>div{min-width:0}.history-card__head h3{margin:4px 0 6px;color:var(--pm-ink);font-size:22px;line-height:1.15;overflow-wrap:anywhere}.history-badge{display:inline-flex;min-height:32px;flex:none;border:1px solid var(--pm-line);padding:6px 10px;color:var(--pm-muted-strong);background:#ffffff08;align-items:center;border-radius:999px;font-size:12px;white-space:nowrap}.history-badge.is-good{border-color:#79d39f47;color:var(--pm-success)}.history-badge.is-info,.history-badge.is-warn{border-color:#e0bb6d4d;color:var(--pm-warning)}.history-badge.is-error{border-color:#e1727952;color:var(--pm-danger)}.history-card__idea{margin:0 0 14px;color:var(--pm-muted-strong);line-height:1.72}.history-card__meta,.history-card__styles,.history-card__actions{display:flex;flex-wrap:wrap;gap:8px}.history-card__meta{margin-bottom:12px}.history-card__meta span,.history-card__styles span{display:inline-flex;min-height:30px;border:1px solid rgb(126 228 223 / 12%);padding:5px 10px;color:var(--pm-muted-strong);background:#7ee4df12;align-items:center;border-radius:999px;font-size:12px;font-weight:700}.history-card__styles{margin-bottom:14px}.history-card__diagnostic{margin-bottom:14px;border:1px solid rgb(126 228 223 / 10%);padding:12px 14px;color:var(--pm-muted);background:#7ee4df0d;border-radius:6px}.history-card__diagnostic p{margin:0;font-size:13px;line-height:1.6}.history-card__snippet,.history-preview{margin:0;border:1px solid rgb(126 228 223 / 10%);padding:16px;color:#edf4f0;background:#0d1310;border-radius:6px;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Monaco,Courier New,monospace;font-size:12px;line-height:1.8;overflow:auto;white-space:pre-wrap;word-break:break-word}.history-card__snippet{min-height:178px;max-height:220px}.history-card__actions{margin-top:14px}.history-empty{display:grid;min-height:180px;align-content:center;justify-items:start;gap:10px}.history-empty strong{font-size:20px}.history-empty p{max-width:680px;margin:0;color:var(--pm-muted);line-height:1.6}.history-preview{min-height:360px;max-height:70vh}.history-clear-dialog p{margin:0;color:var(--pm-muted-strong);line-height:1.7}.history-clear-dialog>div{display:flex;margin-top:20px;justify-content:flex-end;gap:10px}@keyframes history-route-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.history-grid{grid-template-columns:1fr}}@media(max-width:700px){.history-toolbar,.history-card__head{align-items:flex-start;flex-direction:column}.history-toolbar{padding:18px}.history-toolbar h2{font-size:25px}.history-card,.history-empty{padding:18px}.history-card__snippet{min-height:140px}.history-card__actions .pm-button{flex:1 1 132px}}.task-session-page{display:grid;width:min(1440px,100%);min-width:0;margin:0 auto;padding:8px 20px 42px;align-content:start;gap:14px}.task-session-toolbar{display:flex;min-width:0;border-bottom:1px solid rgb(126 228 223 / 13%);padding:4px 2px 18px;align-items:flex-end;justify-content:space-between;gap:24px}.task-session-heading{display:grid;min-width:0;gap:5px}.task-session-heading>p{margin:0;color:#ffaa50d1;font-size:10px;font-weight:800}.task-session-heading h1{margin:0;color:#f5fbf9;font-size:38px;line-height:1}.task-session-heading span{display:block;margin-top:7px;color:#d0e4e2a8;font-size:13px}.new-task-menu-wrap{position:relative;flex:none}.new-task-trigger{min-height:40px;border:1px solid rgb(255 170 80 / 48%);padding:9px 14px;color:#12201d;background:linear-gradient(145deg,#f1a04e,#b9d67c);border-radius:8px;box-shadow:0 10px 30px #f299411f;cursor:pointer;font-weight:800}.new-task-menu{position:absolute;z-index:130;top:calc(100% + 8px);right:0;display:grid;width:286px;border:1px solid rgb(126 228 223 / 18%);padding:7px;background:#050e12fa;border-radius:8px;box-shadow:0 24px 60px #0000007a;gap:2px}.new-task-menu a{display:grid;padding:12px;color:#eef9f7;border-radius:7px;gap:3px;text-decoration:none}.new-task-menu a:hover,.new-task-menu a:focus-visible{background:#7ee4df1a;outline:none}.new-task-menu span{color:#d0e4e29e;font-size:11px}.workspace-feedback{margin:0;border:1px solid rgb(126 228 223 / 18%);padding:10px 12px;color:#e0f5f2e0;background:#7ee4df14;border-radius:8px;font-size:12px}.workspace-feedback.is-alert{border-color:#f1a49b52;color:#ffd9d4;background:#d05b541c}.task-session-board{min-width:0}.task-session-board-head{display:flex;min-width:0;padding:4px 0 12px;align-items:center;justify-content:space-between;gap:18px}.session-filter-bar{display:flex;max-width:100%;min-width:0;padding-bottom:2px;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.session-filter-bar button,.workspace-refresh{display:inline-flex;min-height:34px;flex:0 0 auto;border:0;padding:0 11px;color:#cde1dfa8;background:transparent;align-items:center;border-radius:7px;cursor:pointer;gap:7px;white-space:nowrap}.session-filter-bar button span{min-width:19px;padding:2px 5px;color:#e6f2f0b3;background:#ffffff0f;border-radius:4px;font-size:10px;font-variant-numeric:tabular-nums}.session-filter-bar button:hover,.session-filter-bar button.is-active,.workspace-refresh:hover{color:#ffd4a4;background:#ffaa501c}.task-session-list{position:relative;display:grid;min-width:0;gap:8px;overflow:visible}.task-session-list>article{position:relative;z-index:0;display:grid;min-width:0;min-height:108px;border:1px solid rgb(126 228 223 / 11%);padding:15px 16px;background:#050e12b8;grid-template-columns:38px minmax(260px,1.4fr) minmax(250px,.8fr) auto;align-items:center;border-radius:8px;gap:16px}.task-session-list>article:before{position:absolute;inset:12px auto 12px 0;width:2px;background:transparent;border-radius:2px;content:""}.task-session-list>article:hover{border-color:#7ee4df47;background:#081418e5}.task-session-list>article:has(.session-overflow[open]){z-index:300}.task-session-list>article[data-status=running]:before,.task-session-list>article[data-status=queued]:before,.task-session-list>article[data-status=cancelling]:before{background:#6ccfc9}.session-index{color:#99bfbc6b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums}.session-card-main,.session-progress-block{display:grid;min-width:0}.session-card-main{gap:7px}.session-card-top{display:flex;min-width:0;align-items:center;gap:8px}.session-card-top h2{min-width:0;margin:0;color:#f2f9f7;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.session-rename-input{width:min(520px,100%);min-width:0;height:32px;border:1px solid rgb(126 228 223 / 38%);padding:5px 8px;color:#f2f9f7;background:#030a0de0;border-radius:6px;outline:none}.session-card-main>p{min-width:0;margin:0;color:#cce0deab;overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.session-card-meta{display:flex;min-width:0;color:#adc9c68a;flex-wrap:wrap;gap:6px 12px;font-size:10px;font-variant-numeric:tabular-nums}.session-progress-block{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.session-progress-copy{display:grid;min-width:0;gap:2px}.session-progress-copy strong,.session-progress-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-progress-copy strong{color:#e9f5f2e5;font-size:12px}.session-progress-copy small{color:#aeccc994;font-size:10px}.session-progress-value{align-self:center;color:#daedeaad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums}.session-progress-track{height:3px;grid-column:1 / -1;background:#7ee4df1a;border-radius:2px;overflow:hidden}.session-progress-track span{display:block;height:100%;background:#6ccfc9}article[data-status=completed] .session-progress-track span{background:#84c895}article[data-status=failed] .session-progress-track span{background:#d56f63}.session-card-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.session-open-btn,.session-cancel-btn,.session-overflow summary,.workspace-delete-confirmation button,.session-empty-state button{display:inline-flex;min-height:32px;border:1px solid rgb(126 228 223 / 19%);padding:0 11px;color:#e6f6f3db;background:#7ee4df12;align-items:center;justify-content:center;border-radius:7px;cursor:pointer;font-size:11px;text-decoration:none;white-space:nowrap}.session-cancel-btn,.workspace-delete-confirmation button.is-danger{border-color:#f1a49b61;color:#ffc2bb;background:#d05b541a}.session-cancel-btn:disabled,.workspace-delete-confirmation button:disabled{opacity:.46;cursor:wait}.session-cancelling-label{color:#d9ad5cd1;font-size:10px;white-space:nowrap}.session-overflow{position:relative}.session-overflow summary{width:34px;padding:0;list-style:none;font-weight:800}.session-overflow summary::-webkit-details-marker{display:none}.session-overflow-menu{position:absolute;z-index:320;top:calc(100% + 6px);right:0;display:grid;width:142px;border:1px solid rgb(126 228 223 / 16%);padding:6px;background:#040c10fa;border-radius:8px;box-shadow:0 18px 44px #0000006b}.session-overflow-menu button{min-height:34px;border:0;color:#e6f4f2cc;background:transparent;border-radius:6px;cursor:pointer;text-align:left}.session-overflow-menu button:hover{background:#7ee4df17}.session-overflow-menu button.is-danger{color:#f1a49b}.session-overflow-menu button:disabled{opacity:.34;cursor:not-allowed}.session-empty-state{display:grid;min-height:220px;border:1px dashed rgb(126 228 223 / 14%);padding:20px;color:#cde3e094;place-items:center;align-content:center;border-radius:8px;gap:6px;text-align:center}.session-empty-state strong{color:#eff8f6d6}.workspace-delete-confirmation{display:grid;gap:12px}.workspace-delete-confirmation p{margin:0;color:var(--pm-muted)}.workspace-delete-confirmation strong{color:var(--pm-ink)}.workspace-delete-confirmation>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.task-session-list>article{grid-template-columns:30px minmax(0,1fr) auto}.session-progress-block{grid-column:2 / -1}.session-card-actions{grid-column:3;grid-row:1}}@media(max-width:700px){.task-session-page{padding:6px 6px 30px}.task-session-toolbar,.task-session-board-head{align-items:stretch;flex-direction:column}.task-session-heading h1{font-size:30px}.new-task-menu-wrap,.new-task-trigger,.new-task-menu{width:100%}.new-task-menu{right:auto;left:0}.workspace-refresh{align-self:flex-start}.task-session-list>article{padding:13px 12px;grid-template-columns:24px minmax(0,1fr);gap:10px}.session-progress-block,.session-card-actions{grid-column:2}.session-card-actions{grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.session-card-top{align-items:flex-start;flex-direction:column}.session-card-main>p{white-space:normal;overflow-wrap:anywhere}}.page-header.account-page-header{min-height:38px;margin:0 2px 10px;border:0;padding:0;background:transparent;justify-content:flex-end;box-shadow:none}.page-header.account-page-header>div{display:none}.page-header.account-page-header:has(>div:only-child){display:none}.account-refresh{min-height:44px;border:1px solid var(--pm-line-strong);padding:8px 12px;color:var(--pm-muted-strong);background:#ffffff08;border-radius:999px;cursor:pointer}.account-hero{display:flex;max-width:980px;margin-bottom:18px;align-items:flex-start;justify-content:space-between;gap:18px}.account-hero p{margin:0 0 5px;color:var(--pm-gold);font-size:11px;font-weight:800;letter-spacing:.14em}.account-hero h1{margin:0;color:var(--pm-ink);font-size:clamp(24px,4vw,34px)}.account-hero span,.account-band__heading>span{color:var(--pm-muted);font-size:12px;line-height:1.6}.account-alert,.account-notice,.account-warning{margin:0 0 20px;border:1px solid rgb(225 114 121 / 30%);padding:13px 15px;color:#ffdfe1;background:#6b1d266b;border-radius:14px;font-size:13px;line-height:1.6}.account-notice{border-color:#7ee4df47;color:var(--pm-muted-strong);background:#26737429}.account-notice a{margin-left:6px;color:var(--pm-accent);font-weight:700}.account-warning{margin:18px 0 0;border-color:#d8b77757;color:#f4dfac;background:#6e522047}.account-band{max-width:980px;margin-bottom:16px;border:1px solid var(--pm-line);padding:22px;background:radial-gradient(circle at 88% 0%,rgb(126 228 223 / 7%),transparent 30%),linear-gradient(180deg,#111d25cc,#070c10db);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md)}.account-benefits-summary{border-color:#d8b77747;background:radial-gradient(circle at 88% 0%,rgb(216 183 119 / 12%),transparent 34%),linear-gradient(180deg,#141f26db,#070c10e5)}.account-redemption{background:linear-gradient(180deg,#0e181eb3,#070c10c7);box-shadow:var(--pm-shadow-sm)}.account-band__heading{display:flex;margin-bottom:18px;align-items:flex-start;justify-content:space-between;gap:18px}.account-band__heading p,.store-item>div>p{margin:0 0 5px;color:var(--pm-gold);font-size:11px;font-weight:800}.account-band h2,.store-item h2{margin:0;color:var(--pm-ink);font-size:18px}.membership-badge{display:inline-flex;min-height:28px;border:1px solid rgb(216 183 119 / 45%);padding:5px 12px;align-items:center;color:#f4dfac!important;background:#6e522040;border-radius:999px;font-weight:800;letter-spacing:.08em}.account-band__heading>a,.account-primary-link{color:var(--pm-accent);font-size:13px;font-weight:700}.account-facts{margin:0}.account-facts div{display:grid;border-bottom:1px solid var(--pm-line);padding:12px 0;grid-template-columns:minmax(120px,.28fr) 1fr;gap:16px;font-size:13px}.account-facts dt{color:var(--pm-muted)}.account-facts dd{min-width:0;margin:0;color:var(--pm-muted-strong);overflow-wrap:anywhere;font-weight:700}.activation-form,.order-query,.account-password-form{max-width:700px}.activation-form label,.order-query label,.account-password-form label{display:block;margin-bottom:7px;color:var(--pm-muted-strong);font-size:13px;font-weight:700}.activation-form>div,.order-query>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.activation-form input,.order-query input,.account-password-form input{min-width:0;min-height:42px;border:1px solid var(--pm-line);padding:9px 11px;color:var(--pm-ink);background:#03080b9e;border-radius:var(--pm-radius-sm)}.account-password-form{display:grid;gap:9px}.account-password-form button{width:fit-content;min-height:42px;border:0;padding:9px 16px;color:#041012;background:linear-gradient(180deg,#d8b777,#8ff1eb);border-radius:999px;cursor:pointer;font-weight:700}.account-password-form button:disabled{cursor:wait;opacity:.55}.account-password-form .account-alert,.account-password-form .account-notice{margin:2px 0}.activation-form button,.order-query button,.store-item button{min-height:42px;border:0;padding:9px 16px;color:#041012;background:linear-gradient(180deg,#d8b777,#8ff1eb);border-radius:999px;cursor:pointer;font-weight:700}.activation-form button:disabled,.store-item button:disabled{cursor:wait;opacity:.55}.account-table-wrap{max-width:100%;overflow-x:auto}.account-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.account-table th,.account-table td{border-bottom:1px solid var(--pm-line);padding:11px 10px;text-align:left;vertical-align:top}.account-table th{color:var(--pm-muted);font-weight:600}.account-table code{color:var(--pm-muted-strong);overflow-wrap:anywhere;white-space:normal}.account-table .is-positive{color:var(--pm-success);font-weight:700}.account-table .is-negative{color:var(--pm-danger);font-weight:700}.account-empty,.account-helper,.store-intro,.store-policy{margin:0;color:var(--pm-muted);font-size:13px;line-height:1.7}.account-resource-state{display:grid;min-height:92px;border:1px solid var(--pm-line);padding:18px;color:var(--pm-muted);background:#03080b70;align-content:center;border-radius:var(--pm-radius-md);gap:6px;font-size:13px}.account-resource-state strong{color:var(--pm-ink);font-size:15px}.account-resource-state span,.account-resource-state small{line-height:1.6}.account-resource-state small{font-size:11px}.account-resource-state.is-forbidden{border-color:#d8b77757;color:#f4dfac;background:#6e52202e}.account-resource-state.is-error{border-color:#e1727957;color:#ffdfe1;background:#6b1d2647}.account-resource-state button{width:fit-content;min-height:40px;margin-top:4px;border:1px solid currentColor;padding:8px 13px;color:inherit;background:transparent;border-radius:999px;cursor:pointer;font-weight:700}.wallet-summary{display:grid;max-width:980px;margin-bottom:16px;border:1px solid var(--pm-line);background:linear-gradient(180deg,#111d25d1,#070c10e0),var(--pm-panel);grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md);overflow:hidden}.wallet-summary>div{min-width:0;padding:20px 18px;border-right:1px solid var(--pm-line)}.wallet-summary>div:last-child{border-right:0}.wallet-summary span,.wallet-summary small{color:var(--pm-muted);font-size:11px}.wallet-summary strong{display:block;margin:4px 0 1px;overflow-wrap:anywhere;color:var(--pm-ink);font-size:25px}.account-trial-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-trial-grid article{display:grid;gap:5px;border:1px solid var(--pm-line);padding:16px;background:#0811168a;border-radius:var(--pm-radius-md)}.account-trial-grid span,.account-trial-grid small{color:var(--pm-muted);font-size:12px}.account-trial-grid strong{color:var(--pm-accent);font-size:18px}.store-intro{max-width:760px;margin:-12px 0 24px}.store-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.store-item{display:flex;min-width:0;border:1px solid var(--pm-line);padding:22px;background:radial-gradient(circle at 50% 0%,rgb(126 228 223 / 7%),transparent 36%),linear-gradient(180deg,#111d25d1,#070c10e0);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);flex-direction:column}.store-item>strong{margin:14px 0;color:var(--pm-accent);font-size:22px}.store-item dl{margin:0 0 20px}.store-item dl div{display:flex;border-bottom:1px solid var(--pm-line);padding:9px 0;justify-content:space-between;gap:12px;font-size:12px}.store-item dt{color:var(--pm-muted)}.store-item dd{margin:0;font-weight:700}.store-item button{margin-top:auto}.store-policy{margin-top:24px;border-top:1px solid var(--pm-line);padding-top:16px}.order-result .account-band__heading>strong{color:var(--pm-accent);font-size:22px}.account-primary-link{display:inline-flex;margin:18px 0 10px}@media(max-width:720px){.wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-summary>div:nth-child(2){border-right:0}.wallet-summary>div:nth-child(-n+2){border-bottom:1px solid #dce2de}}@media(max-width:520px){.account-hero,.account-band__heading,.activation-form>div,.order-query>div{display:grid}.account-hero{grid-template-columns:minmax(0,1fr) auto}.account-facts div{grid-template-columns:1fr;gap:4px}.account-band{padding:18px}.account-trial-grid{grid-template-columns:1fr}.activation-form input,.activation-form button,.account-password-form input,.account-password-form button,.account-resource-state button{min-height:44px}}.public-page,.legal-page{min-height:100vh;color:#1f2826;background:#f3f5f2}.public-header{display:flex;height:72px;border-bottom:1px solid #d9dfdb;padding:0 clamp(20px,5vw,64px);align-items:center;justify-content:space-between}.public-header a{display:flex;color:#26312f;align-items:center;gap:9px;text-decoration:none}.public-header a>span{display:grid;width:30px;height:30px;color:#eff6f2;background:#1e332e;place-items:center;border-radius:4px}.pricing-content,.legal-page{width:min(100%,960px);padding:clamp(56px,9vw,112px) clamp(20px,5vw,64px)}.pricing-content>p{margin:0;color:#177d68;font-size:12px;font-weight:750}.pricing-content h1{margin:10px 0 40px;font-size:clamp(34px,5vw,56px)}.pricing-notice{max-width:600px;margin-bottom:24px;border-left:3px solid #b48536;padding:12px 16px;color:#654f2b;background:#fff8e8;font-size:14px}.pricing-empty{border-top:1px solid #c9d1cd;border-bottom:1px solid #c9d1cd;padding:48px 0}.pricing-empty h2{margin:0 0 8px;font-size:20px}.pricing-empty p{margin:0;color:#6e7975}.legal-page{margin:0 auto;background:#f7f8f6}.legal-header{padding-bottom:36px;border-bottom:1px solid #cbd3cf}.legal-brand{display:inline-flex;margin-bottom:52px;color:#26312f;align-items:center;gap:10px;text-decoration:none}.legal-brand span{display:grid;width:34px;height:34px;color:#f2f8f5;background:#1e332e;place-items:center;border-radius:4px;font-size:12px}.legal-header>p{margin:0;color:#177d68;font-size:12px;font-weight:750}.legal-header h1{margin:10px 0 24px;font-size:clamp(34px,5vw,52px);letter-spacing:0}.legal-meta{display:flex;color:#65716d;flex-wrap:wrap;gap:8px 24px;font-size:13px}.legal-content{padding:18px 0 48px}.legal-content section{padding:28px 0;border-bottom:1px solid #dde2df}.legal-content h2{margin:0 0 14px;color:#25312e;font-size:19px;letter-spacing:0}.legal-content p{max-width:760px;margin:0;color:#4f5c58;font-size:15px;line-height:1.9}.legal-content p+p{margin-top:12px}.legal-content a,.legal-footer a{color:#176c59;font-weight:750}.legal-footer{display:flex;padding-top:24px;border-top:1px solid #cbd3cf;flex-wrap:wrap;gap:14px 24px}@media(max-width:640px){.legal-page{padding-top:32px;padding-bottom:48px}.legal-brand{margin-bottom:36px}.legal-content section{padding:22px 0}}
