:root{--surface-0:#f7f8fc;--surface-1:#fff;--surface-2:#fff;--surface-glass:#ffffffc7;--text-1:#101225;--text-2:#5b6070;--text-3:#9499ab;--text-on-primary:#fff;--border:#ececf4;--border-strong:#d9dbe8;--success:#16a34a;--success-soft:#e8f6ec;--warn:#d97706;--warn-soft:#fdf1e3;--danger:#dc2626;--danger-soft:#fcebeb;--radius:12px;--radius-sm:10px;--radius-lg:16px;--shadow-sm:0 8px 24px #32468c12;--shadow-md:0 16px 44px #32468c1f;--font-sans:var(--font-inter), -apple-system, PingFang SC, Microsoft YaHei, Segoe UI, Helvetica Neue, Arial, sans-serif;--font-display:MiSans, var(--font-inter), -apple-system, PingFang SC, Microsoft YaHei, sans-serif;--fs-display:44px;--lh-display:1.1;--ls-display:-.02em;--fs-h1:32px;--lh-h1:1.15;--ls-h1:-.01em;--fs-h2:24px;--lh-h2:1.2;--ls-h2:0;--fs-h3:20px;--lh-h3:1.3;--ls-h3:0;--fs-title:16px;--lh-title:1.4;--ls-title:0;--fs-body:14px;--lh-body:1.6;--ls-body:0;--fs-sm:13px;--lh-sm:1.5;--ls-sm:0;--fs-caption:12px;--lh-caption:1.4;--ls-caption:.04em;--fs-micro:11px;--lh-micro:1.3;--ls-micro:0;--g1:#f97316;--g2:#fb7185;--g3:#f43f5e;--soft:#fff1ec;--soft-text:#c2410c;--glow:#f9731666;--grad:linear-gradient(135deg, var(--g1), var(--g3));--grad-3:linear-gradient(120deg, var(--g1), var(--g2) 55%, var(--g3));--primary:var(--g2);--ring:0 0 0 3px var(--soft);--role-plan:var(--primary);--role-plan-soft:var(--soft);--role-plan-text:var(--soft-text);--role-mkt:#3b82f6;--role-mkt-soft:#eaf2ff;--role-mkt-text:#1d4ed8;--role-ops:#10b981;--role-ops-soft:#e7f8f0;--role-ops-text:#047857;--paper:var(--surface-0);--surface:var(--surface-1);--white:var(--surface-1);--ink:var(--text-1);--muted:var(--text-2);--faint:var(--text-3);--line:var(--border);--line-soft:var(--border);--accent:var(--primary);--accent-soft:var(--soft);--blue:var(--role-mkt);--blue-soft:var(--role-mkt-soft);--green:var(--role-ops);--green-soft:var(--role-ops-soft);--gold:var(--soft-text);--shadow-soft:var(--shadow-sm)}[data-theme=qinglan]{--g1:#14b8a6;--g2:#06b6d4;--g3:#3b82f6;--soft:#e6f7f6;--soft-text:#0e7490;--glow:#14b8a666}[data-theme=haitian]{--g1:#2563eb;--g2:#3b82f6;--g3:#38bdf8;--soft:#eaf2ff;--soft-text:#1d4ed8;--glow:#3b82f666}[data-theme=mucheng]{--g1:#f97316;--g2:#fb7185;--g3:#f43f5e;--soft:#fff1ec;--soft-text:#c2410c;--glow:#f9731666}[data-theme=meishan]{--g1:#fb7185;--g2:#f43f5e;--g3:#e11d48;--soft:#ffeef1;--soft-text:#be123c;--glow:#f43f5e66}[data-theme=cuiyu]{--g1:#10b981;--g2:#14b8a6;--g3:#22d3ee;--soft:#e7f8f0;--soft-text:#047857;--glow:#10b98166}.admin-side-action{margin-top:-10px}.admin-users-page{width:min(1240px,100%);margin:0 auto;padding:32px 40px 40px}.admin-users-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-users-head h1,.admin-create-card h2,.admin-users-list-head h2,.admin-denied h1{color:var(--ink);letter-spacing:0;margin:8px 0 0;font-weight:600}.admin-users-head h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.admin-create-card h2,.admin-users-list-head h2,.admin-denied h1{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3)}.admin-users-head p,.admin-denied p{color:var(--muted);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);margin:8px 0 0}.admin-users-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-create-card,.admin-users-list-card,.admin-denied{border:1px solid var(--line);background:var(--surface-glass);box-shadow:var(--shadow-soft);border-radius:14px}.admin-create-card{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-create-card label{color:var(--muted);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);gap:8px;display:grid}.admin-create-card input{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 90%, transparent);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);border-radius:10px;outline:none;padding:0 12px}.admin-create-card input:focus{border-color:var(--primary);box-shadow:var(--ring)}.admin-users-list-card{min-width:0;padding:16px}.admin-users-list-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-muted{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.admin-reset-banner{border:1px solid var(--danger);background:var(--danger-soft);border-radius:12px;gap:6px;margin:0 0 14px;padding:12px;display:grid}.admin-reset-banner span{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.admin-reset-banner strong{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:500}.admin-users-table-wrap{border:1px solid var(--line);background:var(--surface-glass);border-radius:12px;overflow:visible}.admin-users-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:var(--lh-sm)}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:12px}.admin-users-table:not(.admin-usage-table) th:first-child,.admin-users-table:not(.admin-usage-table) td:first-child{width:28%}.admin-users-table:not(.admin-usage-table) th:nth-child(2),.admin-users-table:not(.admin-usage-table) td:nth-child(2){width:12%}.admin-users-table:not(.admin-usage-table) th:nth-child(3),.admin-users-table:not(.admin-usage-table) td:nth-child(3),.admin-users-table:not(.admin-usage-table) th:nth-child(4),.admin-users-table:not(.admin-usage-table) td:nth-child(4){width:18%}.admin-users-table:not(.admin-usage-table) th:nth-child(5),.admin-users-table:not(.admin-usage-table) td:nth-child(5){width:24%}.admin-users-table th{color:var(--muted);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.admin-users-table td{color:var(--text-2);font-weight:400}.admin-users-table td:first-child,.admin-users-table td:first-child strong{color:var(--text-1)}.admin-users-table td strong{font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm)}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-pill,.admin-status{min-height:24px;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;display:inline-flex}.admin-pill{background:var(--soft);color:var(--soft-text)}.admin-pill-super{background:var(--surface-0);color:var(--ink)}.admin-status{margin-left:0}.admin-status.active{background:var(--success-soft);color:var(--success)}.admin-status.disabled{background:var(--surface-0);color:var(--text-3)}.admin-row-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex;position:relative}.admin-actions-empty{color:var(--muted);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm)}.admin-empty-chip{background:var(--surface-0);min-height:24px;color:var(--text-3);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.admin-denied{width:min(720px,100% - 48px);margin:48px auto;padding:28px}.admin-usage-page{gap:16px;display:grid}.admin-usage-page .admin-users-head,.admin-usage-page .admin-tabs{margin-bottom:0}.admin-tabs,.admin-usage-switch,.admin-usage-range-buttons,.admin-usage-view-tabs{flex-wrap:wrap;gap:16px;display:inline-flex}.admin-tabs{border-bottom:1px solid var(--line);align-items:center;margin:0 0 24px}.admin-usage-view-tabs{border-bottom:1px solid var(--line);align-items:center}.admin-tabs a,.admin-usage-view-tabs button{min-height:40px;color:var(--text-3);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);background:0 0;border:0;padding:0 0 8px;position:relative}.admin-tabs a[aria-current=page],.admin-usage-view-tabs button.active{color:var(--text-1);font-weight:500}.admin-tabs a[aria-current=page]:after,.admin-usage-view-tabs button.active:after{content:"";background:var(--primary);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-usage-range-buttons{gap:8px}.admin-usage-range-buttons button,.admin-usage-custom-range button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:10px;padding:0 14px}.admin-usage-range-buttons button.active{border-color:var(--primary);background:var(--soft);color:var(--soft-text);font-weight:500}.admin-usage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-test-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-glass);min-height:40px;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.admin-usage-custom-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-usage-custom-range input{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 86%, transparent);min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:10px;padding:0 10px}.admin-usage-card{gap:12px;display:grid}.admin-usage-table{min-width:0}.admin-usage-table td:not(:first-child),.admin-usage-table th:not(:first-child){text-align:right}.admin-usage-action-code{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-micro);font-weight:400;line-height:var(--lh-micro);margin-top:4px;display:block}.admin-inline-action{color:var(--soft-text);cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);background:0 0;border:0;margin-top:6px;padding:0;display:block}.admin-inline-action:hover{color:var(--primary)}.admin-usage-action-list{gap:10px;display:grid}.admin-usage-action-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(160px,1fr) auto minmax(260px,1.6fr);align-items:center;gap:16px;padding:12px;display:grid}.admin-usage-action-row strong,.admin-usage-action-row em{color:var(--ink);font-size:var(--fs-sm);font-style:normal;font-weight:500;line-height:var(--lh-sm)}.admin-usage-action-sparkline{grid-template-columns:repeat(30,minmax(3px,1fr));align-items:end;gap:3px;height:42px;display:grid}.admin-usage-action-sparkline span{background:var(--primary);opacity:.78;border-radius:999px 999px 3px 3px;min-height:4px}.admin-usage-overview-grid,.admin-usage-breakdown-grid,.admin-usage-output-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-usage-metric-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-glass);box-shadow:var(--shadow-soft);gap:10px;padding:16px;display:grid}.admin-usage-metric-card span,.admin-usage-breakdown-row span,.admin-usage-export-row,.admin-usage-output-grid span{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.admin-usage-metric-card strong{color:var(--ink);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-xl)}.admin-usage-trend{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(30,minmax(10px,1fr));align-items:end;gap:6px;height:180px;padding:14px 12px 26px;display:grid}.admin-usage-trend-item{justify-content:center;align-items:end;height:100%;display:flex;position:relative}.admin-usage-trend-item span{background:var(--primary);border-radius:999px 999px 4px 4px;width:100%;max-width:18px}.admin-usage-trend-item small{color:var(--muted);font-size:var(--fs-micro);line-height:var(--lh-micro);position:absolute;bottom:-20px}.admin-usage-breakdown-card{align-content:start}.admin-usage-breakdown-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.admin-usage-breakdown-row strong,.admin-usage-breakdown-row em{z-index:1;color:var(--ink);font-size:var(--fs-sm);font-style:normal;font-weight:600;line-height:var(--lh-sm);position:relative}.admin-usage-breakdown-row span{z-index:1;margin-top:4px;display:block;position:relative}.admin-usage-breakdown-row i{background:var(--primary);border-radius:999px;height:3px;position:absolute;inset:auto auto 0 0}.admin-usage-export-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-usage-export-row div{gap:8px;display:inline-flex}.admin-usage-export-row button{border:1px solid var(--line);background:var(--surface-1);min-height:36px;color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);border-radius:10px;padding:0 12px;font-weight:500}.admin-usage-export-row button:disabled{cursor:not-allowed;opacity:.56}.admin-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-detail-actions button{border:1px solid var(--line);background:var(--surface-1);min-height:34px;color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);border-radius:10px;padding:0 12px}.admin-detail-actions button:hover:not(:disabled){background:var(--surface-0);color:var(--text-1)}.admin-detail-actions button:disabled{cursor:not-allowed;opacity:.56}.admin-usage-output-grid span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px}.admin-action-primary,.admin-row-menu summary,.admin-row-menu-panel button{border:1px solid var(--line);background:var(--surface-1);min-height:32px;color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);border-radius:8px;padding:0 8px}.admin-action-primary{color:var(--soft-text);background:var(--soft);border-color:color-mix(in srgb, var(--primary) 36%, var(--line))}.admin-row-menu{position:relative}.admin-row-menu summary{align-items:center;list-style:none;display:inline-flex}.admin-row-menu summary::-webkit-details-marker{display:none}.admin-row-menu-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:132px;box-shadow:var(--shadow-soft);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.admin-row-menu-panel button{text-align:left;justify-content:flex-start}.admin-action-primary:hover:not(:disabled),.admin-row-menu summary:hover,.admin-row-menu-panel button:hover:not(:disabled){background:var(--surface-0);color:var(--text-1)}.admin-action-primary.danger-text-button,.admin-row-menu-panel .danger-text-button,.admin-action-primary.danger-text-button:hover:not(:disabled),.admin-row-menu-panel .danger-text-button:hover:not(:disabled){color:var(--danger)}@media (max-width:900px){.admin-users-page{padding:24px 18px 32px}.admin-users-head{flex-direction:column}.admin-users-grid,.admin-create-card,.admin-usage-action-row{grid-template-columns:1fr}.admin-usage-toolbar{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(1200px 640px at 82% -14%, var(--soft) 0%, transparent 62%), linear-gradient(180deg, var(--surface-0) 0%, var(--surface-1) 140%);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);margin:0;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);font:inherit}input,textarea,select{font-family:var(--font-sans)}time,td,th,[data-numeric],.numeric,[class*=count],[class*=Count],[class*=time],[class*=Time],[class*=date],[class*=Date],[class*=usage],[class*=Usage],[class*=quota],[class*=Quota],[class*=metric],[class*=Metric],[class*=duration],[class*=Duration],[class*=amount],[class*=Amount]{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shell{background:linear-gradient(135deg, var(--surface-0), var(--soft));place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.shell:before{content:"";aspect-ratio:1;pointer-events:none;z-index:0;background:var(--g1);width:min(380px,54vw);box-shadow:54vw 20vh 0 110px var(--g2);filter:blur(80px);opacity:.35;border-radius:50%;position:absolute;top:-140px;left:8vw}.shell:after{content:"";aspect-ratio:1;pointer-events:none;z-index:0;background:var(--g3);filter:blur(80px);opacity:.35;border-radius:50%;width:min(360px,52vw);position:absolute;bottom:-120px;right:10vw}.shell>*{z-index:1;position:relative}.shell .panel{border-color:color-mix(in srgb, var(--surface-1) 15%, transparent);background:color-mix(in srgb, var(--surface-1) 8%, transparent);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md)}.panel{border:1px solid var(--line);background:var(--surface);width:min(680px,100%);box-shadow:var(--shadow-md);border-radius:18px;padding:56px}.eyebrow{color:var(--accent);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);display:inline-block}h1{font-family:var(--font-display);margin:0;font-size:44px;line-height:1.1}p{color:var(--muted);margin:14px 0 0;font-size:18px}.top-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.session-note{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body)}.auth-panel{max-width:520px}.auth-panel .eyebrow{font-size:var(--fs-title)}.shell .panel h1{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.shell .panel p{color:var(--text-2);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);margin:12px 0 0}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label{color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);gap:8px;display:grid}.login-form input{border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);border-radius:10px;outline:none;padding:0 12px}.login-form input:focus{border-color:var(--accent);box-shadow:var(--ring)}.primary-button,.text-button{cursor:pointer;border:0}.primary-button{background:linear-gradient(135deg, var(--accent-1,var(--g1)), var(--accent-2,var(--g2)));color:var(--text-on-primary);box-shadow:0 14px 28px -18px var(--glow);border-radius:10px;padding:12px 16px;font-weight:500}.primary-button:disabled{cursor:not-allowed;opacity:.65}.text-button{color:var(--muted);background:0 0;font-size:13px;font-weight:500}.text-button:hover{color:var(--ink)}.danger-text-button,.danger-text-button:hover{color:var(--danger)}.error-text{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);border-radius:10px;padding:10px 12px}.login-immersive{background:#0b1620}.login-immersive:before,.login-immersive:after{display:none}.shell.login-immersive .login-bg-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.shell.login-immersive .panel{background:#121a2085;border-color:#ffffff1f;box-shadow:0 28px 80px -18px #0009}.shell.login-immersive .eyebrow{color:#4fd0e0}.shell.login-immersive .panel h1{color:#f2f8fa}.shell.login-immersive .panel p{color:#9fb2ba}.shell.login-immersive .login-form label{color:#a9bcc4}.shell.login-immersive .login-form input{color:#eaf3f5;background:#ffffff14;border-color:#ffffff29}.shell.login-immersive .login-form input:focus{border-color:#2fb3c6;box-shadow:0 0 0 3px #2fb3c640}.shell.login-immersive .primary-button{color:#fff;background:linear-gradient(#2fb3c6,#1f93a8)}.shell.login-immersive .error-text{color:#ff9ba3;background:#dc505a24;border-color:#dc505a66}.site-record-footer{color:var(--text-3);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:0;text-align:center}.site-record-footer a{transition:color .18s}.site-record-footer a:hover,.site-record-footer a:focus-visible{color:var(--primary)}.site-record-footer--login{color:#dceaeead;position:absolute;bottom:18px;left:24px;right:24px}.site-record-footer--login a:hover,.site-record-footer--login a:focus-visible{color:#f2f8fa}.app-shell{background:var(--surface-0);grid-template-columns:248px minmax(0,1fr);height:100vh;min-height:100vh;transition:background .3s;display:grid;overflow:hidden}.side{border-right:1px solid var(--border);background:var(--surface-1);height:100vh;min-height:100vh;color:var(--text-2);box-shadow:none;flex-direction:column;padding:16px 12px;transition:background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex;overflow:hidden}.brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.brand-mark{background:var(--grad);width:30px;height:30px;color:var(--text-on-primary);box-shadow:0 12px 26px -14px var(--glow);border-radius:8px;place-items:center;font-size:17px;font-weight:600;transition:background .3s,box-shadow .3s;display:grid}.brand-name{color:var(--text-1);font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body)}.brand-name small{color:var(--text-3);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro);margin-top:2px;display:block}.side-action{border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;transition:background .3s,border-color .3s,color .3s,box-shadow .3s;display:flex}.side-action:hover{border-color:var(--primary);background:var(--soft);color:var(--soft-text);box-shadow:var(--shadow-sm)}.side-group{margin-bottom:16px}.side-heading{color:var(--text-3);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);margin-bottom:8px;padding:0 8px}.side-row{min-width:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:8px;transition:background .3s,border-color .3s,color .3s;display:flex}.side-row:hover,.side-row.on{border-color:var(--border);background:var(--soft);color:var(--primary)}.side-row.on{font-weight:500}.role-dot,.role-icon{color:var(--text-on-primary);flex:none;place-items:center;font-weight:500;display:grid}.role-dot{width:18px;height:18px;font-size:var(--fs-micro);line-height:var(--lh-micro);border-radius:5px}.role-icon{border-radius:11px;width:38px;height:38px;font-size:16px}.plan{background:linear-gradient(135deg,#d9942a,#eab353)}.mkt{background:linear-gradient(135deg,#4f7fd6,#6b9be8)}.ops{background:linear-gradient(135deg,#2e9e6b,#4cc08e)}.side-empty{border:1px solid var(--border);background:var(--surface-0);width:fit-content;color:var(--text-3);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);border-radius:999px;margin:0 8px;padding:3px 8px}.side-project-list{gap:2px;min-width:0;display:grid}.side-project-row{cursor:default;width:100%;min-width:0}.side-row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.project-dot{background:var(--soft);width:18px;height:18px;color:var(--soft-text);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro);border-radius:5px;flex:none;place-items:center;display:grid}.side-rename-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.side-rename-form>:first-child{display:none}.side-rename-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);min-width:0;height:30px;color:var(--text-1);font:inherit;grid-column:1/-1;padding:0 9px}.side-rename-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--soft);outline:none}.side-rename-form .side-rename-button{height:26px;min-height:26px;font-size:var(--fs-caption);padding:0 10px;line-height:1}.side-rename-form .btn-primary.side-rename-button{grid-column:2}.side-inline-error{color:var(--danger);font-size:var(--fs-caption);line-height:var(--lh-caption);grid-column:2/-1}.side-request-error{border:1px solid var(--danger-soft);border-radius:var(--radius-sm);background:var(--danger-soft);grid-column:auto;margin:0 0 10px;padding:8px}.side-context-menu{z-index:140;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-width:148px;box-shadow:var(--shadow-md);gap:4px;padding:6px;display:grid;position:fixed}.side-context-menu .btn-tertiary{justify-content:flex-start;width:100%;min-height:32px;padding:0 10px}.side-context-menu .btn-tertiary:focus-visible,.side-confirm-panel button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.side-context-menu-danger{color:var(--danger)}.side-confirm-backdrop{z-index:130;background:color-mix(in srgb, var(--text-1) 38%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.side-confirm-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);width:min(360px,100vw - 32px);box-shadow:var(--shadow-md);gap:14px;padding:18px;display:grid}.side-confirm-panel h2,.side-confirm-panel p{margin:0}.side-confirm-panel h2{color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title)}.side-confirm-panel p{color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.side-confirm-panel .side-inline-error{grid-column:auto}.side-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.side-spacer{flex:1}.theme-switcher{border-top:1px solid var(--border);gap:7px;padding:10px 6px;transition:border-color .3s;display:grid}.theme-dot-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-dot{border:2px solid var(--surface-1);width:24px;height:24px;box-shadow:0 0 0 1px var(--border), var(--shadow-sm);cursor:pointer;border-radius:50%;padding:0;transition:transform .18s,box-shadow .3s,border-color .3s,background .3s}.theme-dot:hover,.theme-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary), 0 10px 18px -10px var(--glow);transform:translateY(-1px)}.theme-dot--qinglan{background:linear-gradient(135deg, var(--role-ops), var(--role-mkt))}.theme-dot--haitian{background:linear-gradient(135deg, var(--role-mkt), var(--primary))}.theme-dot--mucheng{background:var(--grad)}.theme-dot--meishan{background:linear-gradient(135deg, var(--primary), var(--danger))}.theme-dot--cuiyu{background:linear-gradient(135deg, var(--success), var(--role-ops))}.theme-switcher-error{color:var(--danger);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro)}.side-user{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 6px 0;transition:border-color .3s;display:grid;position:relative}.avatar{background:var(--grad);width:28px;height:28px;color:var(--text-on-primary);font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);border-radius:50%;place-items:center;transition:background .3s;display:grid}.avatar-button{cursor:pointer;border:0;padding:0;overflow:hidden}.avatar-button:hover:not(:disabled){box-shadow:0 0 0 3px var(--soft)}.avatar-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-button:disabled{cursor:not-allowed;opacity:.7}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.side-user-text{min-width:0;color:var(--text-1);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm)}.side-user-text small{color:var(--text-3);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro);display:block}.side-user .text-button{color:var(--text-2);font-size:var(--fs-sm)}.site-record-footer--sidebar{flex:none;padding:8px 6px 0}.side-avatar-input{display:none}.side-profile-menu{z-index:150;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-1) 88%, transparent);min-width:136px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.side-profile-menu button{min-height:32px;color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px}.side-profile-menu button:hover,.side-profile-menu button:focus-visible{background:var(--soft);color:var(--primary);outline:none}.side-profile-error{color:var(--danger);font-size:var(--fs-caption);line-height:var(--lh-caption);grid-column:1/-1}.side-profile-panel{width:min(390px,100vw - 32px)}.side-profile-form{gap:12px;display:grid}.side-profile-form label{color:var(--text-2);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);gap:6px;display:grid}.side-profile-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;min-width:0;height:38px;color:var(--text-1);font:inherit;padding:0 11px}.side-profile-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--soft);outline:none}.side-profile-form input:disabled{cursor:not-allowed;opacity:.68}.side-profile-form small{color:var(--text-3);font-size:var(--fs-caption);line-height:var(--lh-caption)}.workspace{background:linear-gradient(180deg, var(--surface-0) 0%, transparent 48%), radial-gradient(900px 420px at 18% -12%, var(--soft) 0%, transparent 62%);min-width:0;height:100vh;min-height:0;transition:background .3s;overflow-y:auto}.home-view{width:min(1260px,100%);color:var(--text-1);margin:0 auto;padding:28px 48px 24px}.home-view-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px;display:grid}.home-main{min-width:0}.home-side{align-self:center;gap:24px;display:grid}.home-side .home-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);min-width:0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);padding:18px;transition:background .3s,border-color .3s,box-shadow .3s}.tools-card,.agents-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);margin-top:8px;margin-bottom:16px;padding:18px 20px 16px;transition:background .3s,border-color .3s,box-shadow .3s}.agents-card{margin-bottom:6px}.tools-head,.agents-card .section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.tools-card .section-head h2,.agents-card .section-head h2{color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title)}.tools-head-hint{color:var(--faint);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.tool-categories{gap:12px;display:grid}.tool-category{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;display:grid}.tool-category+.tool-category{border-top:1px dashed var(--border);padding-top:12px}.tool-category-title{color:var(--text-2);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.tool-chip-row{flex-wrap:wrap;gap:8px;display:flex}.tool-category .tool-chip-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tool-category .tool-chip{width:100%;display:flex}.tool-chip-row--agents{justify-content:center;gap:10px}.tool-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);align-items:center;gap:9px;padding:7px 12px 7px 8px;transition:border-color .3s,transform .15s,box-shadow .3s,background .3s,color .3s;display:inline-flex}.tool-chip:hover{border-color:var(--primary);background:var(--surface-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tool-chip--lg{font-size:var(--fs-body);border-radius:12px;padding:10px 16px 10px 10px}.tool-icon-img{object-fit:contain;background:var(--surface-1);border-radius:7px;flex-shrink:0}.tool-monogram{color:var(--text-on-primary);letter-spacing:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.tool-monogram--blue{background:var(--blue)}.tool-monogram--orange{background:var(--accent)}.tool-monogram--purple{background:var(--soft-text)}.tool-monogram--green{background:var(--green)}.tool-monogram--ink{background:var(--ink)}.home-project-row--placeholder{pointer-events:none;cursor:default;background:0 0;border:1px solid #0000}.pager{justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:4px;display:flex}.pager-btn{border:1px solid var(--border);background:var(--surface-1);width:28px;height:28px;color:var(--text-1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:500;line-height:1;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.pager-btn:hover:not(:disabled){border-color:var(--primary);background:var(--soft);color:var(--soft-text)}.pager-btn:disabled{color:var(--text-3);cursor:not-allowed;opacity:.55}.pager-current{text-align:center;min-width:22px;color:var(--text-1);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);font-variant-numeric:tabular-nums}@media (max-width:1080px){.home-view-grid{grid-template-columns:1fr}.home-side{position:static}.tool-category{grid-template-columns:1fr;gap:8px}.tool-category+.tool-category{padding-top:14px}}.home-copy{margin-bottom:30px}.home-copy .eyebrow{background:var(--grad-3);color:#0000;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;transition:background .3s;display:block}.home-copy h1{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin-top:8px}.home-copy p{max-width:650px;color:var(--text-2);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body)}.home-schedule-reminder{border-radius:var(--radius);background:var(--grad-3);min-height:54px;color:var(--text-on-primary);font-variant-numeric:tabular-nums;box-shadow:0 16px 34px -20px var(--glow);border:1px solid #0000;justify-content:space-between;align-items:center;gap:18px;margin:-12px 0 18px;padding:12px 14px;transition:background .3s,box-shadow .3s;display:flex}.home-schedule-reminder span{font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title)}.home-schedule-reminder small{min-width:0;color:var(--text-on-primary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);opacity:.82;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.role-card-badge{background:var(--soft);color:var(--soft-text);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 8px;display:inline-block}.role-card.coming-soon{opacity:.7;pointer-events:auto}.role-card.coming-soon:hover{box-shadow:none;border-color:var(--border);transform:none}.role-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);min-height:208px;box-shadow:var(--shadow-sm);flex-direction:column;padding:20px 18px;transition:border-color .3s,box-shadow .3s,transform .18s,background .3s;display:flex;position:relative;overflow:hidden}.role-card:before{content:"";background:var(--grad-3);height:4px;transition:background .3s;position:absolute;inset:0 0 auto}.role-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.role-card.plan,.role-card.mkt,.role-card.ops{background:var(--surface-1)}.role-name{color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);margin-top:14px}.role-desc{color:var(--text-2);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);margin-top:8px}.role-enter{color:var(--soft-text);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);margin-top:auto}.home-hint{color:var(--text-3);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);text-align:center;margin:0}.home-slogan{background:var(--grad-3);color:#0000;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-h2);letter-spacing:var(--ls-h2);text-align:center;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:48px 0;transition:background .3s}.home-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-head h2{color:var(--text-3);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);margin:0}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-1);align-content:center;min-height:112px;padding:18px;transition:background .3s,border-color .3s;display:grid}.empty-state span{color:var(--text-1);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body)}.empty-state p{color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);margin-top:8px}.project-create-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.project-create-form input,.project-inline-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;min-height:40px;color:var(--text-1);font:inherit;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);outline:none;padding:0 12px;transition:background .3s,border-color .3s,box-shadow .3s}.project-create-form input:focus,.project-inline-form input:focus{border-color:var(--primary);box-shadow:var(--ring)}.home-view .primary-button{background:var(--grad);color:var(--text-on-primary);box-shadow:0 14px 28px -18px var(--glow);transition:background .3s,box-shadow .3s,opacity .3s}.home-project-list{gap:8px;display:grid}.home-project-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:minmax(0,1fr) minmax(76px,132px);align-items:center;gap:12px;min-height:54px;padding:12px;transition:background .3s,border-color .3s,box-shadow .3s;display:grid}.home-project-row:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.home-project-row strong{min-width:0;color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-project-row span{min-width:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-page{width:min(1180px,100%);margin:0 auto;padding:32px 40px 40px}.project-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.project-page-head h1{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin-top:8px}.project-page-head p{color:var(--text-2);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);font-variant-numeric:tabular-nums;margin-top:8px}.project-back-link{color:var(--muted);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}.project-back-link:hover{color:var(--ink)}.project-page-head .eyebrow{font-size:var(--fs-caption);display:block}.project-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.project-rename-form{grid-template-columns:minmax(180px,260px) auto;gap:8px;display:grid}.project-rename-form input,.conversation-title-form input{border:1px solid var(--line);background:var(--surface-1);min-width:0;min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);border-radius:9px;padding:0 12px}.project-error-banner{margin-bottom:16px}.project-page-grid{grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:24px;display:grid}.project-section{min-width:0}.project-conversation-list{gap:10px;display:grid}.project-conversation-card{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:12px;transition:border-color .16s,box-shadow .16s;display:grid}.project-conversation-card:hover{border-color:var(--faint);box-shadow:var(--shadow-sm)}.project-conversation-card .role-dot{border-radius:8px;width:28px;height:28px;font-size:12px}.project-conversation-card strong,.project-conversation-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-conversation-card strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title)}.project-conversation-card small{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);font-variant-numeric:tabular-nums;margin-top:4px}.project-asset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.project-asset-card{min-height:248px}.project-asset-card .asset-card-meta strong{font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title)}.project-asset-card .asset-card-meta small{font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);font-variant-numeric:tabular-nums}.chat-placeholder{align-content:center;justify-items:start;min-height:100vh;padding:56px;display:grid}.chat-topline{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.chat-placeholder h1{font-family:var(--font-display);margin-top:18px;font-size:40px}.chat-placeholder p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.6}.coming-soon-card{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:16px;max-width:440px;margin-top:32px;padding:32px;display:grid;box-shadow:0 20px 44px -32px #281e0f4d}.coming-soon-card .coming-soon-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.coming-soon-card h1{font-family:var(--font-display);margin:0;font-size:26px}.coming-soon-card .role-desc{margin:0;font-size:14px;line-height:1.65}.back-link{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;margin-top:26px;padding:10px 13px;font-size:13px;font-weight:500;display:inline-flex}.planning-chat-view{--color-info:var(--primary);--color-info-soft:var(--soft);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-warning:var(--warn);--color-warning-soft:var(--warn-soft);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-text-secondary:var(--text-2);height:100%;min-height:0;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);flex-direction:column;display:flex;overflow:hidden}.planning-chat-top{border-bottom:1px solid var(--line);background:var(--surface-glass);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:14px 22px;display:flex}.chat-role-badge{align-items:center;gap:12px;display:flex}.chat-role-badge small{color:var(--muted);font-size:11px;font-weight:500;display:block}.chat-role-badge strong{font-family:var(--font-display);margin-top:2px;font-size:20px;line-height:1;display:block}.chat-role-badge .chat-role-slogan{overflow-wrap:anywhere;margin-top:0;font-size:18px;line-height:1.25}.chat-conversation-meta{max-width:none;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.chat-conversation-meta strong,.chat-conversation-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-conversation-meta strong{color:var(--ink);font-size:13px}.chat-conversation-meta small{margin-top:2px}.chat-top-actions{grid-template-columns:minmax(300px,320px) minmax(76px,160px) minmax(76px,auto);justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:grid}.chat-conversation-control{border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);background:var(--soft);text-align:left;border-radius:12px;grid-template-columns:minmax(128px,1fr) auto;align-items:center;gap:8px 12px;width:min(320px,100%);min-width:0;padding:9px 10px;display:grid}.conversation-title-form{grid-template-columns:minmax(160px,220px) auto auto;align-items:center;gap:8px;display:grid}.chat-conversation-control .conversation-title-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 56px 56px;width:100%}.chat-conversation-control .conversation-title-form button{white-space:nowrap}.conversation-action-row{grid-template-columns:repeat(2,52px);justify-content:end;gap:8px;display:grid}.conversation-action-row .text-button{background:var(--surface-glass);text-align:center;border-radius:8px;min-height:28px;padding:0}.conversation-action-row .text-button:hover{background:var(--surface-1)}.chat-conversation-control .project-error{grid-column:1/-1}.chat-project-control{min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:500;display:grid;position:relative}.chat-project-control>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-toggle-button{border:1px solid var(--line);background:var(--surface-1);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;min-width:76px;padding:8px 10px;font-size:12px;font-weight:500}.project-toggle-button:disabled{cursor:not-allowed;opacity:.62}.project-popover{z-index:20;border:1px solid var(--line);background:var(--white);width:min(320px,100vw - 32px);box-shadow:var(--shadow-md);border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.project-current{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding-bottom:9px;display:grid}.project-current small{color:var(--muted);font-size:10px;font-weight:500}.project-current strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-current button{grid-area:1/2/span 2}.project-option-list{gap:6px;max-height:176px;display:grid;overflow-y:auto}.project-option{border:1px solid var(--line);background:var(--surface-1);min-height:36px;color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:500;overflow:hidden}.project-option:hover,.project-option.selected{border-color:var(--accent);background:var(--accent-soft)}.project-option:disabled{cursor:not-allowed;opacity:.68}.project-empty,.project-error{color:var(--muted);font-size:12px;font-weight:600}.project-error{color:var(--danger)}.project-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.planning-chat-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(380px,34vw,480px);min-height:0;display:grid;overflow:hidden}.planning-chat-panel{border-right:1px solid var(--line);background:var(--surface-0);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.message-feed{flex-direction:column;gap:16px;min-height:0;padding:22px 20px;display:flex;overflow-y:auto}.chat-empty-state{border:1px dashed var(--line);background:var(--surface-glass);color:var(--muted);border-radius:13px;align-self:stretch;gap:6px;padding:18px;display:grid}.chat-empty-state strong{color:var(--ink);font-size:14px}.chat-empty-state span{font-size:12.5px}.message-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.message-row.user{grid-template-columns:minmax(0,1fr) 32px}.message-row.user .message-avatar{background:var(--ink);grid-column:2}.message-row.user .message-bubble{background:var(--accent);color:var(--text-on-primary);grid-area:1/1;justify-self:end}.message-avatar{background:var(--accent);width:32px;height:32px;color:var(--text-on-primary);font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);border-radius:10px;place-items:center;display:grid}.message-bubble{border:1px solid var(--line-soft);background:var(--surface-1);width:fit-content;max-width:min(100%,460px);color:var(--ink);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--ls-body);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:12px 14px}.message-row.assistant .message-bubble{white-space:normal}.message-bubble h1,.message-bubble h2,.message-bubble h3{color:var(--ink);margin:8px 0 7px;font-weight:600}.message-bubble h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.message-bubble h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.message-bubble h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.message-bubble h4,.message-bubble h5,.message-bubble h6{color:var(--ink);font-size:var(--fs-title);margin:8px 0 6px;font-weight:600;line-height:1.4}.message-bubble p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 8px}.message-bubble p:last-child,.message-bubble ul:last-child,.message-bubble ol:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin:8px 0 10px;padding-left:18px}.message-bubble li{margin:3px 0}.message-bubble strong{font-weight:600}.message-bubble code{border:1px solid var(--line-soft);background:var(--soft);color:var(--soft-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--fs-caption);line-height:var(--lh-caption);border-radius:5px;padding:1px 5px}.message-bubble pre{border:1px solid var(--line-soft);background:var(--surface-0);border-radius:9px;margin:8px 0;padding:10px 12px;overflow-x:auto}.message-bubble pre code{color:var(--ink);background:0 0;border:0;padding:0}.planning-adopt-current-plan{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.planning-adopt-current-plan-button{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);background:var(--soft);min-height:32px;color:var(--accent);cursor:pointer;border-radius:8px;padding:0 11px;font-size:12px;font-weight:500;line-height:1.25}.planning-adopt-current-plan-button:disabled{background:var(--surface-0);color:var(--muted);cursor:wait;opacity:.82}.planning-adopt-current-plan-done{background:var(--success-soft);color:var(--green);border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.3}.planning-adopt-current-plan-error{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);border-radius:8px;flex-basis:100%;padding:8px 9px;font-size:12.5px;font-weight:500;line-height:1.45}.stream-placeholder{color:var(--muted)}.stream-status-list{gap:7px;min-width:min(320px,72vw);max-height:150px;padding-right:4px;display:grid;overflow-y:auto}.stream-status-item{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;display:grid}.stream-status-item span{background:var(--color-success);border-radius:999px;width:7px;height:7px}.stream-status-item em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.stream-status-item.active{color:var(--ink)}.stream-status-item.active span{background:var(--color-info);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}.stream-status-item.active em{font-weight:500}.stream-status-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.5}.stream-thinking{color:var(--ink);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);align-items:center;gap:10px;animation:.34s ease-out both stream-thinking-enter;display:flex}@keyframes stream-thinking-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stream-thinking-orb{flex:none;width:14px;height:14px;position:relative}.stream-thinking-orb:before,.stream-thinking-orb:after{content:"";border-radius:999px;position:absolute;inset:0}.stream-thinking-orb:before{background:var(--color-warning);animation:1.8s ease-in-out infinite stream-thinking-core;transform:scale(.5)}.stream-thinking-orb:after{border:1.5px solid var(--color-warning);opacity:.55;animation:1.8s ease-out infinite stream-thinking-ring}@keyframes stream-thinking-core{0%,to{opacity:.7;transform:scale(.5)}50%{opacity:1;transform:scale(.74)}}@keyframes stream-thinking-ring{0%{opacity:.55;transform:scale(.5)}to{opacity:0;transform:scale(1.3)}}.stream-thinking-text{font-style:normal}.stream-thinking-text>span{animation:.6s ease-out stream-thinking-text-in;display:inline-block}@keyframes stream-thinking-text-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.stream-thinking-error{background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--fs-sm);border-radius:8px;padding:8px 10px;font-weight:400;line-height:1.5}@media (prefers-reduced-motion:reduce){.stream-thinking,.stream-thinking-text>span{animation:none}.stream-thinking-orb:after{opacity:.4;animation:none;transform:scale(1)}.stream-thinking-orb:before{animation:2.4s ease-in-out infinite stream-thinking-core-soft;transform:scale(.62)}@keyframes stream-thinking-core-soft{0%,to{opacity:.55}50%{opacity:1}}}.chat-composer{z-index:40;border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 14px 14px;display:grid;position:relative}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-toolbar{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.planning-toolbar .tool-button{justify-content:flex-start;width:auto}.planning-more-tools{flex:none;width:auto;position:relative}.planning-more-tools .more-tools-toggle{justify-content:flex-start;width:auto}.planning-more-tools-menu{z-index:120;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(196px,72vw);max-height:min(260px,100vh - 180px);box-shadow:var(--shadow-md);transform-origin:100% 100%;border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:auto;bottom:calc(100% + 8px);right:0;overflow-y:auto}.planning-more-tools-menu button{width:100%;min-height:36px;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.planning-more-tools-menu button:hover,.planning-more-tools-menu button.active{border-color:var(--line);background:var(--paper)}.chat-attachment-input{display:none}.tool-button{border:1px solid var(--line);background:var(--surface-1);min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.tool-button:hover,.tool-button.active{border-color:var(--faint);background:var(--paper);color:var(--ink)}.tool-button.image-tool.active{border-color:color-mix(in srgb, var(--primary) 38%, transparent);color:var(--accent)}.tool-button.text-tool.active,.tool-button.video-tool.active{border-color:color-mix(in srgb, var(--role-mkt) 38%, transparent);color:var(--blue)}.tool-button.ppt-tool.active{border-color:color-mix(in srgb, var(--role-ops) 38%, transparent);color:var(--green)}.tool-button.attachment-tool{border-color:var(--border)}.tool-button.attachment-tool:hover{border-color:var(--border-strong)}.tool-button.search-toggle.active{border-color:color-mix(in srgb, var(--role-ops) 38%, transparent);color:var(--green)}.tool-button.search-toggle:not(.active){border-color:color-mix(in srgb, var(--danger) 24%, transparent);color:var(--danger)}.tool-icon{flex-shrink:0;align-items:center;display:inline-flex}.tool-button:disabled{cursor:not-allowed;opacity:.45}.planning-toolbar .tool-button:disabled{cursor:default}.composer-label{color:var(--muted);font-size:11px;font-weight:500}.pending-attachments{gap:7px;display:grid}.pending-attachment-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 9px;display:grid}.pending-attachment-card>div{gap:2px;min-width:0;display:grid}.pending-attachment-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pending-attachment-card small{color:var(--muted);font-size:11px}.pending-attachment-card button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:500}.pending-attachment-card button:hover{color:var(--accent)}.pending-attachment-card button:disabled{cursor:not-allowed;opacity:.45}.attachment-kind{background:var(--paper);min-width:42px;color:var(--muted);text-align:center;border-radius:8px;font-size:11px;font-style:normal;font-weight:600;line-height:24px}.attachment-kind.image{color:var(--accent);background:#fff2ee}.attachment-kind.pdf,.attachment-kind.word,.attachment-kind.excel,.attachment-kind.text{color:var(--blue);background:#eef4ff}.message-empty-text{color:var(--muted)}.message-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.message-attachment-chip{border:1px solid var(--border);background:var(--surface-glass);max-width:220px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.message-attachment-chip em{color:var(--ink);font-style:normal;font-weight:500}.message-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-input-row{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;gap:8px;padding:10px;display:grid}.composer-input-row:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.composer-input-row textarea{resize:vertical;width:100%;min-height:78px;max-height:180px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0 2px;font-size:14px;line-height:1.55}.composer-input-row textarea:focus{box-shadow:none}.composer-input-row textarea:disabled{color:var(--faint);cursor:default}.composer-bottom-row{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.send-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;min-width:72px;height:34px;font-size:13px;font-weight:500}.send-button:disabled{cursor:not-allowed;opacity:.55}.composer-send-button{place-items:center;width:34px;min-width:34px;height:34px;padding:0;transition:background .14s,color .14s,opacity .14s;display:inline-grid}.composer-send-button.stop{background:var(--ink)}.composer-send-button:disabled{cursor:default}.composer-send-icon{place-items:center;width:16px;height:16px;line-height:0;display:inline-grid}.composer-send-icon svg{display:block}.composer-status{min-height:16px;color:var(--muted);font-size:11.5px}.chat-error{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:9px 10px;font-size:12.5px;font-weight:600}.image-panel{z-index:50;border:1px solid var(--line);background:var(--surface-2);max-height:calc(100% - 210px);box-shadow:var(--shadow-md);border-radius:14px;gap:12px;padding:14px;display:grid;position:absolute;bottom:178px;left:14px;right:14px;overflow-y:auto}.image-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.image-panel-head span{color:var(--accent);font-size:11px;font-weight:600;display:block}.image-panel-head strong{margin-top:3px;font-size:17px;display:block}.panel-close-button,.secondary-button{border:1px solid var(--line);background:var(--surface-1);min-height:32px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 10px;font-size:12px;font-weight:500}.panel-close-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.text-asset-save-row,.message-asset-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.text-asset-save-error{color:var(--danger);font-size:12px}.danger-button{border-color:var(--danger-soft);color:var(--danger)}.image-field{gap:7px;display:grid}.image-field span{color:var(--muted);font-size:11px;font-weight:600}.image-field textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:96px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:10px 11px;font-size:13.5px;line-height:1.55}.image-field input,.image-field select{border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:11px;outline:none;padding:0 11px;font-size:13px}.image-field textarea:focus,.image-field input:focus,.image-field select:focus{border-color:var(--accent);box-shadow:var(--ring)}.image-field input:disabled,.image-field select:disabled{color:var(--faint);cursor:not-allowed}.image-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.image-upload-row{align-items:center;gap:9px;display:flex}.reference-upload{border:1px dashed var(--primary);background:var(--accent-soft);min-height:34px;color:var(--accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.reference-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.reference-upload span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.reference-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-0);border-radius:12px;width:112px;overflow:hidden}.reference-preview img{object-fit:cover;width:100%;height:100%}.prompt-mode{border:1px solid var(--line);background:var(--surface-0);border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.prompt-mode button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:500}.prompt-mode button.active{background:var(--surface-1);color:var(--ink);box-shadow:inset 0 0 0 1px var(--primary)}.prompt-mode button:disabled{cursor:not-allowed;opacity:.6}.video-frame-picker{gap:8px;display:grid}.video-frame-picker>span{color:var(--muted);font-size:11px;font-weight:600}.video-frame-empty{border:1px dashed var(--line);background:var(--surface-0);color:var(--muted);border-radius:11px;padding:12px;font-size:12.5px;font-weight:600}.video-frame-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.video-frame-grid button{border:1px solid var(--line);background:var(--surface-1);min-width:0;color:var(--ink);cursor:pointer;border-radius:11px;gap:6px;padding:7px;display:grid}.video-frame-grid button.selected{border-color:var(--blue);box-shadow:0 0 0 2px #3260a221}.video-frame-grid button:disabled{cursor:not-allowed;opacity:.62}.video-frame-grid img,.video-frame-grid em{aspect-ratio:1;background:var(--surface-0);width:100%;color:var(--muted);object-fit:cover;border-radius:8px;place-items:center;font-size:12px;font-style:normal;display:grid;overflow:hidden}.video-frame-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.image-panel-actions{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;display:grid}.image-panel-actions span{color:var(--muted);font-size:12px;line-height:1.45}.text-panel{border-color:var(--line)}.tool-current-text-output{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.tool-current-text-output header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.tool-current-text-output header>div{gap:3px;min-width:0;display:grid}.tool-current-text-output header span{color:var(--muted);font-size:11px;font-weight:500}.tool-current-text-output header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.tool-current-text-output .current-text-output{background:var(--surface-glass);border-radius:8px;max-height:220px;padding:12px;overflow-y:auto}.tool-current-text-status{color:var(--blue);margin:0;font-size:12px;font-weight:500}.ppt-panel,.video-panel{border-color:var(--line)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state--skeleton{background:0 0;border-style:solid}.empty-state--skeleton span,.empty-state--skeleton p{color:#0000;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#ece6da 25%,#f4f0e8 50%,#ece6da 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite skeleton-shimmer;display:block}.canvas-ppt-panel{max-height:calc(100% - 36px);inset:18px 18px auto}.ppt-panel .image-panel-head span{color:var(--green)}.video-panel .image-panel-head span{color:var(--blue)}.ppt-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ppt-template-picker{gap:8px;display:grid}.ppt-template-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ppt-template-picker-head span{color:var(--muted);font-size:11px;font-weight:600}.ppt-template-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ppt-template-filter{gap:5px;display:grid}.ppt-template-filter span{color:var(--muted);font-size:10.5px;font-weight:500}.ppt-template-filter select{border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:9px;outline:none;padding:0 8px;font-size:12px}.ppt-template-filter select:focus{border-color:var(--role-ops);box-shadow:0 0 0 3px color-mix(in srgb, var(--role-ops) 10%, transparent)}.ppt-template-filter select:disabled{color:var(--faint);cursor:not-allowed}.ppt-template-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:9px;max-height:238px;padding-right:2px;display:grid;overflow-y:auto}.ppt-template-preset-list{gap:10px;display:grid}.ppt-template-preset-family{gap:6px;display:grid}.ppt-template-preset-family>span{color:var(--muted);font-size:10.5px;font-weight:600}.ppt-template-card{border:1px solid var(--line);background:var(--surface-1);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;gap:7px;padding:7px;display:grid}.ppt-template-preset-card strong{color:var(--ink);font-size:12.5px;line-height:1.35}.ppt-template-preset-card small{text-align:left}.ppt-template-card.selected{border-color:var(--role-ops);box-shadow:0 0 0 3px color-mix(in srgb, var(--role-ops) 12%, transparent)}.ppt-template-card:disabled{cursor:not-allowed;opacity:.65}.ppt-template-cover{aspect-ratio:16/9;background:var(--surface-0);width:100%;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid;overflow:hidden}.ppt-template-cover img{object-fit:cover;width:100%;height:100%}.ppt-template-card small,.ppt-template-empty{color:var(--muted);font-size:11px;line-height:1.4}.ppt-template-card small{text-align:center}.ppt-template-more{justify-self:center}.planning-canvas-placeholder{place-items:center;min-width:0;min-height:0;padding:30px;display:grid;overflow:hidden}.planning-canvas-placeholder>div{border:1px dashed var(--line);background:var(--surface-glass);border-radius:16px;align-content:center;width:min(520px,100%);min-height:360px;padding:34px;display:grid}.canvas-kicker{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:600}.planning-canvas-placeholder h2{margin:10px 0 0;font-size:24px}.planning-canvas-placeholder p{max-width:360px;font-size:13.5px;line-height:1.65}.planning-canvas{background:radial-gradient(700px 380px at 90% 0%, var(--soft) 0%, transparent 55%), var(--surface);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.planning-plan-status-panel{border-bottom:1px solid var(--line-soft);gap:10px;padding:18px 22px 16px;display:grid}.planning-plan-status-panel.empty{align-content:center;min-height:112px}.planning-plan-status-empty-guidance{border:1px dashed var(--line);background:var(--surface-glass);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:10px;margin:0;padding:14px}.planning-plan-status-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-plan-status-head>div:first-child{gap:3px;min-width:0;display:grid}.planning-plan-status-head span,.planning-plan-status-actions span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.planning-plan-status-head strong{min-width:0;color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-plan-status-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-plan-status-badge{font-variant-numeric:tabular-nums;flex:none}.planning-plan-status-badge.status-confirmed{border-color:color-mix(in srgb, var(--color-success) 20%, transparent);background:var(--color-success-soft);color:var(--color-success)}.planning-plan-status-badge.status-stale{border-color:color-mix(in srgb, var(--color-warning) 24%, transparent);background:var(--color-warning-soft);color:var(--color-warning)}.planning-plan-status-summary{color:var(--ink);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.planning-plan-status-note{background:var(--surface-glass);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:10px;margin:0;padding:8px 10px}.planning-plan-status-error{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--fs-sm);border-radius:10px;padding:8px 10px;font-weight:500}.planning-plan-status-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.planning-plan-status-actions .secondary-button{white-space:nowrap;min-height:34px}.planning-plan-view-primary,.planning-plan-confirm-primary{white-space:nowrap;min-height:38px}.planning-plan-confirm-primary:disabled{cursor:not-allowed;opacity:.6}.planning-plan-status-actions span{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin-left:auto;overflow:hidden}.planning-current-plan-editor{gap:12px;display:grid}.planning-current-plan-editor-textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-glass);width:100%;min-height:min(56vh,520px);color:var(--ink);border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:13px;line-height:1.7}.planning-current-plan-editor-textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.planning-current-plan-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.planning-current-plan-editor-actions span{min-width:min(100%,240px);color:var(--muted);flex:240px;font-size:11.5px;font-weight:500;line-height:1.45}.planning-confirmation-card{border:1px solid color-mix(in srgb, var(--role-mkt) 18%, transparent);background:var(--role-mkt-soft);min-width:min(100%,340px);max-width:100%;box-shadow:var(--shadow-sm);color:var(--ink);white-space:normal;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.planning-confirmation-card.confirmed{border-color:color-mix(in srgb, var(--success) 20%, transparent);background:var(--success-soft)}.planning-confirmation-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-confirmation-head>div{gap:3px;min-width:0;display:grid}.planning-confirmation-head span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.planning-confirmation-head strong{overflow-wrap:anywhere;font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title)}.planning-confirmation-head em{font-variant-numeric:tabular-nums;flex:none;font-style:normal}.planning-confirmation-summary,.planning-confirmation-description{overflow-wrap:anywhere;margin:0}.planning-confirmation-summary{background:var(--surface-glass);color:var(--ink);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);border-radius:8px;padding:8px 9px}.planning-confirmation-description{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.planning-confirmation-error{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--fs-sm);border-radius:8px;padding:8px 9px;font-weight:600}.planning-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-confirmation-actions button{white-space:normal;min-width:0;min-height:32px}.planning-confirmation-primary{padding:0 10px}.planning-confirmation-primary:disabled{background:var(--surface-0);color:var(--muted);cursor:not-allowed;opacity:.82}.planning-confirmation-done{font-variant-numeric:tabular-nums;width:fit-content}.planning-plan-update-card{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:var(--soft);min-width:min(100%,340px);max-width:100%;box-shadow:var(--shadow-sm);color:var(--ink);white-space:normal;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.planning-plan-update-card.saved{border-color:color-mix(in srgb, var(--success) 20%, transparent);background:var(--success-soft)}.planning-plan-update-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-plan-update-head>div{gap:3px;min-width:0;display:grid}.planning-plan-update-head span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.planning-plan-update-head strong{overflow-wrap:anywhere;font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title)}.planning-plan-update-head em{font-variant-numeric:tabular-nums;flex:none;font-style:normal}.planning-plan-update-summary,.planning-plan-update-description{overflow-wrap:anywhere;margin:0}.planning-plan-update-summary{background:var(--surface-glass);color:var(--ink);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);border-radius:8px;padding:8px 9px}.planning-plan-update-description{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.planning-plan-update-view{text-align:left;width:fit-content}.planning-plan-update-content{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);background:var(--surface-glass);overflow-wrap:anywhere;word-break:break-word;border-radius:8px;max-height:min(42vh,360px);padding:10px 11px;overflow:hidden auto}.planning-plan-update-content h1,.planning-plan-update-content h2,.planning-plan-update-content h3{color:var(--ink);margin:7px 0 6px;font-weight:600}.planning-plan-update-content h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.planning-plan-update-content h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.planning-plan-update-content h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.planning-plan-update-content p{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);margin:0 0 8px}.planning-plan-update-content p:last-child,.planning-plan-update-content ul:last-child,.planning-plan-update-content ol:last-child{margin-bottom:0}.planning-plan-update-content ul,.planning-plan-update-content ol{margin:7px 0 9px;padding-left:20px}.planning-plan-update-content li{font-size:var(--fs-body);line-height:var(--lh-body);margin:4px 0}.planning-content-view-button{text-align:center;width:fit-content;min-height:30px;padding:0 10px}.planning-content-view-button:hover{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:var(--surface-1);color:var(--accent)}.planning-content-modal-backdrop{z-index:120;background:color-mix(in srgb, var(--text-1) 42%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.planning-content-modal{border:1px solid var(--border);background:var(--white);width:min(880px,100vw - 32px);min-width:0;max-height:calc(100vh - 48px);box-shadow:var(--shadow-md);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.planning-content-modal-head{border-bottom:1px solid var(--line-soft);background:var(--surface-glass);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:18px 20px 16px;display:flex}.planning-content-modal-head>div{gap:4px;min-width:0;display:grid}.planning-content-modal-head span,.planning-content-modal-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.planning-content-modal-head strong{overflow-wrap:anywhere;color:var(--ink);font-size:20px;line-height:1.25}.planning-content-modal-close{border:1px solid var(--line);background:var(--surface-1);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;font-size:13px;font-weight:600}.planning-content-modal-close:hover{border-color:color-mix(in srgb, var(--primary) 28%, transparent);color:var(--accent)}.planning-content-modal-body{min-width:0;min-height:0;padding:20px;overflow:auto}.planning-content-modal-footer{border-top:1px solid var(--line-soft);background:var(--surface-glass);min-width:0;padding:14px 20px}.planning-content-modal-body .planning-plan-update-content,.planning-plan-update-content.modal-content{max-height:none}.planning-content-modal-pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line-soft);background:var(--surface-glass);min-width:0;color:var(--ink);font:inherit;border-radius:10px;margin:0;padding:14px;font-size:13px;font-weight:600;line-height:1.7}.planning-content-modal-media{object-fit:contain;border:1px solid var(--line-soft);background:var(--surface-0);border-radius:10px;width:100%;max-height:min(70vh,680px);display:block}.planning-video-modal-preview{border:1px solid var(--line-soft);background:linear-gradient(135deg, #fafcfff5, #f1f6ffe0), var(--surface-0);border-radius:12px;min-height:260px;position:relative;overflow:hidden}.planning-video-modal-preview .planning-content-modal-media{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:0;max-height:min(70vh,680px);transition:opacity .18s}.planning-video-modal-preview:not(.is-ready) .planning-content-modal-media{opacity:0}.planning-video-modal-loading{color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.planning-video-modal-loading strong{color:var(--ink);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title)}.planning-video-modal-loading small{color:var(--muted);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm)}.planning-video-modal-loading a{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--accent);font-size:var(--fs-sm);border-radius:999px;place-items:center;margin-top:4px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;display:inline-grid}.planning-video-modal-loading-mark{border:2px solid color-mix(in srgb, var(--primary) 16%, transparent);border-top-color:var(--primary);border-radius:999px;width:34px;height:34px;animation:.78s linear infinite button-loading-spin}.planning-video-modal-preview.is-error .planning-video-modal-loading-mark{border-color:color-mix(in srgb, var(--danger) 22%, transparent);border-top-color:var(--danger);animation:none}.planning-content-modal-structured{gap:12px;min-width:0;display:grid}.planning-content-modal-structured section{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:10px;gap:8px;min-width:0;padding:13px 14px;display:grid}.planning-content-modal-structured strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.4}.planning-content-modal-structured p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.6}.planning-content-modal-structured ul,.planning-content-modal-structured ol{margin:0;padding-left:20px}.planning-content-modal-structured li{overflow-wrap:anywhere;color:var(--ink);margin:5px 0;font-size:13px;line-height:1.6}.planning-content-modal-structured pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;background:var(--surface-1);min-width:0;color:var(--ink);font:inherit;border-radius:8px;margin:0;padding:10px;font-size:12.5px;font-weight:600;line-height:1.6}.ppt-online-edit-button{border-color:color-mix(in srgb, var(--role-ops) 24%, transparent);background:var(--role-ops-soft);color:var(--green)}.ppt-download-button{border-color:color-mix(in srgb, var(--role-mkt) 22%, transparent);background:var(--role-mkt-soft);color:var(--role-mkt-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ppt-preview-button{border-color:color-mix(in srgb, var(--role-mkt) 22%, transparent);background:var(--role-mkt-soft);color:var(--role-mkt-text)}.ppt-edit-modal{width:min(1240px,100vw - 32px);height:min(860px,100vh - 32px)}.ppt-edit-modal-body{padding:0;overflow:hidden}.ppt-edit-shell{background:var(--surface-0);min-width:0;min-height:0;display:grid;position:relative}.ppt-edit-container{background:var(--surface-1);min-width:0;height:100%;min-height:620px;overflow:hidden}.ppt-edit-container iframe{border:0;display:block;width:100%!important;height:100%!important}.ppt-edit-status,.ppt-edit-error{z-index:2;text-align:center;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.ppt-edit-status{color:var(--blue)}.ppt-edit-error{color:var(--danger);font-size:15px;font-weight:600;line-height:1.6}.ppt-edit-loading-card{gap:12px;width:min(420px,100vw - 80px);display:grid}.ppt-edit-loading-card strong{color:var(--role-mkt-text);font-size:22px;font-weight:600;line-height:1.25}.ppt-edit-loading-card span{color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}.ppt-edit-progress{background:color-mix(in srgb, var(--role-mkt) 10%, transparent);border-radius:999px;height:8px;overflow:hidden}.ppt-edit-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--role-mkt), var(--g3));min-width:64px;height:100%;transition:width .28s;display:block;position:relative;overflow:hidden}.ppt-edit-progress-fill:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface-1) 60%, transparent) 50%, transparent 100%);animation:1.35s ease-in-out infinite ppt-edit-progress-sweep;position:absolute;inset:0;transform:translate(-100%)}.ppt-edit-loading-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ppt-edit-loading-steps span{color:var(--text-3);font-size:12px;font-weight:500}.ppt-edit-loading-steps span.done{color:var(--green)}.ppt-edit-loading-steps span.active{color:var(--blue)}@keyframes ppt-edit-progress-sweep{to{transform:translate(100%)}}.ppt-preview-modal-body{padding:0;overflow:hidden}.ppt-preview-modal-shell{background:var(--surface-0);min-width:0;height:100%;min-height:0;display:grid;position:relative}.ppt-preview-state{min-height:0;color:var(--role-mkt-text);text-align:center;place-items:center;padding:32px;font-size:16px;font-weight:600;line-height:1.6;display:grid}.ppt-preview-state.error{color:var(--danger)}.ppt-preview-modal-pages{align-content:start;gap:20px;min-width:0;min-height:0;padding:24px;display:grid;overflow-y:auto}.ppt-preview-modal-page{border:1px solid var(--line);background:var(--surface-1);width:min(980px,100%);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px;margin:0 auto;padding:12px}.ppt-preview-modal-page img{background:var(--surface-1);object-fit:contain;border-radius:7px;width:100%;height:auto;display:block}.ppt-preview-modal-page figcaption{color:var(--muted);text-align:center;margin-top:9px;font-size:12px;font-weight:500;line-height:1.4}.ppt-preview-modal-footer{justify-items:center;gap:8px;min-width:0;display:grid}.ppt-preview-download-button{width:min(220px,100%);min-height:38px}.ppt-preview-download-error{color:var(--danger);font-size:12px;font-weight:600;line-height:1.5}.ppt-preview-hidden-download{display:none}.planning-plan-update-error{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--fs-sm);border-radius:8px;padding:8px 9px;font-weight:600}.planning-plan-update-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-plan-update-actions button{white-space:normal;min-width:0;min-height:32px}.planning-plan-update-primary{padding:0 10px}.planning-plan-update-primary:disabled{background:var(--surface-0);color:var(--muted);cursor:not-allowed;opacity:.82}.planning-plan-update-done{font-variant-numeric:tabular-nums;width:fit-content;padding:9px 10px;font-size:13px;font-weight:600;line-height:1.45}.planning-production-suggestions-panel{border-bottom:1px solid var(--line-soft);gap:10px;max-height:280px;padding:14px 22px;display:grid;overflow-y:auto}.planning-production-suggestions-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-production-suggestions-head>div{gap:3px;min-width:0;display:grid}.planning-production-suggestions-head span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.planning-production-suggestions-head strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-production-suggestions-head em{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-style:normal}.planning-production-suggestions-empty{background:var(--surface-glass);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:8px;margin:0;padding:9px 10px}.planning-production-suggestions-list{gap:8px;display:grid}.planning-production-suggestions-history{border-top:1px solid var(--line-soft);gap:6px;padding-top:8px;display:grid}.planning-production-suggestions-history>div{border:1px solid var(--line-soft);background:var(--surface-glass);min-width:0;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.planning-production-suggestions-history span{font-variant-numeric:tabular-nums;flex:none}.planning-production-suggestions-history strong{min-width:0;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-production-suggestion-row{gap:8px;display:grid}.planning-production-suggestion-row>button{border:1px solid var(--line-soft);background:var(--surface-glass);min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.planning-production-suggestion-row.expanded>button{border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:var(--surface-1)}.planning-production-suggestion-row.outdated>button{border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:var(--danger-soft)}.planning-production-suggestion-row>button span,.planning-production-suggestion-row>button small{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);text-overflow:ellipsis;white-space:normal;overflow:hidden}.planning-production-suggestion-row>button strong{font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-suggestion-card{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:var(--soft);min-width:min(100%,340px);max-width:100%;box-shadow:var(--shadow-sm);color:var(--ink);white-space:normal;border-radius:8px;gap:11px;margin-top:10px;padding:12px;display:grid}.production-suggestion-card.outdated{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-soft)}.production-suggestion-card.inactive{border-color:var(--line-soft);background:var(--surface-0)}.production-suggestion-card.text-kind{border-color:color-mix(in srgb, var(--role-mkt) 20%, transparent);background:var(--role-mkt-soft)}.production-suggestion-card.text-kind.inactive{background:var(--surface-0)}.production-suggestion-card.media-kind{border-color:color-mix(in srgb, var(--primary) 18%, transparent)}.production-suggestion-card.compact{min-width:0;box-shadow:none;margin-top:0;padding:10px}.production-suggestion-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.production-suggestion-head>div{gap:3px;min-width:0;display:grid}.production-suggestion-head span,.production-suggestion-head small,.production-suggestion-meta span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption)}.production-suggestion-head strong{overflow-wrap:anywhere;font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title)}.production-suggestion-head em{flex:none;font-style:normal}.production-suggestion-meta{background:var(--surface-glass);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.planning-old-version-chip{border:1px solid color-mix(in srgb, var(--color-warning) 24%, transparent);background:var(--color-warning-soft);width:fit-content;color:var(--color-warning);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro);vertical-align:middle;border-radius:999px;margin-left:6px;padding:4px 7px;display:inline-flex}.planning-old-version-notice{border:1px solid var(--color-warning-soft);background:var(--color-warning-soft);color:var(--color-warning);border-radius:8px;gap:3px;padding:8px 9px;display:grid}.planning-old-version-notice.compact{padding:7px 8px}.planning-old-version-notice strong{font-size:12px;line-height:1.25}.planning-old-version-notice span{color:var(--color-warning);font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-caption)}.production-scene-list,.production-ppt-outline{gap:9px;display:grid}.production-scene-item,.production-ppt-outline section{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:8px;gap:8px;padding:9px 10px;display:grid}.production-scene-item strong,.production-ppt-outline strong{overflow-wrap:anywhere;font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);display:block}.production-scene-item-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.production-scene-item-head>div{min-width:0}.production-scene-generate-button{white-space:nowrap;flex:none;min-height:32px;padding:6px 10px}.production-scene-item p{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);margin:4px 0 0}.production-scene-prompt{gap:5px;min-width:0;display:grid}.production-scene-prompt span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.production-scene-prompt input,.production-scene-prompt textarea,.production-scene-prompt select{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:8px 9px;font-size:12.5px;line-height:1.5}.production-scene-prompt input{min-height:38px}.production-scene-prompt select{cursor:pointer;min-height:38px}.production-scene-prompt textarea{resize:vertical;min-height:74px}.production-scene-prompt input:focus,.production-scene-prompt textarea:focus,.production-scene-prompt select:focus{border-color:var(--accent);box-shadow:var(--ring)}.ppt-template-preset-field small{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.ppt-settings-modal{width:min(820px,100vw - 32px)}.ppt-settings-modal-body{padding:18px 20px}.ppt-settings-panel{gap:14px;min-width:0;display:grid}.ppt-settings-overview{gap:12px;min-width:0;display:grid}.ppt-settings-title-field input{font-size:var(--fs-body);font-weight:600}.ppt-settings-purpose-field textarea{min-height:82px}.ppt-settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.ppt-settings-summary-grid>div{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:8px;gap:5px;min-width:0;padding:10px 11px;display:grid}.ppt-settings-summary-grid span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption)}.ppt-settings-summary-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm)}.ppt-settings-expandable{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:8px;min-width:0;padding:0}.ppt-settings-expandable summary{cursor:pointer;color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);padding:11px 12px;list-style-position:inside}.ppt-settings-expandable .production-scene-prompt{border-top:1px solid var(--line-soft);padding:12px}.ppt-settings-expandable textarea{min-height:150px}.ppt-settings-action-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.ppt-settings-action-bar span{min-width:0;color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.ppt-settings-action-bar button{min-width:112px;min-height:38px;padding:0 14px}.ppt-settings-action-bar .production-suggestion-primary{font-size:13px}@media (max-width:680px){.ppt-settings-summary-grid,.ppt-settings-action-bar{grid-template-columns:1fr}.ppt-settings-action-bar button{width:100%}}.production-script-view{gap:9px;display:grid}.production-script-view dl,.production-ppt-outline dl{gap:8px;margin:0;display:grid}.production-script-view dl div,.production-ppt-outline dl div{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.production-script-view dt,.production-ppt-outline dt{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.production-script-view dd,.production-ppt-outline dd{overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);margin:0}.production-script-view ol,.production-ppt-outline ul{margin:0;padding-left:20px}.production-script-view li,.production-ppt-outline li{color:var(--ink);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);margin:4px 0}.production-text-document-view{border:1px solid color-mix(in srgb, var(--role-mkt) 14%, transparent);background:var(--surface-glass);border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.production-text-document-view p{color:var(--ink);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);overflow-wrap:anywhere;margin:0}.production-text-document-view ul{gap:6px;margin:0;padding-left:18px;display:grid}.production-text-document-view li{color:var(--ink);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);overflow-wrap:anywhere}.production-media-deliverable-view{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:8px;gap:5px;min-width:0;padding:9px 10px;display:grid}.production-media-deliverable-view strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title)}.production-media-deliverable-view span{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.production-suggestion-empty{background:var(--surface-glass);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:8px;padding:9px 10px}.production-suggestion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.production-suggestion-actions button{white-space:normal;min-width:0;min-height:32px}.production-suggestion-primary{padding:0 10px}.production-suggestion-primary:disabled{background:var(--surface-0);color:var(--muted);cursor:not-allowed;opacity:.82}.production-suggestion-action-note{background:var(--role-mkt-soft);color:var(--role-mkt-text);font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-caption);border-radius:8px;margin:0;padding:8px 9px;line-height:1.45}.planning-draft-assets-panel{z-index:1;contain:layout paint;border-bottom:1px solid var(--line-soft);background:var(--surface-glass);grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;max-height:330px;padding:14px 22px;display:grid;position:relative;overflow:hidden}.planning-draft-assets-panel:has(.planning-draft-assets-scroll){height:clamp(260px,34vh,330px)}.planning-draft-assets-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.planning-draft-assets-head>div{gap:3px;min-width:0;display:grid}.planning-draft-assets-head span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.planning-draft-assets-head strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-draft-assets-head em{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-style:normal}.planning-draft-assets-error,.planning-draft-assets-status,.planning-draft-assets-empty{font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:8px;margin:0;padding:9px 10px}.planning-draft-assets-error{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.planning-draft-assets-status{background:var(--color-info-soft);color:var(--color-info)}.planning-draft-assets-empty{background:var(--surface-glass);color:var(--color-text-secondary)}.planning-draft-assets-scroll{overscroll-behavior:contain;align-content:start;gap:9px;min-height:0;max-height:100%;padding-right:4px;display:grid;overflow:hidden auto}.planning-draft-asset-card{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:var(--surface-glass);border-radius:8px;grid-template-columns:82px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.planning-draft-asset-card.outdated{border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:var(--danger-soft)}.planning-draft-asset-card.text-draft{border-color:color-mix(in srgb, var(--role-mkt) 18%, transparent);background:var(--role-mkt-soft)}.planning-draft-asset-preview{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--surface-0);width:82px;color:var(--color-text-secondary);font-size:var(--fs-caption);border-radius:8px;place-items:center;font-weight:500;display:grid;overflow:hidden}.planning-draft-asset-preview img,.planning-draft-asset-preview video{object-fit:cover;width:100%;height:100%;display:block}.planning-draft-asset-body{gap:8px;min-width:0;display:grid}.planning-draft-asset-title{gap:2px;min-width:0;display:grid}.planning-draft-asset-title span,.planning-draft-asset-title small{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-draft-asset-title strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-draft-asset-body p{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);margin:0}.planning-text-draft-preview{border:1px solid color-mix(in srgb, var(--role-mkt) 14%, transparent);background:var(--surface-glass);border-radius:8px;gap:7px;min-width:0;max-width:100%;padding:8px;display:grid}.planning-text-draft-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.planning-text-draft-meta span,.planning-text-draft-meta small{color:var(--color-text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.planning-text-draft-scroll{background:var(--surface-1);min-width:0;max-height:168px;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:9px;overflow:auto}.planning-draft-asset-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-ppt-draft-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.planning-ppt-draft-file-actions .planning-content-view-button{white-space:nowrap;width:100%;min-width:0;min-height:32px}.planning-settled-ppt-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.planning-settled-ppt-actions .planning-content-view-button{white-space:nowrap;min-height:32px}.planning-draft-asset-actions button{white-space:nowrap;min-width:0;min-height:32px}.planning-draft-discard-button{color:var(--color-danger)}.planning-right-rail{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.planning-right-rail-scroll{align-content:start;min-height:0;display:grid;overflow:hidden auto}.planning-right-rail-segments{border-bottom:1px solid var(--line-soft);background:var(--surface-glass);align-items:center;gap:20px;min-width:0;padding:0 18px;display:flex}.planning-right-rail-segment{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:0 0 10px;display:inline-flex}.planning-right-rail-segment span{min-width:0;font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-right-rail-segment em{background:var(--surface-0);min-width:24px;color:var(--text-2);font-size:var(--fs-micro);font-style:normal;font-weight:500;line-height:var(--lh-micro);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 8px}.planning-right-rail-segment.active{border-color:var(--primary);color:var(--ink);box-shadow:none;background:0 0}.planning-right-rail-segment.active span{font-weight:500}.planning-right-rail-segment.attention:not(.active){color:var(--ink)}.planning-right-rail-segment.attention em{background:var(--soft);color:var(--accent)}.planning-right-rail-content{min-width:0;min-height:0;padding:16px 22px 20px;overflow:hidden auto}.planning-right-rail-content .planning-production-suggestions-panel,.planning-right-rail-content .planning-draft-assets-panel,.planning-right-rail-content .planning-settled-outputs-panel,.planning-right-rail-content .planning-plan-history-panel{background:0 0;border-bottom:0;min-width:0;min-height:0;max-height:none;padding:0}.planning-right-rail-content .planning-production-suggestions-panel,.planning-right-rail-content .planning-settled-outputs-panel,.planning-right-rail-content .planning-plan-history-panel{gap:10px;display:grid;overflow:visible}.planning-right-rail-content .planning-draft-assets-panel{contain:none;height:auto}.planning-right-rail-content .planning-draft-assets-panel:has(.planning-draft-assets-scroll){height:auto}.planning-right-rail-content .planning-draft-assets-scroll{padding-right:0;overflow:visible}.planning-full-plan-view{border-bottom:1px solid var(--line-soft);background:var(--surface-glass);gap:12px;padding:14px 22px 18px;display:grid}.planning-full-plan-view header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.planning-full-plan-view header>div{gap:3px;min-width:0;display:grid}.planning-full-plan-view header span{color:var(--muted);font-size:11.5px;font-weight:600}.planning-full-plan-view header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.planning-full-plan-view .plan-document{background:var(--surface-glass);border-radius:8px;max-height:320px;padding:14px;overflow-y:auto}.planning-settled-outputs-panel{border-bottom:1px solid var(--line-soft);gap:12px;min-width:0;padding:14px 22px 20px;display:grid}.planning-settled-outputs-head,.planning-confirmed-assets-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.planning-settled-outputs-head>div{gap:3px;min-width:0;display:grid}.planning-settled-outputs-head span,.planning-confirmed-assets-head span{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.planning-settled-outputs-head strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-settled-outputs-head em,.planning-confirmed-assets-head strong{font-variant-numeric:tabular-nums;flex:none;font-style:normal}.planning-settled-outputs-note,.planning-confirmed-assets-empty{background:var(--surface-glass);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:8px;margin:0;padding:9px 10px}.planning-confirmed-assets,.planning-confirmed-assets-list{gap:9px;min-width:0;display:grid}.planning-plan-history-empty{background:var(--surface-glass);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);border-radius:8px;margin:0;padding:9px 10px}.planning-plan-history-list{gap:9px;min-width:0;display:grid}.planning-plan-history-row{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.planning-plan-history-row>div{gap:4px;min-width:0;display:grid}.planning-plan-history-row span,.planning-plan-history-row small{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-plan-history-row strong{min-width:0;color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-plan-history-row p{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.planning-confirmed-asset-card{border:1px solid var(--line-soft);background:var(--surface-glass);border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:10px;min-width:0;padding:9px;display:grid}.planning-confirmed-asset-preview{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--surface-0);width:58px;color:var(--color-text-secondary);font-size:var(--fs-caption);border-radius:8px;place-items:center;font-weight:500;display:grid;overflow:hidden}.planning-confirmed-asset-preview img,.planning-confirmed-asset-preview video{object-fit:cover;width:100%;height:100%;display:block}.planning-confirmed-asset-preview.file-preview{background:linear-gradient(145deg, var(--role-ops-soft), var(--surface-0));color:var(--green)}.planning-confirmed-asset-preview.video-preview{background:var(--text-1)}.planning-draft-asset-preview.ppt-preview,.planning-confirmed-asset-preview.ppt-preview{background:#fff}.planning-ppt-cover-preview{place-items:center;width:100%;height:100%;display:grid}.planning-ppt-cover-preview.is-fallback{background:linear-gradient(145deg, var(--role-ops-soft), var(--surface-0))}.planning-draft-asset-preview .planning-ppt-cover-image,.planning-confirmed-asset-preview .planning-ppt-cover-image{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.planning-confirmed-asset-meta{align-content:center;gap:3px;min-width:0;display:grid}.planning-confirmed-asset-meta span,.planning-confirmed-asset-meta small{color:var(--color-text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.planning-confirmed-asset-meta strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-confirmed-asset-text-preview{max-height:58px;color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;overflow:hidden}.planning-confirmed-asset-summary{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;display:-webkit-box;overflow:hidden}.canvas-tabs{border-bottom:1px solid var(--line-soft);align-items:flex-end;gap:18px;min-height:58px;padding:12px 22px 0;display:flex}.canvas-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px 10px;font-size:13px;font-weight:500;display:inline-flex}.canvas-tabs button.active{border-color:var(--blue);color:var(--ink)}.canvas-tabs button span{background:var(--border);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px;line-height:1}.canvas-download-button{border-radius:10px;align-self:center;margin-left:auto;background:var(--ink)!important;min-height:34px!important;color:var(--text-on-primary)!important;border:0!important;padding:0 12px 1px!important}.canvas-download-button:disabled{cursor:not-allowed;opacity:.58}.canvas-content{min-height:0;padding:24px 28px;position:relative;overflow:hidden}.canvas-error{z-index:2;border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:9px 10px;font-size:12.5px;font-weight:600;position:absolute;top:14px;left:28px;right:28px}.canvas-info{border-color:color-mix(in srgb, var(--role-mkt) 20%, transparent);background:var(--role-mkt-soft);color:var(--blue)}.plan-canvas-view{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.plan-canvas-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.plan-canvas-head>div:first-child{gap:4px;min-width:0;display:grid}.plan-canvas-head span,.plan-canvas-head small{color:var(--muted);font-size:11.5px;font-weight:600}.plan-canvas-head strong{color:var(--ink);font-size:17px}.plan-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-document{border:1px solid var(--line);background:var(--surface-glass);min-height:0;color:var(--ink);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);border-radius:14px;padding:18px 20px;overflow-y:auto}.plan-document h1,.plan-document h2,.plan-document h3{color:var(--ink);margin:0 0 9px;font-weight:600}.plan-document h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.plan-document h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.plan-document h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.plan-document p{margin:0 0 10px}.plan-document ul,.plan-document ol{margin:0 0 10px;padding-left:20px}.plan-document li{margin:4px 0}.plan-document code{background:var(--surface-0);font-size:var(--fs-caption);border-radius:5px;padding:2px 5px}.plan-editor{resize:none;border:1px solid var(--line);background:var(--surface-glass);width:100%;height:100%;min-height:0;color:var(--ink);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-body);border-radius:14px;outline:none;padding:18px 20px;overflow-y:auto}.plan-editor:focus{border-color:var(--primary);box-shadow:var(--ring)}.plan-editor:disabled{color:var(--muted);cursor:not-allowed}.current-output{grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.current-image-frame{border:1px solid var(--line);background:var(--surface-glass);min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:16px;overflow:hidden auto}.current-image-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:100%;display:grid}.current-image-grid.multi{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.current-image-tile{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:12px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:7px;min-width:0;min-height:0;margin:0;padding:10px;display:grid}.current-image-grid:not(.multi) .current-image-tile{background:0 0;border:0;width:100%;height:100%;padding:0}.current-image-grid.multi .current-image-tile{min-height:240px}.current-asset-image{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.current-image-grid.multi .current-asset-image{background:var(--surface-0);width:100%;height:min(300px,34vh)}.current-image-tile figcaption{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.current-text-frame{border:1px solid var(--line);background:var(--surface-glass);min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:18px;overflow:hidden}.current-text-output{height:100%;min-height:0;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);word-break:break-word;padding-right:6px;overflow-y:auto}.current-text-output h1,.current-text-output h2,.current-text-output h3{color:var(--ink);margin:0 0 9px;font-weight:600}.current-text-output h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.current-text-output h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.current-text-output h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.current-text-output p{margin:0 0 10px}.current-text-output ul,.current-text-output ol{margin:0 0 10px;padding-left:20px}.current-text-output li{margin:4px 0}.current-text-output strong{font-weight:500}.current-text-output code{background:var(--soft);color:var(--soft-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--fs-caption);border-radius:5px;padding:2px 5px}.current-ppt-frame{border:1px solid var(--line);background:var(--surface-glass);min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;padding:18px;display:grid;overflow:hidden}.current-ppt-preview-frame{border:1px solid var(--line);background:var(--surface-glass);min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:14px;overflow:hidden}.current-video-frame{border:1px solid var(--line);background:var(--surface-glass);min-height:0;box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;padding:14px;display:grid;overflow:hidden}.current-video-frame video{background:var(--text-1);object-fit:contain;border-radius:10px;width:100%;max-height:100%;display:block}.ppt-preview-pages{align-content:start;gap:14px;height:100%;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.ppt-preview-page{border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-sm);border-radius:12px;margin:0;padding:10px}.ppt-preview-page img{background:var(--surface-0);object-fit:contain;border-radius:8px;width:100%;display:block}.ppt-preview-page figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12px;font-weight:500}.ppt-task-card{border:1px solid color-mix(in srgb, var(--role-ops) 22%, transparent);background:var(--role-ops-soft);border-radius:14px;justify-items:start;gap:9px;width:min(360px,100%);padding:20px;display:grid}.ppt-task-card span{font-variant-numeric:tabular-nums}.ppt-task-card strong{max-width:100%;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppt-task-card small{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.ppt-task-card p{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);font-variant-numeric:tabular-nums;margin:0}.ppt-task-card.failed{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);background:var(--color-danger-soft)}.ppt-task-card.succeeded{background:var(--role-ops-soft)}.planning-async-task-card{border-radius:10px;width:100%;padding:14px}.planning-async-task-head{gap:6px;max-width:100%;display:grid}.planning-async-task-card small{color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.video-task-card{border-color:color-mix(in srgb, var(--role-mkt) 22%, transparent);background:var(--role-mkt-soft)}.video-task-card span{font-variant-numeric:tabular-nums}.ppt-progress-bar{background:color-mix(in srgb, var(--color-info) 14%, transparent);border-radius:999px;width:100%;height:6px;overflow:hidden}.ppt-progress-bar i{border-radius:inherit;background:var(--color-info);width:42%;height:100%;animation:1.5s ease-in-out infinite alternate ppt-progress;display:block}.video-progress-bar{background:color-mix(in srgb, var(--color-info) 14%, transparent);border-radius:999px;width:100%;height:7px;overflow:hidden}.video-progress-bar i{border-radius:inherit;background:var(--color-info);min-width:10%;max-width:100%;height:100%;transition:width .24s;display:block}@keyframes ppt-progress{0%{transform:translate(0)}to{transform:translate(138%)}}.current-asset-meta{border-top:1px solid var(--line-soft);gap:4px;padding-top:12px;display:grid}.current-asset-meta span,.current-asset-meta small{color:var(--muted);font-size:11.5px;font-weight:500}.current-asset-meta strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.canvas-empty-state{border:1px dashed var(--line);background:var(--surface-glass);min-height:220px;color:var(--muted);text-align:center;border-radius:14px;place-content:center;gap:7px;padding:24px;display:grid}.canvas-empty-state strong{color:var(--ink);font-size:15px}.canvas-empty-state span{font-size:12.5px}.asset-library{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.asset-card{border:1px solid var(--line);background:var(--surface-glass);border-radius:12px;align-content:start;gap:9px;padding:10px;display:grid}.asset-preview{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--surface-0);width:100%;color:var(--muted);cursor:pointer;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);border-radius:10px;place-items:center;padding:0;display:grid;overflow:hidden}.asset-preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-preview.video-preview video{background:var(--text-1);object-fit:cover;width:100%;height:100%;display:block}.asset-preview.file-preview{background:linear-gradient(145deg, var(--role-ops-soft), var(--surface-0))}.file-type-badge{border:1px solid color-mix(in srgb, var(--role-ops) 24%, transparent);background:var(--surface-1);min-width:72px;min-height:52px;color:var(--green);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);border-radius:10px;place-items:center;display:inline-grid}.asset-card-meta{gap:3px;min-width:0;display:grid}.asset-card-meta strong{color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card-meta small{color:var(--muted);font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-caption);font-variant-numeric:tabular-nums}.marketing-chat-body,.operations-chat-body{grid-template-columns:minmax(380px,580px) minmax(320px,1fr)}.marketing-chat-view .message-row.assistant .message-avatar,.marketing-chat-view .stream-status-item.active span,.marketing-chat-view .stream-thinking-orb:before{background:var(--primary)}.marketing-chat-view .stream-thinking-orb:after{border-color:var(--primary)}.operations-chat-view .message-row.assistant .message-avatar,.operations-chat-view .stream-status-item.active span,.operations-chat-view .stream-thinking-orb:before{background:var(--green)}.operations-chat-view .stream-thinking-orb:after{border-color:var(--green)}.marketing-side-panel{background:radial-gradient(620px 320px at 100% 0%, color-mix(in srgb, var(--soft) 72%, transparent) 0%, transparent 58%), var(--surface-1);grid-template-rows:minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:24px;display:grid;overflow:hidden}.operations-side-panel{background:radial-gradient(620px 320px at 100% 0%, var(--role-ops-soft) 0%, transparent 58%), var(--surface);align-content:start;gap:14px;min-width:0;min-height:0;padding:24px;display:grid;overflow-y:auto}.operations-scenario-section{border:1px solid var(--line);background:var(--surface-glass);border-radius:14px;gap:16px;padding:16px;display:grid}.operations-scenario-head{border-bottom:1px solid var(--line-soft);gap:4px;padding-bottom:12px;display:grid}.operations-scenario-head span{color:var(--green);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.operations-scenario-head strong{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.operations-scenario-list{gap:10px;display:grid}.operations-scenario-card{border:1px solid color-mix(in srgb, var(--role-ops) 20%, transparent);background:var(--surface-1);color:inherit;cursor:pointer;text-align:left;border-radius:12px;gap:6px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.operations-scenario-card:hover{border-color:color-mix(in srgb, var(--role-ops) 42%, transparent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.operations-scenario-card.active{border-color:color-mix(in srgb, var(--role-ops) 56%, transparent);background:var(--role-ops-soft)}.operations-scenario-card:disabled{cursor:not-allowed;opacity:.58;transform:none}.operations-scenario-card strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title)}.operations-scenario-card span{color:var(--muted);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body)}.operations-profile-card{border:1px solid var(--line);background:var(--surface-glass);border-radius:14px;gap:16px;padding:16px;display:grid}.operations-profile-head{border-bottom:1px solid var(--line-soft);gap:4px;padding-bottom:12px;display:grid}.operations-profile-head span{color:var(--green);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.operations-profile-head strong{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.operations-profile-form{gap:16px;display:grid}.operations-profile-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operations-profile-mode label{border:1px solid var(--line);background:var(--surface-1);min-height:40px;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.operations-profile-mode label.selected{border-color:color-mix(in srgb, var(--role-ops) 42%, transparent);background:var(--role-ops-soft);color:var(--green)}.operations-profile-mode input{appearance:none;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:999px;flex:none;place-content:center;width:18px;height:18px;display:inline-grid}.operations-profile-mode input:checked{border-color:var(--green);background:var(--green)}.operations-profile-mode input:checked:after{content:"";background:var(--text-on-primary);border-radius:999px;width:8px;height:8px}.operations-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-profile-field{gap:6px;min-width:0;display:grid}.operations-profile-field span{color:var(--muted);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.operations-profile-field input,.operations-profile-field textarea,.operations-profile-field select{border:1px solid var(--line);background:var(--surface-1);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);border-radius:10px;outline:none;padding:0 12px}.operations-profile-field textarea{resize:vertical;min-height:92px;padding:10px 12px}.operations-profile-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--text-3) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--text-3) 50%, transparent 50%) calc(100% - 14px) 50% / 6px 6px no-repeat, var(--surface-1);min-height:42px;padding-right:34px}.operations-profile-field input:focus,.operations-profile-field textarea:focus,.operations-profile-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--role-ops) 10%, transparent)}.activity-plan-form,.content-calendar-form{margin-top:12px}.content-calendar-controls{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);gap:10px;display:grid}.content-calendar-table-wrap{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;overflow:auto}.content-calendar-table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:var(--lh-sm)}.content-calendar-table th,.content-calendar-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.content-calendar-table th{color:var(--muted);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);background:var(--role-ops-soft)}.content-calendar-table td{color:var(--text-2);font-size:var(--fs-sm);font-weight:400}.content-calendar-table tr:last-child td{border-bottom:0}.content-operations-panel{gap:12px;display:grid}.content-operations-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;display:flex}.content-operations-tabs button{min-height:40px;color:var(--text-3);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);background:0 0;border:0;padding:0 0 8px;position:relative}.content-operations-tabs button.active{color:var(--text-1);font-weight:500}.content-operations-tabs button.active:after{content:"";background:var(--green);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.content-review-form{margin-top:12px}.content-review-upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.content-review-upload-box{border:1px dashed var(--line);background:var(--surface-glass);border-radius:10px;gap:7px;padding:10px;display:grid}.content-review-upload-box input{display:none}.content-review-upload-box small{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.content-review-attachment-list{gap:6px;display:grid}.content-review-attachment-list>span{color:var(--muted);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.content-review-attachment-item{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.content-review-attachment-item em{min-width:0;color:var(--ink);font-size:var(--fs-sm);font-style:normal;font-weight:500;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-review-save-action{align-items:center;gap:8px;display:flex}.content-review-report{border:1px solid var(--line-soft);background:var(--surface-1);max-height:560px;color:var(--ink);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);border-radius:12px;padding:14px;overflow:auto}.content-review-report h1,.content-review-report h2,.content-review-report h3{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);margin:0 0 8px}.content-review-report p{margin:0 0 10px}.content-replies-form{margin-top:12px}.content-replies-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.content-replies-tone-group{flex-wrap:wrap;gap:8px;display:inline-flex}.content-replies-tone-group button{border:1px solid var(--line);background:var(--surface-1);min-height:36px;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);border-radius:8px;padding:0 14px}.content-replies-tone-group button.active{border-color:color-mix(in srgb, var(--role-ops) 45%, transparent);background:var(--role-ops-soft);color:var(--ink)}.content-replies-list{gap:10px;display:grid}.content-replies-item{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.content-replies-item span{color:var(--muted);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);margin-bottom:5px;display:block}.content-replies-item p{color:var(--ink);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);white-space:pre-wrap;margin:0}.operations-profile-upload-row,.operations-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operations-profile-actions span{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);font-variant-numeric:tabular-nums}.operations-profile-attachments{border:1px dashed var(--line);background:var(--surface-glass);border-radius:10px;gap:7px;padding:10px;display:grid}.operations-profile-attachments strong{color:var(--ink);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title)}.operations-profile-attachments small{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm)}.operations-profile-attachment-list{gap:6px;display:grid}.operations-profile-attachment{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.operations-profile-attachment em{background:var(--green-soft);min-width:34px;color:var(--green);font-style:normal;font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-micro);text-align:center;border-radius:6px;padding:5px 6px}.operations-profile-attachment span{min-width:0;color:var(--ink);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-profile-attachment button{color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);background:0 0;border:0}.operations-profile-missing{color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);margin:0}.operations-plan-card{border:1px solid var(--line);background:var(--surface-glass);border-radius:14px;gap:16px;padding:16px;display:grid}.operations-side-panel .canvas-info{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:var(--success-soft);width:fit-content;min-height:24px;color:var(--success);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.operations-side-panel .canvas-info:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.operations-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.operations-plan-canvas{border:1px solid var(--line-soft);background:var(--surface-1);border-radius:12px;max-height:640px;padding:12px;overflow:auto}.operations-plan-canvas .plan-canvas-head{align-items:flex-start}.content-package-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-glass);min-height:0;box-shadow:var(--shadow-sm);grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:18px;display:grid;overflow:hidden}.content-package-panel-schedule{grid-template-rows:auto auto minmax(0,1fr)}.content-package-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.content-package-panel-head div{gap:3px;display:grid}.content-package-panel-head span{color:var(--primary);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm)}.content-package-panel-head strong{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.content-package-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.content-package-panel .primary-button,.content-package-video-confirm .primary-button{background:var(--grad);color:var(--text-on-primary);box-shadow:0 12px 24px -16px var(--glow)}.content-package-panel .secondary-button,.content-package-video-confirm .secondary-button{border-color:var(--border);background:var(--surface-1);color:var(--text-1)}.content-package-platforms{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.content-package-platform-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;min-height:34px;color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);align-items:center;gap:6px;padding:6px 8px;display:flex}.content-package-platform-option.is-selected{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--soft);color:var(--soft-text)}.content-package-platform-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-package-platform-option input{flex:none}.content-package-settings{gap:10px;display:grid}.content-package-settings-row{grid-template-columns:minmax(180px,.85fr) minmax(360px,1.7fr) minmax(120px,.7fr) minmax(160px,1fr);align-items:start;gap:10px;display:grid}.content-package-topic-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);white-space:nowrap;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 10px;display:flex;overflow:hidden}.content-package-topic-summary span{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);flex:none}.content-package-topic-summary strong{min-width:0;color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);text-overflow:ellipsis;overflow:hidden}.content-package-topic-summary strong.is-placeholder{color:var(--text-3)}.content-package-selector-chip:before{display:none}.content-package-action-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.content-package-action-toolbar .btn-primary,.content-package-action-toolbar .btn-secondary,.content-package-action-toolbar .btn-tertiary{white-space:nowrap;flex:0 0 136px;width:136px}.content-package-setting-field,.content-package-image-controls label,.content-package-image-prompt,.content-package-video-script,.content-package-video-confirm-grid label{gap:6px;min-width:0;display:grid}.content-package-setting-field span,.content-package-image-controls span,.content-package-image-prompt span,.content-package-video-script span,.content-package-video-confirm-grid span{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm)}.content-package-chip-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-package-selector-chip{cursor:pointer}.content-package-selector-chip.is-active{border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:var(--soft);color:var(--soft-text)}.content-package-angle-tabs{align-items:flex-end;min-height:38px;overflow-x:auto}.content-package-angle-tabs .tab-underline__item{flex:none}.content-package-angle-custom{appearance:textfield}.content-package-angle-custom::-webkit-inner-spin-button{appearance:none;margin:0}.content-package-angle-custom::-webkit-outer-spin-button{appearance:none;margin:0}.content-package-setting-field input,.content-package-setting-field select,.content-package-image-controls input,.content-package-image-prompt textarea,.content-package-video-script textarea,.content-package-video-confirm-grid select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;min-width:0;color:var(--text-1);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);outline:none}.content-package-setting-field input:focus,.content-package-setting-field select:focus,.content-package-image-controls input:focus,.content-package-image-prompt textarea:focus,.content-package-video-script textarea:focus,.content-package-video-confirm-grid select:focus{border-color:var(--primary);box-shadow:var(--ring)}.content-package-setting-field input,.content-package-setting-field select,.content-package-image-controls input,.content-package-video-confirm-grid select{height:38px;padding:0 10px}.content-package-image-prompt textarea,.content-package-video-script textarea{resize:vertical;padding:10px}.content-package-master-detail{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.content-package-output-list{border-right:1px solid var(--border);align-content:start;gap:10px;min-height:0;padding-right:10px;display:grid;overflow-y:auto}.content-package-output-hint{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);margin-bottom:8px}.content-package-output-group{gap:6px;display:grid}.content-package-output-group h3{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);margin:0}.content-package-output-item.list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;min-height:48px;color:var(--text-1);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;transition:border-color .14s,background .14s,color .14s;display:grid}.content-package-output-item:hover{background:var(--surface-0)}.content-package-output-icon{width:32px;height:32px;color:var(--soft-text)}.content-package-output-icon svg{width:18px;height:18px}.content-package-output-title{min-width:0;font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-package-output-status{justify-content:flex-end}.content-package-output-status.chip-pending,.content-package-output-status.chip-generating,.content-package-output-status.chip-done,.content-package-output-status.chip-failed{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:var(--ls-sm)}.content-package-output-item.is-active{border-color:var(--primary);background:var(--soft);color:var(--soft-text)}.content-package-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;min-height:0;padding:14px;overflow-y:auto}.content-package-detail-section{gap:12px;display:grid}.content-package-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.content-package-detail-head div{gap:4px;min-width:0;display:grid}.content-package-detail-head span{color:var(--primary);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm)}.content-package-detail-head h2{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:0}.content-package-image-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.content-package-image-inline-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-package-image-inline-controls label{gap:4px;min-width:0;display:grid}.content-package-image-inline-controls span{color:var(--text-2);font-size:12px}.content-package-glass-select{z-index:2;min-width:0;position:relative}.content-package-glass-select.is-open{z-index:30}.content-package-glass-select-trigger{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(180deg, #ffffffd1, #ffffff8f), color-mix(in srgb, var(--surface-1) 70%, transparent);width:100%;min-width:0;height:38px;color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px 0 12px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffffd1,0 10px 28px #21438414}.content-package-glass-select-trigger:hover:not(:disabled),.content-package-glass-select.is-open .content-package-glass-select-trigger{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:linear-gradient(180deg, #ffffffeb, #ffffffa8), color-mix(in srgb, var(--surface-1) 68%, transparent);box-shadow:inset 0 1px #ffffffe6,0 14px 34px #2d67f624}.content-package-glass-select-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--ring), inset 0 1px 0 #ffffffe6;outline:none}.content-package-glass-select-trigger:disabled{cursor:not-allowed;opacity:.62}.content-package-glass-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-package-glass-select-caret{opacity:.72;border-bottom:1.8px solid;border-right:1.8px solid;flex:none;width:8px;height:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.content-package-glass-select.is-open .content-package-glass-select-caret{transform:translateY(2px)rotate(225deg)}.content-package-glass-select-menu{z-index:31;border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:linear-gradient(180deg, #ffffffe0, #ffffffad), color-mix(in srgb, var(--surface-1) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-radius:12px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 46px #142a5629,inset 0 1px #ffffffeb}.content-package-glass-select-option{width:100%;min-height:32px;color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;background:0 0;border:0;border-radius:8px;padding:6px 9px}.content-package-glass-select-option:hover,.content-package-glass-select-option.is-selected{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.content-package-glass-select-option.is-selected{font-weight:500}.content-package-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);min-height:260px;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);align-content:start;padding:12px;display:grid}.content-package-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-content:start;gap:10px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.content-package-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:11px;padding:12px;display:grid}.content-package-card-douyin{border-color:var(--border-strong);background:var(--surface-0)}.content-package-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.content-package-card-head div{gap:3px;min-width:0;display:grid}.content-package-card-head span{color:var(--primary);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm)}.content-package-card-head strong{color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title)}.content-package-card-head small{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);flex:none}.content-package-image-slots{gap:8px;display:grid}.content-package-image-slot{gap:7px;display:grid}.content-package-image-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;color:var(--primary);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);place-items:center;padding:0;display:grid;overflow:hidden}.content-package-image-drop:disabled{cursor:not-allowed;opacity:.68}.content-package-image-gallery{overscroll-behavior:contain;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-0);grid-template-columns:repeat(auto-fill,minmax(160px,220px));grid-auto-rows:auto;justify-content:start;align-items:start;gap:6px;width:100%;max-height:min(70vh,680px);padding:6px;display:grid;overflow-y:auto}.content-package-image-gallery.ratio-3-4{grid-template-columns:repeat(auto-fill,minmax(180px,240px))}.content-package-image-gallery.ratio-9-16{grid-template-columns:repeat(auto-fill,minmax(150px,190px))}.content-package-image-gallery.ratio-2-35-1{grid-template-columns:repeat(auto-fill,minmax(320px,460px))}.content-package-image-gallery.ratio-1-1{grid-template-columns:repeat(auto-fill,minmax(180px,220px))}.content-package-image-drop.ratio-3-4{aspect-ratio:3/4;max-height:240px}.content-package-image-drop.ratio-9-16{aspect-ratio:9/16;max-height:260px}.content-package-image-drop.ratio-2-35-1{aspect-ratio:2.35}.content-package-image-drop.ratio-1-1{aspect-ratio:1;max-height:220px}.content-package-image-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;min-width:0;color:var(--primary);cursor:zoom-in;place-items:center;padding:0;display:grid;overflow:hidden}.content-package-image-gallery.ratio-3-4 .content-package-image-thumb{aspect-ratio:3/4;height:auto}.content-package-image-gallery.ratio-9-16 .content-package-image-thumb{aspect-ratio:9/16;height:auto}.content-package-image-gallery.ratio-2-35-1 .content-package-image-thumb{aspect-ratio:2.35;height:auto}.content-package-image-gallery.ratio-1-1 .content-package-image-thumb{aspect-ratio:1;height:auto}.content-package-image-thumb img{object-fit:contain;pointer-events:none;background:var(--surface-0);width:100%;height:100%;display:block}.content-package-image-thumb span{pointer-events:none;background:var(--surface-0);width:100%;height:100%;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);place-items:center;display:grid}.content-package-image-lightbox{z-index:80;background:color-mix(in srgb, var(--text-1) 72%, transparent);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.content-package-image-lightbox-frame{border-radius:var(--radius-sm);background:var(--text-1);max-width:min(1120px,92vw);max-height:88vh;box-shadow:var(--shadow-md);place-items:center;padding:14px;display:grid;position:relative}.content-package-image-lightbox-frame img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(88vh - 28px);display:block}.content-package-image-lightbox-close{background:var(--surface-1);color:var(--text-1);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);border:0;border-radius:999px;padding:7px 11px;position:absolute;top:12px;right:12px}.content-package-slot-meta{gap:3px;display:grid}.content-package-slot-meta span{color:var(--text-1);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm)}.content-package-slot-meta small{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.content-package-image-actions,.content-package-card-actions{flex-wrap:wrap;gap:7px;display:flex}.content-package-video-panel{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.content-package-video-detail .content-package-video-panel{border-top:0;padding-top:0}.content-package-video-panel video,.content-package-video-placeholder{aspect-ratio:9/16;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);width:100%;max-height:280px}.content-package-video-panel video{object-fit:contain}.content-package-video-placeholder{color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);text-align:center;place-items:center;padding:12px;display:grid}.content-package-fields{gap:8px;display:grid}.content-package-field{border-top:1px solid var(--border);gap:5px;padding-top:8px;display:grid}.content-package-field div{justify-content:space-between;align-items:center;gap:8px;display:flex}.content-package-field span{color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title)}.content-package-field small{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);flex:none}.content-package-field p{color:var(--text-2);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--ls-body);white-space:pre-wrap;word-break:break-word;margin:0}.content-package-field-value{overscroll-behavior:contain;max-height:150px;padding-right:6px;overflow-y:auto}.content-package-field[data-field-key=body] .content-package-field-value,.content-package-field[data-field-key=spokenScript] .content-package-field-value,.content-package-field[data-field-key=storyboard] .content-package-field-value,.content-package-field[data-field-key=sectionedBody] .content-package-field-value,.content-package-field[data-field-key=script] .content-package-field-value{max-height:260px}.content-package-card-error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);padding:9px}.content-package-failure-reason{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);margin:4px 0 0;padding:10px 12px}.content-package-schedule-state{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:34px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);white-space:nowrap;align-items:center;padding:0 11px;display:inline-flex}.content-package-schedule-state.is-unlocked{border-color:var(--success);background:var(--success-soft);color:var(--success)}.content-package-schedule-stage{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid;overflow:hidden}.content-package-schedule-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.content-package-schedule-head h2{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:0}.content-package-schedule-head p{color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);margin:6px 0 0}.content-package-schedule-head span{border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft);min-height:28px;color:var(--success);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.content-package-schedule-reminder{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);margin:0;padding:10px 12px}.content-package-schedule-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);min-height:0;overflow:auto}.content-package-schedule-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(124px,1fr) minmax(184px,1fr) minmax(180px,1.15fr) minmax(90px,.7fr) minmax(138px,.85fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.content-package-schedule-row:last-child{border-bottom:0}.content-package-schedule-row-head{background:var(--surface-0);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);padding-top:10px;padding-bottom:10px}.content-package-schedule-platform{align-items:center;gap:9px;min-width:0;display:flex}.content-package-schedule-platform>span{border-radius:var(--radius-sm);background:var(--grad);width:28px;height:28px;color:var(--text-on-primary);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);flex:none;place-items:center;display:inline-grid}.content-package-schedule-platform strong,.content-package-schedule-platform small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.content-package-schedule-platform strong{color:var(--text-1);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body)}.content-package-schedule-platform small{width:fit-content;margin-top:2px}.content-package-schedule-time input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;min-height:38px;color:var(--text-1);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:var(--lh-sm);padding:0 10px}label.content-package-schedule-time{display:block}.content-package-suggested-time{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:var(--lh-sm);margin-top:6px;display:block}.content-package-schedule-suggest-button{margin-top:6px}.content-package-schedule-topic{min-width:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);text-overflow:ellipsis;margin:0;overflow:hidden}.content-package-schedule-toggle{cursor:pointer;min-height:34px;font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm)}.content-package-schedule-toggle.is-published{border-color:var(--success);background:var(--success-soft);color:var(--success)}.content-package-schedule-toggle:disabled{cursor:not-allowed;opacity:.6}.content-package-schedule-actions{gap:8px;display:grid}.content-package-schedule-actions .btn-secondary,.content-package-schedule-actions .btn-tertiary{white-space:nowrap;justify-content:center;width:100%}.content-package-schedule-footer{justify-content:flex-end;display:flex}.content-package-preview-stage{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.content-package-preview-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-package-preview-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:38px;color:var(--text-1);cursor:pointer;font:inherit;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.content-package-preview-tab span{background:var(--soft);width:22px;height:22px;color:var(--soft-text);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.content-package-preview-tab small{font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.content-package-preview-tab small.chip-done{color:var(--success)}.content-package-preview-tab.is-active{border-color:var(--primary);background:var(--soft)}.content-package-preview-tab.is-finalized{border-color:var(--success)}.content-package-preview-layout{grid-template-columns:minmax(360px,1fr) minmax(260px,340px);gap:14px;min-height:0;display:grid;overflow:hidden}.content-package-phone-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-0) 92%, transparent), color-mix(in srgb, var(--surface-1) 90%, transparent)), var(--surface-0);place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.content-package-iphone{justify-items:center;gap:10px;width:min(315px,100%);display:grid;position:relative}.content-package-iphone-edge{aspect-ratio:9/19.4;background:linear-gradient(90deg,#9da5a9,#f7fbfc 18%,#aab1b5 52%,#f5f8f8 83%,#8e969b),#b8c0c4;border:6px solid #c2c8cb;border-radius:42px;width:100%;padding:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff80,inset 0 0 0 5px #4f595e29,0 24px 50px #222a3038}.content-package-iphone-screen{background:#fff;border-radius:33px;width:100%;height:100%;position:relative;overflow:hidden}.content-package-iphone-island{z-index:5;background:#0c0f13;border-radius:999px;width:86px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 2px #ffffff1f}.content-package-iphone-status{z-index:4;color:#111827;pointer-events:none;justify-content:space-between;font-size:11px;font-weight:500;display:flex;position:absolute;top:13px;left:18px;right:18px}.platform-douyin .content-package-iphone-status,.platform-wechat_channels .content-package-iphone-status{color:#fff}.content-package-iphone-home{z-index:5;background:#0f172ac7;border-radius:999px;width:108px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.platform-douyin .content-package-iphone-home,.platform-wechat_channels .content-package-iphone-home{background:#ffffffdb}.content-package-iphone-side{z-index:1;background:#8d969b;border-radius:999px;width:4px;position:absolute}.content-package-iphone-side.side-left{left:-2px}.content-package-iphone-side.side-left.top{height:38px;top:96px}.content-package-iphone-side.side-left.mid{height:68px;top:150px}.content-package-iphone-side.side-right{height:82px;top:128px;right:-2px}.content-package-iphone-caption{color:var(--text-2);font-size:11px;font-weight:500}.content-package-phone-nav{border-bottom:1px solid #0f172a0f;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:36px 14px 0;display:grid}.content-package-phone-nav span{color:#1f2937;font-size:25px;line-height:1}.content-package-phone-nav strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.content-package-phone-nav small{color:#fff;background:#ff2e4d;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:500}.content-package-phone-xhs,.content-package-phone-article{background:#fff;height:100%;overflow:hidden}.content-package-phone-xhs-cover{color:#1f29379e;background:linear-gradient(135deg,#f2d6c6,#dbe9e0 52%,#9fb8bf);place-items:center;height:260px;font-size:12px;font-weight:600;display:grid;position:relative;overflow:hidden}.content-package-phone-xhs-cover img{object-fit:cover;width:100%;height:100%}.content-package-phone-xhs-cover em{color:#fff;background:#0f172ab8;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:600;position:absolute;top:10px;right:10px}.content-package-phone-xhs article{gap:8px;padding:13px 14px 70px;display:grid}.content-package-phone-xhs h3,.content-package-phone-article h3{color:#151922;margin:0;font-size:16px;line-height:1.35}.content-package-phone-xhs p,.content-package-phone-article p{color:#343b48;margin:0;font-size:12px;line-height:1.62}.content-package-phone-tags{color:#3868a8;font-size:11.5px;font-weight:500;line-height:1.55}.content-package-phone-comment{color:#8a94a3;background:#f1f3f5;border-radius:999px;align-items:center;height:34px;padding:0 12px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:18px;left:14px;right:14px}.content-package-phone-video{background:linear-gradient(160deg, #11182733, #000000b8), var(--content-package-video-cover,linear-gradient(135deg, #2d3941, #9f6d5d 44%, #1e293b));color:#fff;background-position:50%;background-size:cover;height:100%;position:relative;overflow:hidden}.content-package-phone-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.content-package-phone-video-tabs{z-index:2;justify-content:center;gap:18px;font-size:13px;font-weight:500;display:flex;position:absolute;top:52px;left:0;right:0}.content-package-phone-play{z-index:2;color:#fff;background:#fff3;border-radius:999px;place-items:center;width:56px;height:56px;padding-left:4px;font-size:22px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.content-package-phone-video-actions{z-index:2;gap:11px;display:grid;position:absolute;bottom:100px;right:12px}.content-package-phone-video-actions span{background:#ffffff29;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:500;display:grid}.content-package-phone-video-copy{z-index:2;gap:6px;display:grid;position:absolute;bottom:34px;left:14px;right:58px}.content-package-phone-video-copy strong,.content-package-phone-video-copy p,.content-package-phone-video-copy small{color:#fff;text-shadow:0 1px 2px #00000047;margin:0}.content-package-phone-video-copy strong{font-size:12px}.content-package-phone-video-copy p{font-size:13px;font-weight:600;line-height:1.35}.content-package-phone-video-copy small{font-size:11px;line-height:1.45}.content-package-phone-article{overflow-y:auto}.content-package-phone-article .article-nav small{color:#1f2937;background:0 0;font-size:14px}.content-package-phone-article h3{padding:16px 15px 8px}.content-package-phone-article-meta{color:#7b8491;gap:8px;padding:0 15px 10px;font-size:10.5px;font-weight:500;display:flex}.content-package-phone-article-cover{aspect-ratio:2.35;color:#1f29379e;object-fit:cover;background:linear-gradient(135deg,#d9e5e2,#b18f72);border-radius:4px;place-items:center;width:calc(100% - 30px);margin:0 15px 12px;font-size:11px;font-weight:600;display:grid;overflow:hidden}.content-package-phone-article p{padding:0 15px 11px}.content-package-phone-article p.lead{color:#6b7280;font-weight:600}.content-package-preview-rail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);align-content:start;gap:12px;min-width:0;min-height:0;padding:14px;display:grid;overflow-y:auto}.content-package-preview-rail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.content-package-preview-rail-head div{gap:5px;display:grid}.content-package-preview-rail-head span{color:var(--primary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.content-package-preview-rail-head strong{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3)}.content-package-preview-rail-head .content-package-finalized-chip{width:fit-content;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.content-package-preview-rail-head .content-package-finalized-chip.chip-done{color:var(--success)}.content-package-preview-rail-head .content-package-finalized-chip.chip-pending{color:var(--text-2)}.content-package-self-check,.content-package-preview-actions{gap:9px;display:grid}.content-package-self-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);padding:12px}.content-package-self-check h3{color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);margin:0}.content-package-check-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);min-height:38px;color:var(--text-1);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.content-package-check-row strong{color:var(--text-1);font-size:var(--fs-sm)}.content-package-check-row .content-package-check-chip{font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption)}.content-package-check-row .content-package-check-chip.chip-done{color:var(--success)}.content-package-check-row .content-package-check-chip.chip-failed{color:var(--danger)}.content-package-check-row .content-package-check-chip.chip-generating{color:var(--soft-text)}.content-package-check-row .content-package-check-chip.chip-pending{color:var(--text-2)}.content-package-word-count{color:var(--text-1);font-variant-numeric:tabular-nums}.content-package-check-row small{color:var(--text-2);margin-top:2px;display:block}.content-package-manual-reminder{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);margin:0;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.45}.content-package-relevance-warning{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);margin-bottom:8px;padding:8px 12px}.content-package-preview-actions button{justify-content:center}.content-package-video-confirm-backdrop{z-index:90;background:color-mix(in srgb, var(--text-1) 42%, transparent);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.content-package-video-confirm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:min(520px,100%);box-shadow:var(--shadow-md);gap:14px;padding:18px;display:grid}.content-package-video-confirm header{gap:4px;display:grid}.content-package-video-confirm header span{color:var(--primary);font-size:11px;font-weight:600}.content-package-video-confirm h2,.content-package-video-confirm p{margin:0}.content-package-video-confirm h2{color:var(--text-1);font-size:22px;line-height:1.2}.content-package-video-confirm p{color:var(--text-2);font-size:12.5px;line-height:1.55}.content-package-video-confirm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.content-package-video-confirm footer{justify-content:flex-end;gap:8px;display:flex}.marketing-workbench{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-1) 72%, transparent), color-mix(in srgb, var(--surface-1) 24%, transparent)), var(--surface-0);gap:22px;min-height:calc(100vh - 44px);padding:30px 42px 42px;display:grid}.marketing-workbench-top{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.marketing-kicker{color:var(--primary);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);margin:0 0 8px}.marketing-workbench-top h1{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin:0}.marketing-stepper{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;width:min(500px,100%);display:grid}.marketing-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:38px;color:var(--text-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.marketing-step span{background:var(--surface-0);width:20px;height:20px;color:var(--text-2);border-radius:50%;place-items:center;font-size:11px;display:grid}.marketing-step.is-active{border-color:var(--primary);background:var(--soft);color:var(--text-1)}.marketing-step.is-active span{background:var(--grad);color:var(--text-on-primary)}.marketing-step:disabled{cursor:default;opacity:.68}.marketing-topic-stage,.marketing-topic-landing,.marketing-topic-working{gap:18px;display:grid}.marketing-topic-landing{width:min(920px,100%);margin:0 auto}.marketing-hero{align-content:start;gap:16px;padding:4px 0 6px;display:grid}.marketing-hero p{color:#4f7fd6;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:.16em;align-items:center;gap:11px;margin:0;display:inline-flex}.marketing-hero p:before{content:"";background:linear-gradient(90deg,#4f7fd6,#8fb4f2);border-radius:2px;width:28px;height:2px}.marketing-hero-title{max-width:15em;font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(116deg,#3a5bd0 0%,#4f7fd6 44%,#7aa6ef 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1.16}.marketing-topic-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-glass);box-shadow:var(--shadow-sm);gap:12px;padding:14px;display:grid}.marketing-topic-form textarea{resize:vertical;width:100%;min-height:140px;color:var(--text-1);font:inherit;background:0 0;border:0;outline:none;font-size:16px;line-height:1.65}.marketing-topic-form textarea::placeholder,.marketing-tuning-form input::placeholder{color:var(--text-3)}.marketing-upload-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.marketing-upload-row button,.marketing-tuning-form button,.marketing-primary-action,.marketing-create-placeholder button,.marketing-create-toolbar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:38px;color:var(--text-1);font:inherit;cursor:pointer;padding:0 14px;font-size:12px;font-weight:500}.marketing-upload-row button[type=submit],.marketing-tuning-form button,.marketing-primary-action{background:var(--grad);color:var(--text-on-primary);box-shadow:0 12px 24px -16px var(--glow);border-color:#0000}.marketing-upload-row button:disabled,.marketing-tuning-form button:disabled{cursor:default;opacity:.5}.marketing-file-chips,.marketing-quick-chips,.marketing-hot-tabs,.marketing-chip-group,.marketing-brief-strip div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketing-file-chips span,.marketing-quick-chips button,.marketing-hot-tabs button,.marketing-chip-group span,.marketing-brief-strip span{border:1px solid var(--border);background:var(--surface-1);max-width:100%;min-height:28px;color:var(--text-2);font:inherit;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.marketing-file-chips .chip-pending:before,.marketing-quick-chip:before,.marketing-chip-group .chip-pending:before,.marketing-brief-strip .chip-pending:before{display:none}.marketing-file-chips span{text-overflow:ellipsis;white-space:nowrap;gap:7px;max-width:min(100%,520px);overflow:hidden}.marketing-file-chips button{background:var(--surface-0);width:20px;height:20px;color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.marketing-quick-chips button{cursor:pointer}.marketing-hot-panel{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.marketing-hot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.marketing-hot-head>span{color:var(--text-2);font-size:12px;font-weight:600}.marketing-hot-tabs.tab-underline{gap:16px}.marketing-hot-tabs .tab-underline__item{min-height:36px;color:var(--text-3);background:0 0;border:0;border-radius:0;padding:0 0 8px}.marketing-hot-tabs button.is-active{color:var(--text-1);background:0 0;border-color:#0000}.marketing-hot-skeleton{gap:10px;display:grid}.marketing-hot-skeleton span{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-1) 38%, transparent), color-mix(in srgb, var(--surface-1) 72%, transparent), color-mix(in srgb, var(--surface-1) 38%, transparent)), var(--surface-0);border-radius:8px;height:44px;display:block}.marketing-hot-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.marketing-hot-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.marketing-hot-item.list-item{border-radius:var(--radius-sm);align-items:center;min-height:40px;padding:6px 10px;display:flex}.marketing-hot-rank{background:var(--grad);width:22px;height:22px;color:var(--text-on-primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.marketing-hot-rank.list-item__icon{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.marketing-hot-content{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.marketing-hot-content .marketing-hot-title-line{flex:auto;min-width:0}.marketing-hot-item strong{color:var(--text-1);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.marketing-hot-item p{color:var(--text-2);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 0;display:flex}.marketing-hot-item button{white-space:nowrap}.marketing-hot-item button.btn-tertiary{color:var(--text-2);background:0 0}.marketing-hot-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);margin:0;padding:16px;font-size:13px;font-weight:600}.marketing-topic-working{width:min(1180px,100%);margin:0 auto}.marketing-brief-strip{border-bottom:1px solid var(--border);gap:10px;padding-bottom:14px;display:grid}.marketing-brief-strip p{color:var(--text-1);margin:0;font-size:17px;font-weight:600;line-height:1.5}.marketing-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketing-recommendation-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow-sm);gap:12px;min-width:0;padding:16px;display:grid}.marketing-card-head{gap:5px;display:grid}.marketing-card-head p,.marketing-card-reason{color:var(--text-2);margin:0;font-size:13px;line-height:1.56}.marketing-card-head p{color:var(--primary);font-weight:500}.marketing-card-head h2{color:var(--text-1);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-h3);margin:0}.marketing-chip-group.is-platform span,.marketing-chip-group.is-selling span,.marketing-chip-group.is-hot span,.marketing-chip-group.is-finish span{border-color:var(--soft);background:var(--soft);color:var(--soft-text)}.marketing-primary-action{justify-self:start;margin-top:2px}.marketing-tuning-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:14px;display:grid}.marketing-tuning-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);min-height:40px;color:var(--text-1);font:inherit;outline:none;padding:0 12px}.marketing-tuning-form input:focus{border-color:var(--primary);box-shadow:var(--ring)}.marketing-create-stage{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.marketing-create-toolbar{justify-content:flex-start;display:flex}.marketing-create-placeholder{border-top:1px solid var(--border);place-items:start;gap:10px;width:min(720px,100%);margin:36px auto 0;padding-top:22px;display:grid}.marketing-create-placeholder p,.marketing-create-placeholder h2,.marketing-create-placeholder span{margin:0}.marketing-create-placeholder p{color:var(--primary);font-size:12px;font-weight:600}.marketing-create-placeholder h2{color:var(--text-1);font-family:var(--font-display);font-size:30px;line-height:1.18}.marketing-create-placeholder span{color:var(--text-2);font-size:14px}.marketing-error{z-index:40;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);max-width:min(420px,100vw - 48px);color:var(--danger);padding:11px 12px;font-size:13px;font-weight:600;line-height:1.5;position:fixed;bottom:24px;right:24px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.side{height:auto;min-height:auto}.role-grid,.home-sections,.project-page-grid{grid-template-columns:1fr}.planning-chat-body,.marketing-chat-body,.operations-chat-body{grid-template-rows:minmax(360px,1fr) minmax(300px,42vh);grid-template-columns:1fr}.content-package-preview-grid,.content-package-settings-row,.content-package-master-detail,.content-package-preview-layout,.content-package-image-controls,.content-package-video-confirm-grid{grid-template-columns:1fr}.content-package-schedule-row{grid-template-columns:minmax(140px,1fr)}.content-package-schedule-row-head{display:none}.content-package-schedule-head{flex-direction:column;align-items:flex-start}.content-package-phone-stage{min-height:640px;padding:14px}.content-package-iphone{width:min(300px,100%)}.content-package-output-list{border-right:0;border-bottom:1px solid var(--line-soft);max-height:280px;padding-bottom:10px;padding-right:0}.marketing-workbench{padding:24px 20px 32px}.marketing-workbench-top{flex-direction:column;align-items:stretch}.marketing-stepper,.marketing-recommendation-grid{grid-template-columns:1fr}.marketing-hero{min-height:120px}.marketing-hero h2{font-size:38px}.marketing-tuning-form{grid-template-columns:1fr}.planning-chat-panel{border-right:0;border-bottom:1px solid var(--line);min-height:0}.planning-canvas-placeholder,.planning-canvas{min-height:320px}.planning-right-rail-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page{padding:28px 22px 34px}}@media (max-width:560px){.planning-chat-top{flex-direction:column;align-items:flex-start}.chat-conversation-meta{max-width:100%}.chat-top-actions{grid-template-columns:1fr;justify-content:flex-start;align-items:flex-start;width:100%}.conversation-title-form,.project-rename-form{grid-template-columns:1fr;width:100%}.chat-conversation-control{text-align:left;grid-template-columns:1fr}.conversation-action-row{justify-content:start}.chat-project-control{justify-content:stretch;width:100%}.composer-input-row{gap:8px}.planning-toolbar{flex:100%;gap:7px}.planning-toolbar .tool-button{justify-content:flex-start;padding:0 9px}.composer-bottom-row{flex-wrap:wrap;align-items:center}.planning-more-tools-menu{max-height:min(250px,100vh - 170px);left:0;right:auto}.planning-right-rail-segments{padding:10px 14px}.planning-right-rail-content{padding:14px}.image-panel{bottom:214px}.image-panel-actions,.image-option-grid,.ppt-meta-grid{grid-template-columns:1fr}.project-page-head{flex-direction:column}.project-head-actions{justify-content:flex-start;width:100%}.project-create-form,.project-inline-form{grid-template-columns:1fr}.canvas-tabs{flex-wrap:wrap;align-items:center;padding-bottom:8px}.canvas-download-button{margin-left:0}.send-button:not(.composer-send-button){width:auto;margin-left:auto}.composer-send-button{width:34px;margin-left:auto}}.btn-primary,.primary-button{border-radius:var(--radius-sm);background:var(--primary);min-height:40px;color:var(--text-on-primary);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);box-shadow:0 12px 24px -18px var(--glow);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s,opacity .14s;display:inline-flex}.btn-primary:hover:not(:disabled):not(.loading):not([data-loading]),.primary-button:hover:not(:disabled):not(.loading):not([data-loading]){box-shadow:0 16px 30px -20px var(--glow);transform:translateY(-1px)}.btn-secondary,.secondary-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:40px;color:var(--text-1);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:border-color .14s,background .14s,color .14s,opacity .14s;display:inline-flex}.btn-secondary:hover:not(:disabled):not(.loading):not([data-loading]),.secondary-button:hover:not(:disabled):not(.loading):not([data-loading]){border-color:var(--border-strong);background:var(--surface-1)}.btn-tertiary,.text-button,.tool-button{border-radius:var(--radius-sm);min-height:36px;color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:border-color .14s,background .14s,color .14s,opacity .14s;display:inline-flex}.btn-tertiary:hover:not(:disabled):not(.loading):not([data-loading]),.text-button:hover:not(:disabled):not(.loading):not([data-loading]),.tool-button:hover:not(:disabled):not(.loading):not([data-loading]){background:var(--surface-0);color:var(--text-1)}.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled,.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.tool-button:disabled,.btn-primary.loading,.btn-secondary.loading,.btn-tertiary.loading,.primary-button.loading,.secondary-button.loading,.text-button.loading,.tool-button.loading,.btn-primary[data-loading],.btn-secondary[data-loading],.btn-tertiary[data-loading],.primary-button[data-loading],.secondary-button[data-loading],.text-button[data-loading],.tool-button[data-loading]{cursor:not-allowed;opacity:.68;pointer-events:none}.btn-primary.loading:after,.btn-secondary.loading:after,.btn-tertiary.loading:after,.primary-button.loading:after,.secondary-button.loading:after,.text-button.loading:after,.tool-button.loading:after,.btn-primary[data-loading]:after,.btn-secondary[data-loading]:after,.btn-tertiary[data-loading]:after,.primary-button[data-loading]:after,.secondary-button[data-loading]:after,.text-button[data-loading]:after,.tool-button[data-loading]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:12px;height:12px;animation:.7s linear infinite button-loading-spin}.chip-pending,.chip-generating,.chip-done,.chip-failed{min-height:24px;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.chip-pending{border-color:var(--border);background:var(--surface-0);color:var(--text-2)}.chip-generating{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:var(--soft);color:var(--soft-text)}.chip-done{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:var(--success-soft);color:var(--success)}.chip-failed{border-color:color-mix(in srgb, var(--danger) 24%, transparent);background:var(--danger-soft);color:var(--danger)}.chip-pending:before,.chip-generating:before,.chip-done:before,.chip-failed:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.chip-generating:before{animation:1.2s ease-in-out infinite chip-pulse}input.checkbox-custom,.checkbox-custom input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--surface-1);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:18px;height:18px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-grid}input.checkbox-custom:checked,.checkbox-custom input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}input.checkbox-custom:checked:after,.checkbox-custom input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--text-on-primary);border-bottom:2px solid var(--text-on-primary);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}input.checkbox-custom:focus-visible,.checkbox-custom input[type=checkbox]:focus-visible,input.toggle-custom:focus-visible,.toggle-custom input[type=checkbox]:focus-visible{box-shadow:var(--ring);outline:none}input.toggle-custom,.toggle-custom input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--surface-0);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;transition:border-color .14s,background .14s,box-shadow .14s;position:relative}input.toggle-custom:after,.toggle-custom input[type=checkbox]:after{content:"";background:var(--surface-1);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:999px;transition:transform .14s;position:absolute;top:3px;left:3px}input.toggle-custom:checked,.toggle-custom input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}input.toggle-custom:checked:after,.toggle-custom input[type=checkbox]:checked:after{transform:translate(16px)}.tab-underline{border-bottom:1px solid var(--border);align-items:center;gap:20px;display:flex}.tab-underline__item{min-height:40px;color:var(--text-3);cursor:pointer;font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);background:0 0;border:0;align-items:center;padding:0 0 8px;display:inline-flex;position:relative}.tab-underline__item:hover{color:var(--text-1)}.tab-underline__item--active{color:var(--text-1);font-weight:500}.tab-underline__item--active:after{content:"";background:var(--primary);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.input-base{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;min-height:40px;color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--ls-body);outline:none;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s}.input-base:focus,.input-base:focus-visible{border-color:var(--primary);box-shadow:var(--ring)}.input-base::placeholder{color:var(--text-3)}.list-item{border-radius:var(--radius-sm);min-height:48px;color:var(--text-1);align-items:center;gap:12px;padding:8px 12px;transition:background .14s;display:flex}.list-item:hover{background:var(--surface-0)}.list-item__icon{border-radius:var(--radius-sm);background:var(--soft);width:32px;height:32px;color:var(--soft-text);flex:none;place-items:center;display:inline-grid}.list-item__title{min-width:0;color:var(--text-1);font-size:var(--fs-title);font-weight:500;line-height:var(--lh-title);letter-spacing:var(--ls-title);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.list-item__status{font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:inline-flex}.planning-chat-view .chip-pending,.planning-chat-view .chip-generating,.planning-chat-view .chip-done,.planning-chat-view .chip-failed{color:currentColor;width:fit-content;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-variant-numeric:tabular-nums}.planning-chat-view .chip-pending{border-color:var(--border);background:var(--surface-0);color:var(--text-2)}.planning-chat-view .chip-generating{border-color:color-mix(in srgb, var(--color-info) 24%, transparent);background:var(--color-info-soft);color:var(--color-info)}.planning-chat-view .chip-done{border-color:color-mix(in srgb, var(--color-success) 24%, transparent);background:var(--color-success-soft);color:var(--color-success)}.planning-chat-view .chip-failed{border-color:color-mix(in srgb, var(--color-danger) 24%, transparent);background:var(--color-danger-soft);color:var(--color-danger)}.planning-chat-view .planning-plan-status-badge.status-stale.chip-generating{border-color:color-mix(in srgb, var(--color-warning) 24%, transparent);background:var(--color-warning-soft);color:var(--color-warning)}.planning-chat-view .production-spec-chip.chip-pending{border-color:var(--line-soft);background:var(--surface-glass);white-space:normal;border-radius:8px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:baseline;gap:8px;width:100%;min-height:0;padding:8px 10px;display:grid}.planning-chat-view .production-spec-chip.chip-pending:before{display:none}.planning-chat-view .production-spec-chip dt{min-width:0}.planning-chat-view .production-spec-chip dd{min-width:0;color:var(--ink)}.planning-chat-view .planning-asset-type-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.planning-chat-view .planning-plan-version-chip{max-width:100%}@keyframes button-loading-spin{to{transform:rotate(360deg)}}@keyframes chip-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.planning-chat-view{--planning-hero-amber:#d9942a;--planning-hero-amber-soft:#faf1dd;--planning-hero-teal:#0f8ea0;--planning-hero-teal-soft:#e3f4f5;--planning-hero-ease:cubic-bezier(.45, 0, .15, 1)}.planning-chat-view .planning-chat-body{transition:grid-template-columns .78s var(--planning-hero-ease)}.planning-chat-view.is-hero .planning-chat-body{grid-template-columns:minmax(0,1fr) minmax(0,0fr)}.planning-chat-view .planning-right-rail{opacity:1;transition:opacity .52s var(--planning-hero-ease), transform .78s var(--planning-hero-ease);transform:translate(0)}.planning-chat-view.is-hero .planning-right-rail{opacity:0;pointer-events:none;transform:translate(34px)}.planning-chat-view .chat-composer{transition:transform .78s var(--planning-hero-ease), width .78s var(--planning-hero-ease), border-color .36s ease, border-radius .36s ease, box-shadow .52s ease, background .36s ease;will-change:transform;transform:translateY(0)}.planning-chat-view.is-hero .chat-composer{border:1px solid color-mix(in srgb, var(--planning-hero-amber) 18%, var(--border));background:#ffffffeb;border-radius:18px;justify-self:center;width:min(680px,100% - 56px);transform:translateY(-38vh);box-shadow:0 26px 60px -34px #143c4480}.planning-chat-view.is-hero .composer-input-row{border-color:color-mix(in srgb, var(--planning-hero-amber) 22%, var(--line));box-shadow:0 0 0 3px #faf1ddb8}.planning-hero-overlay{z-index:12;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .52s var(--planning-hero-ease), transform .62s var(--planning-hero-ease), visibility 0s linear .62s;position:absolute;inset:0;overflow:hidden;transform:translateY(18px)}.planning-chat-view.is-hero .planning-hero-overlay{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .52s var(--planning-hero-ease), transform .62s var(--planning-hero-ease), visibility 0s;transform:translateY(0)}.planning-chat-view.is-hero .planning-hero-example-card{pointer-events:auto}.planning-hero-glow,.planning-hero-rings,.planning-hero-float-card{pointer-events:none}.planning-hero-glow{filter:blur(58px);opacity:.62;border-radius:999px;position:absolute}.planning-hero-glow-amber{background:var(--planning-hero-amber-soft);width:430px;height:430px;top:24%;left:calc(50% - 390px)}.planning-hero-glow-teal{background:var(--planning-hero-teal-soft);width:480px;height:480px;top:18%;left:calc(50% + 20px)}.planning-hero-rings{aspect-ratio:1;opacity:.48;width:min(640px,82vw);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.planning-hero-rings span{border:1px dashed #0f8ea029;border-radius:999px;margin:auto;position:absolute;inset:0}.planning-hero-rings span:first-child{width:52%;height:52%}.planning-hero-rings span:nth-child(2){border-color:#d9942a29;width:76%;height:76%}.planning-hero-rings span:nth-child(3){border-color:#0f8ea014;width:100%;height:100%}.planning-hero-copy{z-index:14;width:min(720px,100% - 40px);color:var(--ink);text-align:center;justify-items:center;gap:12px;display:grid;position:absolute;top:clamp(34px,11vh,118px);left:50%;transform:translate(-50%)}.planning-hero-eyebrow{background:var(--planning-hero-amber-soft);min-height:30px;color:var(--planning-hero-amber);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);letter-spacing:var(--ls-sm);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.planning-hero-copy h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin:0}.planning-hero-copy p{max-width:560px;color:var(--text-2);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);margin:0}.planning-hero-float-card,.planning-hero-example-card{z-index:13;color:var(--text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #122a301a;border-radius:12px;align-items:center;gap:8px;display:inline-flex;position:absolute;box-shadow:0 16px 34px -24px #143c447a}.planning-hero-float-card{font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);will-change:transform;padding:9px 12px;animation:26s ease-in-out infinite planning-hero-orbit-1}.planning-hero-float-card span:last-child,.planning-hero-example-card span,.planning-hero-example-card small{min-width:0}.planning-hero-float-card small,.planning-hero-example-card small{color:var(--text-3);font-size:var(--fs-micro);font-weight:400;line-height:var(--lh-micro);margin-top:2px;display:block}.planning-hero-float-icon{background:var(--planning-hero-amber);width:22px;height:22px;color:var(--text-on-primary);font-size:var(--fs-micro);border-radius:7px;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.planning-hero-float-card-b .planning-hero-float-icon,.planning-hero-float-card-c .planning-hero-float-icon{background:var(--planning-hero-teal)}.planning-hero-float-card-d .planning-hero-float-icon{background:var(--success)}.planning-hero-float-card-e .planning-hero-float-icon{background:var(--role-mkt)}.planning-hero-float-card-a{top:28%;left:8%}.planning-hero-float-card-b{animation-name:planning-hero-orbit-2;animation-duration:29s;animation-delay:.8s;top:24%;right:9%}.planning-hero-float-card-c{animation-name:planning-hero-orbit-3;animation-duration:27s;animation-delay:1.6s;bottom:24%;left:12%}.planning-hero-float-card-d{animation-name:planning-hero-orbit-1;animation-duration:32s;animation-direction:reverse;animation-delay:2.3s;bottom:26%;right:11%}.planning-hero-float-card-e{animation-name:planning-hero-orbit-2;animation-duration:30s;animation-delay:1.1s;top:50%;right:6%}.planning-hero-float-card-f{animation-name:planning-hero-orbit-3;animation-duration:27s;animation-delay:.6s;top:12%;left:20%}.planning-hero-float-card-g{animation-name:planning-hero-orbit-1;animation-duration:31s;animation-direction:reverse;animation-delay:1.9s;top:11%;right:22%}.planning-hero-float-card-h{animation-name:planning-hero-orbit-2;animation-duration:25s;animation-direction:reverse;animation-delay:2.6s;bottom:9%;left:42%}.planning-hero-float-card-i{animation-name:planning-hero-orbit-3;animation-duration:33s;animation-delay:3.2s;top:62%;left:6%}.planning-hero-float-card-f .planning-hero-float-icon{background:var(--role-mkt)}.planning-hero-float-card-g .planning-hero-float-icon{background:var(--planning-hero-teal)}.planning-hero-float-card-i .planning-hero-float-icon{background:var(--success)}.planning-hero-examples{z-index:15;pointer-events:none;position:absolute;inset:0}.planning-hero-example-card{cursor:pointer;max-width:min(260px,28vw);font:inherit;will-change:transform;pointer-events:none;text-align:left;border-color:#d9942a2e;padding:10px 14px;transition:border-color .16s,box-shadow .16s,color .16s;animation:17s ease-in-out infinite planning-hero-drift}.planning-hero-example-card span{color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-hero-example-card:hover,.planning-hero-example-card:focus-visible{border-color:var(--planning-hero-amber);color:var(--planning-hero-amber);outline:none;box-shadow:0 18px 36px -24px #d9942a9e}.planning-hero-example-a{animation-delay:.5s;top:44%;left:14%}.planning-hero-example-b{animation-delay:1.3s;top:40%;right:12%}.planning-hero-example-c{animation-delay:2.1s;bottom:16%;left:18%}.planning-hero-example-d{animation-delay:2.9s;bottom:15%;right:16%}@keyframes planning-hero-orbit-1{0%{transform:translate(0)}25%{transform:translate(28px,-22px)}50%{transform:translate(13px,-42px)}75%{transform:translate(-24px,-16px)}to{transform:translate(0)}}@keyframes planning-hero-orbit-2{0%{transform:translate(0)}30%{transform:translate(-30px,-15px)}55%{transform:translate(-13px,-40px)}80%{transform:translate(22px,-24px)}to{transform:translate(0)}}@keyframes planning-hero-orbit-3{0%{transform:translate(0)}20%{transform:translate(22px,20px)}50%{transform:translate(38px,-11px)}75%{transform:translate(10px,-32px)}to{transform:translate(0)}}@keyframes planning-hero-drift{0%,to{transform:translate(0)}50%{transform:translate(-4px,-10px)}}@media (max-width:900px){.planning-chat-view.is-hero .planning-chat-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,0fr)}.planning-chat-view.is-hero .chat-composer{width:min(640px,100% - 36px);transform:translateY(-34vh)}.planning-hero-copy{top:28px}.planning-hero-float-card-a,.planning-hero-float-card-b,.planning-hero-float-card-c,.planning-hero-float-card-d,.planning-hero-float-card-e{opacity:.56}.planning-hero-example-card{max-width:min(230px,42vw)}}@media (max-width:560px){.planning-chat-view.is-hero .chat-composer{width:calc(100% - 24px);transform:translateY(-30vh)}.planning-hero-copy{gap:9px;width:calc(100% - 28px)}.planning-hero-copy h1{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.planning-hero-copy p{font-size:var(--fs-sm);line-height:var(--lh-sm)}.planning-hero-float-card{display:none}.planning-hero-example-card{max-width:calc(50% - 22px);padding:9px 11px}.planning-hero-example-a,.planning-hero-example-b{top:auto;bottom:132px}.planning-hero-example-c,.planning-hero-example-d{bottom:76px}.planning-hero-example-a,.planning-hero-example-c{left:12px}.planning-hero-example-b,.planning-hero-example-d{right:12px}}.planning-plan-outline{border-left:2px solid var(--accent-soft,var(--surface-2));margin:10px 0 4px;padding-left:12px}.planning-plan-outline-head{font-size:var(--fs-sm);color:var(--text-1);margin:7px 0 2px;font-weight:600}.planning-plan-outline-head.dim{color:var(--text-2);font-weight:500}.planning-plan-outline-para{font-size:var(--fs-caption);color:var(--text-2);line-height:var(--lh-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;display:-webkit-box;overflow:hidden}.planning-plan-outline-more{font-size:var(--fs-caption);color:var(--text-3,var(--muted));margin-top:6px}.planning-plan-meta{font-size:var(--fs-caption);color:var(--text-3,var(--muted));margin-top:4px;display:block}.planning-plan-status-panel.plan-just-updated{animation:1.4s plan-card-flash}@keyframes plan-card-flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 #0000}}.planning-rail-produce{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 22px;display:grid}.planning-rail-chip{border:1px solid var(--line);background:var(--surface-0);min-width:0;min-height:38px;color:var(--text-1);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);border-radius:11px;padding:0 12px;transition:border-color .14s,background .14s,color .14s,opacity .14s}.planning-rail-chip:hover:not(:disabled){border-color:var(--accent);background:var(--soft);color:var(--accent)}.planning-rail-chip:disabled{cursor:not-allowed;opacity:.58}.planning-rail-stagebar{justify-content:space-between;gap:8px;padding:10px 18px}.planning-rail-stagebar .planning-right-rail-segment{border:1px solid var(--line);background:var(--surface-0);border-radius:999px;flex:1 1 0;justify-content:center;gap:5px;min-height:34px;padding:0 10px}.planning-rail-stagebar .planning-right-rail-segment.active{border-color:var(--accent);background:var(--soft);color:var(--text-1)}.planning-rail-stagebar .planning-right-rail-segment.active:after{display:none}.planning-rail-stagebar .planning-right-rail-segment em{background:var(--line-soft);min-width:20px;color:var(--text-2);padding:3px 6px}.planning-rail-stagebar .planning-right-rail-segment.attention em{background:var(--soft);color:var(--accent)}.planning-rail-stage-arrow{color:var(--text-3,var(--muted));font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);flex:none}.planning-rail-history-sect{border-top:1px solid var(--line);padding:12px 22px 18px}.planning-rail-history-toggle{border:1px solid var(--line);background:var(--surface-0);width:100%;min-height:38px;color:var(--text-1);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.planning-rail-history-toggle:hover{border-color:var(--accent);color:var(--accent)}.planning-rail-history-toggle em{background:var(--line-soft);color:var(--text-2);font-size:var(--fs-caption);font-style:normal;font-weight:500;line-height:var(--lh-caption);border-radius:999px;margin-right:auto;padding:3px 7px}.planning-rail-history-toggle span{color:var(--text-3,var(--muted));font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption)}.planning-rail-history-sect .planning-plan-history-panel{background:0 0;gap:10px;max-height:none;margin-top:10px;padding:0;display:grid}.planning-plan-history-actions{justify-items:end;gap:6px;display:grid}.planning-rail-restore{border-color:var(--line);min-height:30px;color:var(--accent);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption)}.planning-rail-restore-error{color:var(--danger);font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-caption);white-space:normal}.planning-rail-empty{border:1px dashed var(--line);background:var(--surface-0);color:var(--text-3,var(--muted));font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-sm);text-align:center;border-radius:11px;padding:16px 12px}.side-project-list.expanded{overscroll-behavior:contain;max-height:38vh;padding-right:2px;overflow-y:auto}.side-project-list.expanded::-webkit-scrollbar{width:5px}.side-project-list.expanded::-webkit-scrollbar-thumb{background:var(--line,#00000024);border-radius:999px}.side-toggle-more{width:100%;color:var(--text-3,var(--muted));cursor:pointer;text-align:left;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);background:0 0;border:0;border-radius:8px;padding:7px 11px 5px}.side-toggle-more:hover{color:var(--text-1);background:var(--surface-2,var(--soft))}.planning-tool-backdrop{z-index:118;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10202661;position:fixed;inset:0}.planning-tool-modal{z-index:120;border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:0;width:min(620px,94vw);max-height:88vh;padding:0;display:flex;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 80px -28px #0c283080}.planning-tool-modal-head{border-bottom:1px solid var(--line-soft,var(--line));flex:none;align-items:center;gap:12px;padding:16px 20px 14px;display:flex}.planning-tool-icon{background:linear-gradient(135deg, var(--accent-1,var(--accent)), var(--accent-2,var(--accent)));width:38px;height:38px;color:var(--text-on-primary);border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.planning-tool-modal-ppt .planning-tool-icon{background:linear-gradient(135deg,#d9942a,#eab353)}.planning-tool-modal-image .planning-tool-icon{background:linear-gradient(135deg,#13a7bc,#0f8ea0)}.planning-tool-modal-video .planning-tool-icon{background:linear-gradient(135deg,#4f7fd6,#3a5bd0)}.planning-tool-modal-text .planning-tool-icon{background:linear-gradient(135deg,#3fae74,#2e9e6b)}.planning-tool-modal-head h3{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);color:var(--text-1);margin:0}.planning-tool-modal-head p{color:var(--text-3,var(--muted));font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-caption);margin:2px 0 0}.planning-tool-close{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;border:0;border-radius:9px;flex:none;margin-left:auto;font-size:14px}.planning-tool-close:hover:not(:disabled){background:var(--line-soft,var(--line));color:var(--text-1)}.planning-tool-modal-body{gap:14px;min-height:0;padding:16px 20px 10px;display:grid;overflow-y:auto}.planning-tool-modal-foot{border-top:1px solid var(--line-soft,var(--line));flex:none;align-items:center;gap:12px;padding:12px 20px 16px;display:flex}.planning-tool-foot-hint{color:var(--text-3,var(--muted));font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-caption);margin-right:auto}.planning-tool-cancel{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);cursor:pointer;border-radius:11px;padding:9px 16px}.planning-tool-cancel:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.planning-tool-primary{background:linear-gradient(135deg, var(--accent-1,var(--accent)), var(--accent-2,var(--accent)));color:var(--text-on-primary);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);cursor:pointer;box-shadow:0 10px 22px -12px var(--glow);border:0;border-radius:11px;padding:10px 22px}.planning-tool-primary:hover:not(:disabled){opacity:.93}.planning-tool-primary:disabled,.planning-tool-cancel:disabled,.planning-tool-close:disabled{cursor:not-allowed;opacity:.6}.planning-tool-source-block{gap:6px;display:grid}.planning-tool-source-label{color:var(--text-2);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption)}.planning-tool-source-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--soft) 55%, var(--surface));border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.planning-tool-source-card.custom-content,.planning-tool-source-card.info-only{border-color:var(--line);background:var(--surface-2)}.planning-tool-source-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.planning-tool-source-card>div{min-width:0}.planning-tool-source-card b{color:var(--text-1);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-tool-source-card small{color:var(--text-3,var(--muted));font-size:var(--fs-micro);font-weight:400;line-height:var(--lh-micro);margin-top:1px;display:block}.planning-tool-source-ops{flex:none;gap:6px;margin-left:auto;display:flex}.planning-tool-source-ops button{border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-caption);white-space:nowrap;border-radius:8px;padding:4px 10px}.planning-tool-source-ops button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.planning-tool-modal .prompt-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.planning-tool-modal .prompt-mode button{color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);background:0 0;border:0;border-radius:11px;padding:9px 10px}.planning-tool-modal .prompt-mode button.active{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.planning-tool-modal .prompt-mode button:disabled{cursor:not-allowed;opacity:.6}.ppt-template-swatch{border-radius:7px;height:26px;margin-bottom:7px;display:block}.ppt-template-swatch-formal_blue_white{background:linear-gradient(135deg,#e8eef5,#2f5f9e)}.ppt-template-swatch-formal_tech_blue{background:linear-gradient(135deg,#dbeafe,#1e3a8a)}.ppt-template-swatch-culture_gold{background:linear-gradient(135deg,#fdf3df,#b97d1e)}.ppt-template-swatch-culture_fresh{background:linear-gradient(135deg,#e6f7f4,#0f8ea0)}.ppt-template-swatch-roadshow_blue{background:linear-gradient(135deg,#e0ecff,#2450a8)}.ppt-template-swatch-roadshow_deep_blue{background:linear-gradient(135deg,#0b1d3a,#20406e)}.ppt-template-swatch-event_blue{background:linear-gradient(135deg,#e3f0fb,#2f6fb0)}.ppt-template-swatch-outline_light_cyan{background:linear-gradient(135deg,#eafcfc,#3fbdc9)}.ppt-template-swatch-outline_cyan_blue{background:linear-gradient(135deg,#e2f4f8,#1f8fa6)}.home-main{flex-direction:column;gap:24px;display:flex}.home-main>.home-schedule-reminder,.home-main>.role-grid,.home-main>.home-engine{margin:0}.home-hero{border:1px solid var(--line);background:radial-gradient(520px 240px at 88% -20%, #d9942a29 0%, transparent 60%), radial-gradient(640px 300px at -10% 120%, #2f6fe01f 0%, transparent 60%), linear-gradient(180deg, var(--surface), var(--surface-0));border-radius:20px;padding:38px 40px 34px;position:relative;overflow:hidden}.home-hero-eyebrow{color:var(--blue);letter-spacing:0;font-size:19px;font-weight:600;line-height:1.35;display:block}.home-hero h1{z-index:1;color:var(--text-1);font-family:var(--font-display);letter-spacing:0;margin:8px 0 0;font-size:34px;font-weight:600;line-height:1.2;position:relative}.home-hero-sub{z-index:1;max-width:640px;color:var(--text-2);margin:12px 0 0;font-size:15px;font-weight:400;line-height:1.6;position:relative}.home-hero-moon{opacity:.9;background:radial-gradient(circle at 35% 32%,#fff7e8,#f3d9a4 58%,#e7bd6e);border-radius:50%;width:74px;height:74px;position:absolute;top:26px;right:34px;box-shadow:0 0 44px 10px #eab35359}.home-hero-ridge{opacity:.5;pointer-events:none;height:56px;position:absolute;bottom:-4px;left:38%;right:0}.role-grid{gap:20px}.role-card{border:1px solid var(--line);background:var(--surface);min-height:244px;box-shadow:none;border-radius:18px;flex-direction:column;gap:13px;padding:26px 24px 20px;transition:background .3s,border-color .3s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.role-card:before{display:none}.role-card.plan{background:linear-gradient(165deg, var(--surface), #fdf6e9 130%)}.role-card.mkt{background:linear-gradient(165deg, var(--surface), #eef3fd 130%)}.role-card.ops{background:linear-gradient(165deg, var(--surface), #e9f6ef 130%)}.role-card:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 22px 44px -26px #182a4659}.role-glyph{color:var(--text-1);opacity:.07;pointer-events:none;font-size:104px;font-weight:600;line-height:1;position:absolute;top:-18px;right:-14px}.role-card .role-icon{color:#fff;border-radius:12px;width:42px;height:42px;font-size:19px;box-shadow:0 10px 20px -10px #0000004d}.role-card .role-icon.plan{background:linear-gradient(135deg,#d9942a,#eab353)}.role-card .role-icon.mkt{background:linear-gradient(135deg,#4f7fd6,#6b9be8)}.role-card .role-icon.ops{background:linear-gradient(135deg,#2e9e6b,#4cc08e)}.role-name{color:var(--text-1);margin:0;font-size:17px;font-weight:600;line-height:1.4}.role-desc{color:var(--text-2);flex:1;margin:0;font-size:12.8px;font-weight:400;line-height:1.6}.role-active{border-top:1px dashed var(--line);min-width:0;color:var(--text-3);align-items:center;gap:7px;padding-top:10px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.role-active-dot{background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px}.role-card.plan .role-active-dot{background:#d9942a}.role-card.mkt .role-active-dot{background:#4f7fd6}.role-card.ops .role-active-dot{background:#2e9e6b}.role-active b{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.role-links{align-items:center;gap:10px;display:flex}.role-go{color:var(--soft-text);font-size:13.5px;font-weight:500;line-height:1.4}.role-card.plan .role-go{color:#b97d1e}.role-card.mkt .role-go{color:#4f7fd6}.role-card.ops .role-go{color:#2e9e6b}.role-go:focus-visible,.role-continue:focus-visible{outline-offset:3px;outline:2px solid}.role-continue{border:1px solid var(--line);color:var(--text-2);background:#ffffffb3;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:400;line-height:1.4}.role-continue:hover{border-color:currentColor}.home-engine{color:#e8eef8;background:radial-gradient(700px 260px at 15% -30%,#5a8ef040 0%,#0000 60%),radial-gradient(560px 240px at 95% 130%,#eab3532e 0%,#0000 60%),linear-gradient(160deg,#0d1626 0%,#122036 100%);border-radius:20px;padding:44px 38px 40px;position:relative;overflow:hidden}.home-engine:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0e 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.home-engine:after{content:"";filter:blur(28px);pointer-events:none;background:#5a8ef01f;border-radius:999px;height:86px;position:absolute;inset:auto 16% -42px}.home-engine h2{z-index:1;color:#f4f8ff;letter-spacing:0;text-align:center;margin:0;font-size:22px;font-weight:600;line-height:1.35;position:relative}.home-engine-sub{z-index:1;color:#93a3bd;text-align:center;margin:8px 0 0;font-size:12.5px;font-weight:400;line-height:1.6;position:relative}.home-engine-cloud{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 15px;margin-top:30px;padding:0 8px;display:flex;position:relative}.home-engine .mname{--home-cloud-y:0px;color:#d7e2f3;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;transform:translateY(var(--home-cloud-y));-webkit-backdrop-filter:blur(2px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;align-items:center;font-weight:500;line-height:1.3;animation:7s ease-in-out infinite home-engine-cloud-drift;display:inline-flex}.home-engine .mname:nth-child(2n){animation-delay:-1.7s}.home-engine .mname:nth-child(3n){animation-delay:-3.1s}.home-engine .mname.s1{--home-cloud-y:3px;color:#a9b8d0;padding:5px 13px;font-size:12px}.home-engine .mname.s2{padding:7px 16px;font-size:13.5px}.home-engine .mname.s3{color:#f0f5ff;background:#ffffff17;border-color:#ffffff38;padding:9px 20px;font-size:15.5px}.home-engine .mname.t-img{color:#cfeef4;border-color:#4ec4d247}.home-engine .mname.t-img.s3{color:#e2f7fb;background:#4ec4d21a;border-color:#4ec4d273}.home-engine .mname.t-vid{color:#f3e4c8;border-color:#eab35347}.home-engine .mname.t-vid.s3{color:#f9efdb;background:#eab3531a;border-color:#eab35373}.home-engine .mname.up1{--home-cloud-y:-4px}.home-engine .mname.dn1{--home-cloud-y:5px}@keyframes home-engine-cloud-drift{0%,to{transform:translateY(var(--home-cloud-y))}50%{transform:translateY(calc(var(--home-cloud-y) - 3px))}}@media (max-width:900px){.home-hero{padding:30px 24px 32px}.home-hero h1{font-size:28px}.home-hero-ridge{left:20%}.role-card{min-height:220px}.home-engine{padding:36px 22px 34px}}@media (prefers-reduced-motion:reduce){.home-engine .mname{animation:none}}.marketing-hot-title-line{align-items:center;gap:6px;min-width:0;display:flex}.marketing-hot-title-line .list-item__title{min-width:0;display:block}.hot-source-badge-row{flex-wrap:nowrap;flex:none;gap:4px;margin-top:0;display:flex;overflow:hidden}.hot-source-badge{border:1px solid var(--line-2,var(--border));background:var(--surface-2);min-height:20px;color:var(--text-3);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.hot-resonance-chip{background:var(--soft);min-height:20px;color:var(--accent);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;line-height:1;display:inline-flex}.hot-more-button{border:1px dashed var(--line-2,var(--border));background:var(--surface-2);width:100%;height:38px;color:var(--text-3);cursor:pointer;text-align:center;font:inherit;font-size:var(--fs-caption);border-radius:8px;font-weight:500}.hot-more-button:hover{border-color:var(--accent);background:var(--soft);color:var(--accent)}
